*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}.al-wrap{width:100%;max-width:100vw;min-height:100dvh;padding:max(1.25rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) max(1.75rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));-webkit-overflow-scrolling:touch;color:#f8fafc;justify-content:center;align-items:center;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:flex;position:relative;overflow:hidden auto;background:radial-gradient(at 50% 0,#1e1305 0%,#080602 70%)!important}.al-glow-top{pointer-events:none;-webkit-filter:blur(40px);background:radial-gradient(circle,#f59e0b1f 0%,#0000 70%);border-radius:50%;width:clamp(260px,45vw,550px);max-width:100vw;height:clamp(260px,45vw,550px);position:absolute;top:-10%;right:-5%}.al-glow-bottom{pointer-events:none;-webkit-filter:blur(40px);background:radial-gradient(circle,#ef444412 0%,#0000 70%);border-radius:50%;width:clamp(240px,35vw,450px);max-width:100vw;height:clamp(240px,35vw,450px);position:absolute;bottom:-10%;left:-5%}.al-card{-webkit-backdrop-filter:blur(28px);z-index:1;box-sizing:border-box;word-break:break-word;overflow-wrap:break-word;background:#0a0803f0;border:1px solid #f59e0b2e;border-radius:24px;width:100%;max-width:480px;margin:auto;padding:clamp(1.4rem,4.5vw,2.4rem);position:relative;box-shadow:0 25px 50px -12px #000000d9,0 0 0 1px #f59e0b14}.al-accent-bar{background:linear-gradient(90deg,#d97706,#f59e0b,#fbbf24);border-top-left-radius:24px;border-top-right-radius:24px;height:4px;position:absolute;top:0;left:0;right:0}.al-brand{border-bottom:1px solid #f59e0b1f;align-items:center;gap:.85rem;min-width:0;margin-bottom:1.35rem;padding-bottom:1.15rem;display:flex}.al-brand-logo{background:#f59e0b1f;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;min-width:44px;height:44px;font-size:1.4rem;display:flex}.al-brand-text{min-width:0;overflow:hidden}.al-brand-name{color:#f1f5f9;letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;font-size:1rem;font-weight:800;line-height:1.25;overflow:hidden}.al-brand-sub{color:#64748b;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:.72rem;font-weight:500;overflow:hidden}.al-header{text-align:center;margin-bottom:1.35rem}.al-badge{letter-spacing:.06em;text-transform:uppercase;color:#fbbf24;background:#f59e0b1f;border:1px solid #f59e0b47;border-radius:20px;align-items:center;gap:.45rem;margin-bottom:.65rem;padding:.3rem .85rem;font-size:.68rem;font-weight:800;display:inline-flex}.al-title{color:#fff;letter-spacing:-.02em;margin:0 0 .35rem;font-size:clamp(1.4rem,4.5vw,1.85rem);font-weight:900;line-height:1.25}.al-subtitle{color:#64748b;word-break:break-word;margin:0;font-size:.82rem;line-height:1.45}.al-tabs{box-sizing:border-box;background:#00000080;border:1px solid #f59e0b1f;border-radius:12px;grid-template-columns:1fr 1fr;gap:.4rem;width:100%;margin-bottom:1.35rem;padding:.3rem;display:grid}.al-tab{color:#64748b;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;touch-action:manipulation;background:0 0;border:none;border-radius:9px;min-width:0;min-height:42px;padding:.58rem .4rem;font-size:.78rem;font-weight:700;transition:all .2s;overflow:hidden}.al-tab-active{color:#fbbf24;background:#f59e0b2e}.al-form{flex-direction:column;gap:1rem;width:100%;display:flex}.al-alert{word-break:break-word;overflow-wrap:break-word;box-sizing:border-box;border-radius:12px;align-items:flex-start;gap:.6rem;width:100%;padding:.85rem 1rem;font-size:.82rem;font-weight:600;line-height:1.45;display:flex}.al-alert-error{color:#fca5a5;background:#ef444424;border-left:3px solid #ef4444}.al-alert-success{color:#6ee7b7;background:#10b98124;border-left:3px solid #10b981}.al-field{flex-direction:column;width:100%;display:flex}.al-label{color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.45rem;font-size:.72rem;font-weight:800}.al-pw-header{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.45rem;display:flex}.al-forgot{color:#fbbf24;cursor:pointer;touch-action:manipulation;background:0 0;border:none;padding:0;font-size:.76rem;font-weight:700;text-decoration:underline}.al-input-wrap{box-sizing:border-box;background:#020301cc;border:1px solid #f59e0b38;border-radius:12px;align-items:center;width:100%;min-height:48px;padding:0 .85rem;transition:border-color .2s,box-shadow .2s;display:flex}.al-input-wrap:focus-within{border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b2e}.al-icon{color:#64748b;flex-shrink:0;margin-right:.65rem;font-size:1rem}.al-input{color:#fff;box-sizing:border-box;appearance:none;background:0 0;border:none;outline:none;width:100%;padding:.85rem 0;font-weight:600;font-size:16px!important}.al-input::placeholder{color:#374151;font-weight:500}.al-input:-webkit-autofill{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:#fff!important;-webkit-box-shadow:inset 0 0 0 1000px #0c0903!important}.al-input:-webkit-autofill:hover{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:#fff!important;-webkit-box-shadow:inset 0 0 0 1000px #0c0903!important}.al-input:-webkit-autofill:focus{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:#fff!important;-webkit-box-shadow:inset 0 0 0 1000px #0c0903!important}.al-eye{color:#64748b;cursor:pointer;touch-action:manipulation;background:0 0;border:none;justify-content:center;align-items:center;min-width:36px;min-height:36px;padding:.45rem;font-size:1.15rem;display:flex}.al-remember{cursor:pointer;-webkit-user-select:none;user-select:none;box-sizing:border-box;touch-action:manipulation;background:#f59e0b0f;border:1px solid #f59e0b40;border-radius:12px;align-items:center;gap:.75rem;width:100%;padding:.75rem .9rem;display:flex}.al-checkbox{cursor:pointer;accent-color:#d97706;flex-shrink:0;width:19px;height:19px;margin:0}.al-remember-text{flex:1;min-width:0}.al-remember-label{color:#fbbf24;cursor:pointer;font-size:.86rem;font-weight:700;line-height:1.3;display:block}.al-remember-hint{color:#94a3b8;margin-top:2px;font-size:.72rem;line-height:1.3;display:block}.al-remember-badge{white-space:nowrap;color:#fbbf24;background:#f59e0b33;border:1px solid #f59e0b4d;border-radius:99px;flex-shrink:0;padding:3px 8px;font-size:.68rem;font-weight:800}.al-submit{color:#fff;cursor:pointer;box-sizing:border-box;touch-action:manipulation;-webkit-appearance:none;background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%);border:none;border-radius:12px;justify-content:center;align-items:center;gap:.6rem;width:100%;min-height:50px;margin-top:.25rem;padding:.95rem 1.25rem;font-size:.96rem;font-weight:800;transition:all .2s;display:flex;box-shadow:0 10px 24px -6px #d9770673}.al-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 14px 28px -6px #d977068c}.al-submit:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.al-submit-blue{background:linear-gradient(135deg,#3b82f6 0%,#2563eb 100%);box-shadow:0 10px 24px -6px #2563eb66}.al-spinner{border:2.5px solid #fff6;border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:.75s linear infinite spin;display:inline-block}.al-reset-info{color:#94a3b8;word-break:break-word;margin:0;font-size:.82rem;line-height:1.45}.al-back{color:#64748b;box-sizing:border-box;background:#ffffff06;border:1px dashed #ffffff1f;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;width:100%;margin-top:1.5rem;padding:.85rem 1rem;font-size:.8rem;display:flex}.al-back-btn{color:#34d399;white-space:nowrap;touch-action:manipulation;background:#10b9811a;border:1px solid #10b98140;border-radius:8px;padding:.35rem .75rem;font-size:.78rem;font-weight:700;text-decoration:none;transition:background .15s}.al-back-btn:hover{background:#10b98133}.al-footer{text-align:center;color:#475569;word-break:break-word;margin-top:1.25rem;font-size:.72rem;line-height:1.4}.al-footer-link{color:#64748b;text-decoration:none}.al-footer-link:hover{color:#94a3b8}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:480px){.al-wrap{padding:max(1rem, env(safe-area-inset-top)) max(.75rem, env(safe-area-inset-right)) max(1.25rem, env(safe-area-inset-bottom)) max(.75rem, env(safe-area-inset-left))}.al-card{border-radius:18px;padding:1.35rem 1rem}.al-title{font-size:1.38rem}.al-brand{margin-bottom:1.15rem;padding-bottom:1rem}.al-back{flex-direction:column;align-items:flex-start}.al-back-btn{align-self:flex-start}}@media (max-width:360px){.al-card{border-radius:16px;padding:1.15rem .85rem}.al-tab{font-size:.72rem}.al-remember{padding:.65rem .75rem}.al-remember-badge{display:none}}
