/* EMTEL identidad institucional - identidad institucional y tema claro/oscuro */
:root{
  color-scheme:light;
  --brand-navy:#243a85;
  --brand-cyan:#009dd7;
  --brand-navy-strong:#192c6b;
  --brand-cyan-soft:#e5f7fd;
  --gi-blue-950:#17275d;
  --gi-blue-900:#243a85;
  --gi-blue-800:#2b4a9b;
  --gi-blue-700:#176aa5;
  --gi-blue-600:#009dd7;
  --gi-sky-500:#00a8e1;
  --gi-sky-400:#45c8ee;
  --gi-blue-100:#e9eefc;
  --gi-blue-50:#f4f7ff;
  --gi-bg:#f5f8fd;
  --gi-surface:#fff;
  --gi-surface-2:#f9fbff;
  --gi-line:#d8e1f0;
  --gi-ink:#18233d;
  --gi-muted:#63708a;
  --emtel-sidebar-bg:#17275d;
  --emtel-sidebar-text:#e8eefc;
  --emtel-sidebar-muted:#b5c2e3;
  --shadow-sm:0 8px 24px rgba(36,58,133,.09);
  --shadow-md:0 20px 48px rgba(36,58,133,.14);
}
html[data-theme="dark"]{
  color-scheme:dark;
  --gi-blue-950:#eaf0ff;
  --gi-blue-900:#b8c8ff;
  --gi-blue-800:#8da7ff;
  --gi-blue-700:#60c7ee;
  --gi-blue-600:#19b9ee;
  --gi-sky-500:#20bff3;
  --gi-sky-400:#53cef4;
  --gi-blue-100:#25345b;
  --gi-blue-50:#17233d;
  --gi-ink:#edf3ff;
  --gi-muted:#aebbd1;
  --gi-line:#34415c;
  --gi-bg:#0d1424;
  --gi-surface:#151f32;
  --gi-surface-2:#19253b;
  --gi-danger-soft:#43252a;
  --gi-success-soft:#173b2d;
  --gi-warning-soft:#49381c;
  --color-surface-soft:#1a263b;
  --color-surface-blue:#17233d;
  --table-header-bg:#1b2942;
  --table-row-alt:#162238;
  --table-row-hover:#213451;
  --emtel-sidebar-bg:#0a1224;
  --emtel-sidebar-text:#edf3ff;
  --emtel-sidebar-muted:#aebbd1;
  --shadow-sm:0 8px 24px rgba(0,0,0,.28);
  --shadow-md:0 20px 48px rgba(0,0,0,.36);
}
body{background:var(--gi-bg)!important;color:var(--gi-ink);transition:background .2s ease,color .2s ease}
.card,.form-section,.spreadsheet-shell,.report-html-card,.modal-card,.app-dialog,.dialog-panel,.login-card{background:var(--gi-surface)!important;border-color:var(--gi-line)!important;color:var(--gi-ink)!important}
input,select,textarea,.input-icon,.rich-program-select__button{background:var(--gi-surface)!important;color:var(--gi-ink)!important;border-color:var(--gi-line)!important}
input::placeholder,textarea::placeholder{color:var(--gi-muted)!important}
table,th,td{border-color:var(--gi-line)!important} th{background:var(--table-header-bg)!important;color:var(--gi-ink)!important}
.topbar{background:color-mix(in srgb,var(--gi-surface) 88%,transparent)!important;border-color:var(--gi-line)!important}
.btn-primary{background:linear-gradient(135deg,var(--brand-navy),var(--brand-cyan))!important;border-color:transparent!important}
.btn-soft,.btn-ghost{background:var(--gi-surface-2)!important;color:var(--gi-blue-900)!important;border-color:var(--gi-line)!important}
.sidebar-brand .brand__mark{width:47px!important;height:47px!important;min-width:47px!important}
.sidebar-brand .brand__mark img{width:46px!important;height:46px!important;filter:none!important}
.sidebar-brand .brand__text strong{font-size:1.05rem!important}.sidebar-brand .brand__text small{color:#75d4f5!important}
.login-brand{align-items:center}.login-logo{width:min(240px,42vw)!important;height:auto!important;max-height:95px!important;object-fit:contain!important}
.theme-toggle-card{flex:0 0 auto;padding:.35rem .75rem .45rem}.theme-toggle-button{width:100%;display:flex;align-items:center;gap:.75rem;min-height:42px;border:1px solid var(--emtel-sidebar-line);border-radius:10px;background:rgba(255,255,255,.07);color:var(--emtel-sidebar-text);font-weight:760;cursor:pointer;padding:.65rem .8rem}.theme-toggle-button:hover{background:rgba(255,255,255,.13)}.theme-toggle-button svg{width:18px;height:18px}.sidebar-collapsed .theme-toggle-card{padding:.35rem .7rem}.sidebar-collapsed .theme-toggle-button{width:44px;height:44px;padding:0;justify-content:center}.sidebar-collapsed .theme-toggle-button span:last-child{display:none}
.brand-action-card{border:1px solid var(--gi-line);border-radius:18px;background:linear-gradient(135deg,color-mix(in srgb,var(--brand-navy) 10%,var(--gi-surface)),color-mix(in srgb,var(--brand-cyan) 8%,var(--gi-surface)));padding:1rem}
.moodle-export-card,.academic-report-card{margin-top:1rem}.moodle-brand-button img{width:24px;height:24px}.moodle-export-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:.8rem 0}.moodle-export-summary article{border:1px solid var(--gi-line);border-radius:14px;padding:.75rem;background:var(--gi-surface-2)}.moodle-export-summary strong{display:block;font-size:1.35rem;color:var(--gi-blue-900)}
.academic-report-preview{overflow:auto;max-height:620px}.academic-report-sheet{background:#fff;color:#172033;border:1px solid #cbd5e1;padding:12mm;min-width:850px;font-family:Arial,sans-serif}.academic-report-sheet header{display:grid;grid-template-columns:130px 1fr 90px;gap:16px;align-items:center;background:#9deafb;border:1px solid #111;padding:8px}.academic-report-sheet header img{max-width:120px;max-height:52px}.academic-report-sheet h2{font-size:15px;text-align:center;margin:0}.academic-report-sheet table{width:100%;border-collapse:collapse;margin-top:0}.academic-report-sheet th,.academic-report-sheet td{border:1px solid #111!important;padding:5px 6px;font-size:11px}.academic-report-sheet th{background:#9deafb!important;color:#111!important;text-transform:uppercase}.academic-report-sheet td{text-align:center}.academic-report-sheet td:nth-child(2){text-align:left}.platform-config-box{grid-column:1/-1;border:1px solid var(--gi-line);border-radius:16px;padding:1rem;background:var(--gi-surface-2)}.platform-config-fields{margin-top:.75rem}.is-hidden{display:none!important}
@media(max-width:900px){.moodle-export-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.academic-report-sheet{min-width:720px}}
@media(max-width:620px){.moodle-export-summary{grid-template-columns:1fr}.login-brand{grid-template-columns:1fr!important;text-align:center}.login-logo{margin:auto}.theme-toggle-button span:last-child{font-size:.8rem}}
@media print{.academic-report-sheet{min-width:0;border:0;padding:0}.academic-report-preview{max-height:none;overflow:visible}}
body.access-academic-readonly #programForm,body.access-academic-readonly #groupForm,body.access-academic-readonly #turnForm,body.access-academic-readonly #institutionForm,body.access-academic-readonly [data-program-action="edit"],body.access-academic-readonly [data-program-action="delete"],body.access-academic-readonly [data-group-action="edit"],body.access-academic-readonly [data-group-action="delete"],body.access-academic-readonly [data-turn-action="edit"],body.access-academic-readonly [data-turn-action="delete"],body.access-academic-readonly [data-turn-action="generate-sessions"],body.access-academic-readonly [data-program-subtab="new"],body.access-academic-readonly [data-group-subtab="new"],body.access-academic-readonly [data-turn-subtab="new"]{display:none!important}
body.access-enrollment-readonly #studentForm,body.access-enrollment-readonly #btnNewEnrollmentFromPayments,body.access-enrollment-readonly #modalSaveStudent,body.access-enrollment-readonly #modalEditRegistration{display:none!important}
body.access-payments-readonly [data-modal-payment-status],body.access-payments-readonly [data-modal-payment-paid],body.access-payments-readonly [data-modal-payment-operation],body.access-payments-readonly [data-modal-payment-date],body.access-payments-readonly [data-modal-payment-method],body.access-payments-readonly [data-modal-payment-notes],body.access-payments-readonly #modalBalanceAdjustment{pointer-events:none!important;opacity:.7!important}
