/* Pantallas de ingreso y verificación (diseño de SLC Group), más las ventanas
   de administración.

   El diseño llega tal cual lo mandó el cliente, pero con TODOS los selectores
   metidos bajo `.ssc-auth` y sus variables puestas ahí en vez de en :root. Sin
   eso se pisaba con el dashboard, que ya usa `.card`, `--ink` y `--radius` para
   otra cosa. */

/* El dashboard queda oculto hasta que la sesión esté resuelta, así nadie ve el
   plan por un instante antes de que aparezca el ingreso. */
body:not(.ssc-adentro) > .wrap,
body:not(.ssc-adentro) > .topbar {
  display: none;
}

.ssc-auth {
  position: fixed;
  inset: 0;
  z-index: 9000;
  overflow: auto;
}

/* El dashboard también usa .card, .btn y .dot, con otro sentido. El scope evita
   que el diseño se escape hacia el tablero, pero no que el tablero entre acá:
   sus reglas son menos específicas, así que solo se cuelan las propiedades que
   el diseño no declara (el borde y la sombra de .card, por ejemplo). Se las
   neutraliza antes de que empiece el diseño. */
.ssc-auth .card,
.ssc-auth .btn,
.ssc-auth .dot {
  all: unset;
  box-sizing: border-box;
  display: revert;
}


/* ============================================================
   SLC Group — misma paleta y mismo sistema que login.html
   ============================================================ */
.ssc-auth{
  --navy-950:#070E28;
  --navy-900:#0B1437;
  --navy-800:#111D4E;
  --navy-700:#16205A;
  --navy-600:#22307A;
  --green:#3FA636;
  --green-400:#5BC44F;
  --cyan:#1E9CD7;
  --cyan-400:#45B6E8;

  --ink:#0F172A;
  --ink-soft:#475569;
  --muted:#7A8699;
  --line:#E3E8EF;
  --line-strong:#CBD5E1;
  --paper:#FFFFFF;

  --danger:#B42318;
  --danger-bg:#FEF3F2;
  --warn:#B54708;
  --warn-bg:#FFFAEB;
  --ok:#177245;
  --ok-bg:#F4FBF3;

  --radius:10px;
  --ease:cubic-bezier(.22,.61,.36,1);
}

.ssc-auth *,.ssc-auth *::before,.ssc-auth *::after{box-sizing:border-box;}
.ssc-auth,.ssc-auth{height:100%;}
.ssc-auth{
  margin:0;
  font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  color:var(--ink);
  background:var(--paper);
  -webkit-font-smoothing:antialiased;
}

.ssc-auth .shell{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);min-height:100vh;min-height:100dvh;}

/* ---------------- panel de marca ---------------- */
.ssc-auth .brand{
  min-width:0;position:relative;overflow:hidden;
  background:
    radial-gradient(120% 90% at 12% 8%, #17265F 0%, transparent 55%),
    radial-gradient(90% 70% at 88% 92%, #10214F 0%, transparent 60%),
    linear-gradient(160deg,var(--navy-900) 0%,var(--navy-950) 100%);
  display:flex;flex-direction:column;justify-content:space-between;
  padding:56px 60px;color:#fff;isolation:isolate;
}
.ssc-auth .brand::before,.ssc-auth .brand::after{
  content:"";position:absolute;border-radius:50%;filter:blur(90px);z-index:-2;pointer-events:none;
}
.ssc-auth .brand::before{width:520px;height:520px;top:-160px;left:-140px;background:rgba(30,156,215,.20);}
.ssc-auth .brand::after{width:460px;height:460px;bottom:-180px;right:-120px;background:rgba(63,166,54,.16);}
.ssc-auth #red{position:absolute;inset:0;z-index:-1;opacity:.55;pointer-events:none;}

.ssc-auth .brand-mid{max-width:30rem;}
.ssc-auth .eyebrow{
  display:inline-flex;align-items:center;gap:9px;
  font-size:.7rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;
  color:rgba(255,255,255,.62);margin-bottom:22px;
}
.ssc-auth .eyebrow .pip{
  width:6px;height:6px;border-radius:50%;background:var(--green-400);
  box-shadow:0 0 0 4px rgba(91,196,79,.16);
}
.ssc-auth .brand h1{
  font-size:clamp(1.9rem,2.6vw,2.65rem);line-height:1.16;
  letter-spacing:-.022em;font-weight:600;margin:0 0 20px;
}
.ssc-auth .brand h1 em{
  font-style:normal;
  background:linear-gradient(96deg,var(--cyan-400),var(--green-400));
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;
}
.ssc-auth .brand p{margin:0;font-size:1.02rem;line-height:1.65;color:rgba(255,255,255,.70);max-width:26rem;}

/* pasos del proceso, en el panel oscuro */
.ssc-auth .flujo{list-style:none;margin:34px 0 0;padding:0;display:grid;gap:2px;}
.ssc-auth .flujo li{
  display:flex;align-items:center;gap:13px;
  padding:11px 0;font-size:.87rem;color:rgba(255,255,255,.45);
}
.ssc-auth .flujo li.done{color:rgba(255,255,255,.72);}
.ssc-auth .flujo li.now{color:#fff;font-weight:500;}
.ssc-auth .dot{
  flex:none;width:22px;height:22px;border-radius:50%;
  display:grid;place-items:center;
  border:1.5px solid rgba(255,255,255,.22);
  font-size:.68rem;font-weight:600;
}
.ssc-auth .flujo li.done .dot{background:var(--green);border-color:var(--green);}
.ssc-auth .flujo li.now .dot{
  border-color:var(--cyan-400);
  box-shadow:0 0 0 4px rgba(69,182,232,.16);
  background:rgba(69,182,232,.14);
}
.ssc-auth .brand-foot{
  display:flex;align-items:center;justify-content:space-between;gap:20px;
  font-size:.76rem;color:rgba(255,255,255,.40);
}

/* ---------------- panel del formulario ---------------- */
.ssc-auth .panel{min-width:0;display:flex;align-items:center;justify-content:center;padding:48px 44px;background:var(--paper);}
.ssc-auth .card{width:100%;max-width:25.5rem;min-width:0;animation:rise .55s var(--ease) both;}
@keyframes rise{from{opacity:0;transform:translateY(14px);}to{opacity:1;transform:none;}}
.ssc-auth .card-mark{display:none;margin-bottom:28px;}

/* canal de envío */
.ssc-auth .canal{
  display:inline-flex;align-items:center;gap:9px;
  padding:6px 13px 6px 9px;margin-bottom:22px;
  border:1px solid #D6EBD3;border-radius:999px;
  background:var(--ok-bg);
  font-size:.775rem;font-weight:600;color:#1E6B36;
}
.ssc-auth .card h2{font-size:1.6rem;letter-spacing:-.02em;font-weight:600;margin:0 0 8px;}
.ssc-auth .card .sub{margin:0 0 30px;color:var(--ink-soft);font-size:.94rem;line-height:1.6;}
.ssc-auth .card .sub strong{color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:.02em;}

/* casillas del código */
.ssc-auth .code{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;margin-bottom:8px;}
.ssc-auth .code input{
  
  min-width:0;width:100%;height:64px;text-align:center;
  font-size:1.42rem;font-weight:600;font-variant-numeric:tabular-nums;
  color:var(--ink);background:#fff;
  border:1px solid var(--line-strong);border-radius:var(--radius);
  outline:none;
  transition:border-color .16s,box-shadow .16s,transform .16s var(--ease),background .16s;
}
.ssc-auth .code input:focus{
  border-color:var(--navy-600);
  box-shadow:0 0 0 3.5px rgba(34,48,122,.13);
  transform:translateY(-1px);
}
.ssc-auth .code input.ok{border-color:var(--green);background:var(--ok-bg);}
.ssc-auth .code.mal input{border-color:#D6A5A0;background:var(--danger-bg);}
.ssc-auth .code.mal{animation:sacudir .42s var(--ease);}
@keyframes sacudir{
  0%,100%{transform:translateX(0);}
  18%{transform:translateX(-7px);}
  38%{transform:translateX(6px);}
  58%{transform:translateX(-4px);}
  78%{transform:translateX(2px);}
}

/* barra de vigencia */
.ssc-auth .vigencia{height:3px;border-radius:2px;background:var(--line);overflow:hidden;margin:14px 0 22px;}
.ssc-auth .vigencia i{
  display:block;height:100%;width:100%;
  background:linear-gradient(90deg,var(--green),var(--cyan));
  transform-origin:left;
  transition:transform 1s linear,background .4s;
}
.ssc-auth .vigencia.poco i{background:linear-gradient(90deg,#E8A33D,#D9822B);}
.ssc-auth .vigencia.nada i{background:#D6A5A0;}

/* mensajes */
.ssc-auth .msg{
  display:none;gap:10px;align-items:flex-start;
  padding:11px 13px;margin-bottom:18px;
  border-radius:8px;border-left:3px solid;
  font-size:.875rem;line-height:1.5;
  animation:rise .3s var(--ease) both;
}
.ssc-auth .msg.show{display:flex;}
.ssc-auth .msg.err{background:var(--danger-bg);border-color:var(--danger);color:#912018;}
.ssc-auth .msg.warn{background:var(--warn-bg);border-color:#F79009;color:#93370D;}
.ssc-auth .msg.info{background:#F0F7FC;border-color:var(--cyan);color:#0E4C6B;}
.ssc-auth .msg svg{flex:none;margin-top:1px;}

/* botón */
.ssc-auth .btn{
  position:relative;width:100%;height:52px;
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  font-family:inherit;font-size:.97rem;font-weight:600;color:#fff;
  background:linear-gradient(180deg,var(--navy-700),var(--navy-800));
  border:0;border-radius:var(--radius);cursor:pointer;overflow:hidden;
  box-shadow:0 1px 2px rgba(11,20,55,.22),0 6px 18px rgba(11,20,55,.16);
  transition:transform .16s var(--ease),box-shadow .2s,filter .2s;
}
.ssc-auth .btn::after{
  content:"";position:absolute;left:0;right:0;top:0;height:2px;
  background:linear-gradient(90deg,var(--green),var(--cyan));opacity:.9;
}
.ssc-auth .btn:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.09);}
.ssc-auth .btn:active:not(:disabled){transform:translateY(0);}
.ssc-auth .btn:focus-visible{outline:2px solid var(--cyan);outline-offset:2px;}
.ssc-auth .btn:disabled{opacity:.6;cursor:not-allowed;}
.ssc-auth .spin{
  width:17px;height:17px;border:2px solid rgba(255,255,255,.32);
  border-top-color:#fff;border-radius:50%;animation:sp .7s linear infinite;
}
@keyframes sp{to{transform:rotate(360deg);}}

.ssc-auth .row{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:18px;font-size:.855rem;}
.ssc-auth .link{
  background:none;border:0;padding:0;font:inherit;
  color:var(--navy-600);font-weight:500;cursor:pointer;
  border-bottom:1px solid transparent;transition:border-color .16s,color .16s;
}
.ssc-auth .link:hover:not(:disabled){border-color:currentColor;}
.ssc-auth .link:disabled{color:var(--muted);cursor:not-allowed;}
.ssc-auth .link:focus-visible{outline:2px solid var(--navy-600);outline-offset:3px;border-radius:2px;}
.ssc-auth .meta{color:var(--muted);font-variant-numeric:tabular-nums;}
.ssc-auth .meta b{color:var(--ink-soft);font-weight:600;}

.ssc-auth .hint{
  display:flex;align-items:flex-start;gap:9px;
  margin:26px 0 0;padding-top:20px;border-top:1px solid var(--line);
  font-size:.8rem;color:var(--muted);line-height:1.55;
}
.ssc-auth .hint svg{flex:none;margin-top:1px;color:var(--muted);}
.ssc-auth .legal{margin-top:30px;font-size:.735rem;color:#94A3B8;line-height:1.6;}

/* ---------------- estado de éxito ---------------- */
.ssc-auth #exito{display:none;text-align:center;padding:20px 0;}
.ssc-auth #exito.show{display:block;animation:rise .45s var(--ease) both;}
.ssc-auth .check{
  width:74px;height:74px;margin:0 auto 26px;border-radius:50%;
  display:grid;place-items:center;
  background:var(--ok-bg);border:1.5px solid #CBE8C6;
  animation:pop .5s var(--ease) both;
}
@keyframes pop{0%{transform:scale(.7);opacity:0;}60%{transform:scale(1.06);}100%{transform:scale(1);opacity:1;}}
.ssc-auth .check svg{stroke-dasharray:32;stroke-dashoffset:32;animation:trazo .5s .22s var(--ease) forwards;}
@keyframes trazo{to{stroke-dashoffset:0;}}
.ssc-auth #exito h2{margin-bottom:10px;}
.ssc-auth #exito .sub{margin-bottom:26px;}

/* ---------------- responsive ---------------- */
@media (max-width:960px){
  .ssc-auth .shell{grid-template-columns:1fr;}
  .ssc-auth .brand{padding:34px 30px 40px;}
  .ssc-auth .brand h1{font-size:1.6rem;margin-bottom:12px;}
  .ssc-auth .brand p{font-size:.94rem;}
  .ssc-auth .flujo{margin-top:22px;}
  .ssc-auth .brand-foot{display:none;}
  .ssc-auth .panel{padding:36px 26px 56px;}
}
@media (max-width:520px){
  .ssc-auth .brand{display:none;}
  .ssc-auth .card-mark{display:block;}
  .ssc-auth .panel{padding:40px 22px;align-items:flex-start;}
  .ssc-auth .code{gap:6px;}
  .ssc-auth .code input{
  min-width:0;width:100%;height:56px;font-size:1.2rem;}
}
@media (prefers-reduced-motion:reduce){
  .ssc-auth *,.ssc-auth *::before,.ssc-auth *::after{animation-duration:.001ms!important;transition-duration:.001ms!important;}
}

/* halos de color muy tenues — tecnología sin estridencia */
.ssc-auth .brand::before,.ssc-auth .brand::after{
  content:"";
  position:absolute;
  border-radius:50%;
  filter:blur(90px);
  z-index:-2;
  pointer-events:none;
}
.ssc-auth .brand::before{
  width:520px;height:520px;
  top:-160px;left:-140px;
  background:rgba(30,156,215,.20);
}
.ssc-auth .brand::after{
  width:460px;height:460px;
  bottom:-180px;right:-120px;
  background:rgba(63,166,54,.16);
}
.ssc-auth #red{
  position:absolute;
  inset:0;
  z-index:-1;
  opacity:.55;
  pointer-events:none;
}

.ssc-auth .brand-top{display:flex;align-items:center;gap:14px;}
.ssc-auth .brand-mid{max-width:30rem;}
.ssc-auth .eyebrow{
  display:inline-flex;align-items:center;gap:9px;
  font-size:.7rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;
  color:rgba(255,255,255,.62);
  margin-bottom:22px;
}
.ssc-auth .eyebrow .pip{
  width:6px;height:6px;border-radius:50%;
  background:var(--green-400);
  box-shadow:0 0 0 4px rgba(91,196,79,.16);
}
.ssc-auth .brand h1{
  font-size:clamp(1.9rem,2.6vw,2.65rem);
  line-height:1.16;
  letter-spacing:-.022em;
  font-weight:600;
  margin:0 0 20px;
}
.ssc-auth .brand h1 em{
  font-style:normal;
  color:#fff;
  background:linear-gradient(96deg,var(--cyan-400),var(--green-400));
  -webkit-background-clip:text;background-clip:text;
  -webkit-text-fill-color:transparent;
}
.ssc-auth .brand p{
  margin:0;
  font-size:1.02rem;
  line-height:1.65;
  color:rgba(255,255,255,.70);
  max-width:26rem;
}
.ssc-auth .pillars{
  display:flex;flex-wrap:wrap;gap:10px;
  margin-top:34px;padding:0;list-style:none;
}
.ssc-auth .pillars li{
  display:inline-flex;align-items:center;gap:8px;
  padding:7px 14px 7px 11px;
  border:1px solid rgba(255,255,255,.13);
  border-radius:999px;
  background:rgba(255,255,255,.045);
  font-size:.795rem;
  color:rgba(255,255,255,.80);
  backdrop-filter:blur(6px);
}
.ssc-auth .pillars svg{flex:none;opacity:.85;}
.ssc-auth .brand-foot{
  display:flex;align-items:center;justify-content:space-between;
  gap:20px;
  font-size:.76rem;
  color:rgba(255,255,255,.40);
}


/* pasos */
.ssc-auth .steps{
  display:flex;align-items:center;gap:8px;
  margin-bottom:30px;
}
.ssc-auth .steps .bar{
  height:3px;flex:1;border-radius:2px;
  background:var(--line);
  overflow:hidden;
}
.ssc-auth .steps .bar i{
  display:block;height:100%;width:0;
  background:linear-gradient(90deg,var(--navy-700),var(--cyan));
  border-radius:2px;
  transition:width .5s var(--ease);
}

/* Paso 1: se llena solo la primera barra.
   El diseño original decía `.bar:nth-child(1)`, que no coincide con nada: el
   primer hijo de .steps es la etiqueta "Paso 1 de 2", así que la primera barra
   es el hijo 2. Por eso en la referencia las dos barras se ven vacías. */
.ssc-auth .steps.s1 .bar:nth-child(2) i{width:100%;}
.ssc-auth .steps.s2 .bar i{width:100%;}
.ssc-auth .steps .lbl{
  font-size:.7rem;font-weight:600;letter-spacing:.09em;
  text-transform:uppercase;color:var(--muted);
  white-space:nowrap;
}


/* campos */
.ssc-auth .field{position:relative;margin-bottom:18px;}
.ssc-auth .field input{
  width:100%;
  height:54px;
  padding:22px 14px 8px;
  font-size:.97rem;
  font-family:inherit;
  color:var(--ink);
  background:var(--field);
  border:1px solid var(--line-strong);
  border-radius:var(--radius);
  outline:none;
  transition:border-color .18s,box-shadow .18s,background .18s;
}
.ssc-auth .field.has-btn input{padding-right:48px;}
.ssc-auth .field label{
  position:absolute;
  left:15px;top:17px;
  font-size:.95rem;
  color:var(--muted);
  pointer-events:none;
  transform-origin:0 0;
  transition:transform .16s var(--ease),color .16s;
}
.ssc-auth .field input:focus{
  border-color:var(--navy-600);
  box-shadow:0 0 0 3.5px rgba(34,48,122,.13);
}

/* Etiqueta flotante: sube cuando el campo tiene foco o contenido. Sin esto se
   queda encima del texto que escribe la persona. */
.ssc-auth .field input:focus + label,
.ssc-auth .field input:not(:placeholder-shown) + label{
  transform:translateY(-10px) scale(.76);
  color:var(--navy-600);
  font-weight:500;
}
.ssc-auth .field input[aria-invalid="true"]{
  border-color:#D6A5A0;
  box-shadow:0 0 0 3.5px rgba(180,35,24,.09);
}


.ssc-auth .field input[aria-invalid="true"]{
  border-color:#D6A5A0;
  box-shadow:0 0 0 3.5px rgba(180,35,24,.09);
}
.ssc-auth .reveal{
  position:absolute;right:8px;top:50%;
  transform:translateY(-50%);
  width:34px;height:34px;
  display:grid;place-items:center;
  border:0;border-radius:8px;
  background:transparent;color:var(--muted);
  cursor:pointer;
  transition:background .16s,color .16s;
}
.ssc-auth .reveal:hover{background:#F1F5F9;color:var(--ink-soft);}
.ssc-auth .reveal:focus-visible{outline:2px solid var(--navy-600);outline-offset:1px;}


/* enlaces / pie */
.ssc-auth .row{
  display:flex;align-items:center;justify-content:space-between;
  gap:14px;margin-top:18px;
  font-size:.855rem;
}
.ssc-auth .link{
  background:none;border:0;padding:0;
  font:inherit;color:var(--navy-600);font-weight:500;
  cursor:pointer;text-decoration:none;
  border-bottom:1px solid transparent;
  transition:border-color .16s,color .16s;
}
.ssc-auth .link:hover{border-color:currentColor;}
.ssc-auth .link:disabled{color:var(--muted);cursor:not-allowed;}
.ssc-auth .link:focus-visible{outline:2px solid var(--navy-600);outline-offset:3px;border-radius:2px;}
.ssc-auth .meta{color:var(--muted);font-variant-numeric:tabular-nums;}

.ssc-auth .hint{
  display:flex;align-items:center;gap:9px;
  margin:26px 0 0;
  padding-top:20px;
  border-top:1px solid var(--line);
  font-size:.8rem;color:var(--muted);line-height:1.5;
}
.ssc-auth .hint svg{flex:none;color:var(--green);}

.ssc-auth .legal{
  margin-top:32px;
  font-size:.735rem;
  color:#94A3B8;
  line-height:1.6;
}



/* ---------------------------------------------------------- solo lectura */

/* A quien solo puede mirar se le apagan los controles de edición: que estén
   pero no hagan nada confunde más que no verlos. */
.ssc-solo-lectura .obj-table input,
.ssc-solo-lectura .obj-table select,
.ssc-solo-lectura .obj-table textarea {
  pointer-events: none;
  background: #fafafa;
  color: var(--ssc-tinta-2);
}

.ssc-solo-lectura .drag-handle {
  display: none;
}

/* ------------------------------------------------ ventanas de admin */

.ssc-panel {
  position: fixed;
  inset: 0;
  background: rgba(11, 22, 67, 0.55);
  display: grid;
  place-items: start center;
  padding: 32px 16px;
  z-index: 8500;
  overflow: auto;
}

.ssc-panel-caja {
  width: 100%;
  max-width: 1060px;
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 20px 50px rgba(4, 10, 32, 0.4);
  overflow: hidden;
}

.ssc-panel-cab {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 16px 20px;
  border-bottom: 1px solid #ebebeb;
  background: linear-gradient(90deg, var(--ssc-navy), var(--ssc-teal));
}

.ssc-panel-cab h2 {
  font-size: 15px;
  font-weight: 700;
  color: #fff;
}

.ssc-panel-cab p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.75);
  margin-top: 2px;
}

.ssc-cerrar {
  font: inherit;
  font-size: 20px;
  line-height: 1;
  color: #fff;
  background: rgba(255, 255, 255, 0.15);
  border: 0;
  border-radius: 6px;
  width: 30px;
  height: 30px;
  cursor: pointer;
  flex-shrink: 0;
}

.ssc-panel-cuerpo {
  padding: 18px 20px 22px;
  max-height: calc(100vh - 160px);
  overflow: auto;
}

.ssc-tabla {
  width: 100%;
  border-collapse: collapse;
  font-size: 12px;
}

.ssc-tabla th {
  text-align: left;
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--ssc-tinta-3);
  font-weight: 600;
  padding: 8px 10px;
  border-bottom: 1px solid var(--ssc-borde);
  white-space: nowrap;
  position: sticky;
  top: 0;
  background: #fff;
}

.ssc-tabla td {
  padding: 9px 10px;
  border-bottom: 1px solid #f0f0f0;
  vertical-align: top;
}

.ssc-tabla tbody tr:hover {
  background: #f7f9fc;
}

.ssc-pastilla {
  display: inline-block;
  font-size: 10px;
  font-weight: 600;
  padding: 2px 8px;
  border-radius: 20px;
  background: #e8edf7;
  color: var(--ssc-teal);
  white-space: nowrap;
}

.ssc-pastilla.apagada {
  background: #f0f0f0;
  color: var(--ssc-tinta-3);
}

.ssc-pastilla.mala {
  background: #fde8e8;
  color: var(--ssc-mal);
}

.ssc-permisos {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(230px, 1fr));
  gap: 6px 16px;
  margin-top: 6px;
}

.ssc-permisos label {
  display: flex;
  align-items: flex-start;
  gap: 7px;
  font-size: 12px;
  line-height: 1.35;
  padding: 3px 0;
  cursor: pointer;
}

.ssc-vacio {
  text-align: center;
  color: var(--ssc-tinta-3);
  font-size: 12px;
  padding: 28px 12px;
}

@media (max-width: 620px) {
  .ssc-tarjeta {
    padding: 24px 20px;
  }
}

/* ------------------------------------------------------- logo de la marca */

/* La versión blanca sobre el panel navy y el original sobre la tarjeta clara.
   El PNG viene recortado a su contenido, así que la altura sale de la
   proporción y no hay que fijarla. */
.ssc-auth .marca-clara {
  display: block;
  height: auto;
  max-width: 100%;
}

.ssc-auth .card-mark {
  height: auto;
  max-width: 100%;
}
