/* Schlager-Fox-Radio – Benutzer- & Rechteverwaltung */
.sf-user-rights .sf-rights-notice{padding:13px 15px;border:1px solid #8e4bcd89;background:#25104974;border-radius:11px;color:#e8dfff;font-size:13px}
.sf-rights-toolbar{display:flex;align-items:end;justify-content:space-between;flex-wrap:wrap;gap:12px;margin:20px 0}
.sf-rights-toolbar label{color:#d5e4ff;font-size:13px;font-weight:800;display:grid;gap:6px;min-width:min(100%,310px)}
.sf-rights-toolbar input{border:1px solid #657bad;border-radius:9px;background:#090e26;color:white;padding:11px 13px;max-width:100%;width:100%}
.sf-rights-toolbar input:focus-visible{outline:2px solid #59caff;outline-offset:2px}
.sf-rights-toolbar span{font-size:12px;color:#adcafa}
.sf-user-rights .sf-rights-user{background:linear-gradient(130deg,#06142cbb,#180d35aa);border:1px solid #5274ca78;margin-block:12px;border-radius:13px;padding:12px}
.sf-user-rights .sf-rights-user>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;padding:10px;list-style:none}
.sf-user-rights .sf-rights-user>summary::-webkit-details-marker{display:none}
.sf-rights-user-name{min-width:0;overflow-wrap:anywhere}
.sf-rights-user-name strong{display:block;color:#fff;font-size:16px}
.sf-rights-user-name small{display:block;color:#bad2f2;font-size:12px}
.sf-rights-user-status{flex-shrink:0;text-align:right}
.sf-rights-user-status .small-chip{font-weight:800;border:1px solid #8e75ff99;border-radius:20px;padding:4px 9px;color:#efd9ff;background:#553a7b33}
.sf-rights-user-status small{display:block;margin-top:8px;color:#bfd4f3}
.sf-user-rights .sf-rights-user[open] summary{margin-bottom:12px;border-bottom:1px solid #7d90de55}
.sf-role-panel{padding:16px;border:1px solid #a96aff88;border-radius:12px;background:#2c104452;margin-bottom:20px}
.sf-role-panel h3{font-size:17px;margin:0 0 12px;color:#f4dcff}
.sf-role-form{display:flex;flex-wrap:wrap;align-items:end;gap:13px}
.sf-role-form>label:first-of-type{display:grid;gap:6px;min-width:min(100%,250px);font-weight:750;font-size:13px}
.sf-role-form select{padding:10px 12px;background:#090e26;color:#fff;border:1px solid #8c8ff2;border-radius:10px;min-height:44px}
.sf-role-form .sf-role-clear{display:flex;align-items:center;gap:9px;max-width:260px;font-size:13px;color:#e2d4ff}
.sf-role-form .sf-role-clear input{width:18px;height:18px;accent-color:#ff53d4;flex-shrink:0}
.sf-role-form button{min-height:44px}
.sf-rights-buttons{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:18px 0 10px}
.sf-rights-count{font-size:12px;color:#bde7ff;margin-left:auto}
.sf-rights-revoke-form{margin:18px 0 2px;padding-top:15px;border-top:1px solid #704f8888}
.sf-rights-revoke-form button{border-color:#fc6387}
.sf-user-rights .permission-group{margin:10px 0}
.sf-user-rights .permission-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,255px),1fr));gap:9px}
.sf-user-rights .permission-item{display:flex;align-items:flex-start;gap:10px;min-width:0;cursor:pointer}
.sf-user-rights .permission-item input[type=checkbox]{accent-color:#ec41dd;min-width:18px;min-height:18px}
.sf-user-rights .permission-locked{opacity:.55;cursor:not-allowed}
.sf-user-rights .sf-rights-noresults{padding:18px;text-align:center;color:#c8dbf1}
@media(max-width:600px){.sf-user-rights .sf-rights-user{padding:8px}.sf-role-form,.sf-role-form>label:first-of-type{width:100%}.sf-rights-count{width:100%}}
