.account-modal-open{overflow:hidden}.account-forgot-button{width:max-content;margin:-4px auto 0;padding:6px 9px;border:0;background:0 0;color:#8fdff4;font:inherit;font-size:13px;font-weight:700;cursor:pointer;transition:color 160ms ease,transform 160ms ease}.account-forgot-button:hover{color:#fff;transform:translateY(-1px)}.account-menu-entry span{color:#50d7f5;font-size:20px}.account-security-overlay{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:22px;overflow-y:auto;background:radial-gradient(circle at 50% 12%,rgba(21,186,232,.15),transparent 40%),rgba(2,5,15,.82);opacity:0;backdrop-filter:blur(14px);transition:opacity 180ms ease}.account-security-overlay[hidden]{display:none}.account-security-overlay.is-visible{opacity:1}.account-security-dialog{position:relative;width:min(680px,100%);max-height:min(860px,calc(100vh - 44px));overflow:hidden auto;border:1px solid rgba(89,194,236,.28);border-radius:24px;background:linear-gradient(145deg,rgba(15,24,44,.98),rgba(7,12,27,.99));box-shadow:0 30px 90px rgba(0,0,0,.62),0 0 0 1px rgba(99,218,255,.04) inset,0 0 46px rgba(22,163,212,.09);color:#f8fbff;transform:translateY(12px) scale(.985);transition:transform .2s cubic-bezier(.22, 1, .36, 1)}.account-security-overlay.is-visible .account-security-dialog{transform:translateY(0) scale(1)}.account-security-glow{position:absolute;top:-110px;left:8%;width:300px;height:210px;pointer-events:none;border-radius:50%;background:rgba(29,201,239,.14);filter:blur(65px)}.account-security-head{position:sticky;top:0;z-index:2;display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;padding:24px 26px 21px;border-bottom:1px solid rgba(125,180,211,.17);background:rgba(10,16,32,.94);backdrop-filter:blur(18px)}.account-security-symbol{display:grid;place-items:center;width:50px;height:50px;border:1px solid rgba(60,215,247,.35);border-radius:15px;background:linear-gradient(145deg,rgba(20,181,223,.2),rgba(20,69,121,.13));box-shadow:0 8px 28px rgba(0,161,213,.13)}.account-security-symbol span{position:relative;width:20px;height:17px;border:2px solid #5ce3f8;border-radius:6px}.account-security-symbol span::before{content:"";position:absolute;left:50%;bottom:12px;width:12px;height:12px;border:2px solid #5ce3f8;border-bottom:0;border-radius:8px 8px 0 0;transform:translateX(-50%)}.account-security-kicker{margin:0 0 5px;color:#42d8f3;font-size:10px;font-weight:800;letter-spacing:.18em}.account-security-head h2{margin:0;font-size:clamp(21px, 3vw, 27px);line-height:1.1}.account-security-head>div>p:last-child{margin:7px 0 0;color:#97a9bf;font-size:13px;line-height:1.45}.account-security-close{align-self:start;width:38px;height:38px;border:1px solid rgba(145,190,216,.2);border-radius:12px;background:rgba(8,14,29,.64);color:#c6d4e4;font:inherit;font-size:25px;line-height:1;cursor:pointer;transition:border-color 150ms ease,color 150ms ease,transform 150ms ease}.account-security-close:hover{border-color:rgba(80,218,248,.58);color:#fff;transform:rotate(4deg)}.account-security-content{padding:24px 26px 28px}.account-form,.account-security-sections{display:grid;gap:15px}.account-field{display:grid;gap:7px}.account-field>span,.account-form-section h3{color:#dbe8f6;font-size:13px;font-weight:750}.account-field input{width:100%;min-height:48px;box-sizing:border-box;padding:0 14px;border:1px solid rgba(110,162,194,.24);border-radius:13px;outline:0;background:rgba(3,9,22,.72);color:#f7fbff;font:inherit;font-size:15px;transition:border-color 160ms ease,box-shadow 160ms ease,background 160ms ease}.account-field input::placeholder{color:#66788e}.account-field input:focus{border-color:rgba(57,211,244,.76);background:rgba(5,13,29,.94);box-shadow:0 0 0 4px rgba(25,188,232,.11)}.account-primary-button,.account-secondary-button{min-height:47px;padding:0 18px;border-radius:13px;font:inherit;font-size:14px;font-weight:800;cursor:pointer;transition:transform 150ms ease,filter 150ms ease,opacity 150ms ease}.account-primary-button{border:1px solid rgba(100,232,255,.36);background:linear-gradient(135deg,#2ad5f2,#119ed8);color:#04111f;box-shadow:0 13px 30px rgba(0,165,222,.2)}.account-secondary-button{border:1px solid rgba(123,168,198,.25);background:rgba(7,13,28,.76);color:#d7e4f1}.account-primary-button:hover:not(:disabled),.account-secondary-button:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.08)}.account-primary-button:disabled,.account-secondary-button:disabled{cursor:not-allowed;opacity:.48;box-shadow:none}.account-form-actions{display:grid;grid-template-columns:0.75fr 1.25fr;gap:11px}.account-message{margin:0;padding:11px 13px;border:1px solid rgba(251,113,133,.28);border-radius:11px;background:rgba(159,26,55,.13);color:#ffb4c0;font-size:13px;line-height:1.45}.account-message[data-type=success]{border-color:rgba(52,211,153,.27);background:rgba(6,132,96,.13);color:#7ff0c6}.account-message[data-type=warning]{border-color:rgba(251,191,36,.27);background:rgba(180,113,10,.13);color:#ffd978}.account-password-hint,.account-privacy-note{margin:-3px 0 0;color:#8193a8;font-size:12px;line-height:1.5}.account-status-card{display:flex;gap:14px;align-items:center;justify-content:space-between;padding:16px;border:1px solid rgba(83,184,222,.25);border-radius:15px;background:linear-gradient(125deg,rgba(20,91,133,.19),rgba(12,20,38,.64))}.account-status-card>div{display:grid;gap:5px;min-width:0}.account-status-card span{color:#86a0b8;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.09em}.account-status-card strong{overflow:hidden;color:#f6fbff;font-size:15px;text-overflow:ellipsis}.account-status-card em{flex:0 0 auto;padding:6px 9px;border-radius:999px;font-size:11px;font-style:normal;font-weight:800}.account-status-card em[data-state=verified]{border:1px solid rgba(52,211,153,.3);background:rgba(16,185,129,.13);color:#66e8b4}.account-status-card em[data-state=pending]{border:1px solid rgba(251,191,36,.3);background:rgba(245,158,11,.12);color:#ffd36b}.account-status-card em[data-state=missing]{border:1px solid rgba(251,113,133,.28);background:rgba(225,29,72,.11);color:#ff9eae}.account-form-section{padding:18px;border:1px solid rgba(105,153,185,.18);border-radius:17px;background:rgba(5,11,25,.54)}.account-form-section.is-highlighted{border-color:rgba(61,218,247,.58);box-shadow:0 0 0 4px rgba(31,194,231,.08),0 18px 42px rgba(0,146,199,.12)}.account-form-section h3{margin:0 0 14px;font-size:15px}.account-onboarding{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:center}.account-onboarding-icon{display:grid;place-items:center;width:62px;height:62px;border:1px solid rgba(70,218,248,.4);border-radius:19px;background:linear-gradient(145deg,rgba(29,193,232,.22),rgba(11,66,117,.18));color:#65e7fa;font-size:28px;font-weight:900;box-shadow:0 16px 38px rgba(0,168,218,.16)}.account-onboarding-copy{display:grid;gap:6px}.account-onboarding-copy strong{color:#f6fbff;font-size:17px}.account-onboarding-copy p{margin:0;color:#9aacc0;font-size:13px;line-height:1.55}.account-onboarding .account-form-actions{grid-column:1/-1;width:100%;margin-top:4px}.account-completion,.account-confirm-panel{display:grid;gap:18px;justify-items:center;padding:14px 0 4px;text-align:center}.account-completion-mark,.account-mail-icon{display:grid;place-items:center;width:68px;height:68px;border:1px solid rgba(70,226,191,.35);border-radius:22px;background:linear-gradient(145deg,rgba(21,188,148,.2),rgba(13,78,104,.16));color:#6af0c6;font-size:30px;font-weight:900;box-shadow:0 18px 42px rgba(7,171,151,.15)}.account-mail-icon{border-color:rgba(63,211,244,.35);color:#5ce3f8}.account-completion strong{font-size:18px}.account-confirm-panel .account-form-actions{width:100%}.account-confirm-email{display:grid;gap:6px;width:100%;box-sizing:border-box;padding:15px 17px;border:1px solid rgba(72,200,235,.27);border-radius:14px;background:rgba(6,16,34,.72);text-align:left}.account-confirm-email span{color:#7890a8;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.account-confirm-email strong{overflow-wrap:anywhere;color:#eefaff;font-size:16px}.account-loading{padding:34px 12px;color:#92a5ba;text-align:center}@media (max-width:620px){.account-security-overlay{align-items:end;padding:0}.account-security-dialog{width:100%;max-height:92vh;border-radius:24px 24px 0 0}.account-security-content,.account-security-head{padding-right:18px;padding-left:18px}.account-security-symbol{display:none}.account-security-head{grid-template-columns:1fr auto}.account-status-card{align-items:flex-start;flex-direction:column}.account-form-actions{grid-template-columns:1fr}.account-onboarding{grid-template-columns:1fr;justify-items:center;text-align:center}.account-onboarding .account-form-actions{grid-column:auto}}@media (prefers-reduced-motion:reduce){.account-forgot-button,.account-primary-button,.account-secondary-button,.account-security-dialog,.account-security-overlay{transition:none}}
