:root {
  --bg: #f7f6f2;
  --surface: #ffffff;
  --surface-2: #f0ede7;
  --text: #1f1d18;
  --muted: #6e6b64;
  --border: #ddd7cd;
  --primary: #01696f;
  --primary-hover: #0c4e54;
  --radius: 14px;
  --shadow: 0 10px 30px rgba(0,0,0,.06);
}
* { box-sizing: border-box; }
body {
  margin: 0;
  font-family: Inter, Arial, sans-serif;
  background: var(--bg);
  color: var(--text);
}
a { color: var(--primary); text-decoration: none; }
.topbar {
  display: flex; justify-content: space-between; align-items: center;
  padding: 18px 24px; background: var(--surface); border-bottom: 1px solid var(--border);
}
.container { max-width: 1100px; margin: 0 auto; padding: 24px; }
.card {
  background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius);
  padding: 20px; box-shadow: var(--shadow); margin-bottom: 20px;
}
.hero h1 { margin: 0 0 8px; font-size: 32px; }
.grid-3 {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-bottom: 20px;
}
.stat strong { display: block; margin-top: 8px; font-size: 26px; }
.form-stack, .grid-form { display: grid; gap: 12px; }
.grid-form { grid-template-columns: repeat(2, 1fr); }
label { display: grid; gap: 8px; font-size: 14px; color: var(--muted); }
input, select, button {
  font: inherit; padding: 12px 14px; border-radius: 12px; border: 1px solid var(--border);
}
.btn-primary {
  background: var(--primary); color: white; border: none; cursor: pointer;
}
.btn-primary:hover { background: var(--primary-hover); }
.muted { color: var(--muted); }
.small { font-size: 14px; }
table { width: 100%; border-collapse: collapse; }
th, td { padding: 12px; border-bottom: 1px solid var(--border); text-align: left; }
.auth-shell {
  min-height: 100vh; display: grid; place-items: center; padding: 24px;
}
.auth-card { width: min(100%, 440px); }
.section-head { margin-bottom: 12px; }
@media (max-width: 780px) {
  .grid-3, .grid-form { grid-template-columns: 1fr; }
  .hero h1 { font-size: 28px; }
}

.inline-btn{display:inline-block;padding:12px 16px;border-radius:12px;}

.setting-row{display:flex;justify-content:space-between;align-items:center;gap:16px}
.switch{position:relative;display:inline-block;width:56px;height:32px}
.switch input{opacity:0;width:0;height:0}
.slider{position:absolute;cursor:pointer;inset:0;background:#ccc;transition:.2s;border-radius:999px}
.slider:before{position:absolute;content:"";height:24px;width:24px;left:4px;top:4px;background:white;transition:.2s;border-radius:50%}
.switch input:checked + .slider{background:var(--primary)}
.switch input:checked + .slider:before{transform:translateX(24px)}
