/* SHIP FAST NY — Driver Registration V1. Only the Identity registration screen. */
body.sf-register-v1 {
  --sf-orange:#ff5b13;
  --sf-ink:#142034;
  --sf-muted:#566477;
  margin:0!important;
  min-height:100vh;
  background:#f5f7f9;
  color:var(--sf-ink);
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;
  display:flex;
  flex-direction:column;
}
body.sf-register-v1 > header {
  flex:0 0 auto;
  position:relative;
  z-index:4;
  background:white;
  box-shadow:0 5px 26px rgba(16,29,48,.075);
}
body.sf-register-v1 > header > nav.navbar {display:none!important;}
body.sf-register-v1 .sf-reg-header {
  height:100px;
  max-width:1500px;
  margin:auto;
  padding:0 clamp(22px,5vw,74px);
  position:relative;
  display:flex;
  align-items:center;
  justify-content:space-between;
}
body.sf-register-v1 .sf-reg-header a {text-decoration:none;}
body.sf-register-v1 .sf-reg-home {
  font-size:16px;
  font-weight:720;
  color:#142034;
  padding:13px 4px;
}
body.sf-register-v1 .sf-reg-home:hover,
body.sf-register-v1 .sf-reg-home:focus-visible {color:var(--sf-orange);}
body.sf-register-v1 .sf-reg-logo {
  position:absolute;
  left:50%;top:50%;transform:translate(-50%,-50%);
  display:flex;
  align-items:center;
  justify-content:center;
}
body.sf-register-v1 .sf-reg-logo img {
  display:block;
  width:196px;
  height:80px;
  object-fit:contain;
}
body.sf-register-v1 .sf-reg-login {
  display:inline-flex;
  padding:11px 27px;
  border:1.5px solid var(--sf-orange);
  border-radius:9px;
  color:#e95818;
  font-weight:700;
  font-size:15px;
}
body.sf-register-v1 .sf-reg-login:hover,
body.sf-register-v1 .sf-reg-login:focus-visible {background:var(--sf-orange);color:white;}
body.sf-register-v1 .sf-reg-mobile-menu,body.sf-register-v1 .sf-reg-mobile-links {display:none;}
body.sf-register-v1 > .container {
  width:100%;max-width:none!important;
  padding:0!important;
  flex:1 0 auto;
  background:
    linear-gradient(146deg,transparent 5%,#ff782e 5.1%,#ffbc87 16%,transparent 16.2%) left top / 240px 140px no-repeat,
    linear-gradient(136deg,transparent 50%,#ff8e37 50.1%,#ff5f21 90%) right bottom / 260px 210px no-repeat,
    url('/shipfast-design/shipfast-register-scene-left.png') left center / auto 100% no-repeat,
    url('/shipfast-design/shipfast-register-scene-right.png') right center / auto 100% no-repeat,
    linear-gradient(90deg,#eceff2,#fbfbfc 31%,#f5f7fa 70%,#eff1f3);
}
body.sf-register-v1 main[role="main"] {
  width:min(100% - 34px,560px);
  margin:34px auto 36px;
  padding:0!important;
}
body.sf-register-v1 main > h1 {display:none!important;}
body.sf-register-v1 main > .row {display:block!important;margin:0!important;}
body.sf-register-v1 main > .row > .col-md-4 {
  float:none!important;
  width:100%!important;
  max-width:100%!important;
  padding:0!important;
}
body.sf-register-v1 main > .row > .col-md-6 {display:none!important;}
body.sf-register-v1 #registerForm {
  width:100%;
  padding:32px 32px 27px;
  background:white;
  border:1px solid #e9edf2;
  border-radius:14px;
  box-shadow:0 15px 50px rgba(18,31,49,.13);
}
body.sf-register-v1 #registerForm h2 {
  margin:0;
  font-size:34px;
  line-height:1.2;
  letter-spacing:-.9px;
  font-weight:800;
  text-align:center;
  color:var(--sf-ink);
}
body.sf-register-v1 #registerForm p.sf-reg-subtitle {
  color:var(--sf-muted);
  font-size:16px;
  line-height:1.5;
  margin:7px 0 25px;
  text-align:center;
}
body.sf-register-v1 #registerForm > hr {display:none!important;}
body.sf-register-v1 #registerForm .sf-reg-field {
  position:relative;
  display:block!important;
  height:auto!important;
  min-height:66px;
  margin:0 0 16px!important;
}
body.sf-register-v1 #registerForm .sf-reg-field > .form-control {
  display:block!important;
  width:100%!important;
  height:66px!important;
  min-height:66px!important;
  padding:31px 13px 9px 58px!important;
  border:1px solid #cfd8e2;
  border-radius:8px;
  background:#fff!important;
  color:var(--sf-ink);
  font-size:15px!important;
  line-height:1.5;
  box-shadow:none;
  transition:border-color .15s,box-shadow .15s;
}
body.sf-register-v1 #registerForm .sf-reg-field > .form-control:focus {
  outline:none;
  border-color:var(--sf-orange);
  box-shadow:0 0 0 3px rgba(255,91,19,.13);
}
body.sf-register-v1 #registerForm .sf-reg-field > .form-control::placeholder {
  color:#8694a9;
  opacity:1;
}
body.sf-register-v1 #registerForm .sf-reg-field > label,
body.sf-register-v1 #registerForm .sf-reg-field > .form-control:focus~label,
body.sf-register-v1 #registerForm .sf-reg-field > .form-control:not(:placeholder-shown)~label {
  position:absolute!important;
  top:12px!important;
  left:58px!important;
  z-index:1;
  width:auto!important;
  height:auto!important;
  padding:0!important;
  margin:0!important;
  transform:none!important;
  font-size:12px!important;
  line-height:1.2!important;
  color:#26364b!important;
  opacity:1!important;
  font-weight:680;
  pointer-events:none;
}
body.sf-register-v1 #registerForm .sf-reg-field > label::after {display:none!important;}
body.sf-register-v1 .sf-reg-field-icon {
  position:absolute;
  left:18px;top:23px;
  width:25px;height:25px;
  color:#182a40;
  pointer-events:none;
}
body.sf-register-v1 .sf-reg-field-icon svg {width:100%;height:100%;display:block;}
body.sf-register-v1 #registerForm .sf-reg-field > .field-validation-error,
body.sf-register-v1 #registerForm .sf-reg-field > .field-validation-valid:not(:empty) {
  display:block;
  margin:5px 2px 0;
  font-size:12px;
  line-height:1.45;
}
body.sf-register-v1 #registerForm #registerSubmit {
  width:100%!important;
  min-height:57px;
  margin:6px 0 15px;
  border:0!important;
  border-radius:8px;
  color:white;
  background:var(--sf-orange)!important;
  font-size:18px;
  font-weight:770;
  box-shadow:none;
}
body.sf-register-v1 #registerForm #registerSubmit:hover,
body.sf-register-v1 #registerForm #registerSubmit:focus-visible {background:#e84e0b!important;}
body.sf-register-v1 #registerForm .sf-reg-bottom-login {
  text-align:center;
  color:#506076;
  font-size:14px;
  border-top:1px solid #e4e9ee;
  margin:0;
  padding-top:14px;
}
body.sf-register-v1 #registerForm .sf-reg-bottom-login a {
  color:#ea5110;
  font-weight:750;
  text-decoration:underline;
  text-underline-offset:2px;
}
body.sf-register-v1 > footer {
  position:static!important;
  line-height:normal!important;
  min-height:unset!important;
  flex:0 0 auto;
  width:100%;
  padding:14px 12px!important;
  border-top:1px solid #e9edf1;
  background:#fff;
  color:#7c8895!important;
  text-align:center;
  font-size:12px;
}
body.sf-register-v1 > footer .container {width:100%;max-width:none;}
body.sf-register-v1 > footer a {color:#69788a;}
@media (max-width:650px) {
 body.sf-register-v1 .sf-reg-header {height:77px;padding:0 19px;}
 body.sf-register-v1 .sf-reg-home {display:none;}
 body.sf-register-v1 .sf-reg-mobile-menu {
   display:block;
   background:none;
   color:#192b40;
   border:0;
   font-size:27px;
   padding:8px 5px;
   line-height:1;
 }
 body.sf-register-v1 .sf-reg-logo img {width:147px;height:64px;}
 body.sf-register-v1 .sf-reg-login {padding:7px 2px;border:0;font-size:14px;}
 body.sf-register-v1 .sf-reg-mobile-links:not([hidden]) {
   display:flex;
   flex-direction:column;
   position:absolute;
   left:14px;
   top:calc(100% - 1px);
   min-width:160px;
   border-radius:10px;
   box-shadow:0 13px 32px #13233824;
   border:1px solid #e6edf1;
   background:white;
   padding:8px;
 }
 body.sf-register-v1 .sf-reg-mobile-links a {
   padding:10px 14px;
   color:#192b40;
   font-weight:700;
 }
 body.sf-register-v1 .sf-reg-mobile-links a:hover,
 body.sf-register-v1 .sf-reg-mobile-links a:focus-visible {color:var(--sf-orange);background:#fff4ed;}
 body.sf-register-v1 > .container {
   background:
     linear-gradient(136deg,transparent 52%,#ffac62 52.2%,#ff5d22 92%) right bottom / 200px 140px no-repeat,
     url('/shipfast-design/shipfast-register-scene-right.png') right center / auto 100% no-repeat,
     linear-gradient(120deg,#f2f5f7,#fff8f3);
 }
 body.sf-register-v1 main[role="main"] {width:min(100% - 20px,480px);margin:22px auto 28px;}
 body.sf-register-v1 #registerForm {padding:24px 17px 20px;border-radius:13px;}
 body.sf-register-v1 #registerForm h2 {font-size:29px;}
 body.sf-register-v1 #registerForm p.sf-reg-subtitle {font-size:14px;margin:8px 0 20px;}
 body.sf-register-v1 #registerForm .sf-reg-field {margin-bottom:14px!important;}
 body.sf-register-v1 #registerForm .sf-reg-field > .form-control {height:62px!important;min-height:62px!important;font-size:16px!important;}
 body.sf-register-v1 #registerForm .sf-reg-field > label {top:10px!important;}
 body.sf-register-v1 #registerForm #registerSubmit {min-height:54px;font-size:17px;}
 body.sf-register-v1 > footer {padding:13px 10px!important;}
}
@media (prefers-reduced-motion:reduce) {
 body.sf-register-v1 * {transition:none!important;}
}
