#authModal .am-dialog{max-width:440px;margin:10px auto}#authModal .am-shell{position:relative;border-radius:20px;border:1px solid rgba(255,255,255,.07);background:linear-gradient(180deg,#61f29a08,#0d1219 15%,#0a0f16);overflow:hidden;box-shadow:0 0 80px #61f29a0d,0 20px 48px #00000080;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;max-height:calc(var(--app-stable-viewport-height, 100svh) - 20px)}#authModal .am-accent-bar{height:3px;background:var(--brand-gradient, linear-gradient(90deg, #61f29a, #46d9b0))}#authModal .am-close{position:absolute;top:16px;right:16px;z-index:10;width:36px;height:36px;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:#ffffff80;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;cursor:pointer}#authModal .am-close i{font-size:16px}#authModal .am-brand{display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;padding:28px 0 0}#authModal .am-brand-pill{display:-ms-inline-flexbox;display:inline-flex;-ms-flex-align:center;align-items:center;border-radius:14px;border:1px solid rgba(97,242,154,.15);background:#61f29a0a;padding:10px 16px}#authModal .am-brand-pill img{height:26px;width:auto;display:block}#authModal .am-panel{padding:20px 28px 28px;overflow-y:auto;-ms-flex:1 1 auto;flex:1 1 auto}#authModal .am-tabs{display:grid;grid-template-columns:1fr 1fr;border-radius:12px;border:1px solid rgba(255,255,255,.06);background:#ffffff05;padding:3px}#authModal .am-tab-btn{height:40px;border:0;border-radius:9px;background:transparent;color:#ffffff80;font-size:13.5px;font-weight:700;cursor:pointer}#authModal .am-tab-btn.active{background:var(--brand-secondary, #46d9b0);color:var(--brand-contrast, #07110d)}#authModal .am-pane{padding-top:1rem}#authModal .am-heading{margin-bottom:6px;font-size:24px;font-weight:800;color:#fff}#authModal .am-heading-sub{margin:0 0 16px;font-size:13px;line-height:1.6;color:#ffffff6b}#authModal .am-form-kicker{margin-bottom:12px;color:#61f29ad9;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}#authModal .am-field{margin-bottom:10px}#authModal .am-input-wrap{position:relative}#authModal .am-input{width:100%;height:46px;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:#ffffff08;padding:0 44px 0 16px;font-size:16px;color:#fff;outline:none}#authModal .am-input::-webkit-input-placeholder{color:#ffffff47}#authModal .am-input::-moz-placeholder{color:#ffffff47}#authModal .am-input:-ms-input-placeholder{color:#ffffff47}#authModal .am-input::-ms-input-placeholder{color:#ffffff47}#authModal .am-input::placeholder{color:#ffffff47}#authModal .am-input:focus{border-color:#61f29a80;box-shadow:0 0 0 3px #61f29a1a}#authModal .am-input.is-invalid{border-color:#ff7d89e6;box-shadow:0 0 0 3px #ff7d891f}#authModal .am-pw-toggle{position:absolute;top:50%;right:14px;-webkit-transform:translateY(-50%);transform:translateY(-50%);border:0;background:transparent;color:#fff6;font-size:16px;cursor:pointer}#authModal .am-check-label,#authModal .am-terms-check{display:-ms-flexbox;display:flex;gap:8px;color:#ffffff80;font-size:12.5px;line-height:1.5}#authModal .am-check-inline{-ms-flex-align:center;align-items:center;margin:0}#authModal .am-check-label input,#authModal .am-terms-check input{margin-top:2px;accent-color:#61f29a}#authModal .am-terms-check a,#authModal .am-forgot-link,#authModal .am-forgot-back{color:var(--brand-secondary, #46d9b0);text-decoration:none;font-weight:600}#authModal .am-meta-row{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between;gap:12px;margin-bottom:2px}#authModal .am-forgot-link,#authModal .am-forgot-back{border:0;background:transparent;padding:0;cursor:pointer}#authModal .am-forgot-back-row{display:-ms-flexbox;display:flex;-ms-flex-pack:start;justify-content:flex-start;margin-top:14px}#authModal .am-forgot-back{display:-ms-inline-flexbox;display:inline-flex;-ms-flex-align:center;align-items:center;gap:6px}#authModal .am-note-success{margin:0 0 12px;padding:10px 12px;border-radius:12px;border:1px solid rgba(97,242,154,.2);background:#61f29a14;color:#cffff0;font-size:12.5px;font-weight:600}#authModal .am-note-warning{margin:0 0 12px;padding:10px 12px;border-radius:12px;border:1px solid rgba(251,191,36,.24);background:#fbbf241a;color:#ffe29a;font-size:12.5px;font-weight:600;line-height:1.6}#authModal .am-submit{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;gap:8px;width:100%;height:48px;margin-top:10px;border-radius:13px;border:1px solid rgba(97,242,154,.3);background:var(--brand-gradient-soft, linear-gradient(180deg, #8ff7bd, #46d9b0));color:var(--brand-contrast, #07110d);font-size:15px;font-weight:800;cursor:pointer}#authModal .am-social-sep{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;gap:12px;margin:14px 0 8px;color:#ffffff47;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}#authModal .am-social-sep:before,#authModal .am-social-sep:after{content:"";-ms-flex:1 1 auto;flex:1 1 auto;height:1px;background:#ffffff14}#authModal .am-google-btn{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;gap:10px;width:100%;height:46px;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:#fff;text-decoration:none;font-size:14px;font-weight:700}#authModal .am-google-icon{width:18px;height:18px;border-radius:999px;background:#fff;color:#111827;display:-ms-inline-flexbox;display:inline-flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;font-size:12px;font-weight:900}#authModal .invalid-feedback{display:block;margin-top:6px;font-size:12px;color:#ff7d89}@media (max-width: 575px){#authModal .am-dialog{margin:8px}#authModal .am-panel{padding:16px 18px calc(16px + env(safe-area-inset-bottom,0px))}#authModal .am-heading{font-size:20px}#authModal .am-heading-sub{font-size:12px;margin-bottom:12px}#authModal .am-tab-btn{height:36px;font-size:12.5px}#authModal .am-input{height:44px;border-radius:10px}#authModal .am-submit{height:44px;border-radius:11px;font-size:14px}#authModal .am-meta-row{-ms-flex-align:start;align-items:flex-start;-ms-flex-direction:column;flex-direction:column}}
