
/* ============================================================
   AutoMart Premium Login V30.0
   Uses existing global font family + global typography scale.
   No user-facing text below 12px.
   Header / global search / footer are untouched.
   ============================================================ */

.am-login-v30{
  position:relative;
  padding:34px 0 42px;
  background:
    radial-gradient(circle at 12% 10%,rgba(15,154,90,.07),transparent 24%),
    radial-gradient(circle at 88% 70%,rgba(15,154,90,.05),transparent 26%),
    linear-gradient(180deg,#fbfdfc 0%,#f5f9f7 100%);
  overflow:hidden;
}

.am-login-v30::before,
.am-login-v30::after{
  content:"";
  position:absolute;
  pointer-events:none;
  border-radius:50%;
  border:1px solid rgba(15,154,90,.08);
}

.am-login-v30::before{
  width:560px;
  height:560px;
  left:-320px;
  top:110px;
}

.am-login-v30::after{
  width:720px;
  height:720px;
  right:-470px;
  top:30px;
}

.am-login-v30,
.am-login-v30 *{
  box-sizing:border-box;
  font-family:inherit;
}

.am-login-v30__shell{
  position:relative;
  z-index:1;
  width:min(1160px,calc(100% - 64px));
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr);
  min-height:590px;
  border:1px solid #dfe9e4;
  border-radius:26px;
  overflow:hidden;
  background:#fff;
  box-shadow:0 26px 70px rgba(17,50,36,.10);
}

.am-login-v30__visual{
  position:relative;
  min-width:0;
  background:
    linear-gradient(180deg,rgba(3,27,19,.18),rgba(3,24,17,.90)),
    url("https://images.unsplash.com/photo-1492144534655-ae79c964c9d7?auto=format&fit=crop&w=1400&q=88")
    center/cover no-repeat;
  color:#fff;
}

.am-login-v30__visual-shade{
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 86% 22%,rgba(255,255,255,.13),transparent 25%),
    linear-gradient(135deg,rgba(6,69,46,.30),transparent 55%);
}

.am-login-v30__visual-content{
  position:relative;
  z-index:1;
  min-height:590px;
  padding:42px 42px 32px;
  display:flex;
  flex-direction:column;
}

.am-login-v30__mini-brand{
  display:flex;
  align-items:center;
  gap:10px;
  font-size:var(--am-type-xl,20px);
}

.am-login-v30__mini-brand .brandmark{
  width:38px;
  height:38px;
  min-width:38px;
  border-radius:11px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:#0f9a5a;
  color:#fff;
  font-size:var(--am-type-lg,18px);
  font-weight:850;
  box-shadow:0 10px 24px rgba(15,154,90,.25);
}

.am-login-v30__visual-copy{
  margin-top:50px;
  max-width:460px;
}

.am-login-v30__visual-copy .eyebrow{
  display:block;
  margin-bottom:14px;
  color:#b7f1d3;
  font-size:var(--am-type-xs,12px);
  letter-spacing:.13em;
  font-weight:800;
}

.am-login-v30__visual-copy h2{
  margin:0;
  max-width:420px;
  font-size:clamp(34px,3.4vw,48px);
  line-height:.98;
  letter-spacing:-.045em;
  color:#fff;
}

.am-login-v30__visual-copy p{
  margin:18px 0 0;
  max-width:440px;
  color:rgba(255,255,255,.78);
  font-size:var(--am-type-body,15px);
  line-height:1.65;
}

.am-login-v30__benefits{
  margin-top:auto;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:13px;
}

.am-login-v30__benefit{
  min-width:0;
  display:grid;
  grid-template-columns:40px minmax(0,1fr);
  align-items:center;
  gap:11px;
  padding:12px;
  border:1px solid rgba(255,255,255,.16);
  border-radius:15px;
  background:rgba(255,255,255,.08);
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
}

.am-login-v30__benefit-icon{
  width:40px;
  height:40px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:12px;
  color:#8df0bc;
  background:rgba(15,154,90,.18);
  border:1px solid rgba(141,240,188,.22);
}

.am-login-v30__benefit-icon svg{
  width:22px;
  height:22px;
}

.am-login-v30__benefit strong{
  display:block;
  color:#fff;
  font-size:var(--am-type-sm,13px);
  line-height:1.25;
}

.am-login-v30__benefit small{
  display:block;
  margin-top:3px;
  color:rgba(255,255,255,.68);
  font-size:var(--am-type-xs,12px);
  line-height:1.35;
}

.am-login-v30__visual-signoff{
  margin-top:24px;
  display:flex;
  align-items:center;
  gap:10px;
  color:rgba(255,255,255,.70);
  font-size:var(--am-type-xs,12px);
  letter-spacing:.08em;
  text-transform:uppercase;
}

.am-login-v30__visual-signoff span{
  width:38px;
  height:1px;
  background:#4ddc94;
}

.am-login-v30__panel{
  min-width:0;
  display:flex;
  align-items:center;
  background:
    radial-gradient(circle at 100% 0,rgba(15,154,90,.045),transparent 30%),
    #fff;
}

.am-login-v30__panel-inner{
  width:100%;
  max-width:560px;
  margin:0 auto;
  padding:42px 48px;
}

.am-login-v30__panel .eyebrow{
  display:block;
  margin-bottom:7px;
  color:#0c8d53;
  font-size:var(--am-type-xs,12px);
  font-weight:850;
  letter-spacing:.12em;
}

.am-login-v30__panel h1{
  margin:0;
  color:#111827;
  font-size:var(--am-type-4xl,32px);
  line-height:1.08;
  letter-spacing:-.04em;
}

.am-login-v30__intro{
  margin:8px 0 22px;
  color:#758197;
  font-size:var(--am-type-base,14px);
  line-height:1.55;
}

.am-login-v30__error{
  margin:0 0 16px;
  border-radius:12px;
  padding:12px 14px;
  font-size:var(--am-type-sm,13px);
}

.am-login-v30__tabs{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:4px;
  padding:4px;
  margin-bottom:20px;
  border-radius:14px;
  background:#f0f4f2;
}

.am-login-v30__tab{
  min-height:44px;
  border:0;
  border-radius:11px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  background:transparent;
  color:#536173;
  font:inherit;
  font-size:var(--am-type-base,14px);
  font-weight:800;
  cursor:pointer;
  transition:.18s ease;
}

.am-login-v30__tab svg{
  width:19px;
  height:19px;
}

.am-login-v30__tab.active{
  color:#fff;
  background:linear-gradient(135deg,#11a766,#07894e);
  box-shadow:0 8px 18px rgba(15,154,90,.18);
}

.am-login-v30__form{
  display:grid;
  gap:15px;
}

.am-login-v30__field{
  display:grid;
  gap:7px;
}

.am-login-v30__field.is-hidden{
  display:none;
}

.am-login-v30__field label{
  color:#182433;
  font-size:var(--am-type-sm,13px);
  font-weight:800;
}

.am-login-v30__field > small{
  color:#7b8798;
  font-size:var(--am-type-xs,12px);
  line-height:1.4;
}

.am-login-v30__control{
  position:relative;
  display:flex;
  align-items:center;
  min-height:48px;
  border:1px solid #d7e1dc;
  border-radius:12px;
  background:#fff;
  transition:border-color .18s ease,box-shadow .18s ease;
}

.am-login-v30__control:focus-within{
  border-color:#52bd87;
  box-shadow:0 0 0 4px rgba(15,154,90,.08);
}

.am-login-v30__control > svg{
  position:absolute;
  left:14px;
  width:20px;
  height:20px;
  color:#627083;
  pointer-events:none;
}

.am-login-v30__control input{
  width:100%;
  height:46px;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  background:transparent!important;
  padding:0 46px 0 44px!important;
  color:#172333;
  font-family:inherit;
  font-size:var(--am-type-base,14px)!important;
}

.am-login-v30__control input::placeholder{
  color:#98a4b5;
}

.am-login-v30__password-toggle{
  position:absolute;
  right:7px;
  width:36px;
  height:36px;
  border:0;
  border-radius:9px;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#536173;
  background:transparent;
  cursor:pointer;
}

.am-login-v30__password-toggle:hover{
  background:#f0f6f3;
  color:#087a45;
}

.am-login-v30__password-toggle svg{
  width:19px;
  height:19px;
}

.am-login-v30__password-toggle .eye-closed{
  display:none;
}

.am-login-v30__password-toggle.is-visible .eye-open{
  display:none;
}

.am-login-v30__password-toggle.is-visible .eye-closed{
  display:block;
}

.am-login-v30__submit{
  min-height:49px;
  margin-top:2px;
  border-radius:12px!important;
  display:flex!important;
  align-items:center;
  justify-content:center;
  gap:9px;
  font-size:var(--am-type-base,14px)!important;
  font-weight:850!important;
  box-shadow:0 10px 22px rgba(15,154,90,.16);
}

.am-login-v30__submit svg{
  width:18px;
  height:18px;
}

.am-login-v30__register{
  margin:18px 0;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:5px;
  color:#6f7b8e;
  font-size:var(--am-type-sm,13px);
}

.am-login-v30__register a{
  color:#07894e;
  font-weight:850;
  text-decoration:none;
}

.am-login-v30__demo{
  margin:0!important;
  padding:14px!important;
  border:1px solid #dcebe3!important;
  border-radius:15px!important;
  background:linear-gradient(135deg,#f1faf5,#f8fbf9)!important;
}

.am-login-v30__demo-head{
  display:flex;
  align-items:center;
  gap:10px;
}

.am-login-v30__demo-head > svg{
  width:24px;
  height:24px;
  color:#07894e;
}

.am-login-v30__demo-head b{
  display:block;
  color:#1a2735;
  font-size:var(--am-type-sm,13px);
}

.am-login-v30__demo-head small{
  display:block;
  margin-top:2px;
  color:#7a8798;
  font-size:var(--am-type-xs,12px);
}

.am-login-v30__demo-grid{
  margin-top:10px;
  display:grid;
  gap:5px;
}

.am-login-v30__demo-grid small{
  color:#657287;
  font-size:var(--am-type-xs,12px)!important;
  line-height:1.4;
}

.am-login-v30__demo-grid b{
  color:#344256;
}

@media(max-width:980px){
  .am-login-v30{
    padding:24px 0 32px;
  }

  .am-login-v30__shell{
    width:calc(100% - 32px);
    grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);
  }

  .am-login-v30__visual-content{
    padding:32px 28px 26px;
  }

  .am-login-v30__visual-copy{
    margin-top:40px;
  }

  .am-login-v30__visual-copy h2{
    font-size:34px;
  }

  .am-login-v30__benefits{
    grid-template-columns:1fr;
  }

  .am-login-v30__benefit:nth-child(n+3){
    display:none;
  }

  .am-login-v30__panel-inner{
    padding:36px 32px;
  }
}

@media(max-width:720px){
  .am-login-v30{
    padding:14px 0 24px;
  }

  .am-login-v30__shell{
    width:calc(100% - 20px);
    display:block;
    min-height:0;
    border-radius:20px;
  }

  .am-login-v30__visual{
    min-height:210px;
  }

  .am-login-v30__visual-content{
    min-height:210px;
    padding:24px;
    justify-content:flex-end;
  }

  .am-login-v30__mini-brand,
  .am-login-v30__benefits,
  .am-login-v30__visual-signoff{
    display:none;
  }

  .am-login-v30__visual-copy{
    margin:0;
  }

  .am-login-v30__visual-copy .eyebrow{
    margin-bottom:8px;
  }

  .am-login-v30__visual-copy h2{
    max-width:310px;
    font-size:30px;
    line-height:1.02;
  }

  .am-login-v30__visual-copy p{
    margin-top:10px;
    max-width:330px;
    font-size:var(--am-type-sm,13px);
    line-height:1.5;
  }

  .am-login-v30__panel-inner{
    padding:27px 20px 24px;
  }

  .am-login-v30__panel h1{
    font-size:28px;
  }

  .am-login-v30__intro{
    margin-bottom:18px;
  }

  .am-login-v30__tab{
    min-height:42px;
    font-size:var(--am-type-sm,13px);
  }

  .am-login-v30__control{
    min-height:47px;
  }

  .am-login-v30__control input{
    height:45px;
    font-size:var(--am-type-base,14px)!important;
  }
}
