/* VentoLoop enterprise-number login model · 2026-08-04 */
.login-choice-grid.enterprise-login-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  max-width: 704px;
  margin-inline: auto;
}

.enterprise-login-grid .login-choice {
  min-height: 182px;
}

.login-card.is-platform-login {
  box-shadow:
    0 30px 90px rgb(0 0 0 / 45%),
    0 0 0 1px rgb(250 204 21 / 35%) inset;
}

.enterprise-login-form {
  max-width: 520px;
  margin-inline: auto;
}

.enterprise-login-form > label {
  display: grid;
  gap: 7px;
}

.enterprise-login-form > label > span {
  color: var(--muted, #a8b8ce);
  font-size: 0.82rem;
  font-weight: 700;
}

.enterprise-login-error {
  margin: 0;
}

.enterprise-number-label {
  display: block;
  margin-top: 8px;
  color: #b9cbe1;
  font-size: 0.78rem;
}

.enterprise-number-label strong {
  color: #f4f8ff;
  letter-spacing: 0.08em;
}

.enterprise-credentials-card {
  display: grid;
  gap: 14px;
}

.enterprise-credentials-card label {
  display: grid;
  gap: 7px;
}

.enterprise-credentials-card label span {
  color: #a8b8ce;
  font-size: 0.82rem;
  font-weight: 700;
}

.enterprise-dialog .vlp-dialog-card {
  max-width: 760px;
}

@media (max-width: 720px) {
  .login-choice-grid.enterprise-login-grid {
    grid-template-columns: 1fr !important;
  }

  .enterprise-login-grid .login-choice {
    min-height: 138px;
  }
}

.enterprise-login-grid { display:grid !important; grid-template-columns:1fr !important; gap:12px !important; }
.enterprise-login-accordion-item { overflow:hidden; border:1px solid rgba(126,159,194,.25); border-radius:18px; background:rgba(15,31,52,.72); transition:border-color .2s ease, box-shadow .2s ease; }
.enterprise-login-accordion-item.is-open { border-color:rgba(72,220,203,.55); box-shadow:0 14px 34px rgba(0,0,0,.2); }
.enterprise-login-accordion-item > .login-choice { width:100%; min-height:108px; border:0 !important; border-radius:0 !important; background:transparent !important; display:grid !important; grid-template-columns:auto 1fr auto; align-items:center; text-align:left; }
.enterprise-login-accordion-item .login-choice-copy { display:grid; gap:6px; }
.enterprise-login-accordion-item .login-choice-copy strong { font-size:18px; }
.enterprise-login-chevron,.vlp-account-accordion-chevron { display:inline-grid; place-items:center; width:32px; height:32px; border-radius:999px; background:rgba(255,255,255,.07); font-size:22px; transition:transform .2s ease; }
.enterprise-login-accordion-item.is-open .enterprise-login-chevron { transform:rotate(180deg); }
.enterprise-login-accordion-panel { padding:0 18px 18px; border-top:1px solid rgba(135,161,194,.16); }
.enterprise-login-accordion-panel[hidden] { display:none !important; }
.enterprise-login-accordion-panel .enterprise-login-form { margin-top:16px; }
.enterprise-login-accordion-item.is-hidden-platform-entry { display:none !important; }
@media (max-width:620px) { .enterprise-login-accordion-item > .login-choice { min-height:92px; grid-template-columns:auto 1fr auto; padding:14px !important; } .enterprise-login-accordion-panel { padding:0 14px 14px; } }

/* unified-login-controller-47 */
#loginLanding .login-choice-grid.enterprise-login-grid {
  display:grid !important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
  gap:12px !important;
  align-items:start;
}
#loginLanding .enterprise-login-accordion-item[data-login-accordion-item="platform"] {
  grid-column:1 / -1 !important;
  width:100%;
}
#loginLanding .enterprise-login-accordion-item > .login-choice { cursor:pointer; pointer-events:auto !important; }
#loginLanding .enterprise-login-accordion-panel { pointer-events:auto; }
@media (max-width:700px) {
  #loginLanding .login-choice-grid.enterprise-login-grid { grid-template-columns:1fr !important; }
  #loginLanding .enterprise-login-accordion-item[data-login-accordion-item="platform"] { grid-column:auto !important; }
}
