
/* =====================================================
   Auth Pages — Login / Register / Forgot / Reset
   نسخه کامل 2025.1
   ===================================================== */

/* ---------- صفحه ---------- */
.auth-page {
  min-height: 100vh;
  margin: 0;
  padding: max(2rem, 5vh) 1.5rem;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  font-family: 'Vazirmatn', Tahoma, sans-serif;
  direction: rtl;
  background: #f7f4f1;
  position: relative;
  overflow-x: hidden;
  overflow-y: auto;
}

.auth-page::before,
.auth-page::after {
  content: '';
  position: fixed;
  border-radius: 50%;
  filter: blur(90px);
  opacity: .35;
  pointer-events: none;
  z-index: 0;
}
.auth-page::before {
  width: 480px; height: 480px;
  background: #6b3413;
  top: -160px; right: -140px;
}
.auth-page::after {
  width: 420px; height: 420px;
  background: #1a8689;
  bottom: -180px; left: -140px;
}

/* ---------- کارت ---------- */
.auth-box {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 460px;
  background: #ffffff;
  border: 1px solid #e2d9d1;
  border-radius: 22px;
  padding: 3rem 2.75rem 2.25rem;
  box-shadow: 0 28px 70px -22px rgba(107, 52, 19, 0.30),
              0 10px 24px -10px rgba(0, 0, 0, 0.08);
  margin-block: auto;
}
.auth-box--wide {
  max-width: 520px;
  padding: 3rem 3rem 2.5rem;
}

/* ---------- لوگو ---------- */
.auth-logo {
  width: 68px;
  height: 68px;
  margin: 0 auto 1.25rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 18px;
  background: linear-gradient(135deg, #6b3413, #1a8689);
  color: #fff;
  box-shadow: 0 14px 32px -12px rgba(107, 52, 19, 0.55);
}

/* ---------- هدر ---------- */
.auth-head {
  text-align: center;
  margin-bottom: 2rem;
}
.auth-head h1 {
  font-size: 1.45rem;
  font-weight: 800;
  color: #2a2622;
  margin: 0 0 .5rem;
}
.auth-head p {
  font-size: .88rem;
  color: #7d6f60;
  margin: 0;
  line-height: 1.8;
}

/* ---------- پیام‌ها ---------- */
.auth-error,
.auth-success {
  display: flex;
  align-items: flex-start;
  gap: .55rem;
  padding: .85rem 1.05rem;
  margin-bottom: 1.35rem;
  font-size: .84rem;
  border-radius: 12px;
  line-height: 1.7;
}
.auth-error {
  color: #c41f3a;
  background: #fde0e4;
  border: 1px solid #e89aa8;
}
.auth-success {
  color: #0d6e6a;
  background: #d9f2f1;
  border: 1px solid #0d6e6a;
}
.auth-error svg,
.auth-success svg { flex-shrink: 0; margin-top: 2px; }

/* ---------- فرم ---------- */
.auth-form {
  display: flex;
  flex-direction: column;
  gap: 1.35rem;
}
.auth-group {
  display: flex;
  flex-direction: column;
  gap: .55rem;
}
.auth-label {
  font-size: .84rem;
  font-weight: 600;
  color: #2a2622;
  padding-right: .15rem;
}
.auth-label-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.auth-link {
  font-size: .78rem;
  font-weight: 600;
  color: #6b3413;
  text-decoration: none;
}
.auth-link:hover { color: #8a4519; }

/* ---------- input ---------- */
.auth-input-box {
  position: relative;
  display: flex;
  align-items: center;
  height: 54px;
  background: #efe9e4;
  border: 1.5px solid #e2d9d1;
  border-radius: 14px;
  transition: none;
  outline: none;
padding-left: 10px;
}
.auth-input-box:focus,
.auth-input-box:focus-within,
.auth-input-box:active,
.auth-input-box:hover {
  outline: none;
  box-shadow: none;
  border-color: #e2d9d1;
  background: #efe9e4;
}
.auth-input-icon {
  width: 52px;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #7d6f60;
  flex-shrink: 0;
}
.auth-input {
  flex: 1;
  height: 100%;
  padding: 0 .75rem 0 0;
  font-size: .96rem;
  font-family: inherit;
  color: #2a2622;
  background: transparent;
  border: 0;
  outline: none;
  box-shadow: none;
}
.auth-input::placeholder { color: #b8a89d; }
.auth-input:focus,
.auth-input:focus-visible,
.auth-input:active {
  outline: none; box-shadow: none; border: 0; background: transparent;
}
.auth-input--pad-end { padding-left: 52px; }

/* ---------- toggle password ---------- */
.auth-toggle {
  position: absolute;
  left: 10px;
  top: 50%;
  transform: translateY(-50%);
  width: 38px;
  height: 38px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #7d6f60;
  background: transparent;
  border: 0;
  border-radius: 10px;
  cursor: pointer;
  transition: color .2s, background .2s;
}
.auth-toggle:hover {
  color: #6b3413;
  background: rgba(107, 52, 19, 0.08);
}
.auth-toggle svg { display: block; }
.auth-toggle svg[hidden] { display: none; }

/* ---------- hint / error ---------- */
.auth-hint {
  display: flex;
  align-items: center;
  gap: .35rem;
  margin: 0;
  padding-right: .15rem;
  font-size: .74rem;
  color: #7d6f60;
  line-height: 1.6;
}
.auth-field-error {
  margin: 0;
  padding-right: .15rem;
  font-size: .74rem;
  font-weight: 600;
  color: #c41f3a;
}
.auth-input-box.is-invalid {
  border-color: #c41f3a;
  background: #fde0e4;
}

/* ---------- checkbox ---------- */
.auth-check {
  display: flex;
  align-items: center;
  gap: .6rem;
  font-size: .84rem;
  color: #5f544a;
  cursor: pointer;
  user-select: none;
  margin-top: .25rem;
}
.auth-check input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.auth-check-box {
  width: 20px;
  height: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  background: #fff;
  border: 1.5px solid #cbc0b6;
  border-radius: 6px;
  transition: background .2s, border-color .2s;
  flex-shrink: 0;
}
.auth-check-box svg {
  opacity: 0;
  transform: scale(.5);
  transition: all .2s;
}
.auth-check input:checked + .auth-check-box {
  background: #6b3413;
  border-color: #6b3413;
}
.auth-check input:checked + .auth-check-box svg {
  opacity: 1;
  transform: scale(1);
}

/* ---------- دکمه ---------- */
.auth-btn {
  width: 100%;
  height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .5rem;
  font-family: inherit;
  font-size: 1rem;
  font-weight: 700;
  color: #fff;
  background: linear-gradient(135deg, #6b3413, #1a8689);
  border: 0;
  border-radius: 14px;
  cursor: pointer;
  text-decoration: none;
  box-shadow: 0 12px 26px -10px rgba(107, 52, 19, 0.55);
  transition: transform .15s, box-shadow .15s, filter .15s;
  margin-top: .5rem;
}
.auth-btn:hover:not(:disabled) {
  transform: translateY(-2px);
  box-shadow: 0 16px 32px -10px rgba(107, 52, 19, 0.7);
  filter: brightness(1.05);
  color: #fff;
}
.auth-btn:disabled { opacity: .85; cursor: not-allowed; }
.auth-btn--ghost {
  background: transparent;
  color: #6b3413;
  border: 1.5px solid #6b3413;
  box-shadow: none;
  margin-top: 0;
}
.auth-btn--ghost:hover:not(:disabled) {
  background: rgba(107, 52, 19, 0.08);
  color: #6b3413;
}

/* ---------- اسپینر ---------- */
.auth-spinner {
  display: none;
  width: 18px;
  height: 18px;
  border: 2px solid rgba(255,255,255,.4);
  border-top-color: #fff;
  border-radius: 50%;
  animation: authSpin .7s linear infinite;
}
.auth-btn.is-loading .auth-spinner { display: inline-block; }
@keyframes authSpin { to { transform: rotate(360deg); } }

/* ---------- جداکننده ---------- */
.auth-divider {
  position: relative;
  text-align: center;
  margin: 1.75rem 0 1.25rem;
  font-size: .78rem;
  color: #7d6f60;
}
.auth-divider::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  height: 1px;
  background: #efe9e4;
}
.auth-divider span {
  position: relative;
  padding: 0 1rem;
  background: #fff;
}

/* ---------- فوتر ---------- */
.auth-footer {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: .55rem;
  margin-top: 2rem;
  padding-top: 1.25rem;
  border-top: 1px solid #efe9e4;
  font-size: .74rem;
  color: #7d6f60;
}

/* ---------- قدرت رمز ---------- */
.auth-pw-strength {
  display: flex;
  align-items: center;
  gap: .6rem;
  margin-top: .5rem;
}
.auth-pw-bars {
  display: flex;
  gap: 5px;
  flex: 1;
}
.auth-pw-bar {
  flex: 1;
  height: 5px;
  border-radius: 3px;
  background: #efe9e4;
  transition: background .25s;
}
.auth-pw-bar.on-1 { background: #c41f3a; }
.auth-pw-bar.on-2 { background: #e07b39; }
.auth-pw-bar.on-3 { background: #a68a00; }
.auth-pw-bar.on-4 { background: #0d6e6a; }
.auth-pw-text {
  font-size: .74rem;
  font-weight: 600;
  color: #7d6f60;
  min-width: 70px;
  text-align: left;
}

/* ---------- چک‌لیست قوانین ---------- */
.auth-pw-rules {
  list-style: none;
  padding: 0;
  margin: .55rem 0 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: .45rem .9rem;
  font-size: .74rem;
}
.auth-pw-rules li {
  display: flex;
  align-items: center;
  gap: .5rem;
  line-height: 1.5;
  font-weight: 600;
  transition: color .25s;
}
.auth-pw-rules .dot {
  width: 18px;
  height: 18px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  background: #fff;
  border: 1.5px solid #cbc0b6;
  transition: all .25s;
}
.auth-pw-rules .dot::after {
  content: '';
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #cbc0b6;
  transition: all .25s;
}
.auth-pw-rules li.ok { color: #0d6e6a; }
.auth-pw-rules li.ok .dot {
  background: #0d6e6a;
  border-color: #0d6e6a;
  box-shadow: 0 0 0 3px rgba(13, 110, 106, 0.15);
  animation: ruleGreen .3s ease;
}
.auth-pw-rules li.ok .dot::after {
  width: 10px;
  height: 10px;
  background-color: transparent;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='4.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12 5 5L20 7'/%3E%3C/svg%3E");
  background-size: 12px 12px;
  background-repeat: no-repeat;
  background-position: center;
}
.auth-pw-rules li.bad { color: #c41f3a; }
.auth-pw-rules li.bad .dot {
  background: #fde0e4;
  border-color: #c41f3a;
  box-shadow: 0 0 0 3px rgba(196, 31, 58, 0.12);
}
.auth-pw-rules li.bad .dot::after { background: #c41f3a; }

@keyframes ruleGreen {
  0%   { transform: scale(0.7); }
  50%  { transform: scale(1.2); }
  100% { transform: scale(1); }
}

/* ---------- موبایل ---------- */
@media (max-width: 560px) {
  .auth-page { padding: 1.25rem 1rem 2rem; }
  .auth-box {
    padding: 2.25rem 1.5rem 1.75rem;
    border-radius: 18px;
  }
  .auth-box--wide { max-width: 100%; padding: 2.25rem 1.5rem 1.75rem; }
  .auth-head h1 { font-size: 1.25rem; }
  .auth-logo { width: 60px; height: 60px; border-radius: 16px; }
  .auth-form { gap: 1.15rem; }
  .auth-input-box { height: 50px; }
  .auth-btn { height: 50px; font-size: .95rem; }
  .auth-pw-rules { grid-template-columns: 1fr; }
}

/* ---------- دارک مود ---------- */
@media (prefers-color-scheme: dark) {
  .auth-page { background: #14100c; }
  .auth-box { background: #1e1814; border-color: #4a3f33; }
  .auth-head h1 { color: #ebe3db; }
  .auth-head p,
  .auth-hint,
  .auth-footer,
  .auth-divider { color: #b8a99a; }
  .auth-label { color: #ebe3db; }
  .auth-input-box { background: #26201a; border-color: #4a3f33; }
  .auth-input-box:focus,
  .auth-input-box:focus-within,
  .auth-input-box:active,
  .auth-input-box:hover {
    border-color: #4a3f33;
    background: #26201a;
  }
  .auth-input { color: #ebe3db; }
  .auth-input::placeholder { color: #7d6f60; }
  .auth-input-icon, .auth-toggle { color: #b8a99a; }
  .auth-check { color: #b8a99a; }
  .auth-check-box { background: #26201a; border-color: #6b5a48; }
  .auth-divider span { background: #1e1814; }
  .auth-divider::before { background: #2d251e; }
  .auth-footer { border-color: #2d251e; }
  .auth-pw-bar { background: #2d251e; }
  .auth-pw-rules .dot { background: #26201a; border-color: #6b5a48; }
  .auth-pw-rules .dot::after { background: #6b5a48; }
  .auth-pw-rules li.ok { color: #5ed5d8; }
  .auth-pw-rules li.ok .dot {
    background: #5ed5d8;
    border-color: #5ed5d8;
    box-shadow: 0 0 0 3px rgba(94, 213, 216, 0.18);
  }
  .auth-pw-rules li.bad { color: #fca5a5; }
  .auth-pw-rules li.bad .dot {
    background: #2a1a1a;
    border-color: #fca5a5;
    box-shadow: 0 0 0 3px rgba(252, 165, 165, 0.15);
  }
  .auth-pw-rules li.bad .dot::after { background: #fca5a5; }
  .auth-btn--ghost { color: #d18a4f; border-color: #d18a4f; }
  .auth-btn--ghost:hover { background: rgba(209, 138, 79, 0.12); color: #d18a4f; }
  .auth-error { background: #2a1a1a; color: #fca5a5; border-color: #7f1d1d; }
  .auth-success { background: #0b3d3b; color: #5ed5d8; border-color: #0d6e6a; }
}

/* لوگو */
.auth-logo {
  width: 68px;
  height: 68px;
  margin: 0 auto 1.25rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 18px;
  background: linear-gradient(135deg, #6b3413, #1a8689);
  color: #fff;
  box-shadow: 0 14px 32px -12px rgba(107, 52, 19, 0.55);
}

/* هدر */
.auth-head {
  text-align: center;
  margin-bottom: 2rem;
}
.auth-head h1 {
  font-size: 1.45rem;
  font-weight: 800;
  color: #2a2622;
  margin: 0 0 .5rem;
}
.auth-head p {
  font-size: .88rem;
  color: #7d6f60;
  margin: 0;
  line-height: 1.8;
}

/* هشدار خطا */
.auth-error {
  display: flex;
  align-items: center;
  gap: .55rem;
  padding: .85rem 1.05rem;
  margin-bottom: 1.35rem;
  font-size: .84rem;
  color: #c41f3a;
  background: #fde0e4;
  border: 1px solid #e89aa8;
  border-radius: 12px;
}

/* فرم */
.auth-form {
  display: flex;
  flex-direction: column;
  gap: 1.35rem;               /* ← فاصله بیشتر بین فیلدها */
}

.auth-group {
  display: flex;
  flex-direction: column;
  gap: .55rem;                /* ← فاصله بیشتر بین label و input */
}

.auth-label {
  font-size: .84rem;
  font-weight: 600;
  color: #2a2622;
  padding-right: .15rem;
}

.auth-label-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.auth-link {
  font-size: .78rem;
  font-weight: 600;
  color: #6b3413;
  text-decoration: none;
}
.auth-link:hover { color: #8a4519; }

/* ---------- باکس ورودی — بدون focus/active ---------- */
.auth-input-box {
  position: relative;
  display: flex;
  align-items: center;
  height: 54px;               /* ← ارتفاع بیشتر */
  background: #efe9e4;
  border: 1.5px solid #e2d9d1;
  border-radius: 14px;        /* ← گوشه‌های نرم‌تر */
  transition: none;
  outline: none;
}

/* حذف کامل focus / active / focus-within */
.auth-input-box:focus,
.auth-input-box:focus-within,
.auth-input-box:active,
.auth-input-box:hover {
  outline: none;
  box-shadow: none;
  border-color: #e2d9d1;
  background: #efe9e4;
}

.auth-input-icon {
  width: 52px;                /* ← فضای بیشتر برای آیکون */
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #7d6f60;
  flex-shrink: 0;
}

.auth-input {
  flex: 1;
  height: 100%;
  padding: 0 .75rem 0 0;
  font-size: .96rem;
  font-family: inherit;
  color: #2a2622;
  background: transparent;
  border: 0;
  outline: none;
  box-shadow: none;
}
.auth-input::placeholder { color: #b8a89d; }

/* حذف کامل focus روی خود input */
.auth-input:focus,
.auth-input:focus-visible,
.auth-input:active {
  outline: none;
  box-shadow: none;
  border: 0;
  background: transparent;
}

.auth-input--pad-end { padding-left: 52px; }

/* دکمه چشم */
.auth-toggle {
  position: absolute;
  left: 10px;
  top: 50%;
  transform: translateY(-50%);
  width: 38px;
  height: 38px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #7d6f60;
  background: transparent;
  border: 0;
  border-radius: 10px;
  cursor: pointer;
  transition: color .2s, background .2s;
}
.auth-toggle:hover {
  color: #6b3413;
  background: rgba(107, 52, 19, 0.08);
}
.auth-toggle:focus,
.auth-toggle:focus-visible {
  outline: none;
  box-shadow: none;
}
.auth-toggle svg { display: block; }
.auth-toggle svg[hidden] { display: none; }

/* راهنما و خطا */
.auth-hint {
  display: flex;
  align-items: center;
  gap: .35rem;
  margin: 0;
  padding-right: .15rem;
  font-size: .74rem;
  color: #7d6f60;
  line-height: 1.6;
}
.auth-hint.warn {
  color: #7a6503;
  font-weight: 600;
}
.auth-field-error {
  margin: 0;
  padding-right: .15rem;
  font-size: .74rem;
  font-weight: 600;
  color: #c41f3a;
}
.auth-input-box.is-invalid {
  border-color: #c41f3a;
  background: #fde0e4;
}

/* چک‌باکس */
.auth-check {
  display: flex;
  align-items: center;
  gap: .6rem;
  font-size: .84rem;
  color: #5f544a;
  cursor: pointer;
  user-select: none;
  margin-top: .25rem;
}
.auth-check input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.auth-check-box {
  width: 20px;
  height: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  background: #fff;
  border: 1.5px solid #cbc0b6;
  border-radius: 6px;
  transition: background .2s, border-color .2s;
  flex-shrink: 0;
}
.auth-check-box svg {
  opacity: 0;
  transform: scale(.5);
  transition: all .2s;
}
.auth-check input:checked + .auth-check-box {
  background: #6b3413;
  border-color: #6b3413;
}
.auth-check input:checked + .auth-check-box svg {
  opacity: 1;
  transform: scale(1);
}

/* دکمه اصلی */
.auth-btn {
  width: 100%;
  height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .5rem;
  font-family: inherit;
  font-size: 1rem;
  font-weight: 700;
  color: #fff;
  background: linear-gradient(135deg, #6b3413, #1a8689);
  border: 0;
  border-radius: 14px;
  cursor: pointer;
  text-decoration: none;
  box-shadow: 0 12px 26px -10px rgba(107, 52, 19, 0.55);
  transition: transform .15s, box-shadow .15s, filter .15s;
  margin-top: .5rem;
}
.auth-btn:hover:not(:disabled) {
  transform: translateY(-2px);
  box-shadow: 0 16px 32px -10px rgba(107, 52, 19, 0.7);
  filter: brightness(1.05);
}
.auth-btn:focus,
.auth-btn:focus-visible {
  outline: none;
  box-shadow: 0 12px 26px -10px rgba(107, 52, 19, 0.55);
}
.auth-btn:disabled { opacity: .85; cursor: not-allowed; }

.auth-btn--ghost {
  background: transparent;
  color: #6b3413;
  border: 1.5px solid #6b3413;
  box-shadow: none;
  margin-top: 0;
}
.auth-btn--ghost:hover:not(:disabled) {
  background: rgba(107, 52, 19, 0.08);
  color: #6b3413;
}

/* اسپینر */
.auth-spinner {
  display: none;
  width: 18px;
  height: 18px;
  border: 2px solid rgba(255,255,255,.4);
  border-top-color: #fff;
  border-radius: 50%;
  animation: authSpin .7s linear infinite;
}
.auth-btn.is-loading .auth-spinner { display: inline-block; }

@keyframes authSpin {
  to { transform: rotate(360deg); }
}

/* جداکننده */
.auth-divider {
  position: relative;
  text-align: center;
  margin: 1.75rem 0 1.25rem;
  font-size: .78rem;
  color: #7d6f60;
}
.auth-divider::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  height: 1px;
  background: #efe9e4;
}
.auth-divider span {
  position: relative;
  padding: 0 1rem;
  background: #fff;
}

/* فوتر */
.auth-footer {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: .55rem;
  margin-top: 2rem;
  padding-top: 1.25rem;
  border-top: 1px solid #efe9e4;
  font-size: .74rem;
  color: #7d6f60;
}

/* قدرت رمز */
.auth-pw-strength {
  display: flex;
  align-items: center;
  gap: .6rem;
  margin-top: .5rem;
}
.auth-pw-bars {
  display: flex;
  gap: 5px;
  flex: 1;
}
.auth-pw-bar {
  flex: 1;
  height: 5px;
  border-radius: 3px;
  background: #efe9e4;
  transition: background .2s;
}
.auth-pw-bar.on-1 { background: #c41f3a; }
.auth-pw-bar.on-2 { background: #e07b39; }
.auth-pw-bar.on-3 { background: #a68a00; }
.auth-pw-bar.on-4 { background: #0d6e6a; }
.auth-pw-text {
  font-size: .74rem;
  font-weight: 600;
  color: #7d6f60;
  min-width: 70px;
  text-align: left;
}

/* موبایل */
@media (max-width: 560px) {
  .auth-page { padding: 1.25rem 1rem; }
  .auth-box {
    padding: 2.25rem 1.5rem 1.75rem;
    border-radius: 18px;
  }
  .auth-box--wide { max-width: 100%; padding: 2.25rem 1.5rem 1.75rem; }
  .auth-head h1 { font-size: 1.25rem; }
  .auth-logo { width: 60px; height: 60px; border-radius: 16px; }
  .auth-form { gap: 1.15rem; }
  .auth-input-box { height: 50px; }
  .auth-btn { height: 50px; font-size: .95rem; }
}

/* دارک مود */
@media (prefers-color-scheme: dark) {
  .auth-page { background: #14100c; }
  .auth-box { background: #1e1814; border-color: #4a3f33; }
  .auth-head h1 { color: #ebe3db; }
  .auth-head p,
  .auth-hint,
  .auth-footer,
  .auth-divider { color: #b8a99a; }
  .auth-label { color: #ebe3db; }
  .auth-input-box { background: #26201a; border-color: #4a3f33; }
  .auth-input-box:focus,
  .auth-input-box:focus-within,
  .auth-input-box:active,
  .auth-input-box:hover {
    border-color: #4a3f33;
    background: #26201a;
  }
  .auth-input { color: #ebe3db; }
  .auth-input::placeholder { color: #7d6f60; }
  .auth-input-icon,
  .auth-toggle { color: #b8a99a; }
  .auth-check { color: #b8a99a; }
  .auth-check-box { background: #26201a; border-color: #6b5a48; }
  .auth-divider span { background: #1e1814; }
  .auth-divider::before { background: #2d251e; }
  .auth-footer { border-color: #2d251e; }
  .auth-pw-bar { background: #2d251e; }
  .auth-btn--ghost { color: #d18a4f; border-color: #d18a4f; }
  .auth-btn--ghost:hover { background: rgba(209, 138, 79, 0.12); color: #d18a4f; }
}