/*
 * NOWA Technologies CRM
 * Phase 1 Login Visual Correction V1
 * Loaded after legacy inline Login styling.
 */
:root{
  --nw-bg:#0F151A;
  --nw-sidebar:#141C22;
  --nw-surface:#1B252D;
  --nw-raised:#222D36;
  --nw-orange:#FF6A13;
  --nw-orange-hi:#FF8A42;
  --nw-orange-deep:#D94E00;
  --nw-text:#F7F9FA;
  --nw-muted:#A5B0B8;
  --nw-line:rgba(152,169,180,.24);
  --nw-success:#41CF8A;
}
html body.login-clean-page.rm-login-brand-dark-v1a.nowa-login-premium-page-v1{
  background:
    radial-gradient(circle at 12% 12%,rgba(255,106,19,.13),transparent 30%),
    radial-gradient(circle at 88% 88%,rgba(217,78,0,.09),transparent 28%),
    linear-gradient(145deg,#0B1014 0%,#0F151A 52%,#121A20 100%)!important;
  color:var(--nw-text)!important;
}
html body.login-clean-page.rm-login-brand-dark-v1a.nowa-login-premium-page-v1:before{
  opacity:.18!important;
  background-image:
    linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px)!important;
  background-size:46px 46px!important;
}
html body.nowa-login-premium-page-v1 .login-clean-shell.nowa-login-shell-v1{
  width:min(1180px,calc(100% - 44px))!important;
  min-height:680px!important;
  gap:20px!important;
}
html body.nowa-login-premium-page-v1 .nowa-login-story-v1{
  border:1px solid rgba(255,106,19,.22)!important;
  background:
    radial-gradient(circle at 84% 16%,rgba(255,106,19,.13),transparent 28%),
    linear-gradient(150deg,#222D36 0%,#1B252D 62%,#141C22 100%)!important;
  box-shadow:0 30px 76px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.045)!important;
}
html body.nowa-login-premium-page-v1 .nowa-login-story-v1:before{
  border-color:rgba(255,106,19,.075)!important;
}
html body.nowa-login-premium-page-v1 .nowa-login-story-v1:after{
  background:linear-gradient(115deg,rgba(255,255,255,.025),transparent 38%)!important;
}
html body.nowa-login-premium-page-v1 .nowa-login-brand-plate-v1{
  width:310px!important;
  max-width:82%!important;
  min-height:72px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
html body.nowa-login-premium-page-v1 .nowa-login-brand-plate-v1 img{
  width:100%!important;
  max-height:70px!important;
  object-fit:contain!important;
  filter:none!important;
}
html body.nowa-login-premium-page-v1 .nowa-login-eyebrow-v1{
  color:var(--nw-orange-hi)!important;
}
html body.nowa-login-premium-page-v1 .nowa-login-story-v1 h2{
  color:var(--nw-text)!important;
  text-shadow:none!important;
}
html body.nowa-login-premium-page-v1 .nowa-login-story-v1 p{
  color:#C2CDD7!important;
}
html body.nowa-login-premium-page-v1 .nowa-login-capabilities-v1 span{
  border-color:rgba(255,106,19,.24)!important;
  background:rgba(255,106,19,.07)!important;
  color:#E6EDF3!important;
  box-shadow:none!important;
}
html body.nowa-login-premium-page-v1 .login-clean-card.nowa-login-card-v1{
  border:1px solid var(--nw-line)!important;
  background:
    linear-gradient(180deg,rgba(34,45,54,.98),rgba(27,37,45,.99))!important;
  box-shadow:0 30px 78px rgba(0,0,0,.38),inset 0 1px 0 rgba(255,255,255,.045)!important;
}
html body.nowa-login-premium-page-v1 .login-clean-card.nowa-login-card-v1:before{
  content:"SECURE EMPLOYEE ACCESS"!important;
  position:static!important;
  inset:auto!important;
  display:block!important;
  width:max-content!important;
  max-width:100%!important;
  height:auto!important;
  margin:0 auto 22px!important;
  padding:7px 11px!important;
  border:1px solid rgba(255,106,19,.27)!important;
  border-radius:999px!important;
  background:rgba(255,106,19,.075)!important;
  color:var(--nw-orange-hi)!important;
  box-shadow:none!important;
  transform:none!important;
  font-size:9px!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:.14em!important;
}
html body.nowa-login-premium-page-v1 .login-clean-card.nowa-login-card-v1:after,
html body.nowa-login-premium-page-v1 .login-clean-shell.nowa-login-shell-v1:before,
html body.nowa-login-premium-page-v1 .login-clean-shell.nowa-login-shell-v1:after,
html body.nowa-login-premium-page-v1 .logo-wrap:before,
html body.nowa-login-premium-page-v1 .logo-wrap:after{
  content:none!important;
  display:none!important;
  background:none!important;
  box-shadow:none!important;
}
html body.nowa-login-premium-page-v1 .logo-wrap{
  width:100%!important;
  min-height:62px!important;
  height:auto!important;
  margin:0 0 22px!important;
  padding:0 18px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
html body.nowa-login-premium-page-v1 .login-clean-logo{
  width:min(290px,88%)!important;
  max-width:min(290px,88%)!important;
  min-width:0!important;
  height:62px!important;
  max-height:62px!important;
  object-fit:contain!important;
  filter:none!important;
  opacity:1!important;
  transform:none!important;
}
html body.nowa-login-premium-page-v1 .login-heading{
  margin-bottom:27px!important;
  text-align:left!important;
}
html body.nowa-login-premium-page-v1 .login-heading h1{
  margin:0!important;
  color:var(--nw-text)!important;
  font-size:28px!important;
  line-height:1.14!important;
  letter-spacing:-.035em!important;
  font-weight:800!important;
  text-align:left!important;
  text-shadow:none!important;
}
html body.nowa-login-premium-page-v1 .login-heading p{
  margin:8px 0 0!important;
  color:var(--nw-muted)!important;
  font-size:13px!important;
  line-height:1.5!important;
  text-align:left!important;
}
html body.nowa-login-premium-page-v1 .clean-field label{
  color:#D7E0E6!important;
}
html body.nowa-login-premium-page-v1 .clean-input{
  min-height:50px!important;
  border:1px solid rgba(152,169,180,.28)!important;
  border-radius:12px!important;
  background:#131C22!important;
  background-image:none!important;
  color:var(--nw-text)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025)!important;
}
html body.nowa-login-premium-page-v1 .clean-input:focus{
  border-color:rgba(255,106,19,.82)!important;
  background:#10181E!important;
  box-shadow:0 0 0 4px rgba(255,106,19,.105)!important;
}
html body.nowa-login-premium-page-v1 .clean-login-btn,
html body.nowa-login-premium-page-v1 button.clean-login-btn,
html body.nowa-login-premium-page-v1 .btn.btn-primary.clean-login-btn{
  min-height:50px!important;
  border:1px solid rgba(255,138,66,.72)!important;
  border-radius:12px!important;
  background:
    linear-gradient(135deg,#FF6A13 0%,#D94E00 100%)!important;
  background-color:#FF6A13!important;
  color:#FFFFFF!important;
  box-shadow:
    0 15px 32px rgba(217,78,0,.24),
    inset 0 1px 0 rgba(255,255,255,.20)!important;
  text-shadow:none!important;
  filter:none!important;
}
html body.nowa-login-premium-page-v1 .clean-login-btn:hover,
html body.nowa-login-premium-page-v1 button.clean-login-btn:hover,
html body.nowa-login-premium-page-v1 .btn.btn-primary.clean-login-btn:hover{
  background:
    linear-gradient(135deg,#FF7A29 0%,#E65300 100%)!important;
  box-shadow:
    0 18px 38px rgba(217,78,0,.30),
    inset 0 1px 0 rgba(255,255,255,.22)!important;
}
html body.nowa-login-premium-page-v1 .nowa-login-card-foot-v1{
  border-top-color:rgba(152,169,180,.17)!important;
  color:#8F9CA5!important;
}
html body.nowa-login-premium-page-v1 .nowa-login-card-foot-v1:before{
  background:var(--nw-success)!important;
  box-shadow:none!important;
}
@media(max-width:940px){
  html body.nowa-login-premium-page-v1 .login-clean-shell.nowa-login-shell-v1{
    width:min(520px,calc(100% - 28px))!important;
    min-height:100vh!important;
    padding:24px 0!important;
    grid-template-columns:1fr!important;
  }
  html body.nowa-login-premium-page-v1 .nowa-login-story-v1{
    display:none!important;
  }
}
@media(max-width:520px){
  html body.nowa-login-premium-page-v1 .login-clean-shell.nowa-login-shell-v1{
    width:calc(100% - 22px)!important;
    padding:12px 0!important;
  }
  html body.nowa-login-premium-page-v1 .login-clean-card.nowa-login-card-v1{
    padding:30px 21px 25px!important;
    border-radius:20px!important;
  }
  html body.nowa-login-premium-page-v1 .login-heading h1{
    font-size:24px!important;
  }
}
