/* Bid2Stay 29.0.9.2.9 — Premium Login Surface */
body.b2s-login-page{
  --login-gold:#f5ad16;
  --login-gold-soft:#ffd469;
  --login-ink:#07111d;
  --login-panel:#0a1726;
  --login-line:rgba(255,255,255,.12);
  background:#050b12;
}

body.b2s-login-page::before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(circle at 84% 16%,rgba(245,173,22,.11),transparent 28%),
    linear-gradient(180deg,rgba(3,8,14,.03),rgba(3,8,14,.42));
  z-index:-1;
}

body.b2s-login-page .b2s-global-header{
  background:rgba(4,10,17,.88)!important;
  border-bottom:1px solid rgba(255,255,255,.07)!important;
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
}

body.b2s-login-page .b2s-login-shell{
  width:min(1240px,calc(100% - 40px));
  min-height:calc(100vh - 78px);
  padding:42px 0 52px;
  grid-template-columns:minmax(0,1.06fr) minmax(420px,.94fr);
  gap:34px;
}

body.b2s-login-page .b2s-login-intro{
  position:relative;
  min-height:590px;
  max-width:none;
  overflow:hidden;
  display:flex;
  align-items:flex-end;
  padding:52px;
  border-radius:28px;
  border:1px solid rgba(255,255,255,.10);
  background:
    linear-gradient(180deg,rgba(4,10,17,.08) 10%,rgba(4,10,17,.25) 42%,rgba(4,10,17,.93) 100%),
    linear-gradient(90deg,rgba(4,10,17,.70),rgba(4,10,17,.08)),
    url('login-chobe-sunset-282317.webp') center/cover no-repeat;
  box-shadow:0 30px 90px rgba(0,0,0,.34);
}

body.b2s-login-page .b2s-login-intro::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  border-radius:inherit;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.10);
}

body.b2s-login-page .b2s-login-intro-content{
  position:relative;
  z-index:2;
  max-width:620px;
}

body.b2s-login-page .b2s-login-eyebrow{
  display:inline-flex;
  align-items:center;
  gap:10px;
  margin:0 0 16px;
  padding:8px 12px;
  border:1px solid rgba(245,173,22,.40);
  border-radius:999px;
  background:rgba(7,17,29,.62);
  color:#ffd469;
  font-size:11px;
  letter-spacing:.15em;
}

body.b2s-login-page .b2s-login-eyebrow::before{
  content:"";
  width:7px;
  height:7px;
  border-radius:50%;
  background:var(--login-gold);
  box-shadow:0 0 0 5px rgba(245,173,22,.10);
}

body.b2s-login-page .b2s-login-intro h1{
  max-width:610px;
  font-size:clamp(44px,5vw,72px);
  line-height:.98;
  letter-spacing:-.052em;
  text-wrap:balance;
}

body.b2s-login-page .b2s-login-intro>p,
body.b2s-login-page .b2s-login-intro-content>p{
  max-width:570px;
  margin:20px 0 0;
  color:#d5dde8;
  font-size:16px;
  line-height:1.65;
}

body.b2s-login-page .b2s-login-benefits{
  margin:28px 0 0;
  gap:11px;
}

body.b2s-login-page .b2s-login-benefits li{
  color:#f3f6fa;
  font-size:13px;
  font-weight:750;
}

body.b2s-login-page .b2s-login-benefits li::before{
  width:25px;
  height:25px;
  background:rgba(245,173,22,.14);
  border-color:rgba(245,173,22,.40);
}

body.b2s-login-page .b2s-login-confidence{
  display:inline-flex;
  align-items:center;
  gap:9px;
  margin-top:28px;
  color:#b7c3d2;
  font-size:11px;
  font-weight:800;
  letter-spacing:.03em;
}

body.b2s-login-page .b2s-login-confidence-dot{
  width:8px;
  height:8px;
  border-radius:50%;
  background:#25c27a;
  box-shadow:0 0 0 5px rgba(37,194,122,.10);
}

body.b2s-login-page .b2s-login-card{
  position:relative;
  max-width:520px;
  margin-left:auto;
  padding:38px;
  border-radius:24px;
  border:1px solid rgba(245,173,22,.25);
  background:
    linear-gradient(180deg,rgba(13,29,47,.98),rgba(7,17,29,.99));
  box-shadow:0 34px 90px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.06);
}

body.b2s-login-page .b2s-login-card::before{
  content:"";
  position:absolute;
  inset:0 32px auto;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(245,173,22,.60),transparent);
}

body.b2s-login-page .b2s-login-card-header{
  margin-bottom:27px;
}

body.b2s-login-page .b2s-login-card-kicker{
  margin:0 0 10px;
  color:#f5ad16;
  font-size:10px;
  font-weight:950;
  letter-spacing:.15em;
  text-transform:uppercase;
}

body.b2s-login-page .b2s-login-card h2{
  font-size:32px;
  letter-spacing:-.04em;
}

body.b2s-login-page .b2s-login-card-header p{
  max-width:410px;
  color:#9fadc0;
  font-size:13px;
}

body.b2s-login-page .b2s-login-form-grid{
  gap:17px;
}

body.b2s-login-page .b2s-login-field label{
  margin-bottom:8px;
  color:#dce4ee;
  font-size:10px;
  letter-spacing:.11em;
}

body.b2s-login-page .b2s-login-field input,
body.b2s-login-page .b2s-login-field select{
  min-height:56px!important;
  padding-left:15px!important;
  border-radius:12px!important;
  border:1px solid #c9d1dc!important;
  background:#f7f9fc!important;
  box-shadow:0 1px 0 rgba(255,255,255,.55) inset!important;
}

body.b2s-login-page .b2s-login-field input:hover,
body.b2s-login-page .b2s-login-field select:hover{
  border-color:#aeb8c5!important;
}

body.b2s-login-page .b2s-password-toggle{
  right:9px!important;
  min-width:44px!important;
  width:44px!important;
  min-height:38px!important;
  padding:0!important;
  border:1px solid #d7dde5!important;
  background:#eef2f6!important;
  color:#1b2735!important;
  -webkit-text-fill-color:#1b2735!important;
}

body.b2s-login-page .b2s-password-toggle svg{
  width:18px;
  height:18px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
}

body.b2s-login-page .b2s-password-wrap input{
  padding-right:66px!important;
}

body.b2s-login-page .b2s-login-submit{
  min-height:57px;
  margin-top:3px;
  padding:0 18px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  border-radius:12px;
  background:linear-gradient(135deg,#ffd469 0%,#f5ad16 58%,#e79b09 100%);
  color:#07111d;
  font-size:13px;
  letter-spacing:.025em;
  box-shadow:0 17px 34px rgba(245,173,22,.23),inset 0 1px 0 rgba(255,255,255,.35);
}

body.b2s-login-page .b2s-login-submit-arrow{
  font-size:18px;
  line-height:1;
  transition:transform .2s ease;
}

body.b2s-login-page .b2s-login-submit:hover .b2s-login-submit-arrow{
  transform:translateX(3px);
}

body.b2s-login-page .b2s-login-links{
  margin-top:17px;
  padding-bottom:19px;
  border-bottom:1px solid rgba(255,255,255,.09);
}

body.b2s-login-page .b2s-login-links a{
  color:#f5c04c;
  font-size:12px;
}

body.b2s-login-page .b2s-login-links a:last-child{
  color:#b5c0ce;
}

body.b2s-login-page .b2s-login-account{
  margin:18px 0 0;
  padding:0;
  border:0;
  color:#9fadc0;
}

body.b2s-login-page .b2s-login-account a{
  margin-left:4px;
  color:#fff;
}

body.b2s-login-page .b2s-login-security{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  margin-top:14px;
  color:#7f8da0;
  font-size:10px;
}

body.b2s-login-page .b2s-login-security span{
  color:#25c27a;
  font-size:8px;
}

@media(max-width:980px){
  body.b2s-login-page .b2s-login-shell{
    width:min(720px,calc(100% - 28px));
    grid-template-columns:1fr;
    gap:22px;
    padding:28px 0 44px;
  }
  body.b2s-login-page .b2s-login-intro{
    min-height:340px;
    padding:36px;
    align-items:flex-end;
  }
  body.b2s-login-page .b2s-login-intro h1{
    font-size:clamp(39px,8vw,58px);
  }
  body.b2s-login-page .b2s-login-benefits{
    display:none;
  }
  body.b2s-login-page .b2s-login-confidence{
    margin-top:18px;
  }
  body.b2s-login-page .b2s-login-card{
    max-width:none;
    margin:0;
  }
}

@media(max-width:620px){
  body.b2s-login-page .b2s-global-header-inner{
    min-height:64px!important;
  }
  body.b2s-login-page .b2s-login-shell{
    width:calc(100% - 20px);
    min-height:calc(100vh - 64px);
    padding:14px 0 28px;
    gap:12px;
  }
  body.b2s-login-page .b2s-login-intro{
    min-height:210px;
    padding:24px 20px;
    border-radius:20px;
    background-position:center 45%;
  }
  body.b2s-login-page .b2s-login-eyebrow{
    margin-bottom:10px;
    padding:6px 9px;
    font-size:9px;
  }
  body.b2s-login-page .b2s-login-intro h1{
    font-size:34px;
    line-height:1;
  }
  body.b2s-login-page .b2s-login-intro-content>p{
    margin-top:11px;
    font-size:13px;
    line-height:1.5;
  }
  body.b2s-login-page .b2s-login-confidence{
    display:none;
  }
  body.b2s-login-page .b2s-login-card{
    padding:24px 18px 22px;
    border-radius:20px;
  }
  body.b2s-login-page .b2s-login-card-header{
    margin-bottom:22px;
  }
  body.b2s-login-page .b2s-login-card h2{
    font-size:27px;
  }
  body.b2s-login-page .b2s-login-field input,
  body.b2s-login-page .b2s-login-field select{
    min-height:53px!important;
  }
  body.b2s-login-page .b2s-login-submit{
    min-height:54px;
  }
  body.b2s-login-page .b2s-login-links{
    flex-direction:row;
    align-items:center;
    gap:12px;
  }
}

@media(max-width:380px){
  body.b2s-login-page .b2s-login-intro{
    min-height:188px;
  }
  body.b2s-login-page .b2s-login-intro h1{
    font-size:30px;
  }
  body.b2s-login-page .b2s-login-intro-content>p{
    font-size:12px;
  }
}
