.profile-avatar{display:grid;place-items:center;overflow:hidden;border-radius:50%;background:var(--mint-bg,var(--accent-soft));color:var(--mint,var(--accent));font-weight:850;flex:none}
.profile-avatar img{display:block;width:100%;height:100%;max-width:none;object-fit:cover}
.profile-avatar-large{width:88px;height:88px;font-size:calc(26px * var(--admin-font-factor,1));border:1px solid var(--line)}
.admin-profile-shell{max-width:1040px}
.profile-page-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0 0 18px}
.profile-page-heading p,.profile-box-head p{color:var(--muted)}
.profile-identity{display:flex;align-items:center;gap:16px;min-width:0;padding:18px;border:1px solid var(--line);border-radius:12px;background:var(--card,var(--surface));overflow-wrap:anywhere}
.profile-identity h2{margin:4px 0;font-size:calc(24px * var(--admin-font-factor,var(--reading-scale,1)))}
.profile-identity .muted{color:var(--muted);margin:3px 0 0}
.profile-role{display:inline-block;color:var(--mint,var(--accent));font-weight:700;font-size:calc(12px * var(--admin-font-factor,var(--reading-scale,1)))}
.account-profile-panels{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:12px;margin:14px 0}
.profile-box{min-width:0;padding:16px;background:var(--card,var(--surface));border:1px solid var(--line);border-radius:12px}
.profile-box h2{font-size:calc(18px * var(--admin-font-factor,var(--reading-scale,1)));margin:0 0 4px}
.profile-box-head{margin-bottom:10px}
.profile-box label{display:grid;gap:4px;margin:0 0 9px;color:var(--text)}
.profile-box :is(input:not([type=hidden]),textarea){width:100%;min-width:0;padding:8px 9px;border:1px solid var(--line);border-radius:7px;background:var(--bg,var(--field));color:var(--text);font:inherit}
.profile-box textarea{resize:vertical;min-height:76px}
.profile-input-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.profile-actions{display:flex;flex-wrap:wrap;gap:7px;align-items:center}
#seguranca{grid-column:1/-1}
.profile-feedback{grid-column:1/-1;padding:9px 10px;background:var(--mint-bg,var(--accent-soft));color:var(--mint,var(--accent));border-radius:7px}
.profile-feedback.is-error{border:1px solid var(--red,#c85461);color:var(--text)}
.member-profile-page{padding-block:34px}
.member-profile-page .profile-page-heading{margin-bottom:14px;flex-wrap:wrap}
.member-profile-page h1{font-size:calc(clamp(28px,4vw,48px) * var(--reading-scale,1))}
@media(max-width:670px){
 .account-profile-panels,.profile-input-grid{grid-template-columns:1fr}
 .profile-page-heading{flex-wrap:wrap}
 .profile-avatar-large{width:68px;height:68px}
}
