/* PDV360 V273: scroll visible y tarjeta de usuario ampliada */
:root {
  --pdv-green: #16834f;
  --pdv-green-deep: #0b4933;
  --pdv-green-soft: #e7f5ec;
  --pdv-blue: #4389d4;
}

/* Menú de empresa */
.emp-layout.emp-layout[data-v-0dce16f1] {
  --sidebar-width: 280px;
  --pdv-navy: #0b4933;
  --pdv-navy-mid: #176b45;
  --pdv-blue: #4389d4;
  background: #f2f7f3;
}
.emp-sidebar.emp-sidebar[data-v-0dce16f1] {
  background: linear-gradient(180deg, #0b573a 0%, #0b4b32 54%, #073b29 100%);
  box-shadow: 8px 0 30px rgba(12, 52, 37, .15);
}
.emp-brand.emp-brand[data-v-0dce16f1] {
  padding: 18px 17px 15px;
  border-bottom-color: rgba(255,255,255,.14);
}
.emp-logo.emp-logo[data-v-0dce16f1] { font-size: 20px; }
.emp-empresa-name.emp-empresa-name[data-v-0dce16f1] {
  color: rgba(236,255,243,.76);
  font-size: 11px;
  letter-spacing: .45px;
}
.emp-user-card.emp-user-card[data-v-0dce16f1] { display: none; }
.emp-nav.emp-nav[data-v-0dce16f1] { padding: 12px 10px; gap: 9px; }
.nav-group.nav-group[data-v-0dce16f1] { border-radius: 14px; }
.nav-section-btn.nav-section-btn[data-v-0dce16f1] {
  min-height: 47px;
  padding: 9px 11px;
  gap: 11px;
  border: 1px solid transparent;
  border-left: 3px solid transparent;
  border-radius: 12px;
  color: #e1f1e7;
}
.nav-section-btn.nav-section-btn[data-v-0dce16f1]:hover,
.nav-group.is-open > .nav-section-btn[data-v-0dce16f1],
.nav-group.is-active > .nav-section-btn[data-v-0dce16f1] {
  background: rgba(189,244,207,.13);
  border-color: rgba(185,236,199,.12);
  border-left-color: #65d996;
  color: #fff;
}
.nav-section-icon.nav-section-icon[data-v-0dce16f1] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 28px;
  width: 28px;
  height: 28px;
  border: 1px solid rgba(171,240,194,.24);
  border-radius: 9px;
  background: rgba(53,169,105,.3);
  color: #e9fff0;
  font-size: 16px;
}
.nav-home-icon.nav-home-icon[data-v-0dce16f1] { font-size: 17px; }
.nav-section-label.nav-section-label[data-v-0dce16f1] {
  color: #effaf2;
  font-size: 14px;
  font-weight: 750;
  letter-spacing: .15px;
}
.nav-group.is-active > .nav-section-btn[data-v-0dce16f1] { box-shadow: inset 3px 0 #66d598; }
.nav-items.nav-items[data-v-0dce16f1] {
  display: grid;
  gap: 4px;
  margin: 4px 0 5px 8px;
  padding: 5px 0 6px 13px;
  border-left: 1px solid rgba(188,228,201,.27);
}
.nav-item.nav-item[data-v-0dce16f1] {
  min-height: 43px;
  padding: 8px 10px;
  gap: 10px;
  border: 1px solid transparent;
  border-radius: 10px;
  color: #e4f3e9;
  font-size: 14px;
  font-weight: 600;
}
.nav-icon.nav-icon[data-v-0dce16f1] { width: 20px; font-size: 16px; }
.nav-item.nav-item[data-v-0dce16f1]:hover { background: rgba(255,255,255,.12); color: #fff; }
.nav-item.router-link-active[data-v-0dce16f1] {
  border-color: #b6e5c6;
  background: #dff5e7;
  box-shadow: 0 3px 12px rgba(2,33,18,.18);
  color: #0b573a;
}
.nav-item.router-link-active .nav-icon[data-v-0dce16f1] { color: #0b573a; }
.nav-item-accent[data-v-0dce16f1] { color: #a7efc1; }
.emp-footer.emp-footer[data-v-0dce16f1] {
  padding: 11px 10px;
  border-top-color: rgba(255,255,255,.14);
}
.emp-logout-btn.emp-logout-btn[data-v-0dce16f1] {
  min-height: 42px;
  border-color: rgba(255,255,255,.17);
  background: rgba(255,255,255,.09);
  color: #e9f7ee;
}
.emp-logout-btn.emp-logout-btn[data-v-0dce16f1]:hover { background: rgba(255,255,255,.16); }

/* Cabecera: bienvenida y rol alineados a la derecha */
.emp-topbar.emp-topbar[data-v-0dce16f1] {
  min-height: 70px;
  padding: 0 25px;
  border-bottom: 1px solid #deebe2;
  background: rgba(255,255,255,.98);
  box-shadow: 0 3px 14px rgba(22,72,47,.05);
}
.emp-topbar-left.emp-topbar-left[data-v-0dce16f1] { flex: 1; }
.emp-topbar-heading.emp-topbar-heading[data-v-0dce16f1] { display: none; }
.topbar-menu-btn.topbar-menu-btn[data-v-0dce16f1] {
  width: 42px;
  height: 42px;
  border-color: #d7e8dc;
  background: #f5faf6;
}
.topbar-menu-btn.topbar-menu-btn[data-v-0dce16f1]:hover { background: #e9f5ed; border-color: #9bceb0; }
.topbar-menu-btn span[data-v-0dce16f1] { background: #155a3e; }
.emp-topbar-right.emp-topbar-right[data-v-0dce16f1] { gap: 15px; }
.emp-topbar-user.emp-topbar-user[data-v-0dce16f1] {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: center;
  gap: 3px;
  max-width: min(42vw,360px);
  min-width: 0;
}
.emp-topbar-welcome.emp-topbar-welcome[data-v-0dce16f1] {
  overflow: hidden;
  color: #183b2b;
  font-size: 14px;
  font-weight: 750;
  line-height: 1.3;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.emp-topbar-user-role.emp-topbar-user-role[data-v-0dce16f1] {
  display: inline-flex;
  align-items: center;
  min-height: 21px;
  padding: 1px 9px;
  border: 1px solid #c8e7d2;
  border-radius: 999px;
  background: #eaf7ee;
  color: #17613e;
  font-size: 11px;
  font-weight: 750;
  line-height: 1.35;
  white-space: nowrap;
}
.topbar-avatar.topbar-avatar[data-v-0dce16f1] {
  width: 40px;
  height: 40px;
  background: #17834f;
  box-shadow: 0 3px 10px rgba(23,131,79,.2);
}
.profile-dropdown-role.profile-dropdown-role[data-v-0dce16f1] { color: #22744c; }
.emp-content.emp-content[data-v-0dce16f1] { background: #f2f7f3; }

/* Acceso de empresa: ilustración y titular son filas separadas del formulario. */
.pg.pg[data-v-63abbea5] {
  display: grid;
  min-height: 100vh;
  padding: clamp(18px,4vw,54px);
  background: radial-gradient(ellipse at 17% 20%,#dff2e4 0,transparent 38%),
              linear-gradient(135deg,#f7fbf7 0%,#edf6ef 54%,#e7f2f4 100%);
}
.center.center[data-v-63abbea5] {
  display: grid;
  width: min(100%,1160px);
  max-width: 1160px;
  grid-template-columns: minmax(0,1.15fr) minmax(350px,430px);
  grid-template-rows: auto auto;
  align-items: center;
  justify-self: center;
  column-gap: clamp(26px,5vw,76px);
  row-gap: 8px;
}
.center.center[data-v-63abbea5]::before {
  content: "";
  display: block;
  grid-column: 1;
  grid-row: 1;
  width: 100%;
  height: min(58vh,440px);
  background: url("/sistemaPDV/assets/pdv360-login-visual-v263.png") center / contain no-repeat;
}
.center.center[data-v-63abbea5]::after {
  content: "Controla tu operación con claridad";
  display: block;
  grid-column: 1;
  grid-row: 2;
  width: 100%;
  padding: 5px 16px 10px;
  color: #0b573a;
  text-align: center;
  font-size: clamp(23px,2.8vw,35px);
  font-weight: 750;
  letter-spacing: -.55px;
  line-height: 1.2;
}
.card.card[data-v-63abbea5] {
  grid-column: 2;
  grid-row: 1 / span 2;
  justify-self: center;
  padding: 42px 38px;
  border: 1px solid #dcebe0;
  border-top: 5px solid #188453;
  border-radius: 24px;
  box-shadow: 0 24px 70px rgba(23,68,43,.13);
}
.logo.logo[data-v-63abbea5] { color: #0b3f2d; }
.logo.logo[data-v-63abbea5] span { color: #4389d4; }
.tagline.tagline[data-v-63abbea5] { color: #668071; }
.field.field[data-v-63abbea5] label { color: #28533c; }
.field.field[data-v-63abbea5] input:focus,
.pw-wrap.pw-wrap[data-v-63abbea5]:focus-within {
  border-color: #198653;
  box-shadow: 0 0 0 3px rgba(25,134,83,.14);
}
.submit-btn.submit-btn[data-v-63abbea5] {
  border-radius: 12px;
  background: linear-gradient(105deg,#0b4933,#17834f 70%,#4389d4);
  box-shadow: 0 8px 18px rgba(14,104,63,.18);
}
.submit-btn.submit-btn[data-v-63abbea5]:hover:not(:disabled) { opacity: 1; filter: brightness(1.06); }
.foot.foot[data-v-63abbea5] { color: #6f8778; }
.back-btn.back-btn[data-v-63abbea5] { border-color: #d2e3d7; background: #f5faf6; color: #28533c; }

/* Gestión Maestro comparte la misma composición de acceso. */
body.sa-login { padding: 22px; }
.sa-login {
  display: grid;
  width: min(100%,1200px);
  min-height: calc(100vh - 44px);
  margin: 0 auto;
  padding: clamp(20px,4vw,48px);
  grid-template-columns: minmax(0,1.15fr) minmax(350px,430px);
  grid-template-rows: auto auto;
  align-content: center;
  align-items: center;
  justify-items: center;
  column-gap: clamp(26px,5vw,76px);
  row-gap: 8px;
  background: radial-gradient(ellipse at 17% 20%,#c9ecd6 0,transparent 38%),
              linear-gradient(135deg,#f4faf5 0%,#edf7ef 56%,#e5f1e8 100%);
}
.sa-login::before {
  content: "";
  position: static;
  grid-column: 1;
  grid-row: 1;
  width: 100%;
  height: min(58vh,440px);
  background: url("/sistemaPDV/assets/pdv360-login-visual-v263.png") center / contain no-repeat;
  pointer-events: none;
}
.sa-login::after {
  content: "Controla tu operación con claridad";
  grid-column: 1;
  grid-row: 2;
  width: 100%;
  padding: 5px 16px 10px;
  color: #0b573a;
  text-align: center;
  font-size: clamp(23px,2.8vw,35px);
  font-weight: 750;
  letter-spacing: -.55px;
  line-height: 1.2;
}
.sa-login .card {
  grid-column: 2;
  grid-row: 1 / span 2;
  justify-self: center;
  width: 100%;
  max-width: 430px;
  border: 1px solid #c9e4d1;
  border-top: 5px solid #138451;
  border-radius: 22px;
  box-shadow: 0 24px 65px rgba(11,87,58,.17);
}
.sa-login .logo-t { color: #0b3f2d; }
.sa-login .logo-t span { color: #4389d4; }
.sa-login .logo-s { color: #668071; }
.sa-login input:focus { border-color: #198653; box-shadow: 0 0 0 3px rgba(25,134,83,.14); }
.sa-login button[type=submit] {
  background: linear-gradient(105deg,#0b4933,#17834f 70%,#4389d4);
  box-shadow: 0 8px 22px rgba(14,104,63,.17);
}
.sa-login button[type=submit]:hover { background: linear-gradient(105deg,#125c42,#209761 70%,#4a91dc); }

@media (max-width: 900px) {
  .emp-layout.emp-layout[data-v-0dce16f1] { --sidebar-width: 270px; }
  .emp-topbar.emp-topbar[data-v-0dce16f1] { min-height: 62px; padding: 0 16px; }
  .emp-topbar-user.emp-topbar-user[data-v-0dce16f1] { max-width: min(44vw,310px); }
}
@media (max-width: 760px) {
  .center.center[data-v-63abbea5],
  .sa-login {
    width: 100%;
    max-width: 520px;
    min-height: 100vh;
    margin: 0 auto;
    padding: 20px 18px 28px;
    grid-template-columns: minmax(0,1fr);
    grid-template-rows: auto auto auto;
    align-content: center;
    row-gap: 4px;
  }
  body.sa-login { padding: 0; }
  .center.center[data-v-63abbea5]::before,
  .sa-login::before {
    display: block;
    grid-column: 1;
    grid-row: 1;
    width: 100%;
    height: clamp(175px,48vw,245px);
  }
  .center.center[data-v-63abbea5]::after,
  .sa-login::after {
    grid-column: 1;
    grid-row: 2;
    align-self: start;
    padding: 2px 8px 10px;
    font-size: clamp(21px,5vw,27px);
  }
  .card.card[data-v-63abbea5],
  .sa-login .card {
    grid-column: 1;
    grid-row: 3;
    width: 100%;
    max-width: 460px;
    padding: 34px 26px;
  }
}

@media (max-width: 520px) {
  .emp-topbar.emp-topbar[data-v-0dce16f1] { padding: 0 10px; gap: 8px; }
  .emp-topbar-right.emp-topbar-right[data-v-0dce16f1] { gap: 7px; }
  .emp-topbar-user.emp-topbar-user[data-v-0dce16f1] { max-width: 48vw; }
  .emp-topbar-welcome.emp-topbar-welcome[data-v-0dce16f1] { font-size: 11px; }
  .emp-topbar-user-role.emp-topbar-user-role[data-v-0dce16f1] { min-height: 18px; padding: 1px 7px; font-size: 10px; }
  .topbar-avatar.topbar-avatar[data-v-0dce16f1] { width: 34px; height: 34px; }
  .nav-section-label.nav-section-label[data-v-0dce16f1] { font-size: 13px; }
  .nav-item.nav-item[data-v-0dce16f1] { font-size: 13.5px; }
  .center.center[data-v-63abbea5], .sa-login { padding-left: 14px; padding-right: 14px; }
  .card.card[data-v-63abbea5], .sa-login .card { padding: 30px 22px; }
}

/* V265: prevalece sobre la antigua capa visual que fijaba el azul con !important. */
:root {
  --pdv-navy: #0b4933 !important;
  --pdv-navy-mid: #176b45 !important;
  --pdv-blue: #16834f !important;
  --pdv-green: #25a968 !important;
  --pdv-sidebar-bg: #0b4933 !important;
  --color-bg: #f1f7f3 !important;
  --color-text-2: #536b5c !important;
}
.emp-layout { --sidebar-width: 280px !important; background: #f1f7f3 !important; }
.emp-sidebar {
  background: linear-gradient(180deg,#126b48 0%,#0b573a 48%,#073b29 100%) !important;
  border-right: 1px solid rgba(190,242,207,.24) !important;
  box-shadow: 10px 0 28px rgba(13,78,48,.2) !important;
}
.emp-brand {
  border: 1px solid rgba(188,239,203,.22) !important;
  background: linear-gradient(145deg,rgba(61,174,106,.26),rgba(255,255,255,.055)) !important;
}
.emp-logo span { color: #8ee6ad !important; }
.emp-logo span::after {
  border-color: #8ee6ad !important;
  border-left-color: transparent !important;
  border-bottom-color: rgba(142,230,173,.45) !important;
  filter: drop-shadow(0 0 7px rgba(142,230,173,.3)) !important;
}
.emp-empresa-name { color: #d5f1de !important; }
.emp-user-card { display: none !important; }
.emp-nav { padding: 12px 10px !important; gap: 8px !important; }
.nav-group.is-open, .nav-group.is-active { background: rgba(206,248,219,.09) !important; }
.nav-section-btn {
  min-height: 46px !important;
  border: 1px solid transparent !important;
  border-left: 3px solid transparent !important;
  border-radius: 13px !important;
  color: #ecf8ef !important;
  font-size: 14px !important;
  font-weight: 800 !important;
}
.nav-section-btn:hover,
.nav-group.is-open > .nav-section-btn,
.nav-group.is-active > .nav-section-btn {
  border-left-color: #77e0a0 !important;
  background: rgba(196,244,211,.17) !important;
  color: #fff !important;
}
.nav-section-icon {
  width: 31px !important;
  height: 31px !important;
  border: 1px solid rgba(190,242,207,.24) !important;
  border-radius: 10px !important;
  background: rgba(47,158,91,.35) !important;
  color: #eaffef !important;
}
.nav-home-icon { font-family: "Segoe UI Emoji",sans-serif !important; font-size: 18px !important; }
.nav-section-label { color: #f0fbf3 !important; font-size: 14px !important; }
.nav-items {
  margin: 3px 0 5px 8px !important;
  padding: 5px 4px 7px 13px !important;
  border-left: 1px solid rgba(190,242,207,.32) !important;
  gap: 4px !important;
}
.nav-item {
  min-height: 41px !important;
  padding: 8px 10px !important;
  border: 1px solid transparent !important;
  border-radius: 11px !important;
  color: #e5f5e9 !important;
  font-size: 14px !important;
  font-weight: 650 !important;
}
.nav-item:hover { background: rgba(255,255,255,.13) !important; color: #fff !important; }
.nav-item.router-link-active {
  border-color: #afe3bf !important;
  background: linear-gradient(120deg,#dff5e7,#c9efd6) !important;
  box-shadow: 0 5px 16px rgba(1,39,20,.22) !important;
  color: #0b573a !important;
}
.nav-item.router-link-active .nav-icon { color: #0b573a !important; }
.nav-item-accent { color: #a7efc1 !important; }
.emp-footer { border-top-color: rgba(190,242,207,.2) !important; }
.emp-logout-btn {
  border-color: rgba(190,242,207,.24) !important;
  background: rgba(214,247,224,.1) !important;
  color: #effbf2 !important;
}
.emp-logout-btn:hover { background: rgba(214,247,224,.18) !important; }
.emp-topbar { border-bottom-color: #d9e9dd !important; background: #fff !important; }
.topbar-menu-btn { border-color: #d2e6d8 !important; background: #f2f8f4 !important; }
.topbar-menu-btn span { background: #176b45 !important; }
.emp-topbar-welcome { color: #17452f !important; }
.emp-topbar-user-role { border-color: #c3e6cd !important; background: #e8f6ed !important; color: #17613e !important; }
.topbar-avatar { background: #16834f !important; }
.emp-content, .emp-main { background: #f1f7f3 !important; }
.btn-primary, .btn-primary:hover { border-color: #147a4a !important; background: #147a4a !important; }
a, .link-primary { color: #147a4a; }

/* Login: frase tratada como titular en una pieza independiente bajo la imagen. */
.pg .center {
  display: grid !important;
  grid-template-columns: minmax(0,1.15fr) minmax(350px,430px) !important;
  grid-template-rows: auto auto !important;
  align-items: center !important;
}
.pg .center::before {
  content: "" !important;
  display: block !important;
  grid-column: 1 !important;
  grid-row: 1 !important;
  width: 100% !important;
  height: min(56vh,420px) !important;
  background-image: url("/sistemaPDV/assets/pdv360-login-visual-v263.png") !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: contain !important;
}
.pg .center::after {
  content: "Controla tu operación\A con claridad" !important;
  display: block !important;
  grid-column: 1 !important;
  grid-row: 2 !important;
  justify-self: center !important;
  width: min(100%,560px) !important;
  padding: 17px 24px !important;
  border: 1px solid #cde8d4 !important;
  border-left: 5px solid #1a9559 !important;
  border-radius: 18px !important;
  background: linear-gradient(120deg,#fff,#f0f8f2) !important;
  box-shadow: 0 12px 28px rgba(22,101,58,.1) !important;
  color: #0d5738 !important;
  font-size: clamp(24px,3vw,36px) !important;
  font-weight: 800 !important;
  letter-spacing: -.65px !important;
  line-height: 1.18 !important;
  text-align: center !important;
  white-space: pre-line !important;
}
.pg .card {
  grid-column: 2 !important;
  grid-row: 1 / span 2 !important;
  border-color: #d4e8d9 !important;
  border-top: 5px solid #16834f !important;
  box-shadow: 0 24px 70px rgba(23,68,43,.13) !important;
}
.pg .logo, .sa-login .logo-t { color: #0b4933 !important; }
.pg .logo span, .sa-login .logo-t span { color: #16834f !important; }
.pg .submit-btn, .sa-login button[type=submit] {
  border-color: #117548 !important;
  background: linear-gradient(110deg,#0b4933,#16834f 68%,#35ad70) !important;
}
.pg .field input:focus, .pg .pw-wrap:focus-within,
.sa-login input:focus { border-color: #16834f !important; box-shadow: 0 0 0 3px rgba(22,131,79,.15) !important; }
body.sa-login { padding: 22px !important; }
.sa-login {
  grid-template-columns: minmax(0,1.15fr) minmax(350px,430px) !important;
  grid-template-rows: auto auto !important;
  background: linear-gradient(135deg,#eff8f1,#e5f3e9 58%,#f8fbf8) !important;
}
.sa-login::before {
  content: "" !important;
  position: static !important;
  grid-column: 1 !important;
  grid-row: 1 !important;
  width: 100% !important;
  height: min(56vh,420px) !important;
  background-image: url("/sistemaPDV/assets/pdv360-login-visual-v263.png") !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: contain !important;
}
.sa-login::after {
  content: "Controla tu operación\A con claridad" !important;
  grid-column: 1 !important;
  grid-row: 2 !important;
  justify-self: center !important;
  width: min(100%,560px) !important;
  padding: 17px 24px !important;
  border: 1px solid #cde8d4 !important;
  border-left: 5px solid #1a9559 !important;
  border-radius: 18px !important;
  background: linear-gradient(120deg,#fff,#f0f8f2) !important;
  box-shadow: 0 12px 28px rgba(22,101,58,.1) !important;
  color: #0d5738 !important;
  font-size: clamp(24px,3vw,36px) !important;
  font-weight: 800 !important;
  letter-spacing: -.65px !important;
  line-height: 1.18 !important;
  text-align: center !important;
  white-space: pre-line !important;
}
.sa-login .card { grid-column: 2 !important; grid-row: 1 / span 2 !important; }
@media (max-width: 760px) {
  .pg .center, .sa-login {
    width: 100% !important;
    max-width: 520px !important;
    min-height: 100vh !important;
    padding: 18px 15px 24px !important;
    grid-template-columns: minmax(0,1fr) !important;
    grid-template-rows: auto auto auto !important;
    align-content: center !important;
    row-gap: 8px !important;
  }
  body.sa-login { padding: 0 !important; }
  .pg .center::before, .sa-login::before {
    grid-column: 1 !important;
    grid-row: 1 !important;
    height: clamp(165px,45vw,225px) !important;
  }
  .pg .center::after, .sa-login::after {
    grid-column: 1 !important;
    grid-row: 2 !important;
    width: min(100%,460px) !important;
    padding: 13px 16px !important;
    font-size: clamp(21px,5.5vw,28px) !important;
  }
  .pg .card, .sa-login .card {
    grid-column: 1 !important;
    grid-row: 3 !important;
    width: 100% !important;
    max-width: 460px !important;
    justify-self: center !important;
  }
}

/* V266: paleta jade más clara y perfil restaurado en el menú. */
:root {
  --pdv-navy: #0a6248 !important;
  --pdv-navy-mid: #0c8063 !important;
  --pdv-blue: #009982 !important;
  --pdv-green: #20a96f !important;
  --pdv-sidebar-bg: #0a6248 !important;
  --color-bg: #f3f9f5 !important;
}
.emp-sidebar {
  background: linear-gradient(180deg,#16805b 0%,#0c7053 52%,#095b45 100%) !important;
  border-right-color: rgba(190,247,218,.28) !important;
  box-shadow: 10px 0 28px rgba(9,92,67,.17) !important;
}
.emp-brand {
  background: linear-gradient(135deg,rgba(0,153,130,.38),rgba(255,255,255,.08)) !important;
  border-color: rgba(202,248,224,.3) !important;
}
.emp-logo span { color: #b0f28c !important; }
.emp-logo span::after {
  border-color: #74e42a !important;
  border-left-color: transparent !important;
  border-bottom-color: rgba(116,228,42,.48) !important;
  filter: drop-shadow(0 0 6px rgba(116,228,42,.25)) !important;
}
.emp-empresa-name { color: rgba(239,255,246,.88) !important; }
.emp-user-card {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 11px !important;
  margin: 0 2px 13px !important;
  padding: 12px 11px !important;
  border: 1px solid rgba(195,244,213,.3) !important;
  border-radius: 15px !important;
  background: linear-gradient(115deg,rgba(0,153,130,.28),rgba(255,255,255,.09)) !important;
  box-shadow: 0 7px 18px rgba(3,58,40,.11) !important;
  text-align: left !important;
}
.emp-user-card > div:last-child {
  display: flex !important;
  width: calc(100% - 48px) !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: center !important;
  gap: 5px !important;
  min-width: 0 !important;
}
.emp-avatar {
  flex: 0 0 40px !important;
  width: 40px !important;
  height: 40px !important;
  min-width: 40px !important;
  margin: 0 !important;
  border: 2px solid rgba(227,255,236,.82) !important;
  border-radius: 13px !important;
  background: linear-gradient(145deg,#26b978,#009982) !important;
  box-shadow: 0 4px 12px rgba(3,65,44,.22) !important;
  color: #fff !important;
}
.emp-user-name {
  width: 100% !important;
  overflow: hidden !important;
  color: #f3fff6 !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  text-align: left !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}
.emp-user-role {
  max-width: 100% !important;
  min-height: 20px !important;
  margin: 0 !important;
  padding: 2px 8px !important;
  border: 1px solid rgba(205,249,219,.38) !important;
  background: rgba(4,76,53,.28) !important;
  color: #d8f8e1 !important;
  font-size: 10px !important;
  font-weight: 750 !important;
  text-align: left !important;
}
.mini-logout { display: none !important; }
.nav-group.is-open, .nav-group.is-active { background: rgba(229,255,237,.1) !important; }
.nav-section-btn:hover,
.nav-group.is-open > .nav-section-btn,
.nav-group.is-active > .nav-section-btn {
  border-left-color: #74e42a !important;
  background: rgba(208,250,223,.2) !important;
}
.nav-item.router-link-active {
  border-color: rgba(242,255,246,.9) !important;
  background: linear-gradient(110deg,#b8f0cc,#e3f9eb) !important;
  color: #0b6248 !important;
  box-shadow: 0 5px 14px rgba(4,77,49,.18) !important;
}
.nav-item.router-link-active .nav-icon { color: #0b6248 !important; }
.emp-topbar-user-role { background: #e6f6eb !important; color: #0d7150 !important; }
.emp-topbar-welcome { color: #0b6046 !important; }
.topbar-avatar { background: linear-gradient(145deg,#20a96f,#009982) !important; }
.pg .center::after, .sa-login::after {
  border-color: #bfe7ce !important;
  border-left-color: #009982 !important;
  background: linear-gradient(115deg,#fff,#eef9f2) !important;
  color: #0a6248 !important;
}
.pg .submit-btn, .sa-login button[type=submit] {
  background: linear-gradient(110deg,#0b6248,#0c8063 65%,#20a96f) !important;
}
@media (max-width: 520px) {
  .emp-user-card { gap: 9px !important; margin-bottom: 10px !important; padding: 10px !important; }
  .emp-avatar { flex-basis: 36px !important; width: 36px !important; height: 36px !important; min-width: 36px !important; }
  .emp-user-name { font-size: 12px !important; }
}

/* V267: mismo tamaño y sistema visual en los dos formularios de acceso. */
:root {
  --pdv-navy: #0a6248 !important;
  --pdv-navy-mid: #0c8063 !important;
  --pdv-blue: #009982 !important;
  --pdv-green: #20a96f !important;
  --pdv-sidebar-bg: #0a6248 !important;
}
.pg.pg[data-v-63abbea5] {
  background: radial-gradient(ellipse at 15% 20%,rgba(116,228,42,.09),transparent 34%),
              linear-gradient(135deg,#f0f8f2 0%,#e9f6ee 54%,#e4f4ef 100%) !important;
}
.pg .center,
.sa-login {
  grid-template-columns: minmax(0,1.15fr) minmax(380px,460px) !important;
  column-gap: clamp(30px,5vw,76px) !important;
}
.pg .card,
.sa-login .card {
  display: flex !important;
  width: 100% !important;
  max-width: 460px !important;
  min-height: 480px !important;
  flex-direction: column !important;
  justify-content: center !important;
  padding: 46px 42px !important;
  border: 1px solid #cce7d5 !important;
  border-top: 6px solid #009982 !important;
  border-radius: 25px !important;
  background: rgba(255,255,255,.97) !important;
  box-shadow: 0 25px 70px rgba(10,98,72,.15) !important;
}
.pg .logo,
.sa-login .logo { margin-bottom: 28px !important; text-align: center !important; }
.pg .logo, .pg .logo.logo[data-v-63abbea5],
.sa-login .logo-t { color: #0a6248 !important; font-size: 34px !important; }
.pg .logo span, .sa-login .logo-t span { color: #009982 !important; }
.pg .tagline, .sa-login .logo-s { color: #638373 !important; font-size: 12px !important; }
.pg .field label, .sa-login label {
  color: #285f49 !important;
  font-size: 12px !important;
  letter-spacing: .65px !important;
}
.pg .field input, .pg .pw-wrap input, .sa-login input {
  min-height: 50px !important;
  padding: 13px 15px !important;
  border: 1.5px solid #d5e6da !important;
  border-radius: 13px !important;
  background: #fbfefc !important;
  color: #173f2d !important;
  font-size: 15px !important;
}
.pg .field input:focus, .pg .pw-wrap:focus-within, .sa-login input:focus {
  border-color: #009982 !important;
  box-shadow: 0 0 0 4px rgba(0,153,130,.13) !important;
}
.pg .submit-btn, .sa-login button[type=submit] {
  min-height: 54px !important;
  border: 0 !important;
  border-radius: 14px !important;
  background: linear-gradient(105deg,#0a7355 0%,#009982 58%,#20a96f 100%) !important;
  box-shadow: 0 9px 20px rgba(0,124,94,.2) !important;
  color: #fff !important;
  font-size: 16px !important;
  font-weight: 800 !important;
}
.pg .foot, .sa-login .foot { color: #6b8778 !important; font-size: 12px !important; }
.pg .back-btn { border-color: #c9e5d3 !important; background: #f3faf5 !important; color: #17684c !important; }
.pg .center::after, .sa-login::after {
  border-color: #bfe7ce !important;
  border-left-color: #009982 !important;
  color: #0a6248 !important;
}
@media (max-width: 760px) {
  .pg .center, .sa-login {
    grid-template-columns: minmax(0,1fr) !important;
    grid-template-rows: auto auto auto !important;
  }
  .pg .card, .sa-login .card {
    min-height: 0 !important;
    padding: 36px 26px !important;
  }
}
@media (max-width: 520px) {
  .pg .card, .sa-login .card { padding: 31px 22px !important; }
  .pg .field input, .pg .pw-wrap input, .sa-login input { min-height: 48px !important; }
}

/* V268: el acceso llena mejor la pantalla y comparte el jade del menú lateral. */
.pg,
.pg.pg[data-v-63abbea5],
.sa-login {
  background: radial-gradient(ellipse at 19% 36%,rgba(0,153,130,.43),transparent 35%),
              radial-gradient(ellipse at 84% 78%,rgba(116,228,42,.11),transparent 28%),
              linear-gradient(135deg,#16805b 0%,#0c7053 52%,#095b45 100%) !important;
}
.pg .center,
.sa-login {
  width: min(100%,1440px) !important;
  max-width: 1440px !important;
  grid-template-columns: minmax(0,1.12fr) minmax(420px,500px) !important;
  column-gap: clamp(44px,6vw,92px) !important;
  row-gap: 14px !important;
}
.pg .center::before, .sa-login::before {
  height: min(62vh,560px) !important;
}
.pg .center::after, .sa-login::after {
  width: min(100%,700px) !important;
  padding: 22px 32px !important;
  border: 1px solid rgba(211,246,221,.92) !important;
  border-left: 6px solid #74e42a !important;
  border-radius: 22px !important;
  background: linear-gradient(115deg,rgba(255,255,255,.98),rgba(235,250,241,.96)) !important;
  box-shadow: 0 18px 40px rgba(3,55,39,.2) !important;
  color: #0a6248 !important;
  font-size: clamp(28px,3.3vw,42px) !important;
  letter-spacing: -.9px !important;
}
.pg .card, .sa-login .card {
  width: 100% !important;
  max-width: 500px !important;
  min-height: 520px !important;
  padding: 52px 48px !important;
  border: 1px solid rgba(219,246,227,.95) !important;
  border-top: 7px solid #74e42a !important;
  border-radius: 28px !important;
  box-shadow: 0 30px 82px rgba(3,55,39,.26) !important;
}
.pg .logo, .sa-login .logo { margin-bottom: 32px !important; }
.pg .logo, .pg .logo.logo[data-v-63abbea5], .sa-login .logo-t { font-size: 38px !important; }
.pg .tagline, .sa-login .logo-s { font-size: 13px !important; }
.pg .field label, .sa-login label { font-size: 13px !important; }
.pg .field input, .pg .pw-wrap input, .sa-login input {
  min-height: 54px !important;
  padding: 15px 17px !important;
  border-radius: 14px !important;
  font-size: 16px !important;
}
.pg .submit-btn, .sa-login button[type=submit] {
  min-height: 58px !important;
  border-radius: 15px !important;
  background: linear-gradient(105deg,#16805b 0%,#009982 58%,#20a96f 100%) !important;
  font-size: 17px !important;
}
@media (max-width: 920px) {
  .pg .center, .sa-login {
    width: min(100%,720px) !important;
    max-width: 720px !important;
    grid-template-columns: minmax(0,1fr) !important;
    grid-template-rows: auto auto auto !important;
    align-content: center !important;
    row-gap: 12px !important;
  }
  .pg .center::before, .sa-login::before {
    grid-column: 1 !important;
    grid-row: 1 !important;
    height: clamp(220px,38vw,360px) !important;
  }
  .pg .center::after, .sa-login::after {
    grid-column: 1 !important;
    grid-row: 2 !important;
    width: min(100%,680px) !important;
    font-size: clamp(25px,4vw,36px) !important;
  }
  .pg .card, .sa-login .card {
    grid-column: 1 !important;
    grid-row: 3 !important;
    min-height: 0 !important;
    max-width: 500px !important;
    padding: 42px 38px !important;
  }
}
@media (max-width: 520px) {
  .pg .center::before, .sa-login::before { height: 190px !important; }
  .pg .center::after, .sa-login::after { padding: 15px 18px !important; font-size: 24px !important; }
  .pg .card, .sa-login .card { padding: 34px 24px !important; }
}

/* V270: ambos accesos con fondo neutro y confirmación de salida sin superposición. */
.pg,
.pg.pg[data-v-63abbea5] {
  background: radial-gradient(ellipse at 17% 30%,rgba(0,153,130,.08),transparent 34%),
              radial-gradient(ellipse at 84% 76%,rgba(116,228,42,.06),transparent 28%),
              linear-gradient(135deg,#f1efe8 0%,#e8e9e4 56%,#e3e9e7 100%) !important;
}
.pg .logo, .pg .logo.logo[data-v-63abbea5] {
  font-weight: 900 !important;
  letter-spacing: -1.1px !important;
}
.pg .tagline {
  font-weight: 800 !important;
  letter-spacing: 1.25px !important;
  text-transform: uppercase !important;
}
.pg .pw-wrap {
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
.pg .pw-wrap input { width: 100% !important; padding-right: 52px !important; }
.pg .pw-wrap .eye { color: #52816d !important; }
.pg .pw-wrap input:focus { border-color: #009982 !important; }

/* Botón de apagado del perfil: el primer toque revela la acción de salida. */
.emp-user-card { position: relative !important; padding-right: 54px !important; }
.emp-user-card .mini-logout {
  position: absolute !important;
  top: 50% !important;
  right: 10px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 36px !important;
  min-width: 36px !important;
  height: 36px !important;
  min-height: 36px !important;
  margin: 0 !important;
  padding: 0 !important;
  transform: translateY(-50%) !important;
  border: 1px solid rgba(255,255,255,.38) !important;
  border-radius: 50% !important;
  background: #d94747 !important;
  box-shadow: 0 3px 10px rgba(73,15,15,.24) !important;
  color: #fff !important;
  font-size: 21px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  cursor: pointer !important;
  transition: width .16s ease,background .16s ease,border-radius .16s ease !important;
}
.emp-user-card .mini-logout:hover { background: #c93535 !important; }
.emp-user-card .mini-logout[data-confirm="1"] {
  width: 126px !important;
  min-width: 126px !important;
  padding: 0 10px !important;
  border-radius: 12px !important;
  font-size: 11px !important;
  white-space: nowrap !important;
}


/* V270: fondo neutro compartido por Empresa y Gestión Maestro. */
.pg,
.pg.pg[data-v-63abbea5],
.sa-login {
  background: radial-gradient(ellipse at 18% 24%,rgba(68,111,91,.035),transparent 35%),
              radial-gradient(ellipse at 82% 78%,rgba(94,117,111,.035),transparent 30%),
              linear-gradient(135deg,#f4f5f2 0%,#ecefed 54%,#e5eae8 100%) !important;
}

/* La confirmación ocupa su propia línea y conserva visibles nombre y rol. */
.emp-user-card {
  padding-right: 54px !important;
}
.emp-user-card > .emp-user-info {
  width: calc(100% - 48px) !important;
}
.emp-user-card .mini-logout[data-confirm="1"] {
  width: 36px !important;
  min-width: 36px !important;
  padding: 0 !important;
  border-radius: 50% !important;
  font-size: 21px !important;
}
.emp-user-card .mini-logout-confirm {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  align-self: flex-start !important;
  width: auto !important;
  min-width: 116px !important;
  min-height: 30px !important;
  margin: 2px 0 0 !important;
  padding: 5px 12px !important;
  border: 1px solid rgba(255,255,255,.34) !important;
  border-radius: 9px !important;
  background: #c83e3e !important;
  box-shadow: 0 3px 9px rgba(73,15,15,.18) !important;
  color: #fff !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  cursor: pointer !important;
}
.emp-user-card .mini-logout-confirm:hover { background: #ad3030 !important; }


/* V271: el pie del menú queda fijo y la navegación desplaza su propio contenido. */
.emp-sidebar.emp-sidebar[data-v-0dce16f1] {
  display: flex !important;
  flex-direction: column !important;
  height: 100vh !important;
  height: 100dvh !important;
  min-height: 0 !important;
  overflow: hidden !important;
}
.emp-nav.emp-nav[data-v-0dce16f1] {
  flex: 1 1 auto !important;
  min-height: 0 !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  overscroll-behavior: contain !important;
  scrollbar-width: thin;
  scrollbar-color: rgba(190,242,207,.38) transparent;
}
.emp-footer.emp-footer[data-v-0dce16f1] {
  position: relative !important;
  z-index: 2 !important;
  flex: 0 0 auto !important;
  margin-top: auto !important;
  background: linear-gradient(180deg,rgba(7,59,41,0),rgba(7,59,41,.38)) !important;
}
.emp-logout-btn.emp-logout-btn[data-v-0dce16f1] {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  font-size: 13px !important;
  font-weight: 750 !important;
  letter-spacing: .12px !important;
}
.emp-logout-icon.emp-logout-icon[data-v-0dce16f1] {
  display: block !important;
  width: 19px !important;
  height: 19px !important;
  flex: 0 0 19px !important;
}
.emp-logout-icon path[data-v-0dce16f1] {
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 1.9 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}

/* V chevron limpio que gira según el estado de la sección. */
.nav-section-btn .nav-chevron {
  display: inline-grid !important;
  width: 24px !important;
  height: 24px !important;
  flex: 0 0 24px !important;
  place-items: center !important;
  margin-left: auto !important;
  color: rgba(231,250,237,.72) !important;
  font-size: 0 !important;
  line-height: 0 !important;
  opacity: 1 !important;
}
.nav-section-btn .nav-chevron::before {
  content: "" !important;
  width: 7px !important;
  height: 7px !important;
  border-right: 2px solid currentColor !important;
  border-bottom: 2px solid currentColor !important;
  transform: translateY(-2px) rotate(45deg) !important;
  transition: transform .2s ease, color .2s ease !important;
}
.nav-group.is-open > .nav-section-btn .nav-chevron::before {
  transform: translateY(2px) rotate(225deg) !important;
}
.nav-section-btn:hover .nav-chevron,
.nav-group.is-open > .nav-section-btn .nav-chevron { color: #c5f2d2 !important; }

/* Fecha junto al menú: utiliza el mismo formato localizado del dashboard. */
.emp-topbar-left.emp-topbar-left[data-v-0dce16f1] {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  min-width: 0 !important;
}
.emp-topbar-date.emp-topbar-date[data-v-0dce16f1] {
  display: block !important;
  min-width: 0 !important;
  overflow: hidden !important;
  color: #526b5d !important;
  font-size: 13px !important;
  font-weight: 650 !important;
  letter-spacing: .08px !important;
  line-height: 1.35 !important;
  text-overflow: ellipsis !important;
  text-transform: capitalize !important;
  white-space: nowrap !important;
}
@media (max-width: 760px) {
  .emp-topbar-left.emp-topbar-left[data-v-0dce16f1] { gap: 8px !important; }
  .emp-topbar-date.emp-topbar-date[data-v-0dce16f1] { max-width: clamp(96px,30vw,210px) !important; font-size: 11px !important; }
}


/* V272: las secciones largas tienen su propio desplazamiento vertical. */
.emp-nav.emp-nav[data-v-0dce16f1] {
  scrollbar-gutter: stable !important;
}
.nav-group.is-open > .nav-items.nav-items[data-v-0dce16f1] {
  display: grid !important;
  max-height: clamp(150px,40vh,360px) !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  overscroll-behavior: contain !important;
  scrollbar-width: thin !important;
  scrollbar-color: rgba(188,239,203,.72) rgba(255,255,255,.08) !important;
  scrollbar-gutter: stable !important;
}
.nav-group.is-open > .nav-items.nav-items[data-v-0dce16f1]::-webkit-scrollbar { width: 7px; }
.nav-group.is-open > .nav-items.nav-items[data-v-0dce16f1]::-webkit-scrollbar-track {
  border-radius: 8px;
  background: rgba(255,255,255,.07);
}
.nav-group.is-open > .nav-items.nav-items[data-v-0dce16f1]::-webkit-scrollbar-thumb {
  border: 1px solid rgba(7,59,41,.5);
  border-radius: 8px;
  background: rgba(188,239,203,.68);
}
.nav-group.is-open > .nav-items.nav-items[data-v-0dce16f1]::-webkit-scrollbar-thumb:hover {
  background: #c5f2d2;
}
.nav-item.nav-item[data-v-0dce16f1] { flex-shrink: 0 !important; }

/* El conjunto avatar, nombre y rol queda centrado y sin reservar hueco al botón retirado. */
.emp-user-card.emp-user-card[data-v-0dce16f1] {
  justify-content: center !important;
  gap: 10px !important;
  padding: 12px 14px !important;
  text-align: center !important;
}
.emp-user-card.emp-user-card[data-v-0dce16f1] > .emp-user-info.emp-user-info[data-v-0dce16f1] {
  display: flex !important;
  width: calc(100% - 50px) !important;
  max-width: 190px !important;
  flex: 0 1 190px !important;
  align-items: center !important;
  text-align: center !important;
}
.emp-user-name.emp-user-name[data-v-0dce16f1] {
  width: 100% !important;
  text-align: center !important;
}
.emp-user-role.emp-user-role[data-v-0dce16f1] {
  align-self: center !important;
  text-align: center !important;
}
@media (max-width: 520px) {
  .nav-group.is-open > .nav-items.nav-items[data-v-0dce16f1] {
    max-height: clamp(140px,36vh,280px) !important;
  }
}


/* V273: scroll explícito en listas largas y en la navegación general. */
.emp-nav.emp-nav[data-v-0dce16f1] {
  overflow-y: scroll !important;
  touch-action: pan-y !important;
  -webkit-overflow-scrolling: touch !important;
  scrollbar-width: auto !important;
}
.emp-nav.emp-nav[data-v-0dce16f1]::-webkit-scrollbar { width: 8px; }
.emp-nav.emp-nav[data-v-0dce16f1]::-webkit-scrollbar-track {
  border-radius: 8px;
  background: rgba(255,255,255,.06);
}
.emp-nav.emp-nav[data-v-0dce16f1]::-webkit-scrollbar-thumb {
  border: 2px solid transparent;
  border-radius: 8px;
  background: rgba(190,242,207,.52);
  background-clip: padding-box;
}
.nav-group.nav-group[data-v-0dce16f1] {
  flex: 0 0 auto !important;
  min-width: 0 !important;
}
.nav-group.is-open > .nav-items.nav-items[data-v-0dce16f1] {
  height: auto !important;
  max-height: clamp(145px,38vh,340px) !important;
  min-height: 0 !important;
  overflow-x: hidden !important;
  overflow-y: scroll !important;
  touch-action: pan-y !important;
  -webkit-overflow-scrolling: touch !important;
  scrollbar-width: auto !important;
  scrollbar-color: rgba(188,239,203,.8) rgba(255,255,255,.1) !important;
}
.nav-group.is-open > .nav-items.nav-items[data-v-0dce16f1]::-webkit-scrollbar { width: 8px; }
.nav-group.is-open > .nav-items.nav-items[data-v-0dce16f1]::-webkit-scrollbar-track {
  border-radius: 8px;
  background: rgba(255,255,255,.1);
}
.nav-group.is-open > .nav-items.nav-items[data-v-0dce16f1]::-webkit-scrollbar-thumb {
  border: 2px solid transparent;
  border-radius: 8px;
  background: rgba(188,239,203,.8);
  background-clip: padding-box;
}
.nav-group.is-open > .nav-items.nav-items[data-v-0dce16f1]::-webkit-scrollbar-thumb:hover {
  background: #d6f6df;
  background-clip: padding-box;
}

/* Tarjeta de usuario más amplia y centrada; ya no reserva espacio al botón rojo. */
.emp-user-card.emp-user-card[data-v-0dce16f1] {
  min-height: 96px !important;
  justify-content: center !important;
  gap: 13px !important;
  margin: 0 2px 16px !important;
  padding: 16px 15px !important;
  text-align: center !important;
}
.emp-user-card.emp-user-card[data-v-0dce16f1] > .emp-avatar.emp-avatar[data-v-0dce16f1] {
  flex-basis: 48px !important;
  width: 48px !important;
  height: 48px !important;
  min-width: 48px !important;
  border-radius: 15px !important;
  font-size: 14px !important;
}
.emp-user-card.emp-user-card[data-v-0dce16f1] > .emp-user-info.emp-user-info[data-v-0dce16f1] {
  width: calc(100% - 61px) !important;
  max-width: 196px !important;
  flex: 0 1 196px !important;
  align-items: center !important;
  gap: 7px !important;
  text-align: center !important;
}
.emp-user-name.emp-user-name[data-v-0dce16f1] {
  font-size: 14px !important;
  line-height: 1.3 !important;
  text-align: center !important;
}
.emp-user-role.emp-user-role[data-v-0dce16f1] {
  min-height: 22px !important;
  padding: 3px 10px !important;
  align-self: center !important;
  font-size: 11px !important;
  text-align: center !important;
}
@media (max-width: 520px) {
  .emp-user-card.emp-user-card[data-v-0dce16f1] {
    min-height: 90px !important;
    padding: 13px 12px !important;
  }
  .emp-user-card.emp-user-card[data-v-0dce16f1] > .emp-avatar.emp-avatar[data-v-0dce16f1] {
    flex-basis: 44px !important; width: 44px !important; height: 44px !important; min-width: 44px !important;
  }
}

/* Verificación de dos pasos en el acceso de empresa */
.mfa-setup{display:grid;gap:7px;margin:0 0 14px;padding:13px 14px;border:1px solid #cde5d4;border-radius:13px;background:linear-gradient(135deg,#f2faf4,#e8f5ec);color:#486351;font-size:12px;line-height:1.5}
.mfa-setup strong{color:#205b36;font-size:13px}
.mfa-setup code{display:block;padding:10px;border:1px dashed #94c4a0;border-radius:8px;background:#fff;color:#174a2d;font-size:15px;font-weight:850;letter-spacing:.12em;text-align:center;overflow-wrap:anywhere}
.mfa-setup small,.mfa-code-field small{color:#74867a;font-size:10px;line-height:1.45}
.mfa-code-field input{text-align:center;font-size:20px!important;font-weight:800;letter-spacing:.25em}
@media(max-width:520px){.mfa-setup{padding:11px}.mfa-setup code{font-size:13px}}
