/* ============================================================
   OPENYM OMNICHANNELS - ADMIN LOGIN 2026
   Nuevo diseño
   Solo afecta .oc-admin-login-multichannel
   ============================================================ */

.oc-admin-login.oc-admin-login-multichannel {
  --omni-blue: #2563eb;
  --omni-blue-dark: #1746c8;
  --omni-cyan: #0ea5e9;
  --omni-text: #0b1633;
  --omni-muted: #687896;
  --omni-border: #dfe8f6;

  min-height: 100vh;
  min-height: 100svh;
  padding: 72px 40px 54px;

  display: grid;
  grid-template-columns: minmax(0, 820px) minmax(0, 620px);
  justify-content: center;
  align-items: center;
  gap: clamp(24px, 2.5vw, 48px);

  background:
    radial-gradient(circle at 8% 20%, rgba(59,130,246,.09), transparent 25%),
    radial-gradient(circle at 92% 80%, rgba(14,165,233,.08), transparent 27%),
    linear-gradient(135deg, #f9fbff 0%, #f2f7ff 50%, #ffffff 100%);

  position: relative;
  /* Clip the decoration without creating an internal scroll container. */
  overflow: clip;
}


/* ============================================================
   RECUPERACIÓN DE CONTRASEÑA ADMINISTRATIVA
   Vista de una sola columna completamente centrada
   ============================================================ */

.oc-admin-login.oc-admin-login-multichannel.oc-admin-forgot-page {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100svh;
  padding: 76px 24px 58px;
}

.oc-admin-forgot-page .oc-admin-login-card {
  width: min(100%, 590px);
  max-width: 590px;
  margin: auto;
  padding: 42px 48px 40px;
}

.oc-admin-forgot-page .oc-admin-logo {
  margin-bottom: 20px;
}

.oc-admin-forgot-page .oc-admin-logo img {
  width: 235px;
}

.oc-admin-forgot-page .oc-admin-heading {
  margin-bottom: 28px;
}

.oc-admin-forgot-page .oc-admin-forgot-icon {
  display: grid;
  place-items: center;
  width: 52px;
  height: 52px;
  margin: 0 auto 16px;
  border-radius: 16px;
  background: linear-gradient(135deg, #2563eb, #0ea5e9);
  color: #ffffff;
  box-shadow: 0 12px 24px rgba(37, 99, 235, .22);
  font-size: 25px;
}

.oc-admin-forgot-page .oc-admin-heading h1,
.oc-admin-forgot-page .oc-admin-heading p {
  margin-right: auto;
  margin-left: auto;
  text-align: center;
}

.oc-admin-forgot-page .oc-admin-submit {
  width: 100%;
}

.oc-admin-forgot-page .oc-admin-switch {
  text-align: center;
}

.oc-admin-forgot-page .oc-admin-switch a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
}

@media (max-width: 575.98px) {
  .oc-admin-login.oc-admin-login-multichannel.oc-admin-forgot-page {
    padding: 68px 14px 54px;
  }

  .oc-admin-forgot-page .oc-admin-login-card {
    padding: 30px 22px;
  }
}


/* ============================================================
   PANEL COMERCIAL V2
   Presentación unificada de canales y automatización
   ============================================================ */

.oc-admin-login.oc-admin-login-multichannel .oc-omni-marketing {
  max-width: 760px;
}

.oc-admin-login-multichannel .oc-omni-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 14px;
  padding: 7px 12px;
  border: 1px solid rgba(37, 99, 235, .14);
  border-radius: 999px;
  background: rgba(255, 255, 255, .72);
  color: #315aaf;
  box-shadow: 0 8px 20px rgba(38, 76, 140, .06);
  font-size: 12px;
  font-weight: 750;
}

.oc-admin-login-multichannel .oc-omni-eyebrow i {
  color: var(--omni-cyan);
  font-size: 15px;
}

.oc-admin-login.oc-admin-login-multichannel .oc-omni-marketing h1 {
  max-width: 720px;
  font-size: clamp(38px, 3vw, 52px);
  line-height: 1.04;
}

.oc-admin-login.oc-admin-login-multichannel .oc-omni-marketing p {
  max-width: 650px;
  margin-top: 16px;
}

.oc-admin-login-multichannel .oc-channel-showcase {
  width: 100%;
  max-width: 760px;
  margin-top: 26px;
  padding: 20px;
  border: 1px solid rgba(210, 224, 244, .92);
  border-radius: 26px;
  background: rgba(255, 255, 255, .64);
  box-shadow: 0 20px 50px rgba(38, 76, 140, .09);
  backdrop-filter: blur(16px);
}

.oc-admin-login-multichannel .oc-channel-showcase-heading {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 18px;
  padding: 0 2px 15px;
}

.oc-admin-login-multichannel .oc-channel-showcase-heading strong {
  color: #142b58;
  font-size: 15px;
}

.oc-admin-login-multichannel .oc-channel-showcase-heading span {
  color: #7584a1;
  font-size: 12px;
  text-align: right;
}

.oc-admin-login-multichannel .oc-channel-showcase .oc-admin-channel-cloud {
  width: 100%;
  max-width: none;
  margin: 0;
  gap: 10px;
}

.oc-admin-login-multichannel .oc-channel-showcase .oc-channel-node {
  min-height: 88px;
  padding: 12px 8px;
  border-color: rgba(215, 227, 245, .88);
  border-radius: 16px;
  background: rgba(255, 255, 255, .88);
  box-shadow: 0 7px 18px rgba(38, 76, 140, .06);
}

.oc-admin-login-multichannel .oc-channel-showcase .oc-channel-node i {
  width: 40px;
  height: 40px;
  border-radius: 12px;
  font-size: 21px;
}

.oc-admin-login-multichannel .oc-channel-showcase .oc-ai-automation-card {
  width: 100%;
  max-width: none;
  margin: 14px 0 0;
  padding: 13px 15px;
  border-color: rgba(37, 99, 235, .12);
  border-radius: 16px;
  background: linear-gradient(110deg, rgba(239, 246, 255, .94), rgba(240, 249, 255, .94));
  box-shadow: none;
}

.oc-admin-login-multichannel .oc-channel-showcase .oc-ai-icon {
  width: 40px;
  height: 40px;
  flex-basis: 40px;
  font-size: 19px;
}

@media (min-width: 1200px) and (max-height: 900px) {
  .oc-admin-login-multichannel .oc-channel-showcase {
    margin-top: 18px;
    padding: 16px;
  }

  .oc-admin-login-multichannel .oc-channel-showcase .oc-channel-node {
    min-height: 78px;
  }
}

/* Aprovecha el ancho disponible sin pegar el contenido a los bordes. */
.oc-admin-login.oc-admin-login-multichannel {
  justify-content: center;
  gap: clamp(24px, 2vw, 36px);
  width: 100%;
  padding-right: clamp(48px, 6vw, 110px);
  padding-left: clamp(48px, 6vw, 110px);
}


/* puntos sutiles */

.oc-admin-login.oc-admin-login-multichannel::before {
  content: "";
  position: absolute;
  inset: 0;

  background-image:
    radial-gradient(rgba(37,99,235,.12) 1.2px, transparent 1.2px);

  background-size: 24px 24px;

  opacity: .42;
  pointer-events: none;
}


/* decoración curva */

.oc-admin-login.oc-admin-login-multichannel::after {
  content: "";
  position: absolute;

  width: 650px;
  height: 650px;

  right: -330px;
  bottom: -330px;

  border-radius: 50%;

  border: 1px solid rgba(37,99,235,.10);

  box-shadow:
    inset 0 0 0 65px rgba(37,99,235,.018),
    inset 0 0 0 130px rgba(37,99,235,.012);

  pointer-events: none;
}



/* ============================================================
   IZQUIERDA
   ============================================================ */

/* Selector de idioma */

.oc-admin-language-select-wrap {
  position: absolute;
  top: 26px;
  right: 26px;
  z-index: 50;
}

.oc-admin-language-select {
  min-width: 150px;
  height: 42px;
  padding: 0 2.2rem 0 .85rem;
  border: 1px solid rgba(125, 145, 170, .24);
  border-radius: 12px;
  outline: none;
  background-color: rgba(255, 255, 255, .96);
  color: #53657a;
  box-shadow: 0 6px 18px rgba(34, 54, 83, .08);
  font-size: .8rem;
  font-weight: 600;
  cursor: pointer;
}

.oc-admin-language-select:focus {
  border-color: rgba(11, 124, 255, .45);
  box-shadow: 0 0 0 .2rem rgba(11, 124, 255, .10);
}

.oc-admin-login-multichannel .oc-admin-login-bg {
  min-width: 0;
  position: relative;
  inset: auto;

  width: 100%;
  max-width: 820px;

  margin: 0;

  z-index: 2;

  display: flex;
  flex-direction: column;
  justify-content: center;

  pointer-events: auto;
}



/* Ocultar decoraciones anteriores */

.oc-admin-login-multichannel .oc-admin-panel-preview,
.oc-admin-login-multichannel .oc-admin-security-preview,
.oc-admin-login-multichannel .oc-admin-activity-preview,
.oc-admin-login-multichannel .oc-admin-bars-preview {
  display: none !important;
}



/* CHANNELS */

.oc-admin-login-multichannel .oc-admin-channel-cloud {
  position: relative;
  left: auto;
  top: auto;

  display: grid;
  grid-template-columns: repeat(4, minmax(90px, 1fr));

  gap: 14px;

  width: 100%;
  max-width: 720px;

  margin: 28px auto 26px;
}



/* Cada canal */

.oc-admin-login-multichannel .oc-channel-node {
  min-width: 0;
  min-height: 104px;

  padding: 16px 10px;

  flex-direction: column;
  justify-content: center;

  gap: 8px;

  border-radius: 18px;

  background: rgba(255,255,255,.88);

  border: 1px solid rgba(216,228,247,.95);

  box-shadow:
    0 10px 28px rgba(38,76,140,.08);

  backdrop-filter: blur(12px);

  transition:
    transform .2s ease,
    box-shadow .2s ease;
}


.oc-admin-login-multichannel .oc-channel-node:hover {
  transform: translateY(-3px);

  box-shadow:
    0 18px 35px rgba(38,76,140,.13);
}



.oc-admin-login-multichannel .oc-channel-node i {
  width: 46px;
  height: 46px;

  border-radius: 13px;

  font-size: 25px;

  display: grid;
  place-items: center;

  color: #fff;
}



.oc-admin-login-multichannel .oc-channel-node span {
  font-size: 12.5px;

  color: #263a61;

  font-weight: 750;

  text-align: center;
}



/* colores */

.oc-channel-whatsapp i {
  background: linear-gradient(135deg, #25d366, #16a34a);
}

.oc-channel-instagram i {
  background:
    linear-gradient(
      135deg,
      #facc15 0%,
      #f97316 28%,
      #ec4899 55%,
      #9333ea 78%,
      #4f46e5 100%
    );
}

.oc-channel-messenger i {
  background: linear-gradient(135deg, #38bdf8, #2563eb);
}

.oc-channel-webchat i {
  background: linear-gradient(135deg, #0ea5e9, #2563eb);
}

.oc-channel-tiktok i {
  background: linear-gradient(135deg, #111827, #000);
}

.oc-channel-email i {
  background: linear-gradient(135deg, #60a5fa, #2563eb);
}

.oc-channel-sms i {
  background: linear-gradient(135deg, #34d399, #16a34a);
}

.oc-channel-voice i {
  background: linear-gradient(135deg, #3b82f6, #1d4ed8);
}



/* ============================================================
   TEXTO PROMOCIONAL IZQUIERDA
   ============================================================ */

.oc-admin-login.oc-admin-login-multichannel .oc-omni-marketing {
  max-width: 560px;
}


.oc-admin-login.oc-admin-login-multichannel .oc-omni-marketing h1 {
  margin: 0;

  color: var(--omni-text);

  font-size: clamp(40px, 3.35vw, 58px);

  line-height: 1.05;

  font-weight: 850;

  letter-spacing: -.045em;
}


.oc-admin-login.oc-admin-login-multichannel .oc-omni-marketing h1 span {
  display: block;

  margin-top: 5px;

  color: var(--omni-blue);
}


.oc-admin-login.oc-admin-login-multichannel .oc-omni-marketing p {
  max-width: 520px;

  margin: 18px 0 0;

  color: var(--omni-muted);

  font-size: 16px;

  line-height: 1.55;
}



/* ============================================================
   MÉTRICAS
   ============================================================ */

.oc-admin-login-multichannel .oc-admin-mini-stats {
  display: grid;

  grid-template-columns: repeat(3, 1fr);

  gap: 14px;

  margin: 4px 0 16px;
}


.oc-admin-login-multichannel .oc-admin-mini-stats div {
  min-height: 96px;

  padding: 18px;

  border-radius: 20px;

  text-align: left;

  background:
    linear-gradient(180deg, #ffffff, #f8fbff);

  border: 1px solid #dee8f7;

  box-shadow:
    0 12px 30px rgba(38,76,140,.07);
}


.oc-admin-login-multichannel .oc-admin-mini-stats b {
  display: block;

  color: #143f99;

  font-size: 25px;

  font-weight: 850;

  letter-spacing: -.03em;
}


.oc-admin-login-multichannel .oc-admin-mini-stats span {
  display: block;

  margin-top: 8px;

  color: #7180a0;

  font-size: 12px;

  font-weight: 700;
}



/* AI */

.oc-admin-login-multichannel .oc-ai-automation-card {
  width: 100%;
  max-width: 720px;

  margin: 0 auto;

  padding: 18px 20px;

  display: flex;

  align-items: center;

  gap: 14px;

  border-radius: 20px;

  background:
    linear-gradient(135deg, #ffffff, #f6f9ff);

  border: 1px solid #dfe8f6;

  box-shadow:
    0 12px 30px rgba(38,76,140,.07);
}


.oc-ai-automation-card .oc-ai-icon {
  width: 46px;
  height: 46px;

  flex: 0 0 46px;

  display: grid;
  place-items: center;

  border-radius: 50%;

  color: #fff;

  background:
    linear-gradient(135deg, #2563eb, #0ea5e9);

  font-size: 22px;
}


.oc-ai-automation-card strong {
  display: block;

  color: #17336c;

  font-size: 14px;
}


.oc-ai-automation-card small {
  display: block;

  margin-top: 4px;

  color: #7482a0;

  line-height: 1.4;
}



/* ============================================================
   LOGIN CARD
   ============================================================ */

.oc-admin-login-multichannel .oc-admin-login-card {
  min-width: 0;
  overflow-wrap: anywhere;
  position: relative;

  z-index: 4;

  width: 100%;

  max-width: 620px;

  padding: 42px 48px 38px;

  border-radius: 34px;

  background:
    rgba(255,255,255,.96);

  border:
    1px solid rgba(206,218,236,.92);

  box-shadow:
    0 28px 75px rgba(53,77,124,.16);

  backdrop-filter:
    blur(20px);
}



/* LOGO */

.oc-admin-login-multichannel .oc-admin-logo {
  margin-bottom: 26px;

  display: flex;
  justify-content: center;
  width: 100%;
  text-align: center;
}


.oc-admin-login-multichannel .oc-admin-logo img {
  width: 245px;

  max-width: 78%;

  height: auto;

  object-fit: contain;
}



/* quitar badge viejo */

.oc-admin-login-multichannel .oc-admin-badge {
  display: none;
}



/* heading */

.oc-admin-login-multichannel .oc-admin-heading {
  margin-bottom: 30px;

  width: 100%;
  text-align: center;
}


.oc-admin-login-multichannel .oc-admin-heading h1 {
  margin-right: auto;
  margin-left: auto;

  color: #101a32;

  font-size: 35px;

  font-weight: 850;

  letter-spacing: 0;
}


.oc-admin-login-multichannel .oc-admin-heading p {
  max-width: 390px;

  margin: 10px auto 0;

  color: #74809a;

  font-size: 15px;

  line-height: 1.5;
}



/* línea */

.oc-admin-login-multichannel .oc-admin-heading-line {
  width: 58px;

  height: 3px;

  margin: 18px auto 0;

  background:
    linear-gradient(
      90deg,
      transparent,
      #2563eb,
      #0ea5e9,
      transparent
    );
}



/* ============================================================
   INPUTS
   ============================================================ */

.oc-admin-login-multichannel .oc-admin-input-wrap {
  position: relative;
}

.oc-admin-login-multichannel .oc-admin-form .form-label {
  margin-bottom: 8px;

  color: #19253e;

  font-size: 14px;

  font-weight: 750;
}



.oc-admin-login-multichannel .oc-admin-input {
  height: 58px;

  border-radius: 14px;

  padding-left: 52px;

  background: #fff;

  border:
    1px solid #dbe5f4;

  box-shadow: none;

  font-size: 15px;

  transition:
    border-color .18s ease,
    box-shadow .18s ease;
}



.oc-admin-login-multichannel .oc-admin-input:focus {
  border-color:
    rgba(37,99,235,.58);

  box-shadow:
    0 0 0 4px rgba(37,99,235,.10);
}



/* icon */

.oc-admin-login-multichannel
.oc-admin-input-wrap > i {
  position: absolute;
  top: 50%;
  left: 18px;
  z-index: 2;
  transform: translateY(-50%);
  color: #7180a1;
  font-size: 21px;
  pointer-events: none;
}

.oc-admin-login-multichannel .oc-admin-password-toggle {
  position: absolute;
  top: 50%;
  right: 10px;
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  padding: 0;
  transform: translateY(-50%);
  border: 0;
  border-radius: 10px;
  background: transparent;
  color: #7180a1;
  font-size: 20px;
  cursor: pointer;
}



/* ============================================================
   OPCIONES
   ============================================================ */

.oc-admin-login-multichannel .oc-admin-options {
  margin: 22px 0 26px;
}



/* ============================================================
   BOTÓN
   ============================================================ */

.oc-admin-login-multichannel .oc-admin-submit {
  width: 100%;
  height: 60px;

  border: 0;
  border-radius: 14px;

  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;

  font-weight: 800;

  color: #fff;

  background:
    linear-gradient(
      110deg,
      #2563eb 0%,
      #2464dc 46%,
      #0ea5e9 100%
    );

  box-shadow:
    0 16px 28px rgba(37,99,235,.26);

  transition:
    transform .18s ease,
    box-shadow .18s ease;

  cursor: pointer;
}

.oc-admin-login-multichannel .oc-admin-submit span {
  display: block;
  color: inherit;
  font: inherit;
}


.oc-admin-login-multichannel .oc-admin-submit:hover {

  transform:
    translateY(-2px);

  box-shadow:
    0 20px 34px rgba(37,99,235,.34);
}



/* ============================================================
   SEGURIDAD
   ============================================================ */

.oc-admin-login-multichannel .oc-admin-secure {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  margin-top: 28px;

  padding-top: 23px;

  border-top:
    1px solid #e2e8f3;

  color: #7180a0;
  font-size: 13px;
  text-align: center;
}

.oc-admin-login-multichannel .oc-admin-secure i {
  display: grid;
  place-items: center;
  width: 22px;
  height: 22px;
  flex: 0 0 22px;
  border-radius: 50%;
  background: rgba(22, 163, 74, .10);
  color: #16a34a;
  font-size: 14px;
}



/* ============================================================
   CHATCENTER LINK
   ============================================================ */

.oc-admin-login-multichannel .oc-admin-switch {

  margin-top: 24px;

  color: #73809a;

  font-size: 13px;
  text-align: center;
}


.oc-admin-login-multichannel
.oc-admin-switch a {

  color: #1755df;

  font-weight: 800;
}



/* ============================================================
   FOOTER
   ============================================================ */

.oc-admin-login-multichannel .oc-admin-footer {

  position: absolute;

  left: 50%;

  bottom: 16px;
  width: calc(100% - 28px);
  text-align: center;

  transform: translateX(-50%);

  color: #8692aa;

  font-size: 12px;
}



/* ============================================================
   TABLET
   ============================================================ */

/* Ajuste automático para portátiles y pantallas con poca altura */

@media (min-width: 1200px) and (max-height: 900px) {
  .oc-admin-login.oc-admin-login-multichannel {
    padding: 80px 40px 54px;
  }

  .oc-admin-login-multichannel .oc-omni-marketing h1 {
    font-size: clamp(36px, 3vw, 48px);
  }

  .oc-admin-login-multichannel .oc-omni-marketing p {
    margin-top: 12px;
    font-size: 14px;
  }

  .oc-admin-login-multichannel .oc-admin-channel-cloud {
    margin: 20px auto;
  }

  .oc-admin-login-multichannel .oc-channel-node {
    min-height: 88px;
    padding: 11px 8px;
  }

  .oc-admin-login-multichannel .oc-channel-node i {
    width: 40px;
    height: 40px;
    font-size: 22px;
  }

  .oc-admin-login-multichannel .oc-admin-mini-stats div {
    min-height: 80px;
    padding: 12px 16px;
  }

  .oc-admin-login-multichannel .oc-ai-automation-card {
    margin-top: 8px;
    padding: 12px 18px;
  }

  .oc-admin-login-multichannel .oc-admin-login-card {
    padding: 30px 42px 28px;
  }

  .oc-admin-login-multichannel .oc-admin-logo img {
    width: 220px;
  }

  .oc-admin-login-multichannel .oc-admin-heading {
    margin-bottom: 20px;
  }

  .oc-admin-login-multichannel .oc-admin-input {
    height: 52px;
  }

  .oc-admin-login-multichannel .oc-admin-options {
    margin: 14px 0 18px;
  }

  .oc-admin-login-multichannel .oc-admin-submit {
    height: 54px;
  }

  .oc-admin-login-multichannel .oc-admin-secure {
    margin-top: 18px;
    padding-top: 16px;
  }

  .oc-admin-login-multichannel .oc-admin-switch {
    margin-top: 14px;
  }
}

@media (max-width: 1199.98px) {

  .oc-admin-login.oc-admin-login-multichannel {

    grid-template-columns: 1fr;

    min-height: 100svh;

    padding:
      76px 28px 64px;

  }


  .oc-admin-login-multichannel
  .oc-admin-login-bg {

    display: none;
  }


  .oc-admin-login-multichannel
  .oc-admin-login-card {

    margin:
      auto;

    max-width:
      600px;
  }
}



/* ============================================================
   MOBILE
   ============================================================ */

@media (max-width: 575.98px) {

  .oc-admin-login.oc-admin-login-multichannel {

    padding:
      66px 14px 54px;

    align-items:
      center;
  }


  .oc-admin-login-multichannel
  .oc-admin-login-card {

    padding:
      30px 22px;

    border-radius:
      24px;
  }


  .oc-admin-login-multichannel
  .oc-admin-logo img {

    width:
      230px;

    max-width:
      88%;
  }


  .oc-admin-login-multichannel
  .oc-admin-heading h1 {
    font-size: 28px;
  }


  .oc-admin-login-multichannel
  .oc-admin-options {

    align-items:
      flex-start;

    flex-direction:
      column;
  }

  .oc-admin-language-select-wrap {
    top: 14px;
    right: 14px;
  }

  .oc-admin-language-select {
    min-width: 118px;
    height: 38px;
    font-size: .75rem;
  }
}


/* Ajustes finales: deben permanecer al final del archivo. */

/* ============================================================
   CONSTELACIÓN DE CANALES APROBADA
   Iconos sueltos conectados a un núcleo central
   ============================================================ */

.oc-admin-login-multichannel .oc-channel-constellation {
  width: 100%;
  max-width: 760px;
  margin-top: 24px;
}

.oc-admin-login-multichannel .oc-channel-constellation .oc-admin-channel-cloud {
  position: relative;
  display: block;
  width: 100%;
  max-width: 720px;
  height: 300px;
  margin: 0 auto;
}

.oc-admin-login-multichannel .oc-channel-connections {
  position: absolute;
  inset: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  overflow: visible;
  pointer-events: none;
}

.oc-admin-login-multichannel .oc-channel-connections path {
  fill: none;
  stroke: rgba(74, 133, 232, .27);
  stroke-width: 1.5;
  stroke-linecap: round;
}

.oc-admin-login-multichannel .oc-channel-hub {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 2;
  display: grid;
  place-items: center;
  width: 62px;
  height: 62px;
  transform: translate(-50%, -50%);
  border: 1px solid rgba(79, 139, 236, .24);
  border-radius: 50%;
  background: rgba(244, 248, 255, .92);
  box-shadow:
    0 10px 30px rgba(44, 101, 194, .12),
    inset 0 0 0 9px rgba(255, 255, 255, .78);
}

.oc-admin-login-multichannel .oc-channel-hub span {
  width: 22px;
  height: 22px;
  border: 6px solid #4389ef;
  border-radius: 50%;
  box-shadow: 0 0 0 5px rgba(67, 137, 239, .10);
}

.oc-admin-login-multichannel .oc-channel-constellation .oc-channel-node {
  position: absolute;
  z-index: 3;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 94px;
  min-height: 78px;
  padding: 4px;
  gap: 7px;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
}

.oc-admin-login-multichannel .oc-channel-constellation .oc-channel-node:hover {
  transform: translateY(-4px);
  box-shadow: none;
}

.oc-admin-login-multichannel .oc-channel-constellation .oc-channel-node i {
  width: 52px;
  height: 52px;
  border: 1px solid rgba(255, 255, 255, .72);
  border-radius: 16px;
  box-shadow:
    0 12px 25px rgba(28, 73, 145, .17),
    inset 0 1px 0 rgba(255, 255, 255, .28);
  font-size: 27px;
}

.oc-admin-login-multichannel .oc-channel-constellation .oc-channel-node span {
  color: #142b58;
  font-size: 12.5px;
  font-weight: 800;
  line-height: 1;
  text-align: center;
}

.oc-admin-login-multichannel .oc-channel-constellation .oc-channel-whatsapp { top: 54px; left: 7%; }
.oc-admin-login-multichannel .oc-channel-constellation .oc-channel-instagram { top: 5px; left: 31%; }
.oc-admin-login-multichannel .oc-channel-constellation .oc-channel-messenger { top: 5px; right: 31%; }
.oc-admin-login-multichannel .oc-channel-constellation .oc-channel-webchat { top: 54px; right: 7%; }
.oc-admin-login-multichannel .oc-channel-constellation .oc-channel-tiktok { bottom: 48px; left: 7%; }
.oc-admin-login-multichannel .oc-channel-constellation .oc-channel-email { bottom: 0; left: 31%; }
.oc-admin-login-multichannel .oc-channel-constellation .oc-channel-sms { right: 31%; bottom: 0; }
.oc-admin-login-multichannel .oc-channel-constellation .oc-channel-voice { right: 7%; bottom: 48px; }

.oc-admin-login-multichannel .oc-channel-constellation .oc-ai-automation-card {
  width: min(100%, 520px);
  max-width: 520px;
  margin: 34px auto 0;
  padding: 14px 18px;
  border: 1px solid rgba(74, 133, 232, .20);
  border-radius: 18px;
  background: linear-gradient(110deg, rgba(255, 255, 255, .86), rgba(239, 247, 255, .88));
  box-shadow: 0 14px 32px rgba(38, 76, 140, .09);
}

.oc-admin-login-multichannel .oc-channel-constellation .oc-ai-icon {
  width: 54px;
  height: 54px;
  flex-basis: 54px;
  border: 1px solid rgba(72, 135, 235, .22);
  background: rgba(245, 249, 255, .95);
  color: #2874e8;
  box-shadow: 0 8px 20px rgba(43, 107, 211, .12);
  font-size: 25px;
}

.oc-admin-login-multichannel .oc-channel-constellation .oc-ai-automation-card small {
  display: block;
  margin-top: 5px;
  color: #7082a5;
  font-size: 12.5px;
  line-height: 1.4;
}

@media (min-width: 1200px) and (max-height: 900px) {
  .oc-admin-login-multichannel .oc-channel-constellation {
    margin-top: 14px;
  }

  .oc-admin-login-multichannel .oc-channel-constellation .oc-admin-channel-cloud {
    height: 270px;
  }

  .oc-admin-login-multichannel .oc-channel-constellation .oc-channel-node i {
    width: 46px;
    height: 46px;
    font-size: 24px;
  }

  .oc-admin-login-multichannel .oc-channel-constellation .oc-ai-automation-card {
    margin-top: 26px;
  }
}

.oc-admin-login.oc-admin-login-multichannel.oc-admin-forgot-page {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100svh;
  padding: 76px 24px 58px;
}

.oc-admin-login.oc-admin-login-multichannel.oc-admin-forgot-page .oc-admin-login-card {
  width: min(100%, 590px);
  max-width: 590px;
  margin: auto;
  padding: 42px 48px 40px;
}

.oc-admin-login.oc-admin-login-multichannel.oc-admin-forgot-page .oc-admin-logo,
.oc-admin-login.oc-admin-login-multichannel.oc-admin-forgot-page .oc-admin-heading,
.oc-admin-login.oc-admin-login-multichannel.oc-admin-forgot-page .oc-admin-switch {
  width: 100%;
  text-align: center;
}

.oc-admin-login.oc-admin-login-multichannel.oc-admin-forgot-page .oc-admin-heading-line {
  margin-right: auto;
  margin-left: auto;
}

@media (max-width: 575.98px) {
  .oc-admin-login.oc-admin-login-multichannel.oc-admin-forgot-page {
    padding: 68px 14px 54px;
  }

  .oc-admin-login.oc-admin-login-multichannel.oc-admin-forgot-page .oc-admin-login-card {
    padding: 30px 22px;
  }
}

/* ============================================================
   OPENYM OMNICHANNELS - PORTAL DE AGENTES
   Agregar al final de page-auth.css
   ============================================================ */

.oc-agent-login-shell {
  position: relative;
  display: grid;
  place-items: center;
  min-height: 100svh;
  width: 100%;
  padding: 0;
  overflow: hidden;
  background: linear-gradient(135deg, #f8fbff, #f2f6fc);
}

.oc-agent-login-card {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(560px, 1fr) minmax(500px, .92fr);
  width: 100%;
  max-width: none;
  min-height: 100svh;
  overflow: hidden;
  border: 0;
  border-radius: 0;
  background: #fff;
  box-shadow: none;
}

/* Panel visual */
.oc-agent-visual {
  position: relative;
  display: flex;
  flex-direction: column;
  padding: 78px 58px 42px;
  overflow: hidden;
  color: #fff;
  background:
    radial-gradient(circle at 18% 12%, rgba(14, 165, 233, .28), transparent 30%),
    linear-gradient(145deg, #0865e7 0%, #073fc4 45%, #251199 100%);
}

.oc-agent-visual::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: .18;
  background-image: radial-gradient(rgba(255, 255, 255, .65) 1px, transparent 1px);
  background-size: 28px 28px;
  pointer-events: none;
}

.oc-agent-copy,
.oc-agent-routing,
.oc-agent-features {
  position: relative;
  z-index: 2;
}

.oc-agent-copy h1 {
  margin: 0;
  color: #ffffff !important;
  font-size: clamp(35px, 2.8vw, 52px);
  line-height: 1.1;
  font-weight: 850;
  letter-spacing: -.035em;
}

.oc-agent-copy h1 span { color: #20e4ef; }
.oc-agent-copy p { max-width: 560px; margin: 16px 0 0; color: rgba(255,255,255,.9) !important; font-size: 16px; line-height: 1.55; }

/* Espacio de trabajo omnicanal */
.oc-agent-workspace {
  position: relative;
  z-index: 2;
  display: grid;
  place-items: center;
  flex: 1;
  min-height: 420px;
  padding: 34px 0 26px;
}

.oc-workspace-notice {
  position: absolute;
  top: 18px;
  left: 50%;
  z-index: 4;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 9px 15px;
  transform: translateX(-50%);
  border: 1px solid rgba(126, 238, 255, .42);
  border-radius: 999px;
  background: rgba(5, 44, 145, .88);
  box-shadow: 0 12px 28px rgba(2, 19, 73, .24);
  color: #fff;
  font-size: 12px;
  font-weight: 750;
  white-space: nowrap;
}

.oc-workspace-notice i { color: #69edc1; font-size: 17px; }

.oc-workspace-window {
  display: grid;
  grid-template-columns: 70px minmax(150px, .78fr) minmax(230px, 1.22fr);
  width: min(100%, 680px);
  min-height: 300px;
  overflow: hidden;
  border: 1px solid rgba(123, 226, 255, .52);
  border-radius: 22px;
  background: rgba(5, 43, 139, .72);
  box-shadow: 0 28px 55px rgba(1, 16, 69, .27);
  backdrop-filter: blur(8px);
}

.oc-workspace-channels {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 9px;
  padding: 48px 13px 18px;
  border-right: 1px solid rgba(139, 224, 255, .22);
  background: rgba(4, 31, 108, .42);
}

.oc-workspace-channels > i,
.oc-workspace-row > i {
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  border-radius: 10px;
  color: #fff;
}

.oc-workspace-channels > i { width: 36px; height: 36px; font-size: 18px; }
.oc-ws-whatsapp { background: #20be65; }
.oc-ws-instagram { background: linear-gradient(135deg, #ffb32c, #ec3f83 55%, #7147e8); }
.oc-ws-messenger { background: #2784ef; }
.oc-ws-webchat { background: #0e96e9; }
.oc-ws-tiktok { background: #101521; }
.oc-ws-sms { background: #24bd75; }
.oc-ws-voice { background: #6f4ee8; }

.oc-workspace-inbox,
.oc-workspace-chat { padding: 48px 15px 16px; }
.oc-workspace-inbox { border-right: 1px solid rgba(139, 224, 255, .22); }
.oc-workspace-chat { display: flex; flex-direction: column; }

.oc-workspace-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 24px;
  margin-bottom: 13px;
  color: #fff;
  font-size: 11px;
}

.oc-workspace-title strong { color: #fff !important; font-weight: 800; }
.oc-workspace-title > i { color: #78e8ff; font-size: 16px; }

.oc-workspace-row {
  display: flex;
  align-items: center;
  gap: 9px;
  margin: 0 -6px 5px;
  padding: 8px 7px;
  border: 1px solid transparent;
  border-radius: 11px;
}

.oc-workspace-row.is-active {
  border-color: rgba(117, 231, 255, .28);
  background: rgba(37, 126, 227, .36);
}

.oc-workspace-row > i { width: 25px; height: 25px; font-size: 13px; }
.oc-workspace-row > span { display: grid; flex: 1; gap: 5px; }
.oc-workspace-row b,
.oc-workspace-row small,
.oc-workspace-row em { display: block; border-radius: 999px; background: rgba(255, 255, 255, .7); }
.oc-workspace-row b { width: 78%; height: 5px; }
.oc-workspace-row small { width: 52%; height: 4px; opacity: .42; }
.oc-workspace-row em { width: 5px; height: 5px; opacity: .5; }

.oc-workspace-available {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  color: #a6f6d9;
  font-size: 9px;
  font-weight: 700;
}

.oc-workspace-available i { width: 6px; height: 6px; border-radius: 50%; background: #4ce1a5; box-shadow: 0 0 0 3px rgba(76, 225, 165, .15); }
.oc-workspace-messages { display: flex; flex-direction: column; gap: 8px; flex: 1; padding: 7px 2px 12px; }
.oc-workspace-messages > span { display: grid; gap: 5px; width: 68%; padding: 10px 11px; border-radius: 12px; }
.oc-workspace-messages > span b,
.oc-workspace-messages > span small { display: block; height: 5px; border-radius: 999px; }
.oc-workspace-messages > span b { width: 92%; }
.oc-workspace-messages > span small { width: 62%; }
.oc-workspace-messages .is-incoming { align-self: flex-start; border-bottom-left-radius: 4px; background: rgba(255,255,255,.94); }
.oc-workspace-messages .is-incoming b,
.oc-workspace-messages .is-incoming small { background: #a8bbda; }
.oc-workspace-messages .is-outgoing { align-self: flex-end; border-bottom-right-radius: 4px; background: #2baee8; }
.oc-workspace-messages .is-outgoing b,
.oc-workspace-messages .is-outgoing small { background: rgba(255,255,255,.72); }

.oc-workspace-reply {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 38px;
  padding: 0 10px 0 13px;
  border: 1px solid rgba(141, 223, 255, .38);
  border-radius: 10px;
  background: rgba(3, 31, 107, .44);
  color: rgba(255,255,255,.7);
  font-size: 10px;
}

.oc-workspace-reply i {
  display: grid;
  place-items: center;
  width: 25px;
  height: 25px;
  border-radius: 8px;
  background: #20b6e8;
  color: #fff;
  font-size: 13px;
}

/* Ilustración */
.oc-agent-routing { flex: 1; min-height: 470px; margin-top: 8px; }
.oc-route-lines { position: absolute; inset: 20px 0 0; width: 100%; height: 390px; }
.oc-route-lines path { fill: none; stroke: rgba(90, 224, 255, .84); stroke-width: 2; stroke-dasharray: 7 7; }
.oc-route-lines circle { fill: #5ee8ff; stroke: rgba(255,255,255,.9); stroke-width: 2; }
.oc-route-lines .oc-route-output { stroke-width: 2.5; stroke-dasharray: none; }

.oc-route-channel {
  position: absolute;
  z-index: 3;
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 128px;
  padding: 10px 13px;
  border: 1px solid rgba(255, 255, 255, .48);
  border-radius: 14px;
  background: rgba(255, 255, 255, .96);
  color: #17305f;
  box-shadow: 0 12px 26px rgba(3, 21, 75, .18);
}

.oc-route-channel > i {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  flex: 0 0 38px;
  border-radius: 11px;
  color: #ffffff;
  font-size: 20px;
}

.oc-route-channel > span {
  color: #17305f !important;
  font-size: 12px;
  font-weight: 800;
  white-space: nowrap;
}

.oc-route-whatsapp { top: 38px; left: -12px; }
.oc-route-instagram { top: 0; left: 25%; }
.oc-route-messenger { top: 0; right: 25%; }
.oc-route-webchat { top: 38px; right: -12px; }
.oc-route-tiktok { top: 245px; left: -12px; }
.oc-route-sms { top: 245px; right: 13%; }
.oc-route-voice { top: 300px; right: -12px; }

.oc-route-whatsapp > i { background: #20be65; }
.oc-route-instagram > i { background: linear-gradient(135deg, #ffb32c, #ec3f83, #7147e8); }
.oc-route-messenger > i { background: #2784ef; }
.oc-route-webchat > i { background: #0e96e9; }
.oc-route-tiktok > i { background: #101521; }
.oc-route-sms > i { background: #24bd75; }
.oc-route-voice > i { background: #6f4ee8; }

.oc-route-agent {
  position:absolute;
  top:92px;
  left:50%;
  z-index:4;
  display: grid;
  place-items: center;
  width: 142px;
  height: 142px;
  transform:translateX(-50%);
  border: 0;
  border-radius:50%;
  background: transparent;
  box-shadow: 0 0 0 12px rgba(44,151,255,.10), 0 18px 42px rgba(1,17,74,.3);
}

.oc-neutral-agent {
  display: block;
  width: 100%;
  height: 100%;
  overflow: visible;
}

.oc-neutral-agent .oc-agent-disc { fill:#eff7ff; stroke:#58dff4; stroke-width:3; }
.oc-neutral-agent .oc-agent-body,
.oc-neutral-agent .oc-agent-head { fill:#123a8c; }
.oc-neutral-agent .oc-agent-headband,
.oc-neutral-agent .oc-agent-mic { fill:none; stroke:#2389ed; stroke-width:7; stroke-linecap:round; }
.oc-neutral-agent .oc-agent-ear { fill:#24c9e9; stroke:#0d55b5; stroke-width:2; }
.oc-neutral-agent .oc-agent-mic-dot { fill:#24d5e9; }

.oc-route-queue {
  position:absolute;
  top:258px;
  left:50%;
  z-index:4;
  width:250px;
  padding:16px 18px;
  transform:translateX(-50%);
  border:1px solid rgba(91,221,255,.65);
  border-radius:15px;
  background:rgba(7,45,145,.88);
  box-shadow:0 18px 40px rgba(1,17,74,.3);
}

.oc-route-queue > strong { display:block; margin-bottom:10px; font-size:12px; text-align:center; }
.oc-route-queue > span { display:flex; align-items:center; gap:8px; padding:6px 0; }
.oc-route-queue > span i { width:24px; height:24px; display:grid; place-items:center; border-radius:50%; background:#fff; color:#236de0; }
.oc-route-queue > span b { flex:1; height:5px; border-radius:10px; background:rgba(255,255,255,.35); }
.oc-route-queue > span em { color:#9cf3cf; font-style:normal; }
.oc-route-queue > span .oc-queue-whatsapp { background:#20be65; color:#fff; }
.oc-route-queue > span .oc-queue-instagram { background:linear-gradient(135deg,#ffb32c,#ec3f83,#7147e8); color:#fff; }
.oc-route-queue > span .oc-queue-sms { background:#24bd75; color:#fff; }

/* Beneficios */
.oc-agent-features { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; }
.oc-agent-features div { display:flex; align-items:center; justify-content:center; gap:10px; min-height:62px; padding:10px; border:1px solid rgba(92,190,255,.32); border-radius:14px; background:rgba(9,78,190,.28); }
.oc-agent-features i { display:inline-block; color:#fff !important; font-size:27px !important; line-height:1; }
.oc-agent-features span { color:#fff !important; font-size:13px; font-weight:750; }

/* Panel del formulario */
.oc-agent-form-panel { display:grid; place-items:center; padding:55px 70px; background:#fff; }
.oc-agent-form-wrap { width:100%; max-width:510px; }
.oc-agent-logo { display:flex; justify-content:center; margin-bottom:28px; }
.oc-agent-logo img { width:285px; max-width:80%; height:auto; }
.oc-agent-heading { margin-bottom:38px; text-align:center; }
.oc-agent-heading h2 { margin:0; color:#111b35; font-size:34px; font-weight:850; letter-spacing:-.035em; }
.oc-agent-portal-badge { display:inline-flex; margin-top:14px; padding:7px 19px; border:1px solid rgba(37,99,235,.38); border-radius:999px; color:#1f5bd8; background:#f7faff; font-size:13px; font-weight:750; }

.oc-agent-form-panel .oc-login-label { color:#18233b; font-size:14px; font-weight:750; }
.oc-agent-form-panel .oc-login-input-wrap { position:relative; }
.oc-agent-form-panel .oc-login-input-wrap > i { position:absolute; top:50%; left:17px; z-index:2; transform:translateY(-50%); color:#7182a5; font-size:20px; }
.oc-agent-form-panel .oc-login-input { height:56px; padding:0 50px; border:1px solid #d9e3f1; border-radius:12px; }
.oc-agent-form-panel .oc-login-input:focus { border-color:rgba(37,99,235,.58); box-shadow:0 0 0 4px rgba(37,99,235,.1); }
.oc-agent-form-panel .oc-login-password-toggle { position:absolute; top:50%; right:10px; width:38px; height:38px; transform:translateY(-50%); border:0; background:transparent; color:#7182a5; font-size:20px; }
.oc-agent-form-panel .oc-login-link { color:#1d5de5; font-size:13px; font-weight:650; }
.oc-agent-secure-row { display:flex; justify-content:flex-end; margin:14px 0 22px; }
.oc-agent-form-panel .oc-secure-pill { display:inline-flex; align-items:center; gap:7px; padding:8px 15px; border:1px solid #ccebd9; border-radius:999px; background:#f0fbf5; color:#14834b; font-size:12px; font-weight:700; }
.oc-agent-form-panel .oc-login-submit { height:60px; border:0; border-radius:13px; background:linear-gradient(110deg,#2563eb,#1248f4); color:#fff; box-shadow:0 14px 28px rgba(37,99,235,.25); font-weight:800; }
.oc-agent-admin-link { margin:30px 0 0; padding-top:22px; border-top:1px solid #e1e8f3; color:#7a879f; font-size:13px; text-align:center; }
.oc-agent-admin-link a { display:block; margin-top:5px; color:#1656dd; font-weight:800; }

/* Recuperación, verificación y restablecimiento del agente */
.oc-agent-auth-visual { justify-content: space-between; }
.oc-agent-auth-flow .oc-agent-heading { margin-bottom: 28px; }
.oc-agent-auth-flow .oc-agent-heading p { max-width: 410px; margin: 10px auto 0; color: #74819c; line-height: 1.55; }
.oc-auth-flow-icon { display: grid; place-items: center; width: 52px; height: 52px; margin: 0 auto 18px; border-radius: 15px; background: #edf5ff; color: #1764df; font-size: 26px; }
.oc-auth-visual-center { position: relative; z-index: 2; display: grid; place-items: center; flex: 1; min-height: 360px; }
.oc-auth-orbit { position: relative; display: grid; place-items: center; width: 190px; height: 190px; border: 1px solid rgba(93,225,255,.38); border-radius: 50%; box-shadow: 0 0 0 28px rgba(37,145,237,.09); }
.oc-auth-orbit::before { content: ""; position: absolute; inset: 24px; border: 1px dashed rgba(132,235,255,.45); border-radius: 50%; }
.oc-auth-orbit > i { display: grid; place-items: center; z-index: 2; width: 82px; height: 82px; border: 2px solid #65e5f6; border-radius: 24px; background: rgba(5,50,151,.88); color: #fff; font-size: 39px; box-shadow: 0 18px 40px rgba(0,18,75,.28); }
.oc-auth-orbit > span { position: absolute; display: grid; place-items: center; width: 42px; height: 42px; border: 1px solid rgba(255,255,255,.7); border-radius: 13px; background: #fff; color: #1764df; font-size: 20px; box-shadow: 0 10px 24px rgba(0,18,75,.25); }
.oc-auth-orbit .is-one { top: 8px; right: -5px; }.oc-auth-orbit .is-two { bottom: 5px; right: 3px; }.oc-auth-orbit .is-three { top: 74px; left: -18px; color: #14a768; }
.oc-auth-process-card { position: absolute; bottom: 19px; display: flex; align-items: center; gap: 11px; width: 255px; padding: 13px 15px; border: 1px solid rgba(113,228,255,.5); border-radius: 14px; background: rgba(4,40,132,.88); box-shadow: 0 14px 30px rgba(1,18,73,.26); }
.oc-auth-process-card > i:first-child { color: #6ee9fb; font-size: 23px; }.oc-auth-process-card > i:last-child { color: #68edb9; font-size: 21px; }.oc-auth-process-card span { display: grid; flex: 1; gap: 7px; }.oc-auth-process-card b,.oc-auth-process-card small { display: block; height: 5px; border-radius: 99px; background: rgba(255,255,255,.67); }.oc-auth-process-card small { width: 64%; opacity: .45; }
.oc-auth-code-preview { position: absolute; bottom: 22px; display: flex; gap: 8px; padding: 14px; border: 1px solid rgba(113,228,255,.5); border-radius: 14px; background: rgba(4,40,132,.88); }
.oc-auth-code-preview i { width: 28px; height: 34px; border: 1px solid rgba(255,255,255,.38); border-radius: 8px; background: rgba(255,255,255,.14); }
.oc-auth-code-input { padding-left: 50px !important; text-align: center; letter-spacing: .45em; font-size: 20px; font-weight: 800; }

@media (max-width:1199.98px) {
  .oc-agent-login-shell { padding: 0; }
  .oc-agent-login-card { grid-template-columns:1fr; width:100%; min-height:100svh; }
  .oc-agent-visual { display:none; }
  .oc-agent-form-panel { padding:50px 45px; }
}

@media (min-width:1200px) and (max-height:820px) {
  .oc-agent-visual { padding-top: 48px; padding-bottom: 28px; }
  .oc-agent-workspace { min-height: 355px; padding-top: 25px; }
  .oc-workspace-notice { top: 10px; }
  .oc-workspace-window { min-height: 275px; transform: scale(.9); }
  .oc-agent-features div { min-height: 54px; }
}

@media (max-width:575.98px) {
  .oc-agent-login-shell { padding:60px 0 0; }
  .oc-agent-login-card { border-radius:0; }
  .oc-agent-form-panel { padding:34px 22px; }
  .oc-agent-logo img { width:235px; }
  .oc-agent-heading h2 { font-size:28px; }
}

