body { font-family: system-ui, Segoe UI, Arial, sans-serif; background:#f3f4f7; margin:0; color:#111; }
.page { max-width: 980px; margin: 24px auto; padding: 0 16px; }
.topbar { display:flex; align-items:center; justify-content:space-between; gap:10px; }
.title-wrap { display:flex; align-items:center; gap:10px; }
.topbar h1 { margin:0; font-size:28px; }
.tag { background:#111; color:#fff; padding:4px 8px; border-radius:999px; font-size:12px; }
.card { background:#fff; padding:16px; border-radius:12px; box-shadow:0 10px 20px rgba(0,0,0,0.06); margin:16px 0; }
.grid { display:grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap:12px; }
label { display:flex; flex-direction:column; gap:6px; font-weight:600; }
input, select { padding:8px 10px; border:1px solid #d1d5db; border-radius:8px; }
button { padding:10px 14px; border:0; background:#111; color:#fff; border-radius:10px; font-weight:700; cursor:pointer; }
button.secondary { background:#e5e7eb; color:#111; }
.muted { color:#6b7280; margin-top:8px; }
#clientsTable { width:100%; border-collapse: collapse; }
#clientsTable th, #clientsTable td { text-align:left; padding:10px; border-bottom:1px solid #eee; }
.actions { display:flex; gap:8px; }
.hidden { display:none !important; }

.auth-screen { min-height:100vh; display:flex; align-items:center; justify-content:center; padding:24px; }
.auth-card { width:100%; max-width:420px; background:#fff; border-radius:16px; padding:24px; box-shadow:0 20px 40px rgba(0,0,0,0.08); }
.auth-header { display:flex; align-items:center; gap:12px; margin-bottom:16px; }
.auth-icon { width:42px; height:42px; border-radius:50%; background:#111; color:#fff; display:flex; align-items:center; justify-content:center; font-size:18px; }
.auth-form { display:flex; flex-direction:column; gap:12px; }
.auth-form h2 { margin:0 0 6px; }
