.al-page{--al-gold-light:#e8c766;--al-gold-deep:#d4af37;--al-navy-deep:#03142f;--al-navy-mid:#0b234d;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2.5rem 1.5rem;position:relative;overflow:hidden;background:linear-gradient(155deg,var(--al-navy-deep) 0,var(--al-navy-mid) 55%,#0d2a5c 100%);animation:al-page-fade .65s ease-out both}.al-page__glow{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 70% 45% at 50% 18%,rgba(232,199,102,.14),transparent 62%),radial-gradient(ellipse 55% 40% at 80% 85%,rgba(56,189,248,.08),transparent 55%)}@keyframes al-page-fade{0%{opacity:0}to{opacity:1}}.al-card{position:relative;z-index:1;width:100%;max-width:540px;background:linear-gradient(180deg,#ffffff,#f8fafc);border-radius:32px;padding:3rem 3.25rem 2.75rem;border:1px solid rgba(255,255,255,.65);box-shadow:0 40px 80px rgba(3,20,47,.55),0 16px 40px rgba(0,0,0,.28),0 0 0 1px rgba(255,255,255,.12);animation:al-card-in .7s cubic-bezier(.22,1,.36,1) .08s both}@keyframes al-card-in{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.al-header{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:2.5rem}.al-logo-wrap{width:104px!important;height:104px!important;margin:0 auto 1.5rem!important;filter:drop-shadow(0 12px 28px rgba(11,35,77,.22))}.al-title{margin:0;font-size:2rem;font-weight:800;line-height:1.1;letter-spacing:.14em;color:#03142f}.al-tagline{margin:.85rem 0 0;max-width:22rem;font-size:.82rem;font-weight:500;line-height:1.5;letter-spacing:.02em;color:#64748b}.al-form{display:flex;flex-direction:column;gap:0}.al-form .al-error{margin-bottom:1.25rem}.al-field{margin-bottom:1.35rem}.al-field label{display:block;font-size:.9rem;font-weight:600;margin-bottom:.55rem;color:#334155}.al-input-wrap{position:relative;display:block}.al-input-icon{position:absolute;left:1.05rem;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;color:#64748b;opacity:.72;pointer-events:none;transition:opacity .2s ease,color .2s ease;z-index:1}.al-input-wrap:hover .al-input-icon{opacity:.92}.al-input-wrap:focus-within .al-input-icon{opacity:1;color:#0b234d}.al-input-wrap input{width:100%;height:56px;padding:0 1.05rem 0 2.85rem;border:1px solid #dbe3f0;border-radius:16px;background:#f8fafc;color:#0f172a;font-size:1rem;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.al-input-wrap input::placeholder{color:#94a3b8}.al-input-wrap input:focus{outline:none;border-color:#0b234d;background:#fff;box-shadow:0 0 0 4px rgba(11,35,77,.1)}.al-submit{width:100%;height:58px;margin-top:.65rem;padding:0 1.25rem;border:none;border-radius:16px;background:linear-gradient(135deg,var(--al-gold-light) 0,var(--al-gold-deep) 100%);color:#03142f;font-weight:800;font-size:18px;letter-spacing:.02em;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;box-shadow:0 10px 28px rgba(212,175,55,.35),inset 0 1px 0 rgba(255,255,255,.45);transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.al-submit:hover:not(:disabled){transform:translateY(-2px);filter:brightness(1.04);box-shadow:0 14px 36px rgba(212,175,55,.45),inset 0 1px 0 rgba(255,255,255,.5)}.al-submit:active:not(:disabled){transform:translateY(0)}.al-submit:disabled{opacity:.78;cursor:wait;transform:none;box-shadow:none}.al-features{list-style:none;margin:1.35rem 0 0;padding:1.1rem 0 0;border-top:1px solid #e8edf4;display:flex;flex-direction:column;gap:.55rem;text-align:center}.al-features li{font-size:.92rem;font-weight:600;color:#475569;letter-spacing:.01em}.al-spin{animation:al-spin .8s linear infinite}@keyframes al-spin{to{transform:rotate(1turn)}}.al-error{background:#fef2f2;color:#dc2626;padding:.75rem 1rem;border-radius:12px;font-size:.9rem;border:1px solid #fecaca;line-height:1.45}@media (max-width:520px){.al-page{padding:1.5rem 1rem}.al-card{width:94%;max-width:none;padding:2rem 1.65rem 1.85rem;border-radius:26px}.al-logo-wrap{width:88px!important;height:88px!important}.al-title{font-size:1.65rem;letter-spacing:.1em}.al-tagline{font-size:.78rem}}