/* Clean, Modern, Mobile-First CSS */
:root { --primary: #007bff; --success: #28a745; --danger: #dc3545; --bg: #f4f6f8; --card: #ffffff; }
body { font-family: 'Segoe UI', sans-serif; background: var(--bg); margin: 0; padding: 20px; color: #333; }
.container { max-width: 800px; margin: 0 auto; }
.card { background: var(--card); padding: 25px; border-radius: 12px; box-shadow: 0 4px 15px rgba(0,0,0,0.05); margin-bottom: 20px; }
h1, h2 { text-align: center; color: #2c3e50; }
.btn { display: inline-block; padding: 12px 20px; text-decoration: none; border-radius: 6px; font-weight: bold; border: none; cursor: pointer; width: 100%; box-sizing: border-box; text-align: center; }
.btn-primary { background: var(--primary); color: white; }
.btn-success { background: var(--success); color: white; }
.btn-danger { background: var(--danger); color: white; font-size: 0.9rem; padding: 5px 10px; width: auto; }
.form-group { margin-bottom: 15px; }
label { display: block; margin-bottom: 5px; font-weight: 600; }
input, select, textarea { width: 100%; padding: 10px; border: 1px solid #ddd; border-radius: 6px; box-sizing: border-box; }
.alert { padding: 15px; border-radius: 6px; margin-bottom: 15px; text-align: center; }
.alert-error { background: #f8d7da; color: #721c24; }
.alert-success { background: #d4edda; color: #155724; }
/* Dashboard Table */
.history-table { width: 100%; border-collapse: collapse; margin-top: 15px; }
.history-table th { background: #eee; text-align: left; padding: 10px; }
.history-table td { border-bottom: 1px solid #eee; padding: 10px; }
.badge { padding: 4px 8px; border-radius: 4px; font-size: 0.8rem; }
.badge-Pending { background: #ffeeba; color: #856404; }
.badge-Verified { background: #d4edda; color: #155724; }
.nav-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 20px; }
@media (max-width: 600px) { .nav-header { flex-direction: column; gap: 10px; } }