/* Mi Aula — estilos encapsulados en .ma para no chocar con el tema. */
.ma{--ma-ink:#15202B;--ma-ink2:#46535F;--ma-mut:#5B6873;--ma-bg:#EEF1F4;--ma-line:#DDE3E8;--ma-teal:#0F6E6A;--ma-teal-d:#0A4F4C;--ma-amber:#F5B83D;--ma-xp:#B45309;--ma-red:#8A2525;--ma-blue:#2F3A8F;
	font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:var(--ma-ink);font-size:15px;line-height:1.5;width:100%;max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:16px}
.ma *{box-sizing:border-box}
.ma h1{font-size:28px;line-height:1.15;margin:2px 0 0;font-weight:800}
.ma h2{font-size:20px;margin:0 0 10px;font-weight:800}
.ma h3{font-size:16px;margin:0 0 8px;font-weight:800}
.ma p{margin:0 0 8px}
.ma a{color:var(--ma-teal)}
.ma-card{background:#fff;border:1px solid var(--ma-line);border-radius:14px;padding:18px}
.ma-p0{padding:0}
.ma-narrow{max-width:460px;margin:0 auto;width:100%}
.ma-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px}
.ma-sub{font-size:13px;font-weight:600;color:var(--ma-mut)}
.ma-muted{color:var(--ma-mut);font-size:13px}
.ma-row{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end}
.ma-between{justify-content:space-between;align-items:center}
.ma-grow{flex:1 1 200px;min-width:0}
.ma-grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}
.ma-grid3{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-bottom:10px}
.ma-span2{grid-column:span 2}
@media (max-width:600px){.ma-span2{grid-column:auto}}
.ma label{display:flex;flex-direction:column;gap:5px;font-size:13px;font-weight:600;color:var(--ma-ink2);margin-bottom:8px}
.ma input:not([type=checkbox]):not([type=radio]):not([type=file]),.ma select,.ma textarea{min-height:42px;padding:8px 11px;border:1px solid #C5CED6;border-radius:9px;font:inherit;font-weight:500;color:var(--ma-ink);background:#fff;width:100%}
.ma textarea{resize:vertical}
.ma label.ma-check{flex-direction:row;align-items:center;gap:8px;min-height:42px}
.ma-check input{width:20px;height:20px;accent-color:var(--ma-teal)}
.ma-w80{max-width:90px}.ma-w110{flex:0 0 120px}.ma-w160{max-width:170px}
.ma-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border-radius:10px;border:0;background:var(--ma-teal);color:#fff !important;font:700 15px/1 inherit;cursor:pointer;text-decoration:none !important;white-space:nowrap}
.ma-btn:hover{background:var(--ma-teal-d)}
.ma-btn.ma-ghost{background:#fff;color:var(--ma-ink) !important;border:1px solid #C5CED6}
.ma-btn.ma-ghost:hover{background:#F6F8FA}
.ma-btn.ma-amber{background:var(--ma-amber);color:var(--ma-ink) !important}
.ma-btn.ma-sm{min-height:36px;padding:0 12px;font-size:14px}
.ma-btn.ma-danger{color:var(--ma-red) !important}
.ma-inline{display:inline}
.ma-nowrap{white-space:nowrap}
.ma-tabs{display:flex;flex-wrap:wrap;gap:4px;background:var(--ma-ink);padding:6px;border-radius:12px}
.ma-tab{min-height:40px;display:inline-flex;align-items:center;padding:0 14px;border-radius:9px;color:#C9D6DF !important;font-weight:600;text-decoration:none !important}
.ma-tab:hover{background:#22313F;color:#fff !important}
.ma-tab.ma-on{background:var(--ma-amber);color:var(--ma-ink) !important}
.ma-pills{display:flex;flex-wrap:wrap;gap:6px}
.ma-pill{min-height:38px;display:inline-flex;align-items:center;padding:0 14px;border-radius:999px;border:1px solid #C5CED6;background:#fff;color:var(--ma-ink) !important;font-weight:600;text-decoration:none !important}
.ma-pill.ma-on{background:var(--ma-ink);color:#fff !important;border-color:var(--ma-ink)}
.ma-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px}
.ma-cards-sm{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}
.ma-mcard{display:flex;flex-direction:column;gap:6px;padding:18px;border-radius:14px;border:1px solid var(--ma-line);border-top:8px solid var(--ma-teal);background:#fff;color:var(--ma-ink) !important;text-decoration:none !important}
.ma-mcard:hover{border-color:var(--ma-teal)}
.ma-mcard-t{font-size:18px;font-weight:800}
.ma-clave{letter-spacing:.05em;color:var(--ma-ink)}
.ma-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;font-size:12px;color:var(--ma-mut)}
.ma-stats span{display:flex;flex-direction:column}
.ma-stats b{font-size:22px;color:var(--ma-ink)}
.ma-big{font-size:28px;font-weight:800}
.ma-tag{display:inline-flex;align-items:center;min-height:24px;padding:2px 9px;border-radius:999px;font-size:12px;font-weight:700;background:#EEF1F4;color:var(--ma-ink2)}
.ma-tag-ok{background:#E3F1F0;color:var(--ma-teal-d)}
.ma-tag-warn{background:#FDF0D6;color:#7A4A00}
.ma-tag-bad{background:#F4E4E4;color:var(--ma-red)}
.ma-tag-blue{background:#E7E9F7;color:var(--ma-blue)}
.ma-tag-dark{background:var(--ma-ink);color:#fff}
.ma-xp{color:var(--ma-xp);font-weight:700}
.ma-good{color:var(--ma-teal-d)}
.ma-bad{color:var(--ma-red)}
.ma-blue{background:#E7E9F7;border-color:#C8CDEE;color:var(--ma-blue)}
.ma-dark{background:var(--ma-ink);color:#fff;border-radius:12px;padding:14px;margin-top:12px}
.ma-flash{padding:14px 18px;border-radius:12px;font-weight:600}
.ma-flash-ok{background:#E3F1F0;color:var(--ma-teal-d)}
.ma-flash-error{background:#F4E4E4;color:var(--ma-red)}
.ma-summary{cursor:pointer;font-weight:800;font-size:17px;min-height:32px}
details[open]>.ma-summary{margin-bottom:12px}
.ma-scroll{overflow-x:auto}
.ma-table{border-collapse:collapse;width:100%;margin:0}
.ma-table th{font-size:12px;color:var(--ma-mut);text-transform:uppercase;letter-spacing:.03em;text-align:left;padding:10px 12px;border-bottom:1px solid var(--ma-line);background:none;vertical-align:bottom}
.ma-table td{padding:9px 12px;border-bottom:1px solid #EEF1F4;vertical-align:middle;background:none}
.ma-total-row td{background:#F6F8FA}
.ma-item{display:flex;flex-wrap:wrap;gap:12px;align-items:center;padding:10px 0;border-top:1px solid #EEF1F4}
.ma-ty{display:inline-flex;align-items:center;justify-content:center;width:56px;height:44px;border-radius:10px;font-size:11px;font-weight:800;background:#E3F1F0;color:var(--ma-teal-d)}
.ma-ty-pdf{background:#F4E4E4;color:var(--ma-red)}
.ma-ty-video{background:#E7E9F7;color:var(--ma-blue)}
.ma-ty-texto{background:#FDF0D6;color:#7A4A00}
.ma-texto{margin-top:6px}
.ma-aviso{padding:10px 12px;background:#F6F8FA;border-radius:10px;margin-bottom:8px}
.ma-entrega{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}
.ma-entrega-who{flex:1 1 220px;min-width:0}
.ma-sticky{position:sticky;bottom:10px;z-index:5;display:flex;justify-content:flex-end}
.ma-sticky .ma-btn{box-shadow:0 6px 18px rgba(21,32,43,.2)}
/* Asistencia */
.ma-quick{display:flex;flex-wrap:wrap;gap:14px;align-items:center;border:2px solid var(--ma-amber)}
.ma-quick-in{font-weight:700 !important;font-size:16px !important}
.ma-quick-name{font-size:20px;font-weight:800}
.ma-att{min-width:44px;min-height:40px;margin-right:4px;border-radius:9px;border:1px solid #C5CED6;background:#fff;color:var(--ma-ink2);font-weight:800;cursor:pointer}
.ma-att-P.ma-on{background:var(--ma-teal);border-color:var(--ma-teal);color:#fff}
.ma-att-F.ma-on{background:var(--ma-red);border-color:var(--ma-red);color:#fff}
.ma-att-J.ma-on{background:var(--ma-blue);border-color:var(--ma-blue);color:#fff}
.ma-asis-row.ma-cursor td{background:#FDF0D6}
.ma-asis-row.ma-cursor td:first-child{box-shadow:inset 4px 0 0 var(--ma-amber)}
/* Captura */
.ma-captura input{max-width:90px}
.ma input.ma-over{border-color:var(--ma-red);background:#F4E4E4}
/* GamiPress */
.ma-gp{display:flex;flex-wrap:wrap;gap:18px;align-items:center}
.ma-gp-avatar{flex:0 0 auto;max-width:160px}
.ma-gp-avatar img{width:110px;height:110px;border-radius:50%;object-fit:cover;background:var(--ma-bg)}
.ma-gp-rango{font-size:22px;font-weight:800}
/* Reporte (vista previa) */
.ma-paper{background:#fff;border:1px solid var(--ma-line);border-radius:6px;box-shadow:0 6px 24px rgba(21,32,43,.08);max-width:820px;width:100%;margin:0 auto;padding:clamp(18px,5vw,52px)}
.ma-paper-title{border-bottom:3px solid var(--ma-ink);padding-bottom:8px;margin-bottom:12px !important}
.ma-paper-avatar{width:110px;height:110px;border-radius:50%;object-fit:cover;display:block;margin:6px 0}
.ma-paper-name{font-size:26px !important;margin:4px 0 !important}
.ma-paper-h1{color:var(--ma-teal);margin-top:22px !important}
.ma-paper-grade{display:flex;gap:16px;align-items:center;margin:10px 0}
.ma-paper-cal{flex:0 0 96px;height:96px;border-radius:12px;background:var(--ma-ink);color:#fff;font-size:34px;font-weight:800;display:flex;align-items:center;justify-content:center}
.ma-firmas{display:flex;flex-wrap:wrap;justify-content:space-around;gap:30px;padding-top:60px}
.ma-firmas div{flex:0 1 240px;border-top:1px solid var(--ma-ink);padding-top:6px;text-align:center;font-size:13px}
.ma .login-username,.ma .login-password,.ma .login-remember,.ma .login-submit{margin:0 0 10px}
.ma #wp-submit{min-height:44px;padding:0 18px;border-radius:10px;border:0;background:var(--ma-teal);color:#fff;font-weight:700;cursor:pointer}

/* Plantilla propia a pantalla completa */
body.ma-full{margin:0;background:#EEF1F4}
.ma-topbar{background:#15202B;color:#fff;font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
.ma-topbar-in{max-width:1200px;margin:0 auto;padding:12px 16px;display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}
.ma-topbar a{color:#fff;text-decoration:none;font-weight:700}
.ma-topbar .ma-brand{display:flex;align-items:center;gap:10px;font-size:18px;font-weight:800}
.ma-topbar .ma-logo{width:34px;height:34px;border-radius:9px;background:#F5B83D;color:#15202B;display:flex;align-items:center;justify-content:center;font-weight:800}
.ma-topbar .ma-user{display:flex;gap:14px;align-items:center;font-size:14px;color:#C9D6DF}
.ma-main{padding:24px 16px 48px}
.ma h1,.ma h2,.ma h3{font-family:inherit;color:var(--ma-ink)}
.ma .login-remember label{flex-direction:row;align-items:center;gap:8px}
.ma .login-remember input{width:18px;height:18px}
