/* Appily Fifteen — auth chrome (Grocerymart teal theme) */
.auth-page { padding: 48px 0 72px; background: #f8f8f8; }
.auth-page > .container { max-width: 980px; }
.auth-split-gate {
  background: var(--white, #fff);
  border-radius: var(--radius-lg, 10px);
  border: 1px solid var(--line, #e8e8e8);
  box-shadow: 0 2px 12px rgba(0,0,0,.06);
  overflow: hidden;
}
.auth-split-tabs { display: flex; background: var(--ink, #222); position: relative; }
.auth-split-tab {
  flex: 1; padding: 16px 20px; border: 0; background: transparent;
  color: rgba(255,255,255,.55); font: inherit; font-weight: 600; cursor: pointer;
}
.auth-split-tab.is-active { color: var(--teal-light, #e8f8f5); }
.auth-tab-indicator {
  position: absolute; bottom: 0; left: 0; height: 3px;
  background: var(--teal, #1abc9c); pointer-events: none;
}
.auth-split-panels { display: grid; grid-template-columns: 1fr 1fr; min-height: 420px; }
.auth-split-panel { padding: 40px 36px; opacity: .55; transform: scale(.98); transition: .4s; }
.auth-panel-signin { border-right: 1px solid var(--line); }
.auth-panel-register { background: #f8f8f8; }
.auth-split-panel.is-focused { opacity: 1; transform: scale(1); background: var(--white); }
.auth-split-panel h2 { margin: 0 0 8px; font-size: 1.5rem; }
.auth-form { display: flex; flex-direction: column; gap: 16px; }
.auth-form label { font-size: .82rem; font-weight: 600; margin-bottom: 4px; display: block; }
.auth-form input {
  width: 100%; padding: 11px 14px; border: 1px solid var(--line);
  border-radius: var(--radius); font: inherit;
}
.auth-dash-layout { display: grid; grid-template-columns: 200px 1fr; border: 1px solid var(--line); border-radius: var(--radius-lg); overflow: hidden; }
.auth-sidebar { background: var(--ink); color: var(--white); padding: 28px 0; }
.auth-sidebar a { display: block; padding: 12px 24px; opacity: .75; font-size: .88rem; }
.auth-sidebar a.active, .auth-sidebar a:hover { opacity: 1; background: rgba(255,255,255,.1); }
.auth-main { padding: 32px 36px; background: var(--white); }
@media (max-width: 768px) {
  .auth-split-panels, .auth-dash-layout { grid-template-columns: 1fr; }
  .auth-panel-signin { border-right: 0; border-bottom: 1px solid var(--line); }
}
