/* Gestão de perfis personalizados V40 */
.profile-manager{margin-top:18px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(145deg,rgba(119,84,215,.12),rgba(37,135,232,.08));padding:16px}.profile-manager-head{display:flex;align-items:center;gap:12px;margin-bottom:13px}.profile-manager-head h2{font:750 17px Sora;margin:0}.profile-manager-head p{font-size:9px;color:var(--dim);margin:4px 0 0}.profile-manager-head .spacer{flex:1}.profile-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.profile-card{border:1px solid var(--line);border-radius:15px;background:var(--surface);padding:12px;position:relative;overflow:hidden}.profile-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--profile-color,#7754d7)}.profile-card h3{font:700 12px Sora;margin:0 0 5px;padding-left:4px}.profile-card p{font-size:8px;color:var(--dim);line-height:1.5;margin:0}.profile-card .profile-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.profile-card button{border:1px solid var(--line);background:var(--surface2);color:var(--text);border-radius:8px;padding:7px 9px;font-size:8px;cursor:pointer}.profile-card .system{font-size:7px;color:#8adbbd}.profile-permissions{overflow:auto;max-height:52vh;border:1px solid var(--line);border-radius:14px}.profile-permissions table{min-width:820px}.profile-permissions th,.profile-permissions td{padding:8px;font-size:8px}.profile-permissions th:first-child,.profile-permissions td:first-child{position:sticky;left:0;background:var(--surface);z-index:2}.profile-permissions input{width:16px;height:16px}.profile-color-preview{width:36px;height:36px;border-radius:12px;border:1px solid var(--line)}.profile-user-badge{display:inline-flex;margin-top:5px;padding:4px 7px;border-radius:999px;font-size:7px;font-weight:800;border:1px solid var(--line)}
html[data-theme=light] .profile-manager{background:linear-gradient(145deg,#eee7ff,#e5f2ff,#fff0e6)}html[data-theme=light] .profile-card{background:#faf8ff}

/* Fase 10.2 — editor de perfis: modal real e visível */
#profileEditorOverlay{position:fixed;inset:0;z-index:95;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(5,3,15,.84);backdrop-filter:blur(8px)}
#profileEditorOverlay.hidden{display:none!important}
#profileEditorOverlay .modal{width:min(1080px,96vw);max-height:92vh;overflow:auto;border:1px solid var(--line);border-radius:20px;background:var(--surface);padding:20px;box-shadow:0 35px 90px rgba(0,0,0,.5)}
#profileEditorOverlay .modal>h2{font:750 20px Sora;margin:0 0 6px}
#profileEditorOverlay .modal>p{font-size:10px;color:var(--dim);margin:0 0 16px}
#profileEditorOverlay .grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
#profileEditorOverlay .full{grid-column:1/-1}
#profileEditorOverlay .modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}
#profileEditorOverlay input[type=color]{height:42px;padding:4px}
html[data-theme=light] #profileEditorOverlay{background:rgba(37,46,68,.38)}
@media(max-width:760px){#profileEditorOverlay{padding:0;align-items:flex-end}#profileEditorOverlay .modal{width:100%;max-height:96vh;border-radius:20px 20px 0 0}#profileEditorOverlay .grid{grid-template-columns:1fr}.profile-permissions{max-height:44vh}}
