/* Shared enterprise auth surface for login and signup. */
body{background:#f5f7f4}
.split{background:#f5f7f4}
.left-panel{background:linear-gradient(145deg,#f1f4ef 0%,#f8f9f6 72%);border-right:1px solid rgba(10,20,10,.08)}
.right-panel{background:#fff;box-sizing:border-box}
.form-container{
  box-sizing:border-box!important;
  width:min(100%,480px)!important;
  padding:36px 38px 32px!important;
  background:#fff!important;
  border:1px solid rgba(10,20,10,.1)!important;
  border-radius:18px!important;
  box-shadow:0 1px 2px rgba(16,20,16,.03),0 18px 48px rgba(16,20,16,.08)!important;
  backdrop-filter:none!important;
}
.form-container *,.form-container *::before,.form-container *::after{box-sizing:border-box}
.form-container>*{animation:none!important}
.form-brand{padding-bottom:16px;margin-bottom:22px!important;border-bottom:1px solid rgba(10,20,10,.07)}
.form-brand span{color:#68716a!important;font-size:.78rem!important;font-weight:600!important}
.form-title{font-size:2rem!important;line-height:1.15!important;margin-bottom:8px!important}
.form-subtitle{color:#68716a!important;line-height:1.55!important;margin-bottom:24px!important;white-space:normal!important}
.field{margin-bottom:17px}
.field-label{font-size:.8rem!important;color:#3f4741!important;font-weight:600!important}
.field-label-sq{display:none!important}
.form-input{min-height:48px!important;background:#fbfcfa!important;border:1px solid rgba(10,20,10,.13)!important;border-radius:10px!important;padding:12px 14px!important}
.form-input:hover{border-color:rgba(10,20,10,.23)!important}
.form-input:focus{background:#fff!important;border-color:#4d7c0f!important;box-shadow:0 0 0 3px rgba(77,124,15,.1)!important}
.pw-wrap .form-input{padding-right:48px!important}
.google-custom-btn{min-height:48px!important;border-radius:10px!important;background:#fff!important;border-color:rgba(10,20,10,.13)!important;color:#283029!important;font-weight:600!important}
.google-custom-btn:hover{background:#f8faf7!important;border-color:rgba(10,20,10,.24)!important}
.btn-primary{min-height:48px!important;border-radius:10px!important;font-size:.92rem!important;text-transform:none!important;letter-spacing:0!important}
.form-alt-link{font-size:.84rem!important;color:#68716a!important}
.form-alt-link a{font-weight:650!important}
.auth-security-note{display:flex;align-items:flex-start;gap:9px;margin-top:18px;padding:11px 12px;border:1px solid rgba(77,124,15,.14);border-radius:10px;background:rgba(77,124,15,.045);color:#5b655d;font-size:.75rem;line-height:1.45}
.auth-security-note svg{flex:0 0 auto;color:#4d7c0f;margin-top:1px}
.auth-security-note a{color:#4d7c0f;font-weight:650}
.password-requirements{margin-top:7px;color:#7a827c;font-size:.72rem;line-height:1.45}
.error-msg{border-radius:10px!important}
.free-badge{border-radius:999px!important;text-transform:none!important;letter-spacing:.02em!important}
.signup-perks{background:#f7f9f5!important;border-radius:10px!important;border:1px solid rgba(10,20,10,.08)!important}
.consent-label{line-height:1.5!important;white-space:normal!important;overflow-wrap:anywhere}
:is(a,button,input):focus-visible{outline:3px solid rgba(77,124,15,.22)!important;outline-offset:2px!important}
@media(max-width:900px){
  .right-panel{padding:36px 20px 48px!important}
  .form-container{padding:30px 26px 28px!important}
}
@media(max-width:520px){
  .right-panel{padding:76px 14px 32px!important;overflow-x:hidden!important}
  .form-container{width:calc(100vw - 28px)!important;max-width:calc(100vw - 28px)!important;padding:26px 20px!important;border-radius:14px!important;box-shadow:0 8px 28px rgba(16,20,16,.06)!important}
  .form-subtitle,.consent-label,.password-requirements{overflow-wrap:anywhere}
  .form-title{font-size:1.75rem!important}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
