.auth-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; width:100%; min-width:0; }
.auth-grid article,.admin-panel { min-width:0; max-width:100%; overflow:hidden; background:var(--panel); border:1px solid var(--line); border-radius:18px; padding:28px; }
.auth-grid h2,.admin-panel h2 { font-size:2rem; margin:0 0 12px; }
.auth-grid article>p:not(.eyebrow) { color:var(--muted); line-height:1.5; }
.auth-grid form { display:grid; gap:15px; margin-top:22px; min-width:0; }
.auth-grid label { min-width:0; color:var(--muted); font-size:.75rem; }
.auth-grid label small { float:right; }
.auth-grid input { display:block; width:100%; min-width:0; max-width:100%; margin-top:6px; padding:13px; border:1px solid var(--line); border-radius:9px; background:#101412; color:var(--text); font:inherit; }
.user-list { display:grid; gap:9px; margin-top:24px; }
.user-row { display:grid; grid-template-columns:minmax(220px,1fr) 110px 90px 70px; gap:12px; align-items:center; padding:14px; border:1px solid var(--line); border-radius:12px; }
.user-row>div { display:flex; flex-direction:column; }.user-row span { color:var(--muted); font-size:.68rem; margin-top:4px; }
.user-row select { padding:9px; border:1px solid var(--line); border-radius:8px; background:#101412; color:var(--text); }.user-row button { padding:10px; }.user-row button:disabled { opacity:.3; }.check { font-size:.75rem; color:var(--muted); }
@media(max-width:800px) {
  .auth-grid input,.password-form input,.goal-form select,.user-row select,textarea { font-size:16px; }
  .auth-grid { grid-template-columns:minmax(0,1fr); gap:12px; }
  .auth-grid article { padding:20px 16px; border-radius:14px; }
  .auth-grid h2 { font-size:1.6rem; }
  .auth-grid form { gap:12px; margin-top:16px; }
  .auth-grid button { width:100%; white-space:normal; }
  .auth-grid label small { float:none; display:block; margin-top:3px; }
  .user-row { grid-template-columns:1fr 1fr; }.user-row>div { grid-column:1/-1; }
}
@media(max-width:380px) { .auth-grid article { padding:18px 12px; }.auth-grid input { padding:11px; } }
