:root{--bg: #0b0b0e;--surface: #15151b;--border: rgba(255, 255, 255, .14);--text: #f7f6f3;--muted: #9d9890;--accent: #d5b071;--accent-bright: #f2ddb2;--accent-deep: #9c7431;--gradient-gold: linear-gradient(100deg, #f2ddb2, #d5b071 58%, #9c7431);--error: #e2574c;--ok: #38c172}[data-theme=light]{--bg: #f6f5f2;--surface: #ffffff;--border: #e7e4dc;--text: #16150f;--muted: #5e5a50;--accent: #8d6a20;--accent-bright: #6f5216;--accent-deep: #5a4211}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:Segoe UI,Noto Sans,Arial,sans-serif}.container{max-width:960px;margin:0 auto;padding:24px 16px 64px}.topbar{display:flex;justify-content:space-between;align-items:center;padding:16px 0;margin-bottom:24px;border-bottom:1px solid var(--border)}.brand{font-size:22px;font-weight:700;color:var(--accent)}.card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:20px;margin-bottom:20px}.card h2{margin:0 0 14px;font-size:18px}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.field label{font-size:13px;color:var(--muted)}.field .hint{font-size:12px;color:var(--muted)}.field-inline{flex-direction:row;align-items:center;gap:10px}.field-inline input[type=checkbox]{width:16px;height:16px;flex:0 0 auto;padding:0}.field-inline label{cursor:pointer}input,select{background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:6px;padding:10px 12px;font-size:15px}input:focus,select:focus{outline:2px solid var(--accent-bright);border-color:transparent}.password-input{position:relative}.password-input input{width:100%;padding-right:112px}.password-toggle{position:absolute;top:50%;right:7px;transform:translateY(-50%);max-width:98px;padding:7px 10px;overflow:hidden;color:var(--accent-bright);background:transparent;border:1px solid var(--border);border-radius:7px;font-size:12px;line-height:1;white-space:nowrap;text-overflow:ellipsis}.password-toggle:hover,.password-toggle:focus-visible{border-color:var(--accent);background:#d5b07117}button{background:var(--gradient-gold);color:#050507;border:0;border-radius:10px;padding:10px 18px;font-size:15px;cursor:pointer}button.secondary{background:transparent;color:var(--text);border:1px solid var(--border)}button.danger{background:var(--error);color:#fff}button:disabled{opacity:.5;cursor:default}.link{background:none;border:0;color:var(--muted);text-decoration:underline;padding:0;font-size:14px}.account-cta{width:100%;margin-top:6px;padding:12px 18px;color:var(--accent-bright);background:#d5b07114;border:1px solid var(--accent-deep);font-weight:700}.account-cta:hover,.account-cta:focus-visible{background:#d5b07129;border-color:var(--accent-bright);outline:2px solid rgba(242,221,178,.25)}.error{color:var(--error);margin:10px 0;font-size:14px}.success{color:var(--ok);margin:10px 0;font-size:14px}.muted{color:var(--muted);font-size:14px}.row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--border)}.row:last-child{border-bottom:0}.badge{font-size:12px;padding:3px 8px;border-radius:999px;border:1px solid var(--border);color:var(--muted)}.badge.ok{color:var(--ok);border-color:var(--ok)}.badge.err{color:var(--error);border-color:var(--error)}.auth-box{max-width:420px;margin:8vh auto 0}.disclaimer{font-size:12px;color:var(--muted);margin-top:24px;text-align:center}.actions{display:flex;gap:8px}.code-input{font-size:24px;letter-spacing:4px;text-transform:uppercase;text-align:center}.profile-language{max-width:240px;margin-top:18px}.mfa-setup{margin:16px 0}.secret-code,.secret-uri{display:block;margin:10px 0;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--accent-bright);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.secret-code{font-size:17px;letter-spacing:2px}.secret-uri{font-size:12px}.dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:20px;background:#000000b8}.dialog{width:min(100%,520px);margin:0}.checkout-dialog{max-height:min(760px,calc(100vh - 40px));overflow:auto}.checkout-summary{border-block:1px solid var(--border);margin-bottom:14px}.checkout-total{font-size:1.08rem}.checkout-total strong{color:var(--accent-bright)}.checkout-consent{display:flex;align-items:flex-start;gap:10px;margin:16px 0;color:var(--text);font-size:14px;line-height:1.45}.checkout-consent input{width:18px;height:18px;flex:0 0 auto;margin-top:2px}.checkout-consent a{color:var(--accent-bright)}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}
