/* Registro Docente by XGodel — sistema de marca XGodel (patrones de Resumen Escolar) */
@font-face{font-family:"Space Grotesk";font-style:normal;font-weight:500 700;font-display:swap;src:url(/fonts/space-grotesk-latin.woff2) format("woff2")}
@font-face{font-family:"Inter";font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-latin.woff2) format("woff2")}
:root{--ink:#0E0B2E;--ink-2:#2a2654;--ink-3:#4d487a;--primary:#6647D9;--primary-2:#7c5dea;--primary-d:#4A2EAB;--primary-soft:#6647d914;
--mint:#14E8B7;--mint-d:#0a9e7c;--bg:#fafafb;--bg-2:#f4f2fa;--paper:#fff;--muted:#6b6b7b;--line:#0e0b2e14;--line-strong:#0e0b2e24;--danger:#c0362c;--r:14px;
--display:"Space Grotesk","Inter",system-ui,sans-serif;--body:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
*{box-sizing:border-box}
body{margin:0;font-family:var(--body);color:var(--ink);background:var(--bg);line-height:1.55;font-size:16px;-webkit-font-smoothing:antialiased}
a{color:var(--primary-d);text-underline-offset:3px}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--mint);outline-offset:2px}
.wrap{max-width:1120px;margin:0 auto;padding:0 20px}
h1,h2,h3{font-family:var(--display);letter-spacing:-.02em;line-height:1.12;margin:0 0 12px;font-weight:700}
h2{font-size:26px}h3{font-size:19px}p{margin:0 0 12px}
.muted{color:var(--muted);font-size:15px}.small{font-size:14px;color:var(--muted)}.error{color:var(--danger)}.ok{color:var(--mint-d)}
.eyebrow{font-family:var(--display);font-weight:600;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--primary);margin:0 0 10px}
.eyebrow.on-dark{color:var(--mint)}
header.site{background:var(--ink);color:#fff;position:sticky;top:0;z-index:5;border-bottom:1px solid #ffffff14}
header.site .wrap{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:62px}
.brand{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none}.brand .xg-mark{width:30px;height:30px;flex:none}
.brand-text{display:flex;flex-direction:column;line-height:1.05}
.brand-name{font-family:var(--display);font-weight:700;font-size:18px;letter-spacing:-.02em}
.brand-by{font-family:var(--display);font-weight:500;font-size:12px;color:var(--mint);letter-spacing:.02em}
nav.top a{color:#d3d0ef;text-decoration:none;margin-left:18px;font-weight:500}nav.top a:hover{color:#fff}
.hero{position:relative;overflow:hidden;background:var(--ink);color:#fff;padding:56px 0 64px}
.sigma-bg{position:absolute;right:-160px;top:-120px;width:760px;height:760px;color:var(--primary);opacity:.16;pointer-events:none}
.sigma-bg .xg-mark{width:100%;height:100%}
.hero h1{font-size:48px;line-height:1.06;letter-spacing:-.03em;max-width:760px;position:relative}
.hero h1 em{font-style:normal;color:var(--mint)}
.hero .lead{font-size:18px;color:#d3d0ef;max-width:620px;position:relative}
.hero .actions{position:relative;display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}
.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-top:-34px;position:relative}
.step{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:18px;box-shadow:0 8px 24px #0e0b2e12}
.step b{font-family:var(--display);color:var(--primary);font-size:22px;display:block}
.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:22px;margin:18px 0}
.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--primary);color:#fff;border:1px solid transparent;border-radius:12px;padding:12px 18px;font:600 16px/1.2 var(--body);text-decoration:none;cursor:pointer;min-height:46px}
.button:hover{background:var(--primary-2)}.button:active{background:var(--primary-d)}.button:disabled{opacity:.45;cursor:not-allowed}
.button.secondary{background:var(--primary-soft);color:var(--primary-d)}.button.secondary:hover{background:#6647d926}
.button.mint{background:var(--mint);color:var(--ink)}.button.mint:hover{background:#3df0c6}
.button.ghost-light{background:transparent;color:#fff;border-color:#ffffff40}.button.ghost-light:hover{background:#ffffff12}
.button.sm{min-height:34px;padding:6px 12px;font-size:14px;border-radius:10px}
label{display:block;font-weight:600;margin:10px 0 4px}
input[type=file],textarea,select,input[type=number]{width:100%;font:15px var(--body);border:1px solid var(--line-strong);border-radius:10px;padding:10px;background:#fff;color:var(--ink)}
textarea{min-height:84px;resize:vertical}
.check{display:flex;gap:8px;align-items:center;font-weight:500}
.drop{border:2px dashed #6647d955;background:var(--bg-2);border-radius:var(--r);padding:18px}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:760px){.grid2{grid-template-columns:1fr}.hero h1{font-size:34px}}
table.notas{width:100%;border-collapse:collapse;font-size:14px}
table.notas th{font-family:var(--display);text-align:left;background:var(--bg-2);padding:8px;border-bottom:1px solid var(--line-strong);font-weight:600}
table.notas td{padding:7px 8px;border-bottom:1px solid var(--line)}
.scroll{overflow:auto}
.g{display:inline-block;min-width:34px;text-align:center;border-radius:8px;padding:2px 6px;font-weight:700;font-family:var(--display)}
.g-AD{background:#14e8b733;color:#0a6e57}.g-A{background:#6647d91a;color:var(--primary-d)}.g-B{background:#ffb02033;color:#8a5a00}.g-C{background:#c0362c1f;color:var(--danger)}
.concl{border:1px solid var(--line);border-radius:12px;padding:14px;margin:10px 0;background:#fff}
.concl header{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:6px}
.meter{height:8px;background:var(--bg-2);border-radius:99px;overflow:hidden}.meter i{display:block;height:100%;background:var(--mint)}
.pill{display:inline-block;background:var(--primary-soft);color:var(--primary-d);border-radius:99px;padding:2px 10px;font-size:13px;font-weight:600}
.demo-banner{background:var(--ink-2);color:#e7e4ff;padding:8px 20px;font-size:13.5px;text-align:center}.demo-banner a{color:var(--mint)}
footer.site{color:var(--muted);font-size:14px;padding:30px 0;text-align:center}
code{background:var(--bg-2);border-radius:6px;padding:1px 6px}
.bookmarklet{background:var(--mint);color:var(--ink);font-weight:700;border-radius:12px;padding:10px 16px;text-decoration:none;display:inline-block}
[hidden]{display:none!important}
/* ---- Demo: registro ficticio estilo SIEWEB ---- */
.demo-video{width:100%;height:auto;border-radius:var(--r);background:#000;margin:12px 0}
.siew{margin-top:14px;border:1px solid #cfd8e3;border-radius:6px;background:#fff;font:12px/1.3 Roboto,Arial,sans-serif;color:#263238}
.sw-bar{display:flex;flex-wrap:wrap;gap:14px;align-items:center;padding:10px 12px;background:#f5f7fa;border-bottom:1px solid #cfd8e3}
.sw-tag{margin-left:auto;background:#fff3cd;color:#7a5b00;border-radius:4px;padding:2px 8px;font-weight:700}
.sw-scroll{overflow:auto;max-height:560px}table.sw{border-collapse:collapse;min-width:100%}
table.sw th,table.sw td{border:1px solid #d7dee8;padding:4px 6px;text-align:center;white-space:nowrap}
table.sw th{font-weight:500;color:#fff}
.sw-c{background:#1976d2}.sw-cap{background:#29b6f6;font-size:11px;max-width:180px;overflow:hidden;text-overflow:ellipsis}
.sw-t{background:#e1f5fe;color:#01579b!important;font-size:10.5px;max-width:110px;overflow:hidden;text-overflow:ellipsis}
.sw-t.sw-prom,.sw-t.sw-producto{background:#b3e5fc}.sw-nl,.sw-t.sw-nivel{background:#0d47a1!important;color:#fff!important}
th.g{background:#00acc1!important;color:#fff!important}
.sw-n{width:28px;color:#607d8b}.sw-name{text-align:left!important;min-width:200px}
thead .sw-name,thead .sw-n{background:#1976d2;color:#fff}
td.sw-prom,td.sw-producto{background:#f3f8fc}td.sw-nivel{background:#e8eef9;font-weight:700}
td{position:relative}.sw-has{cursor:pointer}.sw-has:hover{outline:2px solid #e53935}
.sw-flag{position:absolute;right:0;top:0;width:0;height:0;border-top:9px solid #e53935;border-left:9px solid transparent}
.nota{font-weight:700}.n-AD{color:#1565c0}.n-A{color:#2e7d32}.n-B{color:#ef6c00}.n-C{color:#c62828}
.sw-modal{position:fixed;inset:0;background:#0008;display:grid;place-items:center;z-index:50}.sw-modal[hidden]{display:none}
.sw-box{background:#fff;width:min(560px,92vw);border-radius:4px;box-shadow:0 10px 40px #0006;padding:0 18px 16px;font-family:Roboto,Arial,sans-serif}
.sw-head{display:flex;justify-content:space-between;align-items:center;margin:0 -18px 10px;padding:12px 18px;background:#1976d2;color:#fff}
.sw-head button{background:none;border:0;color:#fff;font-size:18px;cursor:pointer}
.sw-sel{border-bottom:1px solid #b0bec5;padding:4px 0;margin-bottom:8px}.sw-box textarea{min-height:110px}
.button.sm{padding:6px 12px;font-size:13px}

/* Paso 3 · agente SIEWEB */
.paso3{margin:12px 0 16px;padding-left:22px}
.paso3 li{margin:8px 0}
.agent-line{background:var(--primary-soft);border-left:4px solid var(--primary);border-radius:0 10px 10px 0;padding:10px 14px;margin:12px 0;color:var(--ink-2)}
.note-clave{background:#14e8b71a;border:1px solid #14e8b755;border-radius:12px;padding:12px 14px;margin:14px 0;color:var(--ink)}
.actions-inline{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0}
details.altas{border:1px solid var(--line);border-radius:12px;padding:10px 14px;margin:14px 0;background:var(--bg-2)}
details.altas summary{font-weight:600;cursor:pointer;color:var(--primary-d)}
details.altas[open] summary{margin-bottom:10px}
.where{border:1px solid #ddd;border-radius:14px;padding:14px}.tag{font-size:12px;padding:2px 8px;border-radius:99px;margin-left:6px}.tag.ok{background:#1aa36b22;color:#137a50}.tag.soon{background:#f5a62333;color:#9a6200}
.cdemo{display:grid;grid-template-columns:1.4fr 1fr;gap:0;border:1px solid #ccd;border-radius:14px;overflow:hidden;min-height:330px;font-size:14px}
@media(max-width:700px){.cdemo{grid-template-columns:1fr}}
.cd-grid{background:#f4f6fa}.cd-bar{background:#1f4e8c;color:#fff;padding:8px 12px;font-weight:600}.cd-grid table{width:calc(100% - 24px);margin:12px;border-collapse:collapse;background:#fff}
.cd-grid th,.cd-grid td{border:1px solid #d5d9e2;padding:8px;text-align:left}.cd-grid th small{font-weight:400;color:#556}.cd-grid td[data-n]{text-align:center;font-weight:700;width:45%}
.cd-grid td.fill{background:#e9fbf2;transition:background .4s}.cd-grid td.con::after{content:"";display:inline-block;width:7px;height:7px;background:#d33;border-radius:50%;margin-left:6px;vertical-align:top}
.cd-chat{display:flex;flex-direction:column;border-left:1px solid #ccd;background:#fff}.cd-head{background:#6647D9;color:#fff;padding:8px 12px;font-weight:600}
.cd-msgs{flex:1;padding:10px;overflow:auto;display:flex;flex-direction:column;gap:8px;max-height:280px}.cd-m{padding:8px 10px;border-radius:12px;max-width:88%;animation:cdIn .3s}
.cd-m.u{align-self:flex-end;background:#6647D9;color:#fff}.cd-m.b{align-self:flex-start;background:#eef0f7;color:#0E0B2E}.cd-input{border-top:1px solid #eee;padding:8px 12px;color:#999}
@keyframes cdIn{from{opacity:0;transform:translateY(6px)}to{opacity:1}}
.nav-cta{background:var(--mint);color:#0E0B2E!important;border-radius:999px;padding:6px 14px;font-weight:700}
.button.mint-outline{background:transparent;color:var(--mint);border:2px solid var(--mint)}
.button.big{font-size:20px;padding:16px 28px}
.pasos-inst{list-style:none;padding:0;margin:12px 0}
.pasos-inst li{border-left:4px solid var(--mint);background:#f6f5fd;border-radius:10px;padding:12px 16px;margin:10px 0;font-size:17px;line-height:1.5}
