/* ISFIS Users v1.7.5 — Dark Luxury */
.isfis-usr-wrap { width:100%; box-sizing:border-box; overflow:hidden; }
.isfis-usr-stats { display:flex; gap:10px; flex-wrap:wrap; margin-bottom:16px; }
.isfis-usr-stat { background:var(--p-navy2); border:1px solid var(--p-border2); border-radius:var(--p-radius); padding:12px 14px; text-align:center; flex:1; min-width:60px; }
.isfis-usr-stat-n { display:block; font-size:1.5rem; font-weight:600; color:var(--p-white); line-height:1; margin-bottom:3px; font-family:var(--p-serif); }
.isfis-usr-stat-l { font-size:.65rem; text-transform:uppercase; letter-spacing:.07em; color:var(--p-silver); }
.isfis-usr-stat--admin .isfis-usr-stat-n        { color:var(--p-gold); }
.isfis-usr-stat--profesor .isfis-usr-stat-n     { color:#93C5FD; }
.isfis-usr-stat--participante .isfis-usr-stat-n { color:var(--p-green); }
.isfis-usr-layout { display:grid; grid-template-columns:290px 1fr; gap:14px; align-items:start; }
.isfis-usr-form-card { background:var(--p-navy2); border:1px solid var(--p-border2); border-radius:var(--p-radius-lg); padding:18px; box-sizing:border-box; position:sticky; top:70px; overflow:hidden; }
.isfis-usr-form-card.editing { border-color:var(--p-gold); box-shadow:0 0 0 3px rgba(201,168,76,.08); }
.isfis-usr-form-header { display:flex; align-items:center; justify-content:space-between; margin-bottom:14px; padding-bottom:12px; border-bottom:1px solid var(--p-border); flex-wrap:wrap; gap:.4rem; }
.isfis-usr-form-title { font-size:.88rem!important; font-weight:500!important; color:var(--p-white)!important; margin:0!important; }
.isfis-usr-cancel-btn { background:transparent!important; border:1px solid rgba(224,82,82,.3)!important; color:#FCA5A5!important; border-radius:7px!important; padding:4px 10px!important; font-size:.75rem!important; cursor:pointer!important; white-space:nowrap; min-height:28px; font-family:var(--p-font)!important; }
.isfis-usr-cancel-btn:hover { background:rgba(224,82,82,.1)!important; }
.isfis-usr-form-grid { display:grid; grid-template-columns:1fr 1fr; gap:8px; margin-bottom:8px; }
.isfis-usr-pass-wrap { position:relative; }
.isfis-usr-toggle-pass { position:absolute; right:10px; top:50%; transform:translateY(-50%); background:transparent!important; border:none!important; cursor:pointer!important; font-size:.85rem!important; padding:6px!important; color:var(--p-silver)!important; min-height:36px; -webkit-tap-highlight-color:transparent; }
.isfis-usr-form-actions { margin-top:12px; }
.isfis-usr-list-card { background:var(--p-navy2); border:1px solid var(--p-border2); border-radius:var(--p-radius-lg); padding:18px; box-sizing:border-box; overflow:hidden; }
.isfis-usr-list-header { display:flex; align-items:center; justify-content:space-between; margin-bottom:12px; flex-wrap:wrap; gap:.6rem; }
.isfis-usr-filters { display:flex; gap:7px; align-items:center; flex-wrap:wrap; }
.isfis-usr-table-wrap { overflow-x:auto; border-radius:var(--p-radius); -webkit-overflow-scrolling:touch; width:100%; border:1px solid var(--p-border2); }
.isfis-usr-table { width:100%; border-collapse:collapse; background:var(--p-navy2); font-size:.82rem; min-width:440px; }
.isfis-usr-table thead th { background:var(--p-navy3); color:var(--p-silver); padding:10px 12px; text-align:left; font-size:.67rem; text-transform:uppercase; letter-spacing:.07em; font-weight:400; border-bottom:1px solid var(--p-border2); white-space:nowrap; }
.isfis-usr-table tbody td { padding:10px 12px; border-bottom:1px solid rgba(255,255,255,.04); vertical-align:middle; color:var(--p-white2); }
.isfis-usr-table tbody tr:last-child td { border-bottom:none; }
.isfis-usr-table tbody tr:hover td { background:var(--p-glass2); }
.isfis-usr-inactive td { opacity:.45; }
.isfis-usr-badge { display:inline-block; border-radius:20px; padding:2px 10px; font-size:.72rem; font-weight:500; white-space:nowrap; }
.isfis-usr-badge--admin        { background:rgba(201,168,76,.1); color:var(--p-gold); border:1px solid rgba(201,168,76,.2); }
.isfis-usr-badge--profesor     { background:rgba(147,197,253,.1); color:#93C5FD; border:1px solid rgba(147,197,253,.2); }
.isfis-usr-badge--participante { background:rgba(52,201,122,.1); color:#6EE7B7; border:1px solid rgba(52,201,122,.2); }
.isfis-usr-root-tag { display:inline-block; background:var(--p-gold); color:var(--p-navy); font-size:.65rem; font-weight:700; border-radius:4px; padding:1px 6px; margin-left:5px; vertical-align:middle; text-transform:uppercase; letter-spacing:.04em; }
.isfis-usr-actions { white-space:nowrap; display:flex; gap:4px; }
.isfis-usr-btn { background:transparent!important; border:1px solid var(--p-border2)!important; border-radius:6px!important; padding:4px 8px!important; font-size:.8rem!important; cursor:pointer!important; transition:all .18s!important; min-height:30px; color:var(--p-silver)!important; -webkit-tap-highlight-color:transparent; }
.isfis-usr-btn-edit:hover   { background:rgba(201,168,76,.1)!important; border-color:var(--p-border)!important; color:var(--p-gold)!important; }
.isfis-usr-btn-toggle:hover { background:rgba(52,201,122,.1)!important; border-color:rgba(52,201,122,.3)!important; color:#6EE7B7!important; }
.isfis-usr-btn-delete:hover { background:rgba(224,82,82,.1)!important; border-color:rgba(224,82,82,.3)!important; color:#FCA5A5!important; }
@media (max-width:1024px) { .isfis-usr-layout { grid-template-columns:260px 1fr; } }
@media (max-width:900px)  { .isfis-usr-layout { grid-template-columns:1fr; } .isfis-usr-form-card { position:static; } }
@media (max-width:768px)  { .isfis-usr-stat-n { font-size:1.3rem; } }
@media (max-width:600px)  { .isfis-usr-form-grid { grid-template-columns:1fr; } .isfis-usr-list-header { flex-direction:column; align-items:flex-start; } .isfis-usr-filters { width:100%; } .isfis-usr-filters input,.isfis-usr-filters select { flex:1; min-width:100px; max-width:100%!important; } }
@media (max-width:480px)  { .isfis-usr-form-card,.isfis-usr-list-card { padding:12px; } .isfis-usr-table { min-width:380px; font-size:.76rem; } .isfis-usr-table th,.isfis-usr-table td { padding:7px 8px; } .isfis-usr-table th:nth-child(2),.isfis-usr-table td:nth-child(2) { display:none; } }
@media (max-width:360px)  { .isfis-usr-table { min-width:320px; font-size:.72rem; } .isfis-usr-stats { gap:5px; } }

/* FIX CONTRASTE — isfis-users.css */
.isfis-panel-wrap .isfis-panel__btn:not(.isfis-panel__btn--primary) {
    color: var(--p-white2) !important;
    -webkit-text-fill-color: var(--p-white2) !important;
}
.isfis-panel-wrap .isfis-panel__btn--primary {
    color: var(--p-navy) !important;
    -webkit-text-fill-color: var(--p-navy) !important;
}
