
/* Project ZvsP account system */
.account-shell{display:grid;grid-template-columns:0.9fr 1.1fr;min-height:565px;border:1px solid #4e3b39;background:#201716}
.account-aside{padding:36px 34px;background:radial-gradient(circle at 50% 35%,#60494633,#221918 55%,#1d1615 94%);border-right:1px solid #4e3b39;display:flex;flex-direction:column}
.account-emblem{font-size:165px;line-height:1.1;text-align:center;color:#e4736583;text-shadow:0 0 70px #e4736550;margin:25px 0}
.account-aside h2{font-size:45px}.account-aside h2 em{font-style:normal;color:var(--acid)}
.account-aside>p{font-size:12px;color:#d4897f;line-height:1.9;margin-top:17px}
.account-note{margin-top:auto;padding:25px 0 0;font-size:12px;color:#dac5c2;display:flex;flex-direction:column;gap:12px}
.account-note strong{font-size:10px;letter-spacing:1.2px;color:var(--acid)}
.account-note small{font-size:10px;color:#cf7a6f}
.account-panel{padding:36px 40px;position:relative}
.account-tabs{display:flex;gap:8px;border-bottom:1px solid #543f3c;margin-bottom:31px}
.account-tabs button{padding:14px 21px;background:none;border:0;border-bottom:2px solid transparent;font:800 11px Manrope,Arial,sans-serif;color:#cd766a;cursor:pointer;letter-spacing:1px}
.account-tabs button.selected{border-color:var(--acid);color:var(--acid)}
.account-form{display:flex;flex-direction:column;gap:17px}
.account-form h3{font-size:29px;margin-bottom:5px}
.account-form label{display:flex;flex-direction:column;gap:7px;font-size:11px;letter-spacing:.2px;font-weight:800;color:#dac5c2}
.account-form label small{font-size:9px;font-weight:600;color:#ce786c}
.account-form input,.account-form textarea,.account-form select{width:100%;border:1px solid #56413f;outline:none;background:#16100f;color:#f5edec;padding:13px 14px;min-height:45px;border-radius:0;font:500 13px Manrope,Arial,sans-serif;transition:border-color .15s;resize:vertical}
.account-form input:focus,.account-form textarea:focus,.account-form select:focus{border-color:var(--acid)}
.account-form input::placeholder,.account-form textarea::placeholder{color:#9f6058}
.account-form select option{background:#241c1b}
.account-form .wide{width:100%;border:0;cursor:pointer;margin-top:4px}
.account-form button:disabled,.account-logout:disabled{opacity:.6;cursor:progress}
.account-hint{font-size:10px;color:#cf7b70;line-height:1.75}
.account-identity{display:flex;align-items:center;gap:17px;padding-bottom:26px;border-bottom:1px solid #4d3a37}
.account-avatar{width:77px;height:77px;background:#392b2a;border:1px solid #9a5d54;display:grid;place-items:center;color:var(--acid);font-size:51px;flex-shrink:0}
.account-identity>div{min-width:0;flex:1}.account-identity small{color:var(--acid);font-size:9px;font-weight:800;letter-spacing:1px}
.account-identity h3{font-size:30px;overflow-wrap:anywhere}.account-identity #profile-login{color:#d07d72;font-size:11px;overflow-wrap:anywhere}
.account-logout{color:#d4887e;background:#1f1817;border:1px solid #594441;padding:11px;cursor:pointer;font-weight:800;font-size:10px}
.account-meta{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:23px 0 29px}
.account-meta>div{display:flex;flex-direction:column;border:1px solid #493735;padding:15px;gap:7px}
.account-meta span{font-size:9px;color:#cf7b70;font-weight:800;letter-spacing:1px}
.account-meta b{font:600 21px Oswald,Impact,sans-serif}
.account-security{margin-top:24px;border:1px solid #543f3c;padding:16px}
.account-security summary{font-size:11px;letter-spacing:1px;color:var(--acid);font-weight:800;cursor:pointer}
.account-security .account-form{margin-top:23px}
.account-message{margin-top:20px;padding:14px;background:#332725;color:#e5b6b0;font-size:12px;font-weight:700;border-left:3px solid var(--acid)}
.account-message.error{background:#3b2424;color:#ffb9aa;border-left-color:#fb7a6d}
.account-loading{min-height:380px;display:flex;align-items:center;justify-content:center;gap:10px;color:#d28379;flex-direction:column}
.account-spinner{font-size:54px}
[hidden]{display:none!important}
@media(max-width:900px){.account-shell{grid-template-columns:1fr}.account-aside{border-right:0;border-bottom:1px solid #4e3b39}.account-emblem{font-size:85px;margin:5px 0}.account-aside h2{font-size:35px}.account-panel{padding:30px 24px}}
@media(max-width:650px){.account-aside{padding:26px 23px}.account-panel{padding:27px 20px}.account-identity{gap:11px}.account-avatar{width:56px;height:56px;font-size:35px}.account-identity h3{font-size:24px}.account-logout{padding:7px}.account-meta{grid-template-columns:1fr 1fr}.account-meta>div{padding:12px}.account-meta b{font-size:17px}}
.account-avatar{position:relative;overflow:hidden;border-radius:12px}
.account-avatar img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}
.account-avatar img[hidden]{display:none!important}
.account-picture-area{display:grid;gap:9px;padding:16px;border:1px solid #654641;border-radius:10px;background:#221919}
.account-picture-area>label{font-weight:800;font-size:11px;color:#edd3cd}
.account-picture-area input[type=file]{width:100%;font-size:11px;min-height:40px}
.account-picture-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.account-picture-actions .button{flex:1;min-height:41px}
.account-remove-avatar,.account-back{background:#241b1b;color:#e3a59f;border:1px solid #6b4743;border-radius:7px;padding:11px;cursor:pointer}
.account-email-cell{grid-column:1/-1}
.account-email-cell b{font-size:16px;overflow-wrap:anywhere}
.account-email-cell small{font-size:10px;color:#c4a49e}
#email-code-form h3{font-size:24px}

/* Mobile: don't hide sign-in below an oversized decorative sidebar. */
@media(max-width:900px){
 .nf-body #account .account-aside{display:none}
 .nf-body #account .account-shell{grid-template-columns:minmax(0,1fr)}
 .nf-body #account .account-panel{padding:26px 22px}
}
@media(max-width:480px){
 .nf-body #account .page-title{margin-bottom:16px}
 .nf-body #account .page-title h1{font-size:37px;line-height:1.05}
 .nf-body #account .account-panel{padding:20px 16px}
 .nf-body #account .account-form h3{font-size:23px}
 .nf-body #account .account-tabs{margin-bottom:22px}
 .nf-body #account .account-tabs button{padding:12px 14px}
}

/* Project mark in the cabinet now matches header and browser tab. */
.account-emblem img{display:block;width:min(144px,100%);height:auto;aspect-ratio:1;
 object-fit:cover;margin:0 auto;border-radius:22px;border:1px solid #8c5852;
 box-shadow:0 18px 46px #0a030599,0 0 38px #aa554236}

/* Three functional account dashboard tabs, desktop and mobile. */
.nf-body #account .account-dashboard-tabs{
 display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;
 margin:22px 0 26px;padding:5px;background:#140e10;
 border:1px solid #68463f;border-radius:13px;
}
.nf-body #account .account-dashboard-tabs [role=tab]{
 border:1px solid transparent;border-radius:9px;min-height:45px;
 padding:10px 6px;color:#d5aba5;background:transparent;
 font:800 10px/1.35 Manrope,Arial,sans-serif;
 letter-spacing:.5px;cursor:pointer;transition:background .15s,border-color .15s;
}
.nf-body #account .account-dashboard-tabs [role=tab][aria-selected=true]{
 background:#aa584e;color:#fff;border-color:#cf8d83;
 box-shadow:0 3px 17px #a445384a;
}
.nf-body #account .account-dashboard-tabs [role=tab]:focus-visible,
.nf-body #account .account-edit-avatar:focus-visible{outline:2px solid #ffe3de;outline-offset:3px}
.nf-body #account .account-pane[hidden]{display:none!important}
.nf-body #account .account-pane-intro{margin:4px 0 20px}
.nf-body #account .account-pane-intro h3{
 font:700 29px Oswald,Impact,sans-serif;color:#f7e6e2;margin-bottom:7px;
}
.nf-body #account .account-pane-intro p{
 font:500 12px/1.7 Manrope,Arial,sans-serif;color:#c5a29b;max-width:520px;
}
.nf-body #account .account-edit-avatar{
 display:block;width:max-content;padding:6px 0;margin-top:5px;
 background:transparent;border:0;color:#f0a49a;cursor:pointer;
 font:700 11px Manrope,Arial,sans-serif;text-decoration:underline;text-underline-offset:3px;
}
.nf-body #account .account-info-note{
 margin-top:20px;padding:18px 20px;border:1px solid #664a43;
 border-radius:10px;background:#2c1d1d;
}
.nf-body #account .account-info-note strong{font-size:12px;color:#f3c2b7}
.nf-body #account .account-info-note p{
 margin-top:6px;font-size:11px;line-height:1.7;color:#d2ada5
}
.nf-body #account .account-security-footnote{margin-top:22px}
.nf-body #account .account-picture-area input[type=file]{
 width:100%;border:1px solid #72554e;min-height:43px;
 padding:10px;background:#171012;color:#f4dad5;border-radius:6px;
}
.nf-body #account .account-picture-area input[type=file]:focus-visible{
 outline:2px solid #eaa79a;outline-offset:2px
}
@media(max-width:480px){
 .nf-body #account .account-dashboard-tabs{gap:2px;padding:3px}
 .nf-body #account .account-dashboard-tabs [role=tab]{font-size:9px;min-height:43px;letter-spacing:0}
 .nf-body #account .account-identity{flex-wrap:wrap}
 .nf-body #account .account-logout{margin-left:auto}
}
 
.nf-body #account .account-mail-status{
 padding:13px 16px;border-left:3px solid #d58b77;border-radius:6px;
 background:#392720;color:#e8b7ab;font:600 11px/1.65 Manrope,Arial,sans-serif;
 margin:0 0 20px;
}
