.campus-rbac{max-width:none}.rbac-layout{display:grid;grid-template-columns:minmax(220px,270px) minmax(0,1fr);gap:20px;align-items:start}.rbac-role-list,.rbac-editor{min-width:0;background:var(--card,#fff);border:1px solid var(--border,#e2e8f0);padding:18px;border-radius:15px}.rbac-role{display:block;padding:13px;border-radius:9px;border:1px solid var(--border,#e2e8f0);margin:7px 0}.rbac-role:hover,.rbac-role.active{border-color:#00babc;background:#e7fafa}.rbac-role strong,.rbac-role small{display:block}.rbac-role small{color:var(--muted,#64748b);margin-top:5px}.rbac-form,.rbac-inline{display:grid;gap:14px;margin:15px 0 24px}.rbac-form fieldset{border:1px solid var(--border,#e2e8f0);padding:16px;border-radius:12px;min-width:0}.rbac-form legend{font-weight:700;padding:0 8px}.rbac-checks{display:grid;grid-template-columns:repeat(auto-fit,minmax(205px,1fr));gap:9px}.rbac-checks label{display:flex!important;flex-direction:row!important;align-items:center;gap:9px;overflow-wrap:anywhere;font-size:13px}.rbac-checks input{width:18px;min-width:18px;flex-shrink:0}.rbac-inline{border-top:1px solid var(--border,#e2e8f0);padding-top:15px}.rbac-editor h3{margin:12px 0}.rbac-editor button{max-width:max-content}.rbac-form>button,.rbac-inline>button{background:#7a0026;color:white;border:0;border-radius:9px;padding:12px 18px}.rbac-editor label input:not([type=checkbox]){max-width:600px}@media(max-width:800px){.rbac-layout{grid-template-columns:minmax(0,1fr)}.rbac-role-list{max-height:290px;overflow:auto}.rbac-checks{grid-template-columns:minmax(0,1fr)}.rbac-editor button{max-width:100%}}
