/* Extensions ATIGROUPE : suivi pédagogique, documents et présences mensuelles */
.sync-badge{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:5px 10px;font-size:12.5px;font-weight:700;background:#eef4f5;color:var(--p);border:1px solid var(--bord)}
.sync-badge.ok{background:var(--ok-c);color:var(--ok);border-color:#b9d8c2}.sync-badge.err{background:var(--nok-c);color:var(--nok);border-color:#e7b7b4}.sync-badge.wait{background:var(--or-c);color:#8a6112;border-color:#e8cf91}
.hub-toolbar{display:flex;flex-wrap:wrap;align-items:end;gap:10px;background:var(--blanc);border:1px solid var(--bord);border-radius:12px;padding:14px;margin-bottom:14px;box-shadow:0 2px 10px rgba(30,58,95,.05)}
.hub-field{display:flex;flex-direction:column;gap:4px;min-width:150px}.hub-field.grow{flex:1;min-width:220px}.hub-field label{font-size:12.5px;color:var(--texte2);font-weight:700}.hub-field input,.hub-field select,.hub-field textarea{width:100%;border:1.5px solid var(--bord2);border-radius:8px;padding:9px 10px;font:inherit;font-size:14px;background:#fff;color:var(--texte)}
.hub-field textarea{min-height:80px;resize:vertical}.hub-field input:focus,.hub-field select:focus,.hub-field textarea:focus{outline:none;border-color:var(--p);box-shadow:0 0 0 3px var(--p-c2)}
.btn-mini{border:1px solid var(--bord2);background:#fff;color:var(--p);border-radius:8px;padding:7px 10px;font-size:13px;font-weight:700}.btn-mini:hover{background:var(--p-c)}.btn-mini.danger{color:var(--nok);border-color:#e2b7b5}.btn-mini.primary{background:var(--p);color:#fff;border-color:var(--p)}
.data-wrap{overflow:auto;background:#fff;border:1px solid var(--bord);border-radius:12px;box-shadow:0 2px 10px rgba(30,58,95,.05)}
.hub-table{width:100%;border-collapse:collapse;font-size:13px;line-height:1.35}.hub-table th{position:sticky;top:0;z-index:3;background:var(--p-c);color:var(--p);font-weight:800;text-align:left;border-bottom:1px solid var(--bord2);padding:9px 8px;white-space:nowrap}.hub-table td{border-bottom:1px solid #e5ecee;padding:8px;vertical-align:middle}.hub-table tr:hover td{background:#f8fbfc}.hub-table .num{text-align:center}.hub-table .muted{color:var(--texte2)}
.progress-track{height:9px;background:var(--p-c2);border-radius:99px;overflow:hidden;min-width:90px}.progress-track>span{display:block;height:100%;background:var(--ok);border-radius:99px}.score-good{color:var(--ok);font-weight:800}.score-mid{color:#96701c;font-weight:800}.score-low{color:var(--nok);font-weight:800}
.status-pill{display:inline-flex;align-items:center;white-space:nowrap;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:800;background:#edf2f3;color:var(--texte2)}.status-pill.valide,.status-pill.signe,.status-pill.televerse{background:var(--ok-c);color:var(--ok)}.status-pill.a_refaire,.status-pill.manquant{background:var(--nok-c);color:var(--nok)}.status-pill.en_cours,.status-pill.a_signer,.status-pill.a_transmettre{background:var(--or-c);color:#8a6112}.status-pill.a_renouveler{background:#f3e8fb;color:#70409b}
.doc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.doc-card{background:#fff;border:1px solid var(--bord);border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:8px;box-shadow:0 2px 10px rgba(30,58,95,.05)}.doc-card h3{margin:0;color:var(--p);font-size:16px;line-height:1.3}.doc-card .meta{font-size:12.5px;color:var(--texte2)}.doc-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:auto}.doc-icon{font-size:30px}.empty-state{padding:28px;text-align:center;color:var(--texte2);background:#fff;border:1px dashed var(--bord2);border-radius:12px}
.month-shell{background:#fff;border:1px solid var(--bord);border-radius:12px;overflow:auto;max-height:72vh;box-shadow:0 2px 10px rgba(30,58,95,.05)}
.att-table{border-collapse:separate;border-spacing:0;font-size:11px;min-width:max-content}.att-table th,.att-table td{border-right:1px solid #e5ecee;border-bottom:1px solid #e5ecee;text-align:center;padding:0}.att-table thead th{position:sticky;top:0;z-index:8;background:#eaf1f3;color:var(--p);padding:6px 4px}.att-table .name-col{position:sticky;left:0;z-index:6;background:#fff;min-width:190px;max-width:190px;text-align:left;padding:7px 8px;font-size:12px}.att-table thead .name-col{z-index:10;background:var(--p-c)}.att-table .select-col{position:sticky;left:190px;z-index:6;background:#fff;width:34px;min-width:34px}.att-table thead .select-col{z-index:10;background:var(--p-c)}.att-table .day-head{min-width:52px}.att-table .day-head.weekend,.att-table td.weekend{background:#f1f1f1;color:#a0a8aa}.att-table .day-head.holiday,.att-table td.holiday{background:#f5edf8}.att-table .day-num{font-size:13px;font-weight:900}.att-table .day-label{font-size:9px;color:var(--texte2)}
.att-cell{display:grid;grid-template-columns:1fr 1fr;min-width:52px;height:38px}.att-half{border:0;background:#fff;position:relative;font-size:10px;font-weight:900;min-width:26px;cursor:pointer;color:#26363c}.att-half+ .att-half{border-left:1px solid rgba(0,0,0,.12)}.att-half:hover{outline:2px solid var(--p);outline-offset:-2px;z-index:2}.att-half::after{content:attr(data-short);display:grid;place-items:center;height:100%}.att-half.empty{background:#fff;color:#9ca7aa}.att-half.present{background:#dff1e4;color:#1d6c37}.att-half.retard{background:#fff1bd;color:#7c5a00}.att-half.absence_injustifiee{background:#ff4b17;color:#fff}.att-half.absence_justifiee{background:#bd1f2d;color:#fff}.att-half.maladie{background:#91cb37;color:#173800}.att-half.accident_travail{background:#f7ff53;color:#4b4a00}.att-half.deces_parent{background:#159c82;color:#fff}.att-half.fermeture_remuneree{background:#d1d1d1;color:#333}.att-half.intemperie{background:#f000d4;color:#fff}.att-half.mariage_stagiaire{background:#f25aba;color:#fff}.att-half.jdc{background:#809b64;color:#fff}.att-half.jour_ferie{background:#7d1686;color:#fff}.att-half.enfant_malade{background:#7febc0;color:#174b39}.att-half.conge_maternite{background:#ffc1d0;color:#6b2636}.att-half.mariage_enfant{background:#aab9ee;color:#1b2e68}.att-half.absence_justifiee_non_remuneree{background:#4775d1;color:#fff}.att-half.naissance{background:#e300c0;color:#fff}.att-half.deces_fratrie{background:#f45b31;color:#fff}.att-half.conge_paternite{background:#ffb517;color:#553600}.att-half.deces_conjoint{background:#73c9e7;color:#173f50}.att-half.mise_a_pied{background:#5213e6;color:#fff}.att-half.fermeture_centre{background:#777;color:#fff}.att-half.autre{background:#b9c6ca;color:#22333b}.att-half.non_prevu{background:#f1f1f1;color:#aaa}
.att-summary{min-width:56px;padding:4px!important;font-size:11px}.att-rate{font-weight:900}.att-rate.good{color:var(--ok)}.att-rate.mid{color:#8a6112}.att-rate.low{color:var(--nok)}
.legend{display:flex;flex-wrap:wrap;gap:8px 14px;margin:14px 0;padding:12px;background:#fff;border:1px solid var(--bord);border-radius:10px}.legend-item{display:inline-flex;align-items:center;gap:6px;font-size:12px}.legend-dot{width:14px;height:14px;border-radius:3px;border:1px solid rgba(0,0,0,.14)}
.modal-backdrop{position:fixed;inset:0;background:rgba(10,24,30,.62);z-index:999;display:flex;align-items:center;justify-content:center;padding:18px}.modal-card{background:#fff;width:min(640px,100%);max-height:92vh;overflow:auto;border-radius:14px;padding:20px;box-shadow:0 22px 70px rgba(0,0,0,.35)}.modal-card h3{margin:0 0 12px;color:var(--p)}.modal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.modal-grid .full{grid-column:1/-1}.modal-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:16px}.hidden{display:none!important}
.callout{border-left:5px solid var(--p);background:var(--p-c);border-radius:8px;padding:12px 14px;font-size:14px;margin:10px 0}.callout.warn{border-color:var(--or);background:var(--or-c)}.callout.ok{border-color:var(--ok);background:var(--ok-c)}
.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:10px;margin:12px 0}.kpi{background:#fff;border:1px solid var(--bord);border-radius:10px;padding:12px}.kpi strong{display:block;color:var(--p);font-size:23px}.kpi span{font-size:12.5px;color:var(--texte2)}
@media(max-width:760px){.modal-grid{grid-template-columns:1fr}.modal-grid .full{grid-column:auto}.hub-toolbar{align-items:stretch}.hub-field{min-width:100%}.month-shell{max-height:65vh}.att-table .name-col{min-width:150px;max-width:150px}.att-table .select-col{left:150px}}
@media print{.topbar,.hub-toolbar,.legend,.doc-actions,.btn-mini,.btn-or,.btn-gris,.sync-badge,.modal-backdrop{display:none!important}.contenu{padding:0!important}.app{max-width:none;box-shadow:none}.month-shell,.data-wrap{overflow:visible;max-height:none;border:none}.att-table{font-size:8px}.att-table .name-col,.att-table .select-col,.att-table thead th{position:static}.att-table .name-col{min-width:100px}.att-half{print-color-adjust:exact;-webkit-print-color-adjust:exact}.doc-card{break-inside:avoid}}

/* Filtres de dates et exports des listes de présence */
.attendance-filters{align-items:end}.attendance-export-bar{justify-content:space-between;align-items:center}.attendance-period-info{flex:1;min-width:260px;font-size:13px;color:var(--texte2);line-height:1.45}.attendance-export-actions{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.att-cell.single{grid-template-columns:1fr}.att-cell.single .att-half{min-width:52px}.att-cell.single .att-half+.att-half{border-left:0}
@media(max-width:900px){.attendance-export-bar{align-items:stretch}.attendance-period-info{min-width:100%}.attendance-export-actions{width:100%}.attendance-export-actions .btn-mini{flex:1;min-width:130px}}
@media print{body.print-presences-grid #v-presences{display:block!important}body.print-presences-grid .contenu>div:not(#v-presences),body.print-presences-grid #att-modal{display:none!important}body.print-presences-grid #v-presences>.callout,body.print-presences-grid #v-presences>.hub-toolbar,body.print-presences-grid #att-legend{display:none!important}body.print-presences-grid #v-presences h2.section{display:block!important;margin:0 0 8px}body.print-presences-grid .month-shell{display:block!important}}

.version-badge{display:inline-flex;align-items:center;margin-left:10px;padding:4px 9px;border-radius:999px;background:#e8f4f6;color:#245866;font-size:12px;font-weight:800;vertical-align:middle;border:1px solid #bcd8de}

/* Version 6 — documents privés, vidéos et justificatifs d’absence */
.full{width:100%;flex-basis:100%}
.btn-mini.success{color:var(--ok);border-color:#acd3b7;background:var(--ok-c)}
.btn-mini.success:hover{background:#cde8d5}
.upload-progress{position:relative;height:28px;border-radius:9px;background:#e7eef0;border:1px solid var(--bord2);overflow:hidden;display:flex;align-items:center;justify-content:center;color:var(--p);font-size:12px;font-weight:800}
.upload-progress>div{position:absolute;inset:0 auto 0 0;width:0;background:linear-gradient(90deg,var(--p-c2),#b7dce2);transition:width .2s ease}
.upload-progress>span{position:relative;z-index:1;padding:0 10px;text-align:center}
.doc-card-head{display:flex;align-items:flex-start;gap:11px}.doc-card-head>div{min-width:0;flex:1}.doc-card-head h3{overflow-wrap:anywhere}
.doc-card.validation-pending{border-left:5px solid #d5a42a}.doc-card.validation-approved{border-left:5px solid var(--ok)}.doc-card.validation-rejected{border-left:5px solid var(--nok)}
.validation-pill{display:inline-flex;align-items:center;white-space:nowrap;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:800;margin-top:5px;background:#eef2f3;color:var(--texte2)}
.validation-pill.pending,.validation-pill.attente{background:var(--or-c);color:#795708}.validation-pill.approved,.validation-pill.accepte{background:var(--ok-c);color:var(--ok)}.validation-pill.rejected,.validation-pill.refuse{background:var(--nok-c);color:var(--nok)}.validation-pill.sans{background:#edf2f3;color:#5d6c71}
.doc-validation-actions{display:flex;flex-wrap:wrap;gap:7px;padding-top:6px;border-top:1px dashed var(--bord)}
.video-modal{width:min(900px,100%)}.video-modal video{display:block;width:100%;max-height:70vh;background:#111;border-radius:10px}
.absence-upload-card{background:#fff;border:1px solid var(--bord);border-radius:12px;padding:15px;margin:12px 0;box-shadow:0 2px 10px rgba(30,58,95,.05)}
.absence-upload-card h3{margin:0 0 5px;color:var(--p)}.absence-upload-card>p{margin:0 0 10px;color:var(--texte2);font-size:13.5px}
.absence-list{display:grid;gap:11px}.absence-card{background:#fff;border:1px solid var(--bord);border-left:5px solid #98a7ac;border-radius:12px;padding:13px 14px;box-shadow:0 2px 10px rgba(30,58,95,.05)}
.absence-card.attente{border-left-color:#d5a42a}.absence-card.accepte{border-left-color:var(--ok)}.absence-card.refuse{border-left-color:var(--nok)}
.absence-card-main{display:grid;grid-template-columns:minmax(230px,.8fr) minmax(260px,1.2fr);gap:14px;align-items:start}.absence-card h3{margin:0 0 7px;color:var(--p);font-size:16px}.absence-session{display:inline-flex;border-radius:999px;padding:4px 8px;background:var(--p-c);color:var(--p);font-size:11px;font-weight:800}.absence-reason{font-size:13px;line-height:1.5;color:var(--texte)}.absence-reason span,.absence-reason small{color:var(--texte2)}.absence-card .doc-actions{margin-top:10px;padding-top:9px;border-top:1px dashed var(--bord)}
@media(max-width:760px){.absence-card-main{grid-template-columns:1fr}.video-modal video{max-height:55vh}.doc-card-head{align-items:center}.validation-pill{white-space:normal}}
@media print{.absence-upload-card,.doc-validation-actions,.upload-progress{display:none!important}.absence-card{break-inside:avoid}}
.progress-line{height:8px;min-width:90px;background:var(--p-c2);border-radius:999px;overflow:hidden;margin-bottom:4px}.progress-line>span{display:block;height:100%;background:var(--ok);border-radius:999px}

/* Version 8 — comptes individuels, historique, imports, calendrier et jeux */
#in-admin{width:100%;box-sizing:border-box;padding:12px 13px;border:1px solid var(--bord2);border-radius:9px;background:#fff;color:var(--texte);font:inherit}
#in-admin:focus{outline:2px solid var(--p-c2);border-color:var(--p)}
.attendance-import-bar{align-items:flex-end;border:1px dashed #85aeb7;background:#f4fafb}
.attendance-import-bar input[type=file]{max-width:620px}
.attendance-import-bar small{display:block;margin-top:5px;color:var(--texte2);line-height:1.35}
.calendar-overview{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0;font-size:12px;background:#fff}
.calendar-overview th,.calendar-overview td{border-right:1px solid var(--bord);border-bottom:1px solid var(--bord);padding:6px 5px;text-align:center;min-width:35px;height:34px}
.calendar-overview thead th{position:sticky;top:0;z-index:4;background:var(--p);color:#fff;font-weight:800}
.calendar-overview .name-col{position:sticky;left:0;z-index:3;min-width:190px;max-width:230px;text-align:left;background:#fff;box-shadow:3px 0 5px rgba(20,70,80,.06)}
.calendar-overview thead .name-col{z-index:6;background:var(--p);color:#fff}
.calendar-overview .day-head{min-width:38px}.calendar-overview .day-num{font-size:13px}.calendar-overview .day-label{font-size:9px;text-transform:uppercase;opacity:.8}
.calendar-overview .weekend{background:#f0f2f3;color:#9aa4a8}
.calendar-overview .cal-present{background:#e7f6ec;color:#176a36;font-weight:900}
.calendar-overview .cal-absence{background:#fff0e9;color:#b83e0b;font-weight:900}
.calendar-overview .cal-absence.justified{background:#e9f5ff;color:#1d5f91}
.calendar-overview .cal-retard{background:#fff7d9;color:#875e00;font-weight:900}
.calendar-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:9px;margin-top:14px}
.calendar-summary-card{display:flex;flex-direction:column;gap:3px;padding:11px 12px;border:1px solid var(--bord);border-radius:10px;background:#fff}
.calendar-summary-card b{color:var(--p)}.calendar-summary-card span{font-size:12.5px;color:var(--texte2)}
.audit-pill{display:inline-flex;align-items:center;border-radius:999px;padding:4px 8px;background:#edf2f3;color:#4c6167;font-size:11px;font-weight:800;text-transform:capitalize}
.audit-pill.auth{background:#eee9ff;color:#574092}.audit-pill.documents{background:#e5f4ff;color:#17608a}.audit-pill.presences,.audit-pill.pointage{background:#e7f6ec;color:#176a36}.audit-pill.absences{background:#fff0e9;color:#a83d12}.audit-pill.exports{background:#edf0ff;color:#4454a0}.audit-pill.imports{background:#f2eaff;color:#72449d}.audit-pill.pedagogie,.audit-pill.jeux{background:#fff7d9;color:#805b00}.audit-pill.systeme{background:#edf2f3;color:#54676d}
.game-status{margin:12px 0;padding:12px 14px;border-radius:10px;background:var(--p-c);color:var(--p);min-height:22px}
.game-questions{display:grid;gap:13px;margin:12px 0}.game-card{border:1px solid var(--bord);border-radius:13px;background:#fff;padding:15px;box-shadow:0 2px 10px rgba(30,58,95,.05)}
.game-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--p);font-weight:800}.game-card-head small{font-weight:600;color:var(--texte2);text-align:right}
.game-card h3{margin:11px 0 12px;font-size:16px;color:var(--texte)}
.game-options{display:grid;gap:7px}.game-options label{display:flex;align-items:flex-start;gap:9px;padding:9px 10px;border:1px solid var(--bord);border-radius:9px;cursor:pointer;background:#fbfdfd}.game-options label:hover{border-color:#94bec7;background:#f1f9fa}.game-options input{margin-top:2px}
.game-feedback{display:none;margin-top:10px;padding:8px 10px;border-radius:8px;font-size:13px}.game-feedback.ok,.game-feedback.ko,.game-feedback.warn{display:block}.game-feedback.ok{background:var(--ok-c);color:var(--ok)}.game-feedback.ko{background:var(--nok-c);color:var(--nok)}.game-feedback.warn{background:var(--or-c);color:#775500}
.game-actions{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 18px}.leader-rank-1 td:first-child{font-size:17px}.leader-rank-1{background:#fff9de}.leader-rank-2{background:#f5f7f8}.leader-rank-3{background:#fff3e9}
.password-modal .modal-card{max-width:520px}.password-rules{margin:8px 0 0;color:var(--texte2);font-size:12.5px;line-height:1.45}
@media(max-width:760px){.calendar-overview .name-col{min-width:150px}.game-card-head{align-items:flex-start;flex-direction:column}.attendance-import-bar{align-items:stretch}}
@media print{
 body.print-calendar-global #ecran-login,body.print-calendar-global .topbar,body.print-calendar-global .marque,body.print-calendar-global .contenu>div:not(#v-calendrier){display:none!important}
 body.print-calendar-global #v-calendrier{display:block!important}
 body.print-calendar-global #v-calendrier>.callout,body.print-calendar-global #v-calendrier>.hub-toolbar,body.print-calendar-global #cal-summary{display:none!important}
 body.print-calendar-global .month-shell{overflow:visible!important;border:none!important}
 body.print-calendar-global .calendar-overview{font-size:9px;width:100%!important}
 body.print-calendar-global .calendar-overview th,body.print-calendar-global .calendar-overview td{min-width:19px!important;padding:3px 2px!important;height:24px!important}
 body.print-calendar-global .calendar-overview .name-col{position:static!important;min-width:110px!important;box-shadow:none!important}
}

/* Version 9 — récupération de mot de passe et Super Admin */
.login-help-row{display:flex;justify-content:center;margin-top:10px}.login-help-btn{border:0;background:transparent;color:var(--p);font-weight:800;text-decoration:underline;cursor:pointer;padding:6px 8px;font:inherit;font-size:13px}.login-help-btn:hover{color:var(--p2,#173f48)}
.superadmin-only{display:none}.superadmin-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;margin-left:4px;border-radius:999px;background:#b83232;color:#fff;font-size:10px;font-weight:900}.superadmin-count.hidden{display:none!important}
.password-status{margin:12px 0;padding:11px 13px;border-radius:10px;font-size:13px;line-height:1.45;border:1px solid var(--bord)}.password-status.success{background:var(--ok-c);border-color:#acd3b7;color:var(--ok)}.password-status.error{background:var(--nok-c);border-color:#e7b4af;color:var(--nok)}.password-status.hidden{display:none!important}
.superadmin-card{width:min(980px,96vw);max-width:980px;max-height:92vh;overflow:auto}.superadmin-card .hub-modal-head small{display:block;margin-top:2px;color:var(--texte2)}
.superadmin-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:12px 0}.superadmin-kpis>div{display:flex;flex-direction:column;gap:2px;padding:11px 12px;border:1px solid var(--bord);border-radius:10px;background:#fff}.superadmin-kpis strong{font-size:22px;color:var(--p)}.superadmin-kpis span{font-size:11px;color:var(--texte2);font-weight:700}.superadmin-kpis .request-alert{border-color:#e1ba5b;background:#fff8df}.superadmin-kpis .request-alert strong{color:#996b00}
.superadmin-directory{display:grid;gap:9px;margin:12px 0 18px}.admin-account-card{border:1px solid var(--bord);border-left:5px solid #8ca6ab;border-radius:12px;background:#fff;padding:12px 13px}.admin-account-card.has-request{border-left-color:#d19a13;background:#fffdf5}.admin-account-main{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.admin-account-main h4{margin:0 0 3px;color:var(--p);font-size:15px}.admin-account-main small{color:var(--texte2)}.admin-account-status{display:flex;align-items:flex-end;flex-direction:column;gap:5px;text-align:right}.admin-request-badge,.superadmin-badge{display:inline-flex;align-items:center;border-radius:999px;padding:4px 8px;font-size:10.5px;font-weight:900}.admin-request-badge{background:#fff0c7;color:#8a5d00}.superadmin-badge{background:#eee9ff;color:#574092;vertical-align:middle;margin-left:4px}.admin-account-meta{display:flex;gap:14px;flex-wrap:wrap;margin-top:9px;padding-top:8px;border-top:1px dashed var(--bord);font-size:11.5px;color:var(--texte2)}.admin-account-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:8px}.superadmin-reset-box{border:1px solid #b8d0d5;border-radius:13px;background:#f6fbfc;padding:14px}.superadmin-reset-box h4{margin:0 0 10px;color:var(--p)}.check-line{display:flex!important;align-items:flex-start!important;gap:8px!important;grid-column:1/-1}.check-line input{width:auto!important;margin-top:2px}.superadmin-actions{flex-wrap:wrap}.generated-password{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:9px 0}.generated-password code{font-size:16px;background:#fff;border:1px solid #9bc5a8;border-radius:8px;padding:8px 10px;color:#173f48;font-weight:900;letter-spacing:.5px}
@media(max-width:760px){.superadmin-kpis{grid-template-columns:1fr}.admin-account-main{flex-direction:column}.admin-account-status{align-items:flex-start;text-align:left}.superadmin-card{width:100%;max-height:95vh}}
