/* Astrion Media — piel para DocuSeal (firmas.astrionmedia.com). Solo color, tipo y marca: no toca el recorrido. */

@font-face{font-family:'Inter';font-style:normal;font-weight:300;font-display:swap;src:url(fuentes/inter-300-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Inter';font-style:normal;font-weight:300;font-display:swap;src:url(fuentes/inter-300-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url(fuentes/inter-400-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url(fuentes/inter-400-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Inter Tight';font-style:normal;font-weight:500;font-display:swap;src:url(fuentes/inter-tight-500-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Inter Tight';font-style:normal;font-weight:500;font-display:swap;src:url(fuentes/inter-tight-500-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Inter Tight';font-style:normal;font-weight:600;font-display:swap;src:url(fuentes/inter-tight-600-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Inter Tight';font-style:normal;font-weight:600;font-display:swap;src:url(fuentes/inter-tight-600-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Inter Tight';font-style:normal;font-weight:700;font-display:swap;src:url(fuentes/inter-tight-700-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Inter Tight';font-style:normal;font-weight:700;font-display:swap;src:url(fuentes/inter-tight-700-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:500;font-display:swap;src:url(fuentes/jetbrains-mono-500-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:500;font-display:swap;src:url(fuentes/jetbrains-mono-500-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}

/* ── Tema: mismas variables de daisyUI, valores de la web de Astrion ── */
html[data-theme="docuseal"] {
  --b1: 220 20% 6%;   /* #0c0e12 fondo */
  --b2: 218 17% 9%;   /* #13161b superficie */
  --b3: 218 16% 14%;  /* #1d2128 línea / hover */
  --bc: 214 16% 92%;  /* #e6e9ed tinta */
  --n: 213 19% 91%;   /* platino: botones principales */
  --nf: 212 16% 82%;
  --nc: 220 16% 4%;
  --p: 217 15% 17%;
  --pf: 216 14% 21%;
  --pc: 214 16% 92%;
  --s: 193 100% 65%;  /* cian atmosférico #4DD8FF */
  --sf: 193 100% 58%;
  --sc: 195 83% 9%;
  --a: 111 100% 54%;  /* verde neón #39FF14, solo en detalles */
  --af: 111 100% 46%;
  --ac: 136 76% 10%;
  --in: 193 100% 65%;
  --inc: 195 83% 9%;
  --su: 111 100% 54%;
  --suc: 136 76% 10%;
  --wa: 42 100% 65%;
  --wac: 42 100% 10%;
  --er: 0 100% 71%;
  --erc: 0 100% 12%;
  --rounded-box: 1.1rem;
  --rounded-btn: 999px;
  --btn-text-case: none;
  --border-btn: 1px;
  color-scheme: dark;
  --astrion-verde: #39FF14;
  --astrion-cian: #4DD8FF;
  --astrion-linea: rgba(255, 255, 255, .09);
}

html[data-theme="docuseal"] body {
  background:
    radial-gradient(900px 500px at 92% -8%, rgba(77, 216, 255, .07), transparent 62%),
    radial-gradient(700px 420px at -10% 110%, rgba(57, 255, 20, .035), transparent 60%),
    hsl(var(--b1));
  background-attachment: fixed;
  font-family: 'Inter', ui-sans-serif, system-ui, sans-serif;
  -webkit-font-smoothing: antialiased;
}

html[data-theme="docuseal"] :is(h1, h2, h3, .text-2xl, .text-3xl, .text-4xl, .text-5xl, .btn, .tab, .menu-title) {
  font-family: 'Inter Tight', 'Inter', ui-sans-serif, system-ui, sans-serif;
}
html[data-theme="docuseal"] :is(h1, h2, .text-3xl, .text-4xl, .text-5xl) { letter-spacing: -.03em; }
html[data-theme="docuseal"] .btn { font-weight: 600; letter-spacing: -.01em; }

/* ── Marca ── */
.astrion-logo { display: inline-block; vertical-align: middle; }
.astrion-sello {
  font-family: 'JetBrains Mono', ui-monospace, monospace;
  font-size: .68rem; font-weight: 500; letter-spacing: .14em; text-transform: uppercase;
  color: hsl(var(--bc) / .55);
  padding: .2rem .55rem; margin-left: .75rem !important;
  border: 1px solid var(--astrion-linea); border-radius: 999px;
}
.astrion-sello::before {
  content: ''; display: inline-block; width: 6px; height: 6px; border-radius: 50%;
  background: var(--astrion-verde); margin-right: .45rem; vertical-align: 1px;
  box-shadow: 0 0 8px rgba(57, 255, 20, .6);
}
.astrion-banner { padding: .5rem 0; }
@media (max-width: 640px) {
  .astrion-sello { display: none; }
  .max-w-6xl .astrion-logo { height: 14px !important; }
}

/* ── Superficies: lo que venía en blanco puro pasa a cristal oscuro ── */
html[data-theme="docuseal"] .bg-white:not(canvas):not(img) { background-color: hsl(var(--b2)); }
html[data-theme="docuseal"] :is(.card, .modal-box, .dropdown-content, .collapse) {
  border: 1px solid var(--astrion-linea);
}
html[data-theme="docuseal"] :is(.modal-box, .dropdown-content) {
  background-color: hsl(var(--b2));
  box-shadow: 0 24px 60px -20px rgba(0, 0, 0, .7);
}
html[data-theme="docuseal"] .border-gray-300 { border-color: var(--astrion-linea); }
html[data-theme="docuseal"] :is(.input, .select, .textarea, .file-input) {
  background-color: hsl(var(--b2));
  border-color: hsl(var(--bc) / .14);
}

/* Las páginas del PDF siguen siendo papel blanco */
html[data-theme="docuseal"] :is(.page-container, [id^="page-"]) img { background-color: #fff; }

/* ── Verde en los detalles ── */
html[data-theme="docuseal"] :is(.input, .select, .textarea):focus,
html[data-theme="docuseal"] :is(.input, .select, .textarea):focus-within {
  outline: 1px solid rgba(57, 255, 20, .55); outline-offset: 2px; border-color: rgba(57, 255, 20, .35);
}
html[data-theme="docuseal"] :focus-visible { outline-color: var(--astrion-verde); }
html[data-theme="docuseal"] :is(.checkbox, .radio):checked,
html[data-theme="docuseal"] :is(.checkbox, .radio)[aria-checked="true"] {
  --chkbg: 111 100% 54%; --chkfg: 136 76% 10%;
  background-color: var(--astrion-verde); border-color: var(--astrion-verde);
}
html[data-theme="docuseal"] .toggle:checked {
  --tglbg: hsl(var(--b1)); background-color: var(--astrion-verde); border-color: var(--astrion-verde);
}
html[data-theme="docuseal"] a:not(.btn):not(.tab):hover { color: var(--astrion-verde); }
html[data-theme="docuseal"] ::selection { background: rgba(57, 255, 20, .28); color: #fff; }

/* Botón principal: platino, sin verde de fondo */
html[data-theme="docuseal"] .btn-neutral:hover { background-color: #fff; border-color: #fff; }
html[data-theme="docuseal"] .btn-outline { border-color: hsl(var(--bc) / .25); }

/* Avatar de la barra (venía morado) */
html[data-theme="docuseal"] .text-purple-300 { color: hsl(var(--b1)); }

/* Pie "Powered by DocuSeal": se mantiene (lo exige su licencia), solo discreto */
html[data-theme="docuseal"] .text-center.px-2 { color: hsl(var(--bc) / .45); }

/* Botones propios de DocuSeal: fijaban blanco a mano */
html[data-theme="docuseal"] .base-button {
  background-color: hsl(var(--n)); border-color: hsl(var(--n)); color: hsl(var(--nc));
}
html[data-theme="docuseal"] .base-button:hover { background-color: #fff; border-color: #fff; color: hsl(var(--nc)); }
html[data-theme="docuseal"] .white-button {
  background-color: hsl(var(--b2)); border-color: hsl(var(--bc) / .18); color: hsl(var(--bc));
}
html[data-theme="docuseal"] .white-button:hover {
  background-color: hsl(var(--b3)); border-color: rgba(57, 255, 20, .45); color: #fff;
}

/* Campos propios de DocuSeal: venían en blanco fijo */
html[data-theme="docuseal"] :is(.base-input, .base-select, .base-textarea) {
  background-color: hsl(var(--b2)); border-color: hsl(var(--bc) / .14); color: hsl(var(--bc));
}
html[data-theme="docuseal"] :is(.base-input, .base-select, .base-textarea)::placeholder { color: hsl(var(--bc) / .38); }
html[data-theme="docuseal"] :is(.base-input, .base-select, .base-textarea):focus {
  outline: 1px solid rgba(57, 255, 20, .55); outline-offset: 2px; border-color: rgba(57, 255, 20, .35);
}
html[data-theme="docuseal"] :is(.base-input, .base-select, .base-textarea)[disabled] { color: hsl(var(--bc) / .4); }

/* Editor de plantillas (Vue): fija el fondo crema #faf7f5 en línea */
html[data-theme="docuseal"] [style*="background-color: rgb(250, 247, 245)"] { background-color: hsl(var(--b1)) !important; }
html[data-theme="docuseal"] .field-type-button { background-color: hsl(var(--b2)) !important; border-color: hsl(var(--bc) / .14); }
html[data-theme="docuseal"] .field-type-button:hover { border-color: rgba(57, 255, 20, .45); }

/* Sello naranja de DocuSeal pintado desde JS → isotipo Astrion */
html[data-theme="docuseal"] svg[style*="233, 122, 66"] { visibility: hidden; }
html[data-theme="docuseal"] :has(> svg[style*="233, 122, 66"]) {
  background: url(icono-512.png) left center / auto 100% no-repeat;
  border-radius: 10px;
}

/* Botones/insignias "neutral" con text-white fijo: sobre platino necesitan tinta oscura */
html[data-theme="docuseal"] :is(.btn-neutral, .bg-neutral, .base-button, .bg-base-content).text-white,
html[data-theme="docuseal"] :is(.btn-neutral, .bg-neutral, .base-button, .bg-base-content) .text-white { color: hsl(var(--nc)) !important; }

/* Lienzo de firma: papel blanco, porque el trazo es negro y así queda en el PDF */
html[data-theme="docuseal"] canvas.draw-canvas { background-color: #fff !important; border-color: hsl(var(--bc) / .2); }
html[data-theme="docuseal"] .relative:has(> canvas.draw-canvas) .btn-ghost,
html[data-theme="docuseal"] .relative:has(canvas.draw-canvas) > .absolute .btn-ghost { color: #1d2128; }
html[data-theme="docuseal"] .relative:has(canvas.draw-canvas) > .absolute .btn-ghost:hover { background-color: #eef0f3; }
