/* Atlas AASS v1.0 - Minha Conta e Segurança | Marcos Henrique Pedroza */
.account-page{min-height:100vh;margin:0;color:#18324f;background:linear-gradient(180deg,#f4f8fc 0,#fff 55%)}
.account-header{position:sticky;top:0;z-index:1000;width:100%;background:rgba(255,255,255,.98);border-bottom:1px solid #dce8f3;box-shadow:0 8px 28px rgba(12,44,78,.08);backdrop-filter:blur(16px)}
.account-header-inner{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.account-brand{position:relative;width:268px;height:84px;display:flex;align-items:center;justify-content:flex-start;overflow:visible;flex:0 0 auto}
.account-brand:after{position:absolute;left:9%;right:12%;bottom:6px;height:13px;content:"";background:radial-gradient(ellipse,rgba(0,31,74,.22),transparent 68%);filter:blur(6px);opacity:.55;pointer-events:none}
.account-brand img{position:relative;z-index:1;width:268px;height:84px;max-height:none;object-fit:contain;filter:drop-shadow(0 1px 0 rgba(255,255,255,.85)) drop-shadow(0 7px 9px rgba(0,31,74,.22))}
.account-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;min-width:0}
.account-user-summary{display:grid;text-align:right;line-height:1.15}.account-user-summary strong{color:#092750;font-size:13px}.account-user-summary small{margin-top:4px;color:#6d8297;font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.account-back-button,.account-logout-button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 17px;border-radius:7px;font-size:13px;font-weight:850;text-decoration:none;white-space:nowrap;transition:transform .18s ease,filter .18s ease,box-shadow .18s ease}
.account-back-button{color:#fff;background:linear-gradient(135deg,#526f99,#7890b2);box-shadow:0 8px 18px rgba(49,78,119,.18)}
.account-logout-button{color:#fff;background:linear-gradient(135deg,#00a940,#00c45a);box-shadow:0 10px 24px rgba(0,190,80,.2)}
.account-back-button:hover,.account-logout-button:hover{transform:translateY(-2px);filter:brightness(1.06)}
.account-main{padding:48px 0 80px}.account-hero{max-width:760px;margin-bottom:28px}.account-kicker{color:#0780ec;font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.account-hero h1{margin:10px 0;color:#092750;font-size:clamp(34px,5vw,54px);letter-spacing:-1.6px}.account-hero p{margin:0;color:#667b90;font-size:16px;line-height:1.7}
.account-tabs{display:flex;gap:8px;margin-bottom:18px;padding:6px;background:#eaf2f9;border:1px solid #d8e6f2;border-radius:14px;overflow-x:auto}.account-tab{min-height:42px;padding:0 18px;color:#536c83;background:transparent;border:0;border-radius:10px;font-weight:800;white-space:nowrap;cursor:pointer}.account-tab.active{color:#fff;background:#0878ff;box-shadow:0 8px 20px rgba(8,120,255,.22)}
.account-panel{padding:clamp(22px,4vw,38px);background:#fff;border:1px solid #dce8f3;border-radius:20px;box-shadow:0 22px 55px rgba(16,49,82,.08)}.account-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:24px}.account-card-heading h2{margin:0 0 5px;color:#092750;font-size:24px}.account-card-heading p{margin:0;color:#70859a}.account-status,.security-badge,.session-current{padding:7px 11px;color:#087b50;background:#e9faf3;border:1px solid #c7efdf;border-radius:999px;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.07em}.security-badge{color:#0878ff;background:#eef7ff;border-color:#d2e8fb}
.account-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.account-form-grid label,.password-form label{display:grid;gap:8px;color:#173655;font-size:12px;font-weight:800}.account-form-grid input,.password-form input{width:100%;min-height:48px;padding:0 14px;color:#18324f;background:#f8fbfe;border:1px solid #cfddea;border-radius:10px;outline:none}.account-form-grid input:focus,.password-form input:focus{background:#fff;border-color:#1386ff;box-shadow:0 0 0 4px rgba(19,134,255,.12)}.account-form-grid input:disabled{color:#70859a;background:#edf3f8}.account-form-actions{grid-column:1/-1}.account-feedback{grid-column:1/-1;margin:0;padding:12px 14px;border-radius:10px;font-size:13px;font-weight:700}.account-feedback.success{color:#087b50;background:#e9faf3}.account-feedback.error{color:#a43030;background:#fff0f0}
.password-form{display:grid;gap:17px;max-width:620px}.account-password-wrap{position:relative}.account-password-wrap input{padding-right:84px}.account-password-wrap button{position:absolute;right:8px;top:50%;transform:translateY(-50%);padding:7px;color:#0878ff;background:transparent;border:0;font-size:11px;font-weight:900;cursor:pointer}.password-strength>div{height:7px;overflow:hidden;background:#e7eef5;border-radius:99px}.password-strength span{display:block;width:0;height:100%;background:#8798aa;transition:width .2s ease}.password-strength strong{display:block;margin-top:7px;color:#63798f;font-size:11px}.password-rules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none}.password-rules li{color:#7b8da0;font-size:12px}.password-rules li::before{content:'○';margin-right:7px}.password-rules li.valid{color:#087b50}.password-rules li.valid::before{content:'✓'}
.preference-list{display:grid;gap:12px}.preference-list>label{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:17px;background:#f8fbfe;border:1px solid #dce8f3;border-radius:12px}.preference-list span{display:grid;gap:4px}.preference-list strong{color:#173655}.preference-list small{color:#70859a;line-height:1.45}.preference-list input{width:20px;height:20px;accent-color:#0878ff}
.session-card{display:flex;align-items:center;gap:16px;padding:19px;margin-bottom:18px;background:#f8fbfe;border:1px solid #dce8f3;border-radius:14px}.session-icon{display:grid;place-items:center;width:42px;height:42px;color:#fff;background:#16a36a;border-radius:50%;font-weight:900}.session-card div:nth-child(2){flex:1}.session-card strong{color:#173655}.session-card p{margin:4px 0;color:#63798f}.session-card small{color:#8798aa}
@media(max-width:980px){.account-header-inner{min-height:76px}.account-brand{width:218px;height:72px}.account-brand img{width:218px;height:72px}.account-user-summary{display:none}.account-back-button,.account-logout-button{min-height:39px;padding:0 13px;font-size:11px}.account-main{padding-top:30px}.account-form-grid{grid-template-columns:1fr}.password-rules{grid-template-columns:1fr}}
@media(max-width:640px){.account-header-inner{min-height:70px;gap:10px}.account-brand{width:192px;height:66px}.account-brand img{width:192px;height:66px}.account-back-button{display:none}.account-logout-button{min-height:38px;padding:0 14px}.account-card-heading{display:grid}.account-panel{border-radius:15px}.preference-list>label{align-items:flex-start}}
@media(max-width:390px){.account-brand{width:165px}.account-brand img{width:165px}.account-logout-button{padding:0 11px}}
