.login-container[data-astro-cid-6g2hg2mx]{max-width:480px;margin:4rem auto;padding:0 1rem}.login-card[data-astro-cid-6g2hg2mx]{background:#fff;padding:2.5rem;border-radius:12px;box-shadow:0 4px 16px #0000001a}.login-header[data-astro-cid-6g2hg2mx]{text-align:center;margin-bottom:2rem}.login-header[data-astro-cid-6g2hg2mx] h1[data-astro-cid-6g2hg2mx]{font-size:2rem;color:var(--color-forest-dark, #1A3C34);margin-bottom:.5rem}.login-subtitle[data-astro-cid-6g2hg2mx]{color:#6b7280;font-size:1rem}.alert[data-astro-cid-6g2hg2mx]{padding:.75rem 1rem;border-radius:8px;margin-bottom:1.5rem;font-size:.9rem;line-height:1.5}.alert-error[data-astro-cid-6g2hg2mx]{background:#fee2e2;color:#991b1b;border:1px solid #fecaca}.alert-success[data-astro-cid-6g2hg2mx]{background:#d1fae5;color:#065f46;border:1px solid #a7f3d0}.alert-info[data-astro-cid-6g2hg2mx]{background:#dbeafe;color:#1e40af;border:1px solid #bfdbfe}.login-form[data-astro-cid-6g2hg2mx],.form-group[data-astro-cid-6g2hg2mx]{margin-bottom:1.5rem}.form-group[data-astro-cid-6g2hg2mx] label[data-astro-cid-6g2hg2mx]{display:block;margin-bottom:.5rem;font-weight:600;color:#374151;font-size:.9rem}.form-group[data-astro-cid-6g2hg2mx] input[data-astro-cid-6g2hg2mx]{width:100%;padding:.75rem;border:2px solid #e5e7eb;border-radius:8px;font-size:1rem;transition:border-color .2s}.form-group[data-astro-cid-6g2hg2mx] input[data-astro-cid-6g2hg2mx]:focus{outline:none;border-color:var(--color-orange, #FF6B35)}.form-group[data-astro-cid-6g2hg2mx] input[data-astro-cid-6g2hg2mx]:disabled{background:#f3f4f6;cursor:not-allowed}.btn-primary[data-astro-cid-6g2hg2mx]{width:100%;padding:.875rem 1.5rem;background:var(--color-orange, #FF6B35);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:.5rem}.btn-primary[data-astro-cid-6g2hg2mx]:hover:not(:disabled){background:var(--color-orange-dark, #E5552F);transform:translateY(-2px);box-shadow:0 4px 12px #ff6b354d}.btn-primary[data-astro-cid-6g2hg2mx]:disabled{opacity:.6;cursor:not-allowed}.btn-google[data-astro-cid-6g2hg2mx]{width:100%;padding:.875rem 1.5rem;background:#fff;color:#374151;border:2px solid #e5e7eb;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:.5rem}.btn-google[data-astro-cid-6g2hg2mx]:hover:not(:disabled){border-color:#cbd5e0;background:#f9fafb}.btn-google[data-astro-cid-6g2hg2mx]:disabled{opacity:.6;cursor:not-allowed}.divider[data-astro-cid-6g2hg2mx]{text-align:center;margin:2rem 0;position:relative}.divider[data-astro-cid-6g2hg2mx]:before{content:"";position:absolute;left:0;top:50%;width:100%;height:1px;background:#e5e7eb}.divider[data-astro-cid-6g2hg2mx] span[data-astro-cid-6g2hg2mx]{background:#fff;padding:0 1rem;color:#9ca3af;font-size:.875rem;font-weight:500;position:relative;z-index:1}.footer-text[data-astro-cid-6g2hg2mx]{text-align:center;margin-top:2rem;font-size:.875rem;color:#6b7280;line-height:1.6}.back-link[data-astro-cid-6g2hg2mx]{text-align:center;margin-top:1.5rem}.back-link[data-astro-cid-6g2hg2mx] a[data-astro-cid-6g2hg2mx]{color:var(--color-orange, #FF6B35);text-decoration:none;font-size:.9rem;font-weight:500;transition:color .2s}.back-link[data-astro-cid-6g2hg2mx] a[data-astro-cid-6g2hg2mx]:hover{color:var(--color-orange-dark, #E5552F);text-decoration:underline}.auth-mode-toggle[data-astro-cid-6g2hg2mx]{display:flex;gap:0;margin-bottom:1.5rem;background:var(--color-papyrus-dark, #E8DFD0);padding:4px;border-radius:8px;box-shadow:inset 0 2px 4px #2c24161a}.toggle-btn[data-astro-cid-6g2hg2mx]{flex:1;padding:.75rem 1rem;background:transparent;color:var(--color-text-light, #6B5D4F);border:none;border-radius:6px;font-size:.9rem;font-weight:600;font-family:var(--font-body, "Special Elite", monospace);cursor:pointer;transition:all .2s ease;position:relative}.toggle-btn[data-astro-cid-6g2hg2mx]:hover:not(.active){background:#ffffff80;color:var(--color-text, #3D3427)}.toggle-btn[data-astro-cid-6g2hg2mx].active{background:#fff;color:var(--color-forest-dark, #1A3C34);box-shadow:0 2px 4px #2c24161a;font-weight:700}.label-row[data-astro-cid-6g2hg2mx]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.forgot-link[data-astro-cid-6g2hg2mx]{color:var(--color-orange, #FF6B35);text-decoration:none;font-size:.85rem;font-weight:500;transition:color .2s}.forgot-link[data-astro-cid-6g2hg2mx]:hover{color:var(--color-orange-dark, #E5552F);text-decoration:underline}.spinner[data-astro-cid-6g2hg2mx]{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:640px){.login-container[data-astro-cid-6g2hg2mx]{margin:2rem auto}.login-card[data-astro-cid-6g2hg2mx]{padding:2rem 1.5rem}.login-header[data-astro-cid-6g2hg2mx] h1[data-astro-cid-6g2hg2mx]{font-size:1.75rem}}
