.account-page{padding:92px 0 115px;min-height:620px;background:radial-gradient(ellipse at 72% 14%,#28243f 0%,#111726 50%,#0d111d 87%)}
.account-layout{display:grid;grid-template-columns:1fr 480px;align-items:center;gap:70px}
.auth-intro h1{font-size:clamp(46px,5.2vw,75px);line-height:1.07;letter-spacing:-.055em;margin:26px 0}
.auth-intro h1 span{color:var(--gold)}.auth-intro>p{font-size:15px;color:#a5b4c9;line-height:1.85;max-width:570px}
.dev-facts{display:grid;gap:13px;margin-top:35px;max-width:540px}.dev-facts>div{padding:15px 20px;display:flex;gap:15px;align-items:center;background:#ffffff06;border:1px solid #414963;border-radius:9px}.dev-facts b{font-size:15px;white-space:nowrap;min-width:95px;color:#eec184}.dev-facts span{font-size:12px;line-height:1.5;color:#9aa9c0}
.auth-panel{border-radius:20px;padding:32px;background:linear-gradient(155deg,#20243a,#171e2e 70%);border:1px solid #4d536e;box-shadow:0 22px 64px #0708105e;min-height:390px}.auth-header{display:flex;align-items:center;gap:16px;margin-bottom:22px}.auth-header h2{font-size:28px;margin:7px 0 0}.auth-icon{background:#4c4066;border:1px solid #7e6a9b;border-radius:12px;color:#dfd0ff;font-size:26px;padding:12px}.auth-info,.auth-note{line-height:1.75;color:#aab7cc;font-size:13px;margin:16px 0 24px}.auth-note{font-size:11px;color:#8696af;margin:18px 0 0}.auth-info strong{color:#e2c78d}
.auth-message{border:1px solid #48546f;border-radius:9px;color:#c4cde0;background:#1b2537;padding:12px 15px;font-size:12px;line-height:1.6;margin-bottom:18px}.auth-message.error{color:#ffd4ce;border-color:#a25b59;background:#422b32}.auth-message.success{color:#b0eee1;border-color:#437e79;background:#223a3c}.auth-message:empty{display:none}
.auth-panel label{display:block;font-size:12px;font-weight:750;margin:20px 0 9px}.auth-panel input{width:100%;border-radius:9px;border:1px solid #515d78;background:#141a2a;color:#f3f3f9;padding:14px 15px;font:inherit;font-size:14px;outline:0}.auth-panel input:focus{border-color:#ba9af6;box-shadow:0 0 0 3px #b999ff24}.auth-panel .button{width:100%;cursor:pointer;margin-top:17px;border:0;gap:12px}.auth-panel .button:disabled{opacity:.6;cursor:wait}.account-active{color:#7adac8;font-size:12px;font-weight:750}.signed-email{font-weight:800;overflow-wrap:anywhere;font-size:18px}.license-state{display:flex;justify-content:space-between;gap:10px;padding:15px 0;border-top:1px solid #3c465d;font-size:12px}.license-state span{color:#9dacbf}.license-state strong{color:#e5c997;text-align:right}.auth-panel [hidden]{display:none!important}
@media(max-width:980px){.account-layout{grid-template-columns:1fr;gap:45px}.auth-panel{max-width:570px}.auth-intro h1{font-size:54px}}
@media(max-width:600px){.account-page{padding:60px 0 75px}.auth-intro h1{font-size:45px}.auth-panel{padding:22px 19px}.dev-facts>div{display:block}.dev-facts span{display:block;margin-top:6px}}

.device-pair-panel{border:1px solid #7c70a1;background:#22273b;border-radius:13px;padding:18px;margin:18px 0}.device-pair-panel h3{font-size:17px;margin:0 0 10px}.device-pair-panel .auth-info{margin-bottom:12px}.device-pair-panel .button{width:100%}

.remember-device{display:flex;align-items:center;gap:8px;font-size:13px;margin:8px 0 13px}.remember-device input{width:15px;height:15px}.auth-panel input[type=password]{display:block;width:100%;margin:6px 0 14px;border:1px solid #494e68;background:#11192a;color:#f5f5ff;border-radius:8px;padding:12px}.set-password{border-top:1px solid #374058;margin:16px 0;padding:14px 0}.set-password label{font-size:13px;color:#d4dbef}.auth-panel .button-secondary{margin-top:8px}

#recovery-panel .auth-info{margin-top:0}#recovery-panel input{margin-bottom:8px}#recovery-panel button{margin-top:23px}#recovery-panel .auth-message{margin-bottom:15px}
.auth-panel .button-secondary{margin-top:10px}

/* Conta v4.1: alteração de senha opcional, recolhida por padrão. */
.set-password{padding:15px 0;margin:18px 0;border-top:1px solid #374058}
.set-password summary{display:flex;align-items:center;justify-content:space-between;list-style:none;cursor:pointer;color:#bfcbe0;font-size:13px;font-weight:700;padding:7px 2px;user-select:none}
.set-password summary::-webkit-details-marker{display:none}
.set-password summary span{font-size:14px;transition:transform .2s ease}
.set-password[open] summary span{transform:rotate(180deg)}
.set-password summary:hover{color:#f2d3a1}
.set-password summary:focus-visible{outline:2px solid #ba9af6;outline-offset:4px;border-radius:5px}
.set-password .set-password-body{padding-top:6px}
.set-password .set-password-body label{margin-top:14px}

/* v5 · conta limpa, manutenção segura via e-mail e painel de dispositivos */
.account-extra{border-top:1px solid #374058;padding:16px 0 17px}
.account-extra h3{font-size:14px;margin:0 0 9px;color:#e9ecff}
.account-extra .auth-info{margin:0 0 12px}
.device-item{border:1px solid #39465c;background:#151c2b;display:flex;align-items:center;justify-content:space-between;gap:12px;border-radius:8px;padding:10px 12px;margin:8px 0;font-size:12px}
.device-items{font-size:12px;color:#aab7cc}
.small-action{color:#ffd6d1;background:#3e2730;border:1px solid #8e5966;border-radius:6px;padding:6px 10px;cursor:pointer}
.account-actions{border-top:1px solid #39465c;padding-top:16px;margin-top:7px}
.account-actions .button,.account-extra .button{display:flex;align-items:center;justify-content:center;text-align:center;text-decoration:none}
#logout-button{margin-top:18px}

/* v5.2 — Jornada de contratação e vinculação em ordem correta. */
.account-signed-in .account-layout{grid-template-columns:minmax(230px,.65fr) minmax(460px,1fr);align-items:start}
.account-signed-in .auth-intro{position:sticky;top:96px}
.account-signed-in .auth-panel{min-width:0}
.access-progress{padding:13px 15px 16px;border:1px solid #43536b;border-radius:12px;background:#131f30;margin:12px 0 20px}
.access-progress-heading{color:#e9c58c;font-weight:800;font-size:10px;letter-spacing:.13em;margin-bottom:15px}
.access-progress-list{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0}
.access-progress-list li{display:flex;flex-direction:column;align-items:center;gap:7px;color:#8e9db3;font-size:11px;text-align:center}
.step-number{display:inline-flex;align-items:center;justify-content:center;width:27px;height:27px;border:1px solid #516178;border-radius:50%;color:#b3c0d3;font-weight:800}
.access-progress-list li.done .step-number{background:#17483e;border-color:#3c9c8a;color:#baf4e6}
.access-progress-list li.done{color:#baf4e6}
.access-progress-list li.current .step-number{background:#54422e;border-color:#e6ad60;color:#f9d49c}
.access-progress-list li.current{color:#f3cb8b}
.subscription-panel{padding:21px 19px 24px;margin:18px 0 12px;border:1px solid #a47c50;border-radius:13px;background:linear-gradient(160deg,#292b38,#1a2633)}
.subscription-heading{display:flex;gap:12px;justify-content:space-between;align-items:flex-start;flex-wrap:wrap}
.subscription-heading .section-kicker{font-size:10px;letter-spacing:.11em;margin-bottom:7px}
.subscription-heading h3{font-size:16px;margin:0}
.plan-price{font-size:16px;white-space:nowrap;color:#ffd08d}
.plan-unavailable{padding:13px 14px;margin:11px 0 15px;border:1px solid #685843;border-radius:8px;background:#42352a;color:#f1d6b3;font-size:12px;line-height:1.65}
.subscription-panel .auth-info{margin:12px 0}
.subscription-panel .auth-note{margin:12px 0 0;font-size:11px}
.device-pair-panel .section-kicker{margin-bottom:9px}
#device-no-request{border-color:#486969}
@media(max-width:980px){.account-signed-in .account-layout{grid-template-columns:1fr}.account-signed-in .auth-intro{position:static}}
@media(max-width:600px){.subscription-panel{padding:17px 14px}.plan-price{font-size:15px}.access-progress{padding:13px 9px}}
