/* #1675 Identidad visual de www.srcert.com para las paginas publicas del SGC
   (/home, /registro, /precios, /portal, /terms, /privacy). Tokens copiados del
   sitio; cambios de paleta se hacen aca, no en cada pagina. */
@import url("https://fonts.googleapis.com/css2?family=Sora:wght@600;700;800&family=Manrope:wght@400;500;600;700&family=IBM+Plex+Mono:wght@500&display=swap");

:root {
  color-scheme: light dark;
  --bg: #f5faf8; --bg-2: #ffffff; --bg-3: #ecf5f1;
  --deep: #05201b; --deep-2: #0a2e27;
  --ink: #0a201c; --ink-2: #3b5a53; --muted: #6a857e;
  --line: rgba(10,32,28,.09); --line-2: rgba(10,32,28,.16);
  --teal: #17a389; --teal-2: #49dcbb; --teal-ink: #0d6053; --teal-soft: #e0f7f0; --on-teal: #04261f;
  --gold: #fbd042; --gold-2: #ffe066; --gold-ink: #6b4a0a; --gold-soft: #fff6d6;
  --radio: 22px;
  --ok: #0d6053; --ok-bg: #e0f7f0; --warn: #6b4a0a; --warn-bg: #fff6d6; --bad: #991b1b; --bad-bg: #fee2e2;
  /* alias para las paginas que ya usaban estos nombres */
  --bg2: var(--bg-3); --card: var(--bg-2); --text: var(--ink); --border: var(--line-2);
  --accent: var(--teal-ink); --accent-text: #ffffff; --neutral-bg: var(--bg-3);
  --f-titulo: "Sora", "Segoe UI", sans-serif;
  --f-texto: "Manrope", "Segoe UI", sans-serif;
  --f-mono: "IBM Plex Mono", Consolas, monospace;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --bg: #07181a; --bg-2: #0d2320; --bg-3: #112c27; --deep: #03100e;
    --ink: #e8f5f1; --ink-2: #b6d0c8; --muted: #85a49b;
    --line: rgba(232,245,241,.08); --line-2: rgba(232,245,241,.16);
    --teal: #49dcbb; --teal-ink: #a8efdc; --teal-soft: #0f3a31;
    --gold: #fbd042; --gold-ink: #ffe066; --gold-soft: #3a2d08;
    --ok: #a8efdc; --ok-bg: #0f3a31; --warn: #ffe066; --warn-bg: #3a2d08; --bad: #fca5a5; --bad-bg: #7f1d1d;
  }
}
:root[data-theme="dark"] {
  --bg: #07181a; --bg-2: #0d2320; --bg-3: #112c27; --deep: #03100e;
  --ink: #e8f5f1; --ink-2: #b6d0c8; --muted: #85a49b;
  --line: rgba(232,245,241,.08); --line-2: rgba(232,245,241,.16);
  --teal: #49dcbb; --teal-ink: #a8efdc; --teal-soft: #0f3a31;
  --gold: #fbd042; --gold-ink: #ffe066; --gold-soft: #3a2d08;
  --ok: #a8efdc; --ok-bg: #0f3a31; --warn: #ffe066; --warn-bg: #3a2d08; --bad: #fca5a5; --bad-bg: #7f1d1d;
}

html { background: var(--bg); }
body { font-family: var(--f-texto); color: var(--ink); background: var(--bg); line-height: 1.6; }
h1, h2, h3 { font-family: var(--f-titulo); color: var(--ink); letter-spacing: -.01em; }
h1 { font-weight: 800; } h2, h3 { font-weight: 700; }
a { color: var(--teal-ink); }
code, .mono, td.n { font-family: var(--f-mono); font-weight: 500; }
code { background: var(--bg-3); color: var(--ink); padding: .1rem .35rem; border-radius: 6px; font-size: .9em; }

/* Encabezado comun: logo + nombre + volver al sitio */
.sr-header { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; padding: 0 0 1rem; margin-bottom: 1.5rem; border-bottom: 1px solid var(--line); }
.sr-header img { width: 44px; height: auto; }
.sr-header .sr-nombre { font-family: var(--f-titulo); font-weight: 700; font-size: 1.05rem; color: var(--ink); text-decoration: none; }
.sr-header .sr-nombre small { display: block; font-family: var(--f-texto); font-weight: 500; font-size: .8rem; color: var(--muted); }
.sr-header .sr-volver { margin-left: auto; font-size: .9rem; color: var(--teal-ink); text-decoration: none; }
.sr-header .sr-volver:hover { text-decoration: underline; }

/* Botones */
.sr-btn, button.sr-btn, a.sr-btn { display: inline-block; padding: .75rem 1.4rem; border: 0; border-radius: 999px; background: var(--gold); color: #3a2a05; font-family: var(--f-texto); font-weight: 700; font-size: 1rem; text-decoration: none; cursor: pointer; }
.sr-btn:hover { background: var(--gold-2); }
.sr-btn-sec, button.sr-btn-sec, a.sr-btn-sec { display: inline-block; padding: .7rem 1.3rem; border: 1px solid var(--line-2); border-radius: 999px; background: transparent; color: var(--ink); font-family: var(--f-texto); font-weight: 600; text-decoration: none; cursor: pointer; }
.sr-btn-sec:hover { background: var(--bg-3); }
.sr-btn[disabled], .sr-btn-sec[disabled] { opacity: .6; cursor: wait; }

/* Tarjetas, campos, tablas, pie */
.sr-card { background: var(--bg-2); border: 1px solid var(--line); border-radius: var(--radio); padding: 1.2rem 1.4rem; }
input[type=text], input[type=email], input[type=password], input[type=search], select, textarea { font-family: var(--f-texto); background: var(--bg-2); color: var(--ink); border: 1px solid var(--line-2); border-radius: 12px; }
input:focus, select:focus, textarea:focus { outline: 2px solid var(--teal); outline-offset: 1px; border-color: var(--teal); }
th { color: var(--muted); } th, td { border-bottom: 1px solid var(--line); }
footer { color: var(--muted); border-top: 1px solid var(--line); }
