/* Giriş sayfası (index.html) */
body {
    min-height: 100vh; display: flex; justify-content: center; align-items: center; padding: 20px;
    background: radial-gradient(1200px 600px at 10% -10%, var(--primary-soft), transparent 60%),
                radial-gradient(900px 500px at 110% 110%, var(--purple-soft), transparent 60%), var(--bg);
}
.sabit-tema { position: fixed; top: 16px; right: 16px; z-index: 10; }

.login-container {
    background: var(--surface); border: 1px solid var(--border); border-radius: 20px;
    box-shadow: var(--shadow-lg); width: 100%; max-width: 420px; padding: 36px 32px; text-align: center;
}
.kurum-logosu { width: 84px; height: auto; display: block; margin: 0 auto 14px; object-fit: contain; }
[data-theme="dark"] .kurum-logosu { background: #fff; border-radius: 14px; padding: 6px; }
.login-container h1 { font-size: 22px; font-weight: 800; letter-spacing: -0.3px; margin: 0 0 6px; }
.subtitle { color: var(--text-muted); font-size: 14px; margin: 0 0 26px; }
.login-container .form-group { text-align: left; }

.btn-microsoft { background: #2f2f2f; padding: 14px; font-size: 16px; gap: 12px; }
.btn-microsoft:hover { background: #1f1f1f; }
[data-theme="dark"] .btn-microsoft { background: #f8fafc; color: #1f2937; }
[data-theme="dark"] .btn-microsoft:hover { background: #e2e8f0; }
.ms-logo { display: grid; grid-template-columns: 9px 9px; gap: 2px; }
.ms-logo span { width: 9px; height: 9px; display: block; }
.login-hint { color: var(--text-muted); font-size: 13px; margin: 14px 0 0; }

.admin-toggle { margin-top: 26px; color: var(--text-muted); font-size: 12px; background: none; border: none; cursor: pointer; }
.admin-toggle:hover { color: var(--text-2); text-decoration: underline; }
#staffFormSection { margin-top: 18px; padding-top: 18px; border-top: 1px solid var(--border); }

.error-message {
    display: none; text-align: left; margin-bottom: 18px; padding: 12px 14px; font-size: 13px; font-weight: 600;
    color: var(--danger-text); background: var(--danger-soft); border-left: 4px solid var(--danger); border-radius: var(--radius-sm);
}

@media (max-width: 480px) {
    body { align-items: flex-start; padding: 64px 14px 20px; }
    .login-container { padding: 28px 20px; border-radius: var(--radius-lg); }
    .login-container h1 { font-size: 19px; }
}
