#view-admin-dashboard .security-admin-section{--aa-color:#9b2763;--aa-strong:#761a49;--aa-soft:#fceaf3;--aa-line:#e4afc9}
.security-admin{display:grid;gap:16px;color:#203c56}.security-health{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.security-health article{padding:12px;border:1px solid #e1c2d2;border-radius:12px;background:#fff}.security-health small,.security-health strong{display:block}.security-health small{color:#738396;font-size:.68rem}.security-health strong{margin-top:5px;font-size:.83rem}.security-ok{color:#087d57}.security-warning{color:#a26700}.security-tabs{display:flex;gap:7px;flex-wrap:wrap;border-bottom:1px solid #e6d3dc;padding-bottom:10px}.security-tabs button{border:1px solid #dfb9cc;border-radius:9px;background:#fff;color:#6d2449;padding:8px 11px;font-size:.72rem;font-weight:800;cursor:pointer}.security-tabs button.active{background:#8d2458;color:#fff;border-color:#8d2458}.security-panel[hidden]{display:none!important}.security-panel{display:grid;gap:12px}.security-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.security-toolbar h4{margin:0;color:#6e2048}.security-table-wrap{overflow:auto;border:1px solid #ead5df;border-radius:12px;background:#fff}.security-table{width:100%;border-collapse:collapse;font-size:.72rem}.security-table th{background:#f9edf3;color:#6d2449;text-align:left;padding:9px;white-space:nowrap}.security-table td{padding:9px;border-top:1px solid #edf0f3;vertical-align:middle}.security-table select{min-width:150px;padding:7px}.security-badge{display:inline-flex;padding:4px 7px;border-radius:999px;background:#eef3f7;font-size:.62rem;font-weight:800}.security-badge.OK,.security-badge.VALIDO{background:#e2f5ec;color:#08734e}.security-badge.ERROR,.security-badge.INVALIDO{background:#fde9ea;color:#a22b35}.security-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px;border:1px solid #e6cad8;border-radius:12px;background:#fff}.security-form label{font-size:.7rem;font-weight:800}.security-form input,.security-form select{width:100%;margin-top:5px}.security-form .wide{grid-column:1/-1}.security-permissions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.security-permissions label{display:flex;align-items:flex-start;gap:7px;padding:8px;border-radius:8px;background:#faf5f8;font-weight:600}.security-permissions input{width:auto;margin:2px 0 0}.security-note{padding:10px 12px;border-left:4px solid #9b2763;border-radius:8px;background:#fff5fa;font-size:.72rem;line-height:1.45}.security-actions{display:flex;gap:6px;flex-wrap:wrap}.security-actions button{border:1px solid #dcb6c9;border-radius:8px;background:#fff;color:#72224a;padding:7px 9px;font-size:.68rem;font-weight:800;cursor:pointer}.security-actions button.primary{background:#852153;color:#fff;border-color:#852153}.security-actions button.danger{color:#ad2633;border-color:#efbec4}.security-empty{padding:18px;text-align:center;color:#748395}.security-loading{padding:25px;text-align:center;color:#7c3158}
@media(max-width:850px){.security-health{grid-template-columns:1fr 1fr}.security-form{grid-template-columns:1fr 1fr}.security-permissions{grid-template-columns:1fr}}
@media(max-width:560px){.security-health,.security-form{grid-template-columns:1fr}.security-form .wide{grid-column:auto}}

/* Editor profesional de cargos */
.security-role-head{display:grid;grid-template-columns:minmax(260px,1fr) minmax(280px,390px) auto;align-items:end;gap:14px;padding:18px;border:1px solid #e8cad9;border-radius:15px;background:linear-gradient(135deg,#fff 0%,#fff7fb 100%)}
.security-role-head h4{margin:5px 0 3px;color:#672044;font-size:1.08rem}.security-role-head p{margin:0;color:#718193;font-size:.73rem}.security-kicker{color:#9b2763;font-size:.62rem;font-weight:900;letter-spacing:.1em}.security-role-picker>label{display:block;margin-bottom:6px;color:#6e3552;font-size:.65rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.security-role-picker>div{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;border:1px solid #dcb8ca;border-radius:11px;background:#fff;box-shadow:0 4px 12px rgba(111,31,71,.07);overflow:hidden}.security-role-picker>div>i{display:grid;height:100%;place-items:center;background:#f8e8f0;color:#902555}.security-role-picker select{width:100%;min-height:42px;padding:8px 34px 8px 10px;border:0!important;background:#fff;color:#263e55;font-size:.76rem;font-weight:800;outline:0}.security-new-role{min-height:42px;padding:0 13px;border:1px solid #d6a9bf;border-radius:10px;background:#fff;color:#852153;font-size:.7rem;font-weight:900;cursor:pointer}.security-new-role:hover{background:#852153;color:#fff}
.security-role-summary{display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:13px;padding:15px 17px;border:1px solid #e1b9cd;border-left:6px solid #942657;border-radius:14px;background:#fff;box-shadow:0 5px 15px rgba(93,30,62,.06)}.security-role-avatar{display:grid;width:48px;height:48px;place-items:center;border-radius:13px;background:linear-gradient(145deg,#9d2a61,#681b42);color:#fff;font-size:1.1rem;box-shadow:0 6px 14px rgba(111,31,71,.22)}.security-role-summary h5{margin:3px 0;color:#273f56;font-size:.98rem}.security-role-summary p{margin:0;color:#758598;font-size:.7rem}.security-system-label{display:inline-flex;padding:3px 7px;border-radius:999px;background:#f8e7ef;color:#82204f;font-size:.55rem;font-weight:900;letter-spacing:.06em}.security-system-label.custom{background:#e8f5f0;color:#087555}.security-role-stats{display:flex;gap:8px}.security-role-stats span{min-width:76px;padding:8px 10px;border:1px solid #ead3de;border-radius:10px;background:#fcf7fa;color:#718092;font-size:.62rem;text-align:center}.security-role-stats b{display:block;color:#81204e;font-size:1rem}
.security-role-explanation{display:flex;gap:10px;padding:12px 14px;border:1px solid #bcd9ee;border-radius:12px;background:#f1f8fd;color:#2c5878}.security-role-explanation>i{margin-top:2px;color:#1572ad}.security-role-explanation strong{font-size:.75rem}.security-role-explanation p{margin:3px 0 0;font-size:.69rem;line-height:1.48}
.security-role-editor{gap:14px!important;padding:18px!important;border-color:#e5c5d5!important;border-radius:15px!important;background:#fff!important;box-shadow:0 6px 18px rgba(88,35,62,.05)}.security-editor-title{display:flex;align-items:center;gap:10px;padding-bottom:11px;border-bottom:1px solid #eedbe5}.security-editor-title>span{display:grid;width:38px;height:38px;place-items:center;border-radius:10px;background:#f7e6ef;color:#8b2454}.security-editor-title h5,.security-users-heading h5{margin:0;color:#642044;font-size:.88rem}.security-editor-title p,.security-users-heading p{margin:2px 0 0;color:#788798;font-size:.66rem}.security-field{display:block!important;color:#334e65!important}.security-field>span{display:flex;align-items:center;gap:6px;font-size:.67rem;font-weight:900}.security-field>span i{color:#942657}.security-field input,.security-field select{box-sizing:border-box;min-height:42px!important;margin-top:7px!important;padding:9px 11px!important;border:1px solid #cbd9e4!important;border-radius:10px!important;background:#fbfdff!important;color:#213c54!important;font-family:inherit;font-size:.76rem!important;outline:none}.security-field input:focus,.security-field select:focus{border-color:#9a2a60!important;box-shadow:0 0 0 3px rgba(154,42,96,.1)!important}.security-field input[readonly]{background:#f1f4f7!important;color:#637487!important;cursor:not-allowed}.security-field small{display:block;margin-top:4px;color:#8995a3;font-size:.59rem;font-weight:600}.permission-title{margin-top:3px}.permission-title>b{margin-left:auto;padding:5px 9px;border-radius:999px;background:#f5e5ed;color:#82204f;font-size:.62rem}
.security-permissions{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:11px!important}.security-permission-group{padding:11px;border:1px solid #ead4df;border-radius:12px;background:#fdfafc}.security-permission-group h6{margin:0 0 8px;color:#7c2952;font-size:.64rem;text-transform:uppercase;letter-spacing:.05em}.security-permission-group>div{display:grid;gap:7px}.security-permission-card{position:relative;display:grid!important;grid-template-columns:25px 34px minmax(0,1fr);align-items:center!important;gap:8px!important;min-height:52px;padding:8px!important;border:1px solid #e5e9ed;border-radius:10px!important;background:#fff!important;cursor:pointer;transition:.17s ease}.security-permission-card:hover{border-color:#cf9ab4;transform:translateY(-1px);box-shadow:0 4px 10px rgba(94,31,62,.07)}.security-permission-card>input{position:absolute;width:1px!important;height:1px;opacity:0}.security-permission-check{display:grid;width:22px;height:22px;place-items:center;border:2px solid #c8d1d9;border-radius:7px;background:#fff;color:transparent;font-size:.58rem}.security-permission-card>input:checked+.security-permission-check{border-color:#8f2456;background:#8f2456;color:#fff}.security-permission-icon{display:grid;width:32px;height:32px;place-items:center;border-radius:9px;background:#f6e7ef;color:#8c2454}.security-permission-card strong,.security-permission-card small{display:block}.security-permission-card strong{color:#304a61;font-size:.65rem;line-height:1.25}.security-permission-card small{margin-top:2px;color:#8a97a4;font-size:.56rem}.security-savebar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:13px;border-top:1px solid #eedce5}.security-savebar>span{max-width:650px;color:#748394;font-size:.63rem;line-height:1.4}.security-savebar>span i{color:#8c2454}.security-savebar button{min-height:39px;padding:9px 16px!important;border-radius:10px!important}
.security-users-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:5px;padding:13px 15px;border:1px solid #dbe5ec;border-radius:12px;background:#f8fbfd}.security-users-heading>div{display:flex;align-items:center;gap:10px}.security-users-heading>div>span{display:grid;width:36px;height:36px;place-items:center;border-radius:9px;background:#e8f2f8;color:#19658f}.security-users-heading>span{padding:5px 9px;border-radius:999px;background:#e9f1f6;color:#42647b;font-size:.62rem;font-weight:900}.security-role-base{display:inline-flex;padding:5px 8px;border-radius:999px;background:#edf3f8;color:#345970;font-size:.6rem;font-weight:900}.security-role-base.admin{background:#f7e6ef;color:#84204f}.security-role-base.director{background:#e9effb;color:#3152a1}
.security-permission-card:has(input:disabled){cursor:not-allowed;background:#f7f8fa!important;opacity:.8}.security-field select:disabled{background:#f1f4f7!important;color:#637487!important;cursor:not-allowed}
@media(max-width:1050px){.security-role-head{grid-template-columns:1fr 1fr}.security-new-role{grid-column:2;justify-self:end}.security-permissions{grid-template-columns:1fr 1fr!important}}
@media(max-width:700px){.security-role-head{grid-template-columns:1fr}.security-new-role{grid-column:auto;justify-self:stretch}.security-role-summary{grid-template-columns:48px 1fr}.security-role-stats{grid-column:1/-1}.security-permissions{grid-template-columns:1fr!important}.security-savebar{align-items:stretch;flex-direction:column}.security-role-editor{grid-template-columns:1fr!important}}
