@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Poppins:wght@500;600;700;800&display=swap');
/*!
 * Tema EDUTEC — Educamos con Valores
 * Capa moderna sobre Bootstrap 3 / Chamilo 1.11
 * Paleta: azul #1E50A8 + dorado #F2B705
 */

:root{
  --brand:#1E50A8;
  --brand-dark:#143A7B;
  --brand-700:#17418F;
  --brand-50:#EEF3FC;
  --brand-100:#DFEAFA;
  --gold:#F2B705;
  --gold-dark:#C9970A;
  --gold-50:#FFF7DE;
  --bg:#F2F5FB;
  --card:#FFFFFF;
  --ink:#1B2738;
  --muted:#6A7688;
  --line:#E4EAF3;
  --radius:16px;
  --radius-sm:11px;
  --shadow-sm:0 2px 8px rgba(20,58,123,.06);
  --shadow:0 8px 26px rgba(20,58,123,.09);
  --shadow-lg:0 18px 48px rgba(20,58,123,.16);
}

/* ---------- base ---------- */
html{position:relative;}
body{
  margin:0 0 60px;
  background:var(--bg);
  color:var(--ink);
  font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  font-size:14.5px;
  line-height:1.62;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
h1,h2,h3,h4,h5,.h1,.h2,.h3,.h4{
  font-family:'Poppins',sans-serif;
  font-weight:700;
  color:var(--brand-dark);
  letter-spacing:-.015em;
  line-height:1.2;
}
h1,.h1{font-size:30px;} h2,.h2{font-size:24px;} h3,.h3{font-size:20px;}
a{color:var(--brand);text-decoration:none;transition:color .15s;}
a:hover,a:focus{color:var(--brand-dark);text-decoration:none;outline:none;}
hr{border-top:1px solid var(--line);}
::selection{background:var(--brand-100);color:var(--brand-dark);}
::-webkit-scrollbar{width:11px;height:11px;}
::-webkit-scrollbar-thumb{background:#c7d3e6;border-radius:8px;border:3px solid var(--bg);}
::-webkit-scrollbar-thumb:hover{background:#adbcd9;}

/* ---------- navbar (blanco moderno con acento dorado) ---------- */
.navbar-default{
  background:#fff;
  border:0;
  border-top:3px solid var(--gold);
  min-height:66px;
  box-shadow:0 2px 18px rgba(20,58,123,.08);
}
.navbar-default .navbar-brand{height:66px;display:flex;align-items:center;padding:6px 18px;}
.navbar-brand img{max-height:46px;width:auto;}
/* logo del header del portal (div.logo) — constreñir para que no salga gigante */
.logo{padding:12px 0 8px;}
#header-logo{max-height:76px;width:auto;display:inline-block;}
.header-ol{padding-top:6px;}
.navbar-nav>li{margin-bottom:0;}
.navbar-collapse{overflow:hidden !important;}
.navbar-default .navbar-nav>li>a{
  color:var(--brand-dark);
  font-weight:600;
  padding-top:23px;padding-bottom:23px;
  position:relative;
  transition:color .15s;
}
.navbar-default .navbar-nav>li>a:hover,
.navbar-default .navbar-nav>li>a:focus{color:var(--brand);background:transparent;}
.navbar-default .navbar-nav>.active>a,
.navbar-default .navbar-nav>.active>a:hover,
.navbar-default .navbar-nav>.active>a:focus{
  color:var(--brand);
  background:transparent;
  box-shadow:inset 0 -3px 0 var(--gold);
}
.navbar-default .navbar-nav>.open>a,
.navbar-default .navbar-nav>.open>a:hover,
.navbar-default .navbar-nav>.open>a:focus{background:var(--brand-50);color:var(--brand-dark);}
.navbar-default .navbar-toggle{border-color:var(--line);border-radius:9px;}
.navbar-default .navbar-toggle .icon-bar{background:var(--brand);}
.navbar-nav>li>.dropdown-menu{
  border:0;border-radius:13px;margin-top:8px;padding:7px;
  box-shadow:var(--shadow-lg);
}
.dropdown-menu>li>a{border-radius:9px;padding:9px 13px;font-weight:500;color:var(--ink);}
.dropdown-menu>li>a:hover,.dropdown-menu>li>a:focus{background:var(--brand-50);color:var(--brand);}
.dropdown-menu .divider{background:var(--line);}

/* ---------- botones ---------- */
.btn{
  border-radius:var(--radius-sm);
  font-weight:600;
  padding:9px 20px;
  border:0;
  transition:transform .12s,box-shadow .15s,background .15s,color .15s;
}
.btn:focus,.btn:active:focus{outline:none;}
.btn:active{transform:translateY(0);}
.btn-primary{background:var(--brand);color:#fff;}
.btn-primary:hover,.btn-primary:focus{
  background:var(--brand-dark);color:#fff;
  transform:translateY(-1px);box-shadow:0 8px 20px rgba(30,80,168,.32);
}
.btn-success{background:var(--gold);color:#3b2e00;}
.btn-success:hover,.btn-success:focus{background:var(--gold-dark);color:#3b2e00;transform:translateY(-1px);box-shadow:0 8px 20px rgba(242,183,5,.35);}
.btn-info{background:var(--brand-700);color:#fff;}
.btn-info:hover,.btn-info:focus{background:var(--brand-dark);color:#fff;}
.btn-default{background:#fff;color:var(--brand-dark);border:1px solid var(--line);}
.btn-default:hover,.btn-default:focus{background:var(--brand-50);border-color:#cfdaee;color:var(--brand);}
.btn-link{color:var(--brand);}
.btn-lg{padding:13px 28px;font-size:16px;border-radius:13px;}
.btn-xs{border-radius:8px;}
.btn .fa{margin-right:6px;}

/* ---------- cards / paneles ---------- */
.panel{
  border:0;border-radius:var(--radius);background:var(--card);
  box-shadow:var(--shadow);overflow:hidden;
  transition:box-shadow .2s,transform .2s;
}
.panel-default>.panel-heading{
  background:#fff;border-bottom:1px solid var(--line);
  font-family:'Poppins',sans-serif;font-weight:600;color:var(--brand-dark);font-size:15px;
  padding:15px 20px;
}
.panel-body{padding:20px;}
.panel-footer{background:#fafbfe;border-top:1px solid var(--line);}
.panel-primary{border:0;}
.panel-primary>.panel-heading{background:var(--brand);border:0;color:#fff;}
.well{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);}
.thumbnail{border:0;border-radius:var(--radius);box-shadow:var(--shadow);transition:transform .2s,box-shadow .2s;}
.thumbnail:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);}

/* tarjetas de curso: acento superior + elevación al hover */
.course-items .panel,.items .panel,.course_item{transition:transform .2s,box-shadow .2s;}
.course-items .panel:hover,.items .panel:hover,.thumbnail:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);}
.course-items .panel-heading a,.items .panel-heading a{color:var(--brand-dark);font-weight:600;}

/* ---------- formularios ---------- */
.form-control{
  border-radius:var(--radius-sm);
  border:1px solid var(--line);
  height:44px;padding:8px 14px;
  box-shadow:none;color:var(--ink);background:#fff;
  transition:border-color .15s,box-shadow .15s;
}
.form-control:focus{border-color:var(--brand);box-shadow:0 0 0 3px rgba(30,80,168,.15);}
textarea.form-control{height:auto;}
label,.control-label{font-weight:600;color:var(--ink);}
.input-group-addon{background:var(--brand-50);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--brand);}
.help-block{color:var(--muted);}
.has-error .form-control{border-color:#d9534f;}

/* ---------- badges / labels / alerts ---------- */
.label,.badge{border-radius:20px;padding:.32em .75em;font-weight:600;font-size:78%;}
.label-primary{background:var(--brand);}
.badge{background:var(--brand);}
.label-success{background:var(--gold);color:#3b2e00;}
.label-info{background:var(--brand-100);color:var(--brand-dark);}
.label-default{background:#e7edf7;color:var(--muted);}
.alert{border:0;border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:15px 18px;}
.alert-info{background:var(--brand-50);color:var(--brand-dark);}
.alert-success{background:var(--gold-50);color:#7a5c00;}
.alert-warning{background:#fff3cd;color:#7a5c00;}

/* ---------- tabs ---------- */
.nav-tabs{border-bottom:1px solid var(--line);}
.nav-tabs>li>a{border:0;border-radius:0;color:var(--muted);font-weight:600;margin-right:6px;padding:11px 16px;}
.nav-tabs>li>a:hover{background:transparent;color:var(--brand);border:0;}
.nav-tabs>li.active>a,.nav-tabs>li.active>a:hover,.nav-tabs>li.active>a:focus{
  border:0;color:var(--brand);background:transparent;box-shadow:inset 0 -3px 0 var(--gold);
}

/* ---------- tablas ---------- */
.table>thead>tr>th{border-bottom:2px solid var(--line);color:var(--muted);font-weight:600;text-transform:uppercase;font-size:11.5px;letter-spacing:.04em;padding:12px 14px;}
.table>tbody>tr>td{padding:13px 14px;vertical-align:middle;border-top:1px solid #eef2f8;}
.table-hover>tbody>tr:hover{background:var(--brand-50);}
.table-striped>tbody>tr:nth-of-type(odd){background:#fafbfe;}

/* ---------- paginación ---------- */
.pagination>li>a,.pagination>li>span{color:var(--brand);border-color:var(--line);margin:0 3px;border-radius:9px !important;}
.pagination>li>a:hover{background:var(--brand-50);border-color:#cfdaee;}
.pagination>.active>a,.pagination>.active>span,.pagination>.active>a:hover{background:var(--brand);border-color:var(--brand);}

/* ---------- list-group ---------- */
.list-group-item{border-color:var(--line);}
.list-group-item:first-child{border-top-left-radius:var(--radius);border-top-right-radius:var(--radius);}
.list-group-item:last-child{border-bottom-left-radius:var(--radius);border-bottom-right-radius:var(--radius);}
.list-group-item.active{background:var(--brand);border-color:var(--brand);}

/* ---------- progreso ---------- */
.progress{border-radius:20px;height:9px;background:#e7edf7;box-shadow:none;margin-bottom:0;}
.progress-bar{background:var(--brand);box-shadow:none;}
.progress-bar-success{background:var(--gold);}

/* ---------- footer ---------- */
body>main footer.footer{position:absolute;bottom:0;left:0;right:0;}
.footer{background:var(--brand-dark);color:#c6d4ec;padding:20px 0;font-size:13.5px;}
.footer a{color:#fff;}

/* ---------- migas / títulos ---------- */
.breadcrumb{background:transparent;padding:10px 0;border-radius:0;font-size:13px;}
.breadcrumb>li+li:before{color:#c3cede;padding:0 8px;}
.breadcrumb>.active{color:var(--muted);}
.page-header{border-bottom:2px solid var(--line);padding-bottom:12px;}
.actions{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:8px 12px;}

/* ---------- modales / tooltips ---------- */
.modal-content{border:0;border-radius:var(--radius);box-shadow:var(--shadow-lg);}
.modal-header{border-bottom:1px solid var(--line);}
.modal-footer{border-top:1px solid var(--line);}
.tooltip-inner{background:var(--brand-dark);border-radius:8px;padding:6px 10px;}

/* ===== login/hero/portal (movido de custompage.css para que cargue en login) ===== */
/*!
 * Tema EDUTEC — página de acceso (login) e inicio
 * Se carga sobre default.css
 */

/* ===== LOGIN: hero dividido azul -> dorado ===== */
.edutec-hero{
  min-height:100vh;
  display:flex;
  background:var(--bg);
}
.edutec-hero__brand{
  flex:1 1 54%;
  position:relative;
  padding:60px 64px;
  color:#fff;
  background:
    radial-gradient(1100px 480px at 12% -8%, rgba(242,183,5,.30), transparent 58%),
    linear-gradient(140deg,#0E2C61 0%, #143A7B 44%, #1E50A8 100%);
  display:flex;flex-direction:column;justify-content:center;
  overflow:hidden;
}
.edutec-hero__brand:after{
  content:"";position:absolute;right:-130px;bottom:-150px;
  width:440px;height:440px;border-radius:50%;
  background:radial-gradient(circle,rgba(242,183,5,.32),transparent 70%);
}
.edutec-hero__logo{
  background:#fff;border-radius:24px;padding:14px;
  width:108px;height:108px;display:flex;align-items:center;justify-content:center;
  box-shadow:0 18px 50px rgba(0,0,0,.30);margin-bottom:32px;position:relative;z-index:1;
}
.edutec-hero__logo img{max-width:100%;max-height:100%;}
.edutec-hero__brand h1{
  color:#fff;font-size:46px;line-height:1.06;margin:0 0 18px;max-width:13ch;position:relative;z-index:1;
}
.edutec-hero__brand h1 span{color:var(--gold);}
.edutec-hero__brand p{font-size:18px;color:#d7e3f8;max-width:46ch;margin:0 0 32px;position:relative;z-index:1;}
.edutec-hero__features{list-style:none;padding:0;margin:0;position:relative;z-index:1;}
.edutec-hero__features li{display:flex;align-items:center;gap:14px;margin-bottom:16px;font-weight:500;color:#eaf1fc;}
.edutec-hero__features .ico{
  width:40px;height:40px;border-radius:11px;flex:none;
  display:flex;align-items:center;justify-content:center;font-size:17px;
  background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.22);color:var(--gold);
}

.edutec-hero__form{
  flex:1 1 46%;
  display:flex;align-items:center;justify-content:center;
  padding:40px;
}
.edutec-card{
  width:100%;max-width:410px;
  background:#fff;border-radius:22px;padding:44px 38px;
  box-shadow:var(--shadow-lg);
}
.edutec-card h2{font-size:27px;margin:0 0 5px;}
.edutec-card .sub{color:var(--muted);margin:0 0 28px;}
.edutec-card .form-group{margin-bottom:18px;}
.edutec-card label{font-size:12.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:6px;}
.edutec-card .form-control{height:48px;}
.edutec-card .btn-block{margin-top:10px;height:50px;font-size:16px;display:flex;align-items:center;justify-content:center;}
.edutec-card .forgot{display:block;text-align:center;margin-top:20px;color:var(--muted);font-size:13px;}
.edutec-card .forgot:hover{color:var(--brand);}

/* responsive: apilar en móvil */
@media (max-width:860px){
  .edutec-hero{flex-direction:column;}
  .edutec-hero__brand{padding:44px 30px;flex:none;}
  .edutec-hero__brand h1{font-size:33px;}
  .edutec-hero__form{padding:28px 20px;}
}

/* ===== Login override: hero a pantalla completa (scope .section-login) ===== */
.section-login .edutec-hero{position:fixed;top:0;left:0;right:0;bottom:0;z-index:1050;min-height:100vh;overflow-y:auto;}
.section-login #cm-header{display:none;}
.section-login{background:var(--bg);}
/* estilizar el form real de Chamilo dentro de la tarjeta */
.edutec-card #formLogin fieldset{border:0;padding:0;margin:0;}
.edutec-card #formLogin label{display:block;font-size:12.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:2px 0 6px;}
.edutec-card #formLogin .input-group{width:100%;margin-bottom:16px;}
.edutec-card #formLogin .input-group-addon{background:var(--brand-50);border:1px solid var(--line);border-right:0;color:var(--brand);border-radius:var(--radius-sm) 0 0 var(--radius-sm);}
.edutec-card #formLogin .form-control{height:48px;border-radius:0 var(--radius-sm) var(--radius-sm) 0;}
.edutec-card #formLogin .btn-primary{height:50px;font-size:16px;margin-top:6px;}
.edutec-card #formLogin fieldset > .form-group{display:none;} /* oculta fila "* Contenido obligatorio" */
.edutec-card__links{display:flex;gap:16px;justify-content:center;margin-top:18px;flex-wrap:wrap;}
.edutec-card__links a{color:var(--muted);font-size:13px;}
.edutec-card__links a:hover{color:var(--brand);}
.edutec-card__lang{margin-top:16px;text-align:center;}
.edutec-card__lang select{border:1px solid var(--line);border-radius:9px;padding:5px 10px;color:var(--muted);background:#fff;font-size:13px;}

/* ===== Fallback: login estándar de Chamilo ===== */
.login-background{background:linear-gradient(140deg,#143A7B,#1E50A8);}
#loginpanel .panel,.login-page .panel{border-radius:18px;box-shadow:var(--shadow-lg);}

/* ===== INICIO (dashboard) banner de bienvenida ===== */
.edutec-welcome{
  border-radius:var(--radius);
  padding:30px 34px;color:#fff;margin-bottom:28px;
  background:
    radial-gradient(700px 300px at 92% -50%, rgba(242,183,5,.34), transparent 60%),
    linear-gradient(120deg,#143A7B,#1E50A8);
  box-shadow:var(--shadow);
  display:flex;align-items:center;gap:24px;
}
.edutec-welcome__logo{width:62px;height:62px;background:#fff;border-radius:15px;padding:9px;flex:none;}
.edutec-welcome h2{color:#fff;margin:0 0 5px;font-size:25px;}
.edutec-welcome p{margin:0;color:#d7e3f8;}

/* icono circular reutilizable (tiles, tarjetas) */
.edutec-ico{
  width:52px;height:52px;border-radius:14px;flex:none;
  display:flex;align-items:center;justify-content:center;font-size:22px;color:#fff;
}
.edutec-ico--blue{background:var(--brand);}
.edutec-ico--blue2{background:var(--brand-700);}
.edutec-ico--blue3{background:#2f6bd0;}
.edutec-ico--gold{background:var(--gold);color:#3b2e00;}

/* ===== portal: tarjetas de curso (classic) ===== */
.edutec-course-ico{width:56px;height:56px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;font-size:24px;color:#fff;background:linear-gradient(135deg,#1E50A8,#143A7B);}
.classic-courses .thumbnail{border:0;background:transparent;box-shadow:none;padding:0;margin-bottom:0;display:inline-block;}
.classic-courses .thumbnail img{border-radius:12px;max-height:56px;}
.classic-courses .col-md-2{text-align:center;padding-top:2px;}
.classic-courses .course-items-title{margin:2px 0 4px;font-size:16px;}
.classic-courses .list-teachers{color:var(--muted);font-size:13px;}
.classic-courses .panel-body>.row{padding:10px 0;}

/* ===== welcome banner del portal (dentro de classic-courses) ===== */
.edutec-welcome-banner{
  color:#fff;border-radius:16px;padding:24px 30px;margin:0 0 22px;
  background:radial-gradient(700px 300px at 92% -60%, rgba(242,183,5,.32), transparent 60%),linear-gradient(120deg,#143A7B,#1E50A8);
  box-shadow:0 8px 26px rgba(20,58,123,.14);
}
.edutec-welcome-banner h2{color:#fff;margin:0 0 4px;font-size:23px;}
.edutec-welcome-banner p{margin:0;color:#d7e3f8;}
/* ===== course home: herramientas como tiles ===== */
.course-tool{background:#fff;border-radius:16px;box-shadow:var(--shadow);padding:22px 14px 18px;text-align:center;transition:transform .2s,box-shadow .2s;margin-bottom:22px;min-height:148px;display:flex;flex-direction:column;align-items:center;justify-content:center;}
.course-tool:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);}
.course-tool .big_icon{width:66px;height:66px;margin:0 auto 12px;border-radius:16px;background:var(--brand-50);display:flex;align-items:center;justify-content:center;}
.course-tool .big_icon img{width:40px;height:40px;}
.course-tool .content a{font-weight:600;color:var(--brand-dark);font-size:14px;}
.course-tool .content a:hover{color:var(--brand);}
.title-tools{color:var(--brand-dark);font-family:'Poppins';font-weight:700;}
/* boton entrar en tarjeta de curso */
.edutec-enter .btn{margin-left:8px;}

/* ===== login simple: logo mas chico + brand centrado ===== */
.edutec-hero__logo{width:88px;height:88px;border-radius:20px;padding:11px;margin-bottom:26px;}
.edutec-hero__brand h1{font-size:44px;margin-bottom:14px;max-width:none;}
.edutec-hero__brand p{font-size:19px;line-height:1.5;color:#d7e3f8;}
.edutec-hero__logo img{image-rendering:auto;}

/* ===== iconos modernos de herramientas del curso (FontAwesome via :has, fallback clip-art) ===== */
.course-tool .big_icon:has(img) img{display:none;}
.course-tool .big_icon:has(img){position:relative;}
.course-tool .big_icon:has(img)::before{font-family:FontAwesome;font-size:28px;color:var(--brand);content:"\f0ae";line-height:1;}
.course-tool .big_icon:has(img[src*="info"])::before{content:"\f05a";}
.course-tool .big_icon:has(img[src*="quiz"])::before,.course-tool .big_icon:has(img[src*="exercise"])::before{content:"\f046";}
.course-tool .big_icon:has(img[src*="works"])::before,.course-tool .big_icon:has(img[src*="student_publication"])::before{content:"\f0f6";}
.course-tool .big_icon:has(img[src*="gradebook"])::before{content:"\f080";}
.course-tool .big_icon:has(img[src*="forum"])::before{content:"\f086";}
.course-tool .big_icon:has(img[src*="agenda"])::before,.course-tool .big_icon:has(img[src*="calendar"])::before{content:"\f073";}
.course-tool .big_icon:has(img[src*="document"])::before,.course-tool .big_icon:has(img[src*="folder"])::before{content:"\f07c";}
.course-tool .big_icon:has(img[src*="announce"])::before,.course-tool .big_icon:has(img[src*="valves"])::before{content:"\f0a1";}
.course-tool .big_icon:has(img[src*="group"])::before{content:"\f0c0";}
.course-tool .big_icon:has(img[src*="link"])::before{content:"\f0c1";}
.course-tool .big_icon:has(img[src*="chat"])::before{content:"\f075";}
.course-tool .big_icon:has(img[src*="survey"])::before{content:"\f200";}
.course-tool .big_icon:has(img[src*="dropbox"])::before{content:"\f01c";}
.course-tool .big_icon:has(img[src*="scorm"])::before,.course-tool .big_icon:has(img[src*="learnpath"])::before{content:"\f19d";}
.course-tool .big_icon:has(img[src*="notebook"])::before,.course-tool .big_icon:has(img[src*="glossary"])::before{content:"\f02d";}
.course-tool .big_icon:has(img[src*="tracking"])::before,.course-tool .big_icon:has(img[src*="statistics"])::before{content:"\f201";}
.course-tool .big_icon:has(img[src*="wiki"])::before{content:"\f040";}
.course-tool .big_icon:has(img[src*="attendance"])::before{content:"\f0ae";}
/* teacher icon en tarjeta de curso -> FA */
.classic-courses .list-teachers:has(img) img{display:none;}
.classic-courses .list-teachers:has(img){position:relative;padding-left:20px;}
.classic-courses .list-teachers:has(img)::before{font-family:FontAwesome;content:"\f007";color:var(--brand);position:absolute;left:0;top:2px;font-size:13px;}

/* ===== menu lateral: iconos clip-art -> FontAwesome (via :has) ===== */
.item-icon:has(img) img{display:none;}
.item-icon:has(img){display:inline-flex;width:20px;justify-content:center;align-items:center;}
.item-icon:has(img)::before{font-family:FontAwesome;color:var(--brand);font-size:15px;content:"\f02d";}
.item-icon:has(img[src*="inbox"])::before{content:"\f01c";}
.item-icon:has(img[src*="invitation"])::before{content:"\f0e0";}
.item-icon:has(img[src*="database"])::before{content:"\f007";}
.item-icon:has(img[src*="clock"])::before{content:"\f017";}
.item-icon:has(img[src*="learnpath"])::before{content:"\f02d";}
.item-icon:has(img[src*="graduation"])::before{content:"\f19d";}
.item-icon:has(img[src*="folder"])::before,.item-icon:has(img[src*="document"])::before{content:"\f07c";}
.item-icon:has(img[src*="quiz"])::before,.item-icon:has(img[src*="exercise"])::before{content:"\f046";}
.item-icon:has(img[src*="works"])::before{content:"\f0f6";}
.item-icon:has(img[src*="forum"])::before{content:"\f086";}
.item-icon:has(img[src*="valves"])::before,.item-icon:has(img[src*="announce"])::before{content:"\f0a1";}
.item-icon:has(img[src*="scorm"])::before{content:"\f19d";}
.item-icon:has(img[src*="info"])::before{content:"\f05a";}
.item-icon:has(img[src*="gradebook"])::before{content:"\f080";}

/* ===== login SIMPLE centrado (sin hero partido) ===== */
.section-login .edutec-login-simple{
  position:fixed;top:0;left:0;right:0;bottom:0;z-index:1050;overflow-y:auto;
  display:flex;align-items:center;justify-content:center;padding:24px;
  background:radial-gradient(900px 500px at 50% -10%, rgba(30,80,168,.12), transparent 60%),linear-gradient(160deg,#EAF1FC,#F2F5FB);
}
.edutec-login-simple .edutec-card{width:100%;max-width:400px;padding:40px 36px;}
.edutec-card__logo{text-align:center;margin-bottom:20px;}
.edutec-card__logo img{height:62px;width:auto;}
.edutec-login-simple .edutec-card h2{text-align:center;margin-bottom:4px;}
.edutec-login-simple .edutec-card .sub{text-align:center;margin-bottom:26px;}
