/* ════════════════════════════════════════════════════════════
   MOJOOD — signin.css
   Authentication page styles
   ════════════════════════════════════════════════════════════ */

.signin-nav {
  position: fixed; top: 0; left: 0; right: 0;
  height: 68px;
  background: rgba(10,10,11,.9);
  backdrop-filter: blur(20px);
  border-bottom: 1px solid var(--border);
  display: flex; align-items: center; justify-content: space-between;
  padding: 0 48px;
  z-index: 1000;
}

.signin-main {
  min-height: 100vh;
  display: flex;
  align-items: stretch;
}

.signin-split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  width: 100%;
  min-height: 100vh;
}

/* ── BRAND PANEL ──────────────────────────────────────────── */
.signin-brand {
  position: relative;
  background: #050507;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 100px 64px;
  overflow: hidden;
  border-right: 1px solid var(--border);
}

.sb-inner { position: relative; z-index: 1; }

.sb-eyebrow {
  font-family: var(--font-mono);
  font-size: 10px;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: #D4FF00;
  margin-bottom: 24px;
}

.sb-heading {
  font-family: var(--font-display);
  font-size: clamp(2rem, 3.5vw, 3.2rem);
  font-weight: 800;
  line-height: 1.1;
  letter-spacing: -.03em;
  color: #F0EFEB;
  margin-bottom: 24px;
}

.sb-accent { color: #D4FF00; }

.sb-body {
  font-size: .95rem;
  color: rgba(240,239,235,0.65);
  line-height: 1.8;
  max-width: 420px;
  margin-bottom: 40px;
}

.sb-perks { display: flex; flex-direction: column; gap: 16px; }

.sb-perk {
  display: flex;
  align-items: center;
  gap: 14px;
  font-size: .875rem;
  color: rgba(240,239,235,0.65);
}

.sb-perk svg { color: #D4FF00; flex-shrink: 0; }

/* Decorative */
.sb-orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(80px);
  pointer-events: none;
}

.sb-orb-1 { width: 400px; height: 400px; background: radial-gradient(circle, rgba(212,255,0,.06) 0%, transparent 70%); top: -100px; right: -100px; }
.sb-orb-2 { width: 300px; height: 300px; background: radial-gradient(circle, rgba(0,201,255,.04) 0%, transparent 70%); bottom: 0; left: -50px; }

.sb-grid {
  position: absolute; inset: 0;
  background:
    linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px);
  background-size: 40px 40px;
  pointer-events: none;
}

/* ── FORM PANEL ───────────────────────────────────────────── */
.signin-form-panel {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 100px 64px;
  background: var(--void);
}

/* Tabs */
.auth-tabs {
  display: flex;
  gap: 0;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 10px;
  padding: 4px;
  margin-bottom: 32px;
  max-width: 400px;
}

.auth-tab {
  flex: 1;
  padding: 10px;
  background: none;
  border: none;
  border-radius: 8px;
  font-family: var(--font-display);
  font-size: .875rem;
  font-weight: 600;
  color: var(--mid);
  cursor: pointer;
  transition: all .25s;
}

.auth-tab.active {
  background: var(--acid);
  color: var(--void);
}

/* Form */
.auth-form {
  max-width: 400px;
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.form-field { display: flex; flex-direction: column; gap: 8px; }
.form-field label { font-family: var(--font-mono); font-size: 10px; letter-spacing: .1em; text-transform: uppercase; color: var(--chrome); }
.form-field input { background: var(--surface); border: 1px solid var(--border); border-radius: 10px; padding: 13px 16px; color: var(--white); font-family: var(--font-body); font-size: .9rem; outline: none; transition: border-color .25s, box-shadow .25s; -webkit-appearance: none; }
.form-field input:focus { border-color: rgba(212,255,0,.5); box-shadow: 0 0 0 3px rgba(212,255,0,.07); }
.form-field input::placeholder { color: var(--mid); }

.password-wrap { position: relative; }
.password-wrap input { width: 100%; padding-right: 44px; box-sizing: border-box; }
.pw-toggle { position: absolute; right: 12px; top: 50%; transform: translateY(-50%); background: none; border: none; color: var(--mid); cursor: pointer; transition: color .2s; padding: 4px; }
.pw-toggle:hover { color: var(--chrome); }

.pw-strength {
  height: 3px;
  border-radius: 2px;
  background: var(--border);
  transition: all .3s;
  margin-top: 6px;
}

.auth-row { display: flex; justify-content: space-between; align-items: center; }
.auth-check { display: flex; align-items: center; gap: 8px; font-size: .85rem; color: var(--chrome); cursor: pointer; }
.auth-check input { accent-color: var(--acid); width: 14px; height: 14px; cursor: pointer; }
.auth-link { font-size: .85rem; color: var(--acid); text-decoration: none; transition: opacity .2s; }
.auth-link:hover { opacity: .75; }

.auth-submit { width: 100%; justify-content: center; }

.auth-divider {
  display: flex;
  align-items: center;
  gap: 12px;
  color: var(--mid);
  font-size: .8rem;
}

.auth-divider::before, .auth-divider::after {
  content: '';
  flex: 1;
  height: 1px;
  background: var(--border);
}

.auth-wa-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 13px;
  background: rgba(37,211,102,.07);
  border: 1px solid rgba(37,211,102,.2);
  border-radius: 10px;
  color: #25D366;
  font-family: var(--font-display);
  font-size: .875rem;
  font-weight: 600;
  text-decoration: none;
  transition: all .25s;
}

.auth-wa-btn:hover { background: rgba(37,211,102,.14); }
.auth-wa-btn i { font-size: 1rem; }

/* ── RESPONSIVE ───────────────────────────────────────────── */
@media (max-width: 900px) {
  .signin-split { grid-template-columns: 1fr; }
  .signin-brand { display: none; }
  .signin-form-panel { padding: 100px 32px 60px; align-items: center; }
  .auth-form, .auth-tabs { max-width: 100%; }
  .signin-nav { padding: 0 20px; }
}
