/* auth.css - simple clean auth UI, mobile-first */

:root{
  --green:#16a34a;
  --dark:#0f172a;
  --muted:#6b7280;
  --bg:#f5f7fb;
  --card:#ffffff;
}

*{box-sizing:border-box}
body{
  margin:0;
  font-family:Inter, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial;
  background:var(--bg);
  color:var(--dark);
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  min-height:100vh;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:20px;
}

.auth-wrap{
  width:100%;
  max-width:920px;
  display:flex;
  align-items:center;
  justify-content:center;
}

.auth-card{
  width:100%;
  max-width:760px;
  background:linear-gradient(180deg, rgba(255,255,255,0.98), rgba(250,250,250,0.98));
  border-radius:14px;
  box-shadow:0 10px 30px rgba(2,6,23,0.12);
  padding:22px;
  display:grid;
  grid-template-columns: 1fr;
  gap:14px;
}

/* Brand */
.brand{
  text-align:left;
  margin-bottom:6px;
}
.brand h1{
  font-size:22px;
  margin:0;
  color:var(--dark);
  font-weight:700;
}
.brand h1 span{ color:var(--green) }
.muted{ color:var(--muted) }

/* Tabs */
.tabs{
  display:flex;
  gap:8px;
  margin-top:6px;
}
.tab{
  padding:8px 12px;
  border-radius:10px;
  background:transparent;
  border:none;
  cursor:pointer;
  color:var(--muted);
  font-weight:600;
}
.tab.active{
  background:rgba(22,163,74,0.08);
  color:var(--green);
  box-shadow: inset 0 -1px 0 rgba(22,163,74,0.06);
}

/* panes */
.pane{ padding-top:8px; }
.hidden{ display:none; }

/* form */
.form-group{ margin-bottom:12px; }
.form-group label{ display:block; font-size:13px; margin-bottom:6px; color:#111827; }
.form-group input, select, textarea{
  width:100%;
  padding:10px 12px;
  border-radius:10px;
  border:1px solid #e6eef0;
  font-size:14px;
  background:var(--card);
  outline:none;
}
.form-group input:focus{ border-color:var(--green); box-shadow:0 6px 18px rgba(16,185,129,0.06); }

/* messages */
.form-message{ min-height:20px; margin-bottom:6px; font-size:13px; color:var(--muted); }
.form-message.error{ color:#b91c1c; font-weight:600; }
.form-message.success{ color:#065f46; font-weight:600; }

/* actions */
.btn{ display:inline-flex; align-items:center; justify-content:center; gap:8px; border-radius:10px; padding:10px 14px; cursor:pointer; border:0; font-weight:700; }
.btn-block{ width:100%; }
.btn-primary{ background:var(--green); color:#fff; box-shadow:0 8px 18px rgba(16,185,129,0.12); }
.btn-secondary{ background:#f3fdf7; color:var(--green); border:1px solid rgba(16,185,129,0.08); }
.extra{ margin-top:8px; display:flex; justify-content:flex-end; }
.link{ color:var(--green); text-decoration:none; font-weight:600; }

/* footer */
.footer-muted{ text-align:center; padding-top:6px; color:var(--muted); font-size:13px; }

/* responsive columns for larger screens */
@media (min-width:900px){
  .auth-card{ grid-template-columns: 1fr 420px; align-items:start; gap:18px; padding:28px; }
  .brand{ grid-column:1/2; }
  .tabs{ grid-column:1/2; }
  .pane{ grid-column:2/3; background:transparent; padding-left:12px; }
}

/* small helper */
.small{ font-size:12px; color:var(--muted); }
