/* Life OS dashboard — clean, dark, readable. */

:root {
  --bg: #0d1117;
  --panel: #161b22;
  --border: #30363d;
  --text: #e6edf3;
  --muted: #8b949e;
  --accent: #f0a020;
  --done: #2ea043;
}

* { box-sizing: border-box; }

body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font: 16px/1.5 system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
}

header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px 24px;
  border-bottom: 1px solid var(--border);
}

header h1 { margin: 0; font-size: 20px; letter-spacing: 1px; }

main { max-width: 1100px; margin: 0 auto; padding: 24px; }

.card {
  background: var(--panel);
  border: 1px solid var(--border);
  border-radius: 10px;
  padding: 20px;
}

.card h2 { margin: 0 0 12px; font-size: 15px; text-transform: uppercase; letter-spacing: 1px; color: var(--muted); }

.grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 16px; }

.hidden { display: none; }
.muted { color: var(--muted); font-size: 13px; }
.msg { color: var(--accent); }

button {
  background: var(--accent);
  color: #1b1405;
  border: 0;
  border-radius: 6px;
  padding: 8px 14px;
  font-weight: 600;
  cursor: pointer;
}

button.ghost { background: transparent; color: var(--muted); border: 1px solid var(--border); }

button.small { padding: 4px 10px; font-size: 13px; }

input, textarea {
  width: 100%;
  background: var(--bg);
  border: 1px solid var(--border);
  color: var(--text);
  border-radius: 6px;
  padding: 8px 10px;
  margin: 6px 0;
}

textarea { min-height: 80px; resize: vertical; }

#auth-screen { max-width: 380px; margin: 60px auto; }
#auth-screen button { width: 100%; margin-top: 8px; }

.task { display: flex; align-items: center; gap: 10px; padding: 8px 0; border-bottom: 1px solid var(--border); }
.task:last-child { border-bottom: 0; }
.task .title { flex: 1; }
.task.done .title { text-decoration: line-through; color: var(--muted); }

.shlok { font-style: italic; color: #d7b46a; }

.mentor-a { margin-top: 12px; padding: 12px; background: var(--bg); border-radius: 6px; white-space: pre-wrap; }

#streak .big { font-size: 42px; font-weight: 800; }
