* { margin: 0; padding: 0; box-sizing: border-box; }
body { font-family: "Poppins", Arial, sans-serif; background: linear-gradient(135deg, #e0e7ff, #f7f9fc); min-height: 100vh; display: flex; flex-direction: column; align-items: center; padding: 20px; }
header { width: 100%;  display: flex; flex-direction: column; align-items: center; margin-bottom: 20px; background: #ffffff; padding: 20px; border-radius: 16px; box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1); }
.header-logo img { width: 80px; height: auto; margin-bottom: 10px; }
.header-title { font-size: 24px; color: #1e3a8a; font-weight: 600; margin-bottom: 15px; }
.nav-buttons { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; }
.nav-buttons a, .nav-buttons button { padding: 10px 20px; background: #10b981; color: white; border: none; border-radius: 8px; font-size: 14px; font-weight: 600; cursor: pointer; transition: background 0.3s; text-decoration: none; }
.nav-buttons a:hover, .nav-buttons button:hover { background: #059669; }
.nav-buttons .logout-btn { background: #ef4444; }
.nav-buttons .logout-btn:hover { background: #dc2626; }
.container { background: #ffffff; padding: 30px; border-radius: 16px; box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1); width: 100%; max-width: 500px; text-align: center; }
.content { background: #fff; padding: 20px; }
.success { color: #10b981; font-weight: bold; margin-bottom: 15px; }
.error { color: #ef4444; font-weight: bold; margin-bottom: 15px; }
button, a.button { padding: 14px; background: #10b981; color: white; border: none; border-radius: 8px; font-size: 16px; font-weight: 600; cursor: pointer; transition: background 0.3s; width: 100%; margin-top: 10px; text-decoration: none; display: block; }
button:hover, a.button:hover { background: #059669; }
.logout-btn { background: #ef4444; }
.logout-btn:hover { background: #dc2626; }
.form-container { margin-bottom: 20px; }
.form-container label { display: block; font-size: 14px; color: #34495e; margin-bottom: 8px; text-align: left; }
.form-container input { width: 100%; padding: 12px; border: 1px solid #d1d5db; border-radius: 8px; font-size: 16px; }
.form-container input:focus { outline: none; border-color: #3b82f6; box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1); }
.footer { text-align: center; margin-top: 20px; color: #666; font-size: 12px; }
.support { text-align: center; margin-top: 20px; color: #666; font-size: 16px; }

@media (max-width: 480px) {
    .header-title { font-size: 20px; }
    .nav-buttons a, .nav-buttons button { font-size: 12px; padding: 8px 16px; }
    .container { padding: 20px; margin: 10px; }
    button, a.button { font-size: 14px; padding: 12px; }
}