:root{--azul:#1e40af;--bg:#f8fafc;--tinta:#0f172a;--linea:#e2e8f0}
*{box-sizing:border-box}
body{margin:0;font-family:system-ui,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--tinta)}
.top{background:var(--azul);color:#fff;padding:12px 20px;display:flex;justify-content:space-between;align-items:center}
.top a{color:#fff;text-decoration:none}
.wrap{max-width:960px;margin:24px auto;padding:0 16px}
.card{background:#fff;border:1px solid var(--linea);border-radius:10px;padding:16px;margin-bottom:12px}
.login{max-width:360px;margin:8vh auto}
.login input{width:100%;padding:10px;margin:6px 0;border:1px solid var(--linea);border-radius:8px}
.btn{background:var(--azul);color:#fff;border:0;border-radius:8px;padding:10px 16px;cursor:pointer;text-decoration:none;display:inline-block}
.err{background:#fef2f2;color:#991b1b;border:1px solid #fecaca;padding:8px 12px;border-radius:8px}
.doc{display:flex;justify-content:space-between;border-bottom:1px solid var(--linea);padding:8px 0}
.muted{color:#64748b;font-size:.85rem}
.md{background:#fff;border:1px solid var(--linea);border-radius:10px;padding:24px}
.md pre{background:#0f172a;color:#e2e8f0;padding:12px;border-radius:8px;overflow:auto}
.md code{background:#f1f5f9;padding:2px 4px;border-radius:4px}
.md table{border-collapse:collapse}.md th,.md td{border:1px solid var(--linea);padding:6px 10px}
