/* SININBE EDU 3.7.0 — granular administration permissions */
.se-admin-permissions-card{display:none;margin:12px 0 16px;padding:16px;border:1px solid rgba(45,212,191,.24);border-radius:18px;background:linear-gradient(145deg,rgba(20,184,166,.08),rgba(15,23,42,.18));overflow:hidden}
.se-admin-permissions-card.is-visible{display:block}
.se-admin-permissions-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}
.se-admin-permissions-head-copy{min-width:0}.se-admin-permissions-head h3{margin:0;color:var(--text-primary);font:900 .82rem "Tajawal","Space Grotesk",sans-serif}.se-admin-permissions-head p{margin:4px 0 0;color:var(--text-muted);font:650 .63rem/1.65 "Tajawal","Space Grotesk",sans-serif}
.se-admin-permissions-actions{display:flex;gap:7px;flex:0 0 auto}.se-admin-permissions-actions button{min-height:34px;padding:0 11px;border:1px solid var(--border);border-radius:10px;background:var(--glass-bg);color:var(--text-secondary);font:800 .57rem "Tajawal","Space Grotesk",sans-serif;cursor:pointer}.se-admin-permissions-actions button:hover{color:var(--primary);border-color:rgba(45,212,191,.38)}
.se-admin-permission-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.se-admin-permission-group{min-width:0;padding:11px;border:1px solid rgba(148,163,184,.14);border-radius:14px;background:rgba(255,255,255,.025)}.se-admin-permission-group h4{display:flex;align-items:center;gap:7px;margin:0 0 9px;color:var(--text-primary);font:900 .65rem "Tajawal","Space Grotesk",sans-serif}.se-admin-permission-group h4 i{color:var(--primary)}
.se-admin-permission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.se-admin-permission-option{min-width:0;display:flex;align-items:flex-start;gap:8px;padding:8px;border:1px solid transparent;border-radius:10px;color:var(--text-secondary);cursor:pointer;transition:.16s}.se-admin-permission-option:hover{background:rgba(45,212,191,.055);border-color:rgba(45,212,191,.16)}.se-admin-permission-option input{width:16px;height:16px;margin:1px 0 0;accent-color:#14b8a6;flex:0 0 auto}.se-admin-permission-option span{min-width:0;font:750 .59rem/1.45 "Tajawal","Space Grotesk",sans-serif}
.se-limited-admin-badge{display:inline-flex;align-items:center;gap:5px;margin-inline-start:6px;padding:3px 7px;border:1px solid rgba(56,189,248,.24);border-radius:999px;background:rgba(56,189,248,.08);color:#7dd3fc;font-size:.5rem;font-weight:850;white-space:nowrap}
.se-admin-readonly-note{display:none;margin:0 0 12px;padding:10px 12px;border:1px solid rgba(245,191,79,.24);border-radius:12px;background:rgba(245,191,79,.07);color:#f6d78b;font-size:.62rem;font-weight:750}.se-admin-readonly-note.is-visible{display:block}
.se-admin-denied{display:none!important}
#admin-pane-users .se-user-account-form{display:grid;grid-template-columns:repeat(5,minmax(138px,1fr));align-items:end;gap:10px;margin:0 0 12px;padding:13px;border:1px solid var(--border);border-radius:16px;background:rgba(255,255,255,.025)}
#admin-pane-users .se-user-account-form>label{display:grid;align-content:end;gap:6px;min-width:0;margin:0}
#admin-pane-users .se-user-account-form>label>span{display:block;min-height:1.2em;color:var(--text-muted);font:800 .58rem/1.25 "Tajawal","Space Grotesk",sans-serif;white-space:normal}
#admin-pane-users .se-user-account-form input,#admin-pane-users .se-user-account-form select{display:block;width:100%;min-width:0;height:42px;min-height:42px;margin:0;padding:0 11px;border:1px solid var(--border-strong);border-radius:11px;background:rgba(255,255,255,.055);color:var(--text-primary);font:750 .7rem "Tajawal","Space Grotesk",sans-serif;outline:none;box-shadow:none}
#admin-pane-users .se-user-account-form input:focus,#admin-pane-users .se-user-account-form select:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(34,211,178,.11)}
#admin-pane-users .se-user-account-form label[hidden]{display:none!important}
#admin-pane-users .se-user-save-button{display:inline-flex;align-items:center;justify-content:center;align-self:end;gap:7px;width:100%;min-width:0;height:42px;min-height:42px;margin:0;padding:0 12px;border-radius:11px;line-height:1.2;white-space:normal}
#admin-pane-users .se-user-save-button i{flex:0 0 auto;line-height:1}#admin-pane-users .se-user-save-button span{min-width:0;line-height:1.2;text-align:center}
#app[data-theme="light"] #admin-pane-users .se-user-account-form{background:#f8fbfc;border-color:#d9e5e8}#app[data-theme="light"] #admin-pane-users .se-user-account-form input,#app[data-theme="light"] #admin-pane-users .se-user-account-form select{background:#fff;color:#172332;border-color:#cad8df}
@media(max-width:1100px){#admin-pane-users .se-user-account-form{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){#admin-pane-users .se-user-account-form{grid-template-columns:repeat(2,minmax(0,1fr));padding:10px}}
@media(max-width:430px){#admin-pane-users .se-user-account-form{grid-template-columns:1fr}#admin-pane-users .se-user-save-button{min-height:44px}}
@media(max-width:850px){.se-admin-permission-groups{grid-template-columns:1fr}.se-admin-permission-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.se-admin-permissions-card{padding:12px}.se-admin-permissions-head{display:grid}.se-admin-permissions-actions{width:100%}.se-admin-permissions-actions button{flex:1}.se-admin-permission-grid{grid-template-columns:1fr}}
