/* MonBa brand overlay — active when CLIENT_APP_NAME matches nedus|monba */

body.tw-office {
  opacity: 1 !important;
}

.nd-brand-img {
  width: auto;
  object-fit: contain;
  vertical-align: middle;
}

.tw-sidebar__logo img.nd-brand-img {
  height: 48px !important;
  max-width: 168px;
}

.tw-login.nd-login {
  background: #050505;
}

.tw-login.nd-login::before,
.tw-login.nd-login::after {
  display: none;
}

.tw-login.nd-login .tw-login--split {
  border: 1px solid rgba(0, 229, 204, 0.16);
  box-shadow: 0 24px 80px rgba(0, 0, 0, 0.65);
}

.tw-login.nd-login .tw-login__hero {
  background: #000;
  justify-content: center;
  align-items: center;
  padding: 48px 36px 40px;
}

.tw-login.nd-login .nd-hero__glow {
  position: absolute;
  inset: 10%;
  background: radial-gradient(ellipse at center, rgba(0, 229, 204, 0.16) 0%, rgba(160, 32, 240, 0.10) 42%, transparent 70%);
  z-index: 1;
  pointer-events: none;
}

.tw-login.nd-login .nd-hero__logo {
  position: relative;
  z-index: 2;
  width: min(82%, 340px);
  height: auto;
  display: block;
  margin: 0 auto 28px;
}

.tw-login.nd-login .tw-login__hero-content {
  text-align: center;
  margin-bottom: 0;
}

.tw-login.nd-login .tw-login__hero-title {
  display: none;
}

.tw-login.nd-login .tw-login__hero-subtitle {
  color: rgba(180, 160, 255, 0.78);
  letter-spacing: 0.18em;
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 500;
}

.tw-login.nd-login .tw-login__hero-footer {
  justify-content: center;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.08em;
}

.tw-login.nd-login .tw-login__hero-brand {
  background: linear-gradient(90deg, #00e5cc 0%, #4f6bff 50%, #a020f0 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  letter-spacing: 0.18em;
  text-transform: none;
  font-size: 12px;
  font-weight: 600;
}

.tw-login.nd-login .tw-login__card {
  background: #0c0c0c;
}

.tw-login.nd-login .tw-login__header {
  background: transparent;
}

.tw-login.nd-login .tw-login__logo img {
  height: 56px !important;
}

.tw-login.nd-login .tw-login__title {
  letter-spacing: 0.04em;
}

.tw-login.nd-login .tw-login__submit {
  background: linear-gradient(90deg, #00e5cc 0%, #4f6bff 50%, #a020f0 100%);
  color: #0a0a0a;
  border: none;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.tw-login.nd-login .tw-login__submit:hover {
  filter: brightness(1.08);
}

.tw-login.nd-login .tw-badge-accent {
  background: rgba(0, 229, 204, 0.14);
  color: #7ef5e5;
  border-color: rgba(160, 32, 240, 0.28);
}

.login-page.nd-login .login-left {
  background: #000;
}

.login-page.nd-login .login-video-bg {
  display: none;
}

.login-page.nd-login .login-logo {
  height: 56px !important;
  width: auto;
}

.tw-login.nd-login .tw-login__footer-secure {
  color: rgba(255, 255, 255, 0.55);
}

.tw-login.nd-login .tw-login__footer-secure .nd-ssl-badge {
  width: 16px;
  height: 16px;
  color: #22c55e;
  flex-shrink: 0;
}
