.account-dialog{width:min(94vw,490px);max-height:90dvh;overflow:auto;padding:0;border:1px solid #3d7a84;border-radius:22px;background:#092338;color:#f6ffff;box-shadow:0 32px 100px #000a;font-family:'League Spartan',sans-serif}
.account-dialog::backdrop{background:#011321b8;backdrop-filter:blur(7px)}
.account-dialog-panel{padding:28px clamp(22px,5vw,34px);background:radial-gradient(circle at 100% 0,#165852 0,transparent 42%),linear-gradient(150deg,#0a3045,#091b30 85%)}
.account-dialog-header{display:flex;align-items:start;justify-content:space-between;gap:20px;margin-bottom:22px}.account-dialog-header small{display:block;font-size:11px;letter-spacing:.1em;font-weight:800;color:#58debf}.account-dialog-header h2{margin:7px 0 0;color:#fff;font-size:clamp(24px,5vw,29px);line-height:1.1}.account-dialog-close{background:#ffffff12;border:1px solid #ffffff3a;color:white;border-radius:12px;width:36px;height:36px;font-size:25px;cursor:pointer}
.account-dialog-tabs{display:grid;grid-template-columns:1fr 1fr;padding:5px;gap:4px;background:#ffffff12;border-radius:13px;border:1px solid #ffffff20;margin-bottom:22px}.account-dialog-tabs button{min-height:43px;border:0;border-radius:9px;background:transparent;color:#bbd5dc;font-weight:800;cursor:pointer}.account-dialog-tabs button.active{background:linear-gradient(100deg,#128ecd,#12b99b);color:white}.account-form{display:grid;gap:16px}.account-form[hidden]{display:none}.account-form label{display:grid;gap:8px;color:#e6f4f5;font-size:14px;font-weight:750}.account-form input{min-height:49px;width:100%;border:1px solid #467888;border-radius:10px;background:#081d32;color:white;padding:12px 14px;outline:none;font:inherit;font-size:15px;box-sizing:border-box}.account-form input:focus{border-color:#49e6c0;box-shadow:0 0 0 3px #11bf9b22}.account-form input[readonly]{color:#a9c1c9;background:#051a2a;cursor:not-allowed}.account-form>button[type=submit]{border:0;border-radius:11px;min-height:50px;background:#ffc13b;color:#092638;font-size:15px;font-weight:850;cursor:pointer}.account-form>button[type=submit]:disabled{opacity:.65;cursor:wait}.account-help{font-size:12px;line-height:1.55;color:#b5cbd2;margin:0}.account-secondary{background:transparent;border:1px solid #447c83;border-radius:10px;color:#68e0ca;padding:12px;cursor:pointer;font-weight:700}.account-password{position:relative}.account-password input{padding-right:90px}.account-password button{position:absolute;top:50%;right:8px;transform:translateY(-50%);border:0;background:transparent;color:#65e2ca;font:inherit;font-size:12px;padding:8px;cursor:pointer}.account-forgot{color:#67e1c6;text-align:center;font-size:13px}.account-feedback{padding:13px;border-radius:11px;background:#0d493f;color:#b4ffe4;border:1px solid #3aa68e;font-size:13px;line-height:1.4;margin:16px 0 0}.account-feedback.error{background:#582930;color:#ffdfdd;border-color:#a45a66}.account-feedback[hidden]{display:none}
@media(min-width:901px){.account-dialog{scrollbar-width:thin;scrollbar-color:#367b85 #092338}.account-dialog::-webkit-scrollbar{width:6px}.account-dialog::-webkit-scrollbar-thumb{background:#367b85;border-radius:10px}.account-dialog::-webkit-scrollbar-track{background:#092338}}
