:root{--tinta: #13201f;--tinta-2: #4a5a58;--papel: #f6f3ec;--blanco: #ffffff;--pizarra: #0f3d3e;--pizarra-2: #145a5b;--tiza: #f2c14e;--coral: #e0614a;--verde: #3a9d6a;--borde: #ddd6c8;--radio: 12px;--sombra: 0 1px 2px rgba(19, 32, 31, .06), 0 6px 20px rgba(19, 32, 31, .07);font-family:Segoe UI,system-ui,-apple-system,Roboto,Helvetica Neue,Arial,sans-serif;color:var(--tinta);background:var(--papel)}*{box-sizing:border-box}html,body{margin:0;height:100%}html,body{max-width:100%;overflow-x:hidden}av-root,av-panel,av-curso,av-login,av-aula{display:block;min-width:0}h1,h2,h3{font-family:Georgia,Times New Roman,serif;letter-spacing:-.01em;margin:0 0 .5rem}a{color:var(--pizarra-2)}button,input,select,textarea{font:inherit}input,select,textarea{width:100%;padding:.6rem .75rem;border:1px solid var(--borde);border-radius:8px;background:var(--blanco)}input:focus,select:focus,textarea:focus{outline:2px solid var(--tiza);outline-offset:1px}label{display:grid;gap:.3rem;font-size:.9rem;color:var(--tinta-2)}.btn{display:inline-flex;align-items:center;gap:.4rem;border:0;border-radius:999px;cursor:pointer;padding:.55rem 1.1rem;background:var(--pizarra);color:var(--blanco);font-weight:600}.btn:hover{background:var(--pizarra-2)}.btn.sec{background:var(--blanco);color:var(--pizarra);border:1px solid var(--borde)}.btn.peligro{background:var(--coral)}.btn:disabled{opacity:.5;cursor:default}.tarjeta{background:var(--blanco);border:1px solid var(--borde);border-radius:var(--radio);box-shadow:var(--sombra);padding:1.2rem}.contenedor{max-width:1100px;margin:0 auto;padding:1.5rem 1rem}.fila{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr))}.etiqueta{display:inline-block;font-size:.75rem;padding:.15rem .55rem;border-radius:999px;background:#efe9dc;color:var(--tinta-2)}.etiqueta.vivo{background:var(--coral);color:#fff}.muted{color:var(--tinta-2);font-size:.9rem}.error{color:var(--coral);font-size:.9rem}.barra{display:flex;align-items:center;justify-content:space-between;padding:.7rem 1.2rem;background:var(--pizarra);color:var(--blanco)}.barra .logo{display:inline-flex;align-items:center;gap:.5rem;font-family:Georgia,serif;font-size:1.25rem;color:var(--tiza);text-decoration:none}.barra a,.barra button.enlace{color:var(--blanco);background:none;border:0;cursor:pointer}@media(max-width:700px){input,select,textarea{font-size:16px}.btn{min-height:44px;justify-content:center}.contenedor{padding:1rem .75rem}h1{font-size:1.5rem}.tarjeta{padding:.9rem;overflow-x:auto}.barra{padding:.55rem .75rem}.barra .logo{font-size:1.1rem}table{min-width:460px}}
