/* v180.6.23.7 — Enterprise polish docente/entregas/admin/mobile
   Objetivo: eliminar fondos blancos residuales, mejorar contraste y unificar estilo dark SaaS. */
:root{--saas-bg:#06101f;--saas-panel:#0b1730;--saas-card:#0f203d;--saas-card-2:#102747;--saas-border:rgba(96,165,250,.28);--saas-border-2:rgba(147,197,253,.34);--saas-text:#f8fbff;--saas-muted:#bdd2ef;--saas-blue:#3b82f6;--saas-green:#22c55e;--saas-amber:#f59e0b;--saas-red:#ef4444}
body{background:radial-gradient(circle at top,#10264b 0,#06101f 42%,#030712 100%) fixed;color:var(--saas-text)}
/* Formularios enterprise globales: evita blanco sobre blanco y campos ilegibles. */
input:not([type=checkbox]):not([type=radio]),select,textarea,.form-control,.form-select,.input,.doc-acts input,.doc-acts select,.doc-acts textarea,.delivery-ux input,.delivery-ux select,.delivery-ux textarea{background:#0b1730!important;color:#f8fbff!important;-webkit-text-fill-color:#f8fbff!important;border:1px solid rgba(147,197,253,.38)!important;border-radius:13px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 10px 24px rgba(0,0,0,.16)!important}
input::placeholder,textarea::placeholder{color:#94a9c7!important;-webkit-text-fill-color:#94a9c7!important}option{background:#0b1730!important;color:#f8fbff!important}
/* Botones y links de acción con contraste real. */
a.btn,button.btn,.btn,.button,.doc-acts .btn,.delivery-ux .btn{border-radius:14px!important;font-weight:900!important;text-decoration:none!important;text-shadow:none!important;letter-spacing:.01em!important}
.btn-primary,.doc-acts .btn-primary,.delivery-ux .btn-primary{background:linear-gradient(180deg,#3b82f6,#1d4ed8)!important;color:#fff!important;border-color:rgba(191,219,254,.42)!important}.btn-secondary{background:linear-gradient(180deg,#273853,#13223d)!important;color:#eaf3ff!important;border-color:rgba(147,197,253,.34)!important}
/* Docente actividades y entregas: dark premium con cards legibles. */
.doc-acts,.delivery-ux,.analytics-dashboard,.admin-dashboard,.superadmin-shell{background:linear-gradient(180deg,rgba(8,20,41,.96),rgba(4,12,26,.98))!important;border:1px solid var(--saas-border)!important;border-radius:24px!important;color:var(--saas-text)!important;box-shadow:0 22px 56px rgba(0,0,0,.32)!important}
.doc-acts .card,.doc-acts .activity-card,.doc-acts .submission-card,.delivery-ux .hero,.delivery-ux .panel,.delivery-ux .student-card,.analytics-dashboard .card,.admin-dashboard .card,.superadmin-shell .card,.panel,.box,.widget{background:linear-gradient(180deg,rgba(16,39,71,.92),rgba(9,23,44,.96))!important;color:var(--saas-text)!important;border:1px solid var(--saas-border-2)!important;border-radius:18px!important;box-shadow:0 16px 36px rgba(0,0,0,.22)!important}
.doc-acts .card *,.doc-acts .activity-card *,.doc-acts .submission-card *,.delivery-ux .hero *,.delivery-ux .panel *,.delivery-ux .student-card *,.analytics-dashboard .card *,.admin-dashboard .card *,.superadmin-shell .card *{color:inherit}.muted,.text-muted,.doc-acts .muted,.delivery-ux .muted{color:var(--saas-muted)!important;-webkit-text-fill-color:var(--saas-muted)!important}.doc-acts h1,.doc-acts h2,.delivery-ux h1,.delivery-ux h2,.analytics-dashboard h1,.analytics-dashboard h2{color:#f8fbff!important;-webkit-text-fill-color:#f8fbff!important;text-shadow:0 2px 18px rgba(96,165,250,.12)}
.doc-acts .activity-rich-editor,.doc-acts [contenteditable],.rich-editor{background:#07152a!important;color:#f8fbff!important;-webkit-text-fill-color:#f8fbff!important;border:1px solid rgba(147,197,253,.42)!important;border-radius:16px!important}.doc-acts .activity-rich-editor a{color:#93c5fd!important;-webkit-text-fill-color:#93c5fd!important}.doc-acts [data-editor-tag],.doc-acts [data-editor-color],.doc-acts [data-editor-list],.doc-acts [data-editor-link]{background:linear-gradient(180deg,#102747,#0b1730)!important;color:#eaf3ff!important;-webkit-text-fill-color:#eaf3ff!important;border-color:rgba(147,197,253,.40)!important}
/* Bandeja de entregas premium */
.submission-inbox,.delivery-ux .students{background:linear-gradient(180deg,rgba(8,20,41,.72),rgba(7,17,34,.84))!important;border:1px solid rgba(56,189,248,.24)!important;border-radius:22px!important;padding:16px!important}.submission-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))!important;gap:14px!important}.submission-name,.student-name{font-weight:950!important;color:#fff!important}.submission-activity,.student-dni{color:#dbeafe!important}.submission-pill,.chip,.status{border-radius:999px!important;font-weight:950!important}.status.corregida,.submission-pill.ok{background:rgba(34,197,94,.16)!important;color:#86efac!important;border:1px solid rgba(34,197,94,.36)!important}.status.entregada{background:rgba(59,130,246,.16)!important;color:#93c5fd!important;border:1px solid rgba(96,165,250,.36)!important}.status.pendiente{background:rgba(245,158,11,.18)!important;color:#fcd34d!important;border:1px solid rgba(245,158,11,.40)!important}.submission-file,.file{background:#0a162d!important;color:#dbeafe!important;border:1px solid rgba(147,197,253,.32)!important;border-radius:12px!important}
/* Analytics/admin: métricas tipo SaaS */
.metric,.stat,.kpi,.doc-acts .stat,.delivery-ux .stat{background:linear-gradient(180deg,#102747,#09172c)!important;border:1px solid rgba(147,197,253,.30)!important;border-radius:18px!important;color:#f8fbff!important}.metric b,.stat b,.kpi b{color:#fff!important;font-size:clamp(24px,3vw,36px)!important}.metric span,.stat span,.kpi span{color:#bcd3f3!important;text-transform:uppercase;letter-spacing:.04em;font-weight:900!important}
/* Tablas dark enterprise, evita filas blancas. */
table,.table{background:#09172c!important;color:#f8fbff!important;border-color:rgba(147,197,253,.22)!important}thead,th{background:#102747!important;color:#dbeafe!important;border-color:rgba(147,197,253,.26)!important}td{background:rgba(9,23,44,.86)!important;color:#f8fbff!important;border-color:rgba(147,197,253,.16)!important}tr:hover td{background:rgba(30,64,175,.20)!important}
/* Mobile-first refinado */
@media(max-width:820px){body{font-size:15px}.doc-acts,.delivery-ux,.analytics-dashboard,.admin-dashboard{border-radius:18px!important;padding:12px!important}.doc-acts .card,.delivery-ux .panel,.delivery-ux .student-card{border-radius:16px!important}.submission-grid,.doc-acts .grid,.delivery-ux .stats{grid-template-columns:1fr!important}.workflow-bar,.delivery-ux .bar{position:static!important;margin:0 0 12px!important;border-radius:16px!important}.workflow-actions,.delivery-ux .nav{width:100%!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}.workflow-actions a,.delivery-ux .nav a,.btn{min-height:44px!important}.doc-acts h1,.delivery-ux h1{font-size:clamp(22px,7vw,30px)!important}table,.table{font-size:13px!important}td,th{padding:10px 8px!important}}
@media(max-width:520px){.workflow-actions,.delivery-ux .nav{grid-template-columns:1fr!important}.stats,.metrics,.kpis{grid-template-columns:1fr!important}.hide-mobile{display:none!important}input,select,textarea{font-size:16px!important}}
