/* auth.css — styles for login/signup/onboarding screens */

.auth-body {
  background: linear-gradient(160deg, #0a0814 0%, #0e0c09 50%, #100a14 100%);
  min-height: 100vh;
  color: #E8E0D0;
  position: relative;
  overflow: hidden;
}

.auth-page {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  padding: 0 24px;
  animation: fadeUp .5s ease;
}

.auth-back {
  background: none;
  border: none;
  color: rgba(255,255,255,.5);
  font-size: 14px;
  cursor: pointer;
  padding: 16px 0;
  display: flex;
  align-items: center;
  gap: 6px;
  text-decoration: none;
}

.auth-logo-row {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 24px;
  margin-top: 12px;
}
.auth-logo-img {
  width: 52px;
  height: 52px;
  border-radius: 14px;
  object-fit: cover;
}
.auth-app-name {
  font-size: 22px;
  font-weight: 900;
}
.auth-app-tagline {
  font-size: 10px;
  color: #7A6A52;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin-top: 2px;
}

.auth-title    { font-size: 30px; font-weight: 700; margin-bottom: 4px; }
.auth-subtitle { font-size: 12px; color: #7A6A52; margin-bottom: 24px; }

.auth-form     { display: flex; flex-direction: column; gap: 13px; }

.auth-field { }
.auth-field-pw {
  background: #131109;
  border: 1px solid rgba(245,158,11,.18);
  border-radius: 12px;
  padding: 12px 14px;
  display: flex;
  align-items: center;
  gap: 10px;
}
.auth-field-pw input {
  background: none;
  border: none;
  color: #E8E0D0;
  font-size: 15px;
  flex: 1;
  outline: none;
}
.auth-field-pw input::placeholder { color: rgba(255,255,255,.3); }
.pw-toggle {
  background: none;
  border: none;
  color: rgba(255,255,255,.4);
  cursor: pointer;
  font-size: 16px;
  padding: 2px;
}

.auth-btn {
  padding: 14px;
  border-radius: 12px;
  font-size: 14px;
  font-weight: 700;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}

.auth-divider {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 8px 0;
}
.auth-divider-line { flex: 1; height: 1px; background: rgba(245,158,11,.15); }
.auth-divider-text { font-size: 10px; color: #4a4030; }

.auth-social-btn {
  width: 100%;
  padding: 13px;
  border-radius: 12px;
  font-size: 13px;
  margin-bottom: 8px;
}

.auth-footer {
  margin-top: auto;
  padding-top: 28px;
  text-align: center;
  padding-bottom: 32px;
}
.auth-footer-text { font-size: 12px; color: #7A6A52; }
.auth-footer-link {
  background: none;
  border: none;
  color: #F59E0B;
  font-size: 12px;
  font-weight: 600;
  cursor: pointer;
  text-decoration: none;
}

.auth-forgot {
  background: none;
  border: none;
  color: rgba(255,255,255,.35);
  font-size: 11px;
  cursor: pointer;
  text-align: right;
  padding: 2px 0;
  text-decoration: none;
}

/* Onboarding page */
.onboarding-page {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  animation: fadeIn .8s ease;
}
.onboarding-hero {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 52px 24px 24px;
  text-align: center;
}
.onboarding-title {
  font-size: 42px;
  font-weight: 900;
  letter-spacing: .01em;
  line-height: 1.1;
  margin-bottom: 6px;
}
.onboarding-eyebrow {
  font-size: 11px;
  color: #7A6A52;
  letter-spacing: .2em;
  text-transform: uppercase;
  margin-bottom: 14px;
}
.onboarding-desc {
  font-size: 15px;
  color: #A89880;
  line-height: 1.7;
  max-width: 300px;
  margin: 0 auto;
}
.onboarding-actions {
  padding: 0 24px 52px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.onboarding-terms {
  font-size: 10px;
  color: #4a4030;
  text-align: center;
  line-height: 1.6;
}

/* Verify screen */
.verify-code-grid {
  display: flex;
  gap: 10px;
  margin-bottom: 8px;
}
.verify-digit {
  width: 52px;
  height: 60px;
  background: #181410;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
  font-weight: 700;
  border: 1.5px solid rgba(108,92,231,.2);
}
.verify-digit.filled { border-color: rgba(108,92,231,.6); background: rgba(108,92,231,.08); }
.verify-hint { font-size: 11px; color: #7A6A52; margin-bottom: 16px; }

/* Forgot password */
.forgot-icon { font-size: 40px; margin-bottom: 14px; }
