/* ============ AUTH PAGE LAYOUT ============ */
.auth-body{
  background:#FBF7F0;
  min-height:100vh;
  display:flex;flex-direction:column;
}

.auth-header{
  background:rgba(255,255,255,.95);
  backdrop-filter:blur(10px);
  border-bottom:1px solid #EBD9C0;
  padding:14px 0;
  position:sticky;top:0;z-index:50;
}
.auth-header .header-inner{
  background:transparent;border-radius:0;padding:0;
  box-shadow:none;backdrop-filter:none;
  display:flex;align-items:center;justify-content:space-between;
}
.auth-back{
  display:inline-flex;align-items:center;gap:6px;
  font-size:13px;font-weight:600;color:#6B4226;
  text-decoration:none;
  padding:8px 14px;border-radius:30px;
  transition:background .2s, color .2s;
}
.auth-back:hover{background:#FBEBD9;color:#C2532A}
.auth-back i{font-size:11px}

.auth-page{
  flex:1;
  display:grid;grid-template-columns:1fr 1fr;
  min-height:calc(100vh - 80px);
}

/* ============ FORM SIDE (LEFT) ============ */
.auth-form-side{
  display:flex;align-items:center;justify-content:center;
  padding:40px 32px;
  background:#FBF7F0;
}
.auth-form-wrap{
  width:100%;max-width:440px;
}

.auth-tabs{
  display:flex;background:#fff;border:1px solid #EBD9C0;
  padding:4px;border-radius:14px;margin-bottom:24px;
  gap:4px;
}
.auth-tab{
  flex:1;background:transparent;border:none;cursor:pointer;
  padding:11px;border-radius:10px;
  font-family:inherit;font-size:13.5px;font-weight:700;color:#8B5E3C;
  transition:background .2s, color .2s;
}
.auth-tab:hover{color:#C2532A}
.auth-tab.active{background:linear-gradient(135deg,#C2532A,#D9764B);color:#fff}

.auth-title{
  font-size:28px;font-weight:800;color:#2E1A0F;
  letter-spacing:-.5px;margin-bottom:8px;
}
.auth-sub{
  font-size:13.5px;color:#6B4226;line-height:1.55;
  margin-bottom:22px;
}
.auth-sub strong{color:#1F8C3B;font-weight:800}

/* Social auth */
.auth-social{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}
.auth-social-btn{
  background:#fff;border:1.5px solid #EBD9C0;
  padding:12px 16px;border-radius:12px;
  font-family:inherit;font-size:13.5px;font-weight:600;color:#2E1A0F;
  cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;
  transition:border-color .2s, background .2s, transform .2s;
}
.auth-social-btn:hover{border-color:#C2532A;background:#FBEBD9;transform:translateY(-1px)}
.auth-social-btn svg{flex-shrink:0}
.auth-social-btn i{font-size:18px}
.auth-social-google{background:#fff}
.auth-social-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.auth-social-apple i{color:#000}
.auth-social-facebook i{color:#1877F2}

.auth-divider{
  display:flex;align-items:center;gap:12px;
  margin:18px 0;
  font-size:11px;color:#8B5E3C;
  text-transform:uppercase;letter-spacing:1px;font-weight:600;
}
.auth-divider::before,
.auth-divider::after{
  content:'';flex:1;height:1px;background:#EBD9C0;
}

/* Form */
.auth-form{display:flex;flex-direction:column;gap:14px;margin-bottom:18px}
.auth-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.auth-field{display:flex;flex-direction:column;gap:6px}
.auth-field label{
  font-size:11.5px;font-weight:700;color:#6B4226;
  text-transform:uppercase;letter-spacing:.5px;
}
.auth-input-wrap{
  position:relative;
  display:flex;align-items:center;
  background:#fff;border:1.5px solid #EBD9C0;border-radius:10px;
  transition:border-color .2s;
}
.auth-input-wrap:focus-within{border-color:#C2532A;box-shadow:0 0 0 3px rgba(194,83,42,.12)}
.auth-input-wrap > i{
  padding:0 0 0 14px;color:#A89484;font-size:14px;flex-shrink:0;
}
.auth-input-wrap input{
  flex:1;border:none;background:transparent;outline:none;
  padding:13px 14px;font-size:14px;color:#2E1A0F;font-family:inherit;
  min-width:0;
}
.auth-input-wrap input::placeholder{color:#A89484}
.auth-pwd-toggle{
  background:transparent;border:none;cursor:pointer;
  padding:0 14px;color:#A89484;font-size:14px;
  transition:color .2s;
}
.auth-pwd-toggle:hover{color:#C2532A}

.auth-pwd-hint{
  display:flex;flex-wrap:wrap;gap:10px 14px;
  margin-top:4px;font-size:11px;
}
.pwd-check{
  display:inline-flex;align-items:center;gap:5px;
  color:#A89484;font-weight:600;
  transition:color .2s;
}
.pwd-check i{font-size:8px;color:#D4C0A8}
.pwd-check.pwd-ok{color:#1F8C3B}
.pwd-check.pwd-ok i{color:#1F8C3B;font-size:11px}

.auth-row-between{
  display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;
  margin-top:-2px;
}
.auth-checkbox{
  display:inline-flex;align-items:flex-start;gap:8px;
  font-size:12.5px;color:#5F4533;line-height:1.4;cursor:pointer;
}
.auth-checkbox input{
  margin-top:2px;width:16px;height:16px;
  accent-color:#C2532A;cursor:pointer;flex-shrink:0;
}
.auth-link{
  color:#C2532A;font-weight:600;text-decoration:none;
}
.auth-link:hover{text-decoration:underline}

.auth-submit{
  width:100%;
  background:linear-gradient(135deg,#C2532A,#D9764B);
  color:#fff;border:none;cursor:pointer;
  padding:14px;border-radius:12px;
  font-family:inherit;font-weight:700;font-size:14.5px;
  display:flex;align-items:center;justify-content:center;gap:8px;
  box-shadow:0 10px 24px rgba(194,83,42,.32);
  transition:transform .2s, box-shadow .2s;
}
.auth-submit:hover{transform:translateY(-2px);box-shadow:0 14px 28px rgba(194,83,42,.42)}

.auth-switch{
  text-align:center;font-size:13px;color:#6B4226;
  margin-bottom:24px;
}

.auth-trust{
  border-top:1px dashed #EBD9C0;padding-top:16px;
  display:flex;flex-direction:column;gap:6px;
  font-size:11px;color:#8B5E3C;
}
.auth-trust div{display:flex;align-items:center;gap:8px}
.auth-trust i{color:#1F8C3B;width:14px;text-align:center}

/* ============ VISUAL SIDE (RIGHT) ============ */
.auth-visual-side{
  position:relative;
  overflow:hidden;
  color:#fff;
  display:flex;flex-direction:column;
  padding:40px;
}
.auth-visual-bg{
  position:absolute;inset:0;z-index:0;
  background-size:cover;background-position:center;
}
.auth-visual-content{
  position:relative;z-index:1;
  display:flex;flex-direction:column;
  justify-content:space-between;
  height:100%;
  max-width:520px;margin:0 auto;
  padding:20px 0;
}
.auth-visual-logo{
  display:flex;align-items:center;gap:10px;
  font-size:18px;font-weight:800;letter-spacing:-.3px;
  color:#fff;
}
.auth-visual-logo .logo-mark{
  width:36px;height:36px;border-radius:50%;
  background:linear-gradient(135deg,#fff,#FBEBD9);
  position:relative;
}
.auth-visual-logo .logo-mark::after{
  content:"";position:absolute;inset:7px;border-radius:50%;
  background:rgba(46,26,15,.85);
}

.auth-visual-body{
  margin:auto 0;
}
.auth-tag{
  display:inline-block;
  font-size:11px;font-weight:700;letter-spacing:2px;
  background:rgba(255,255,255,.15);
  border:1px solid rgba(255,255,255,.25);
  padding:6px 14px;border-radius:30px;margin-bottom:18px;
}
.auth-visual-body h2{
  font-size:36px;font-weight:800;letter-spacing:-1px;line-height:1.15;
  margin-bottom:14px;
}
.auth-visual-body > p{
  font-size:14.5px;line-height:1.65;opacity:.92;
  margin-bottom:24px;max-width:460px;
}

.auth-visual-perks{
  display:flex;flex-direction:column;gap:10px;
  list-style:none;padding:0;
}
.auth-visual-perks li{
  display:flex;align-items:center;gap:12px;
  font-size:14px;
}
.auth-visual-perks i{
  width:32px;height:32px;border-radius:50%;
  background:rgba(255,255,255,.15);
  display:flex;align-items:center;justify-content:center;
  font-size:13px;flex-shrink:0;
  border:1px solid rgba(255,255,255,.2);
}

.auth-visual-stats{
  display:grid;grid-template-columns:repeat(3,1fr);gap:14px;
  padding-top:24px;border-top:1px solid rgba(255,255,255,.18);
}
.avs{text-align:center}
.avs strong{
  display:block;font-size:22px;font-weight:800;
  letter-spacing:-.5px;line-height:1;
}
.avs span{
  display:block;font-size:11px;letter-spacing:.5px;text-transform:uppercase;
  opacity:.85;margin-top:6px;
}

/* ============ RESPONSIVE ============ */
@media (max-width:980px){
  .auth-page{grid-template-columns:1fr}
  .auth-visual-side{display:none}
  .auth-form-side{padding:30px 22px}
}
@media (max-width:520px){
  .auth-title{font-size:22px}
  .auth-grid-2{grid-template-columns:1fr}
  .auth-social-row{grid-template-columns:1fr}
}
