/* WeTrio brand tokens — extracted verbatim from hub.wetr.io's compiled CSS.
   The web UI matches the internal hub (slate base, electric-blue accent,
   signal-pink highlight, Inter, soft shadows in light / blue-glow glass in dark). */

:root {
  --bg-base: #f4f6fa;
  --bg-elevated: #ffffff;
  --bg-subtle: #eef1f7;
  --border-subtle: #e5e9f2;
  --border-default: #d6dce8;
  --text-primary: #0a0e1a;
  --text-secondary: #4a5478;
  --text-tertiary: #8b92ac;
  --accent: #3b82f6;
  --accent-hover: #2563eb;
  --accent-soft: #eaf0ff;
  --accent-pink: #ff2c92;
  --success: #16a34a;
  --warning: #d97706;
  --danger: #dc2626;
  --shadow-sm: 0 1px 2px #0000000a;
  --shadow-md: 0 4px 12px #0000000f;
  --glass-bg: #ffffffb8;
  --glass-border: #ffffff99;
  --glass-shadow: 0 8px 30px #0206170f;
  --radius-md: 12px;
  --radius-lg: 16px;
  --blur-sm: 8px;
  --font-sans: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
}

.dark {
  --bg-base: #020617;
  --bg-elevated: #0f172a;
  --bg-subtle: #131c31;
  --border-subtle: #1e293b;
  --border-default: #334155;
  --text-primary: #f8fafc;
  --text-secondary: #cbd5e1;
  --text-tertiary: #94a3b8;
  --accent: #3b82f6;
  --accent-hover: #60a5fa;
  --success: #34d399;
  --warning: #fbbf24;
  --danger: #f87171;
  --shadow-sm: none;
  --shadow-md: none;
  --glow-accent: 0 0 24px #3b82f659;
  --glass-bg: #0f172a8c;
  --glass-border: #94a3b824;
  --glass-shadow: 0 8px 30px #00000059;
}

* { box-sizing: border-box; }

body {
  margin: 0;
  font-family: var(--font-sans);
  background: var(--bg-base);
  color: var(--text-primary);
  -webkit-font-smoothing: antialiased;
  line-height: 1.5;
}

.wt-glass {
  background: var(--glass-bg);
  backdrop-filter: blur(16px) saturate(140%);
  border: 1px solid var(--glass-border);
  box-shadow: var(--glass-shadow);
}

.micro-label {
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-size: 11px;
  font-weight: 600;
  color: var(--text-tertiary);
}

.card {
  background: var(--bg-elevated);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
}

.btn-primary {
  background: var(--accent);
  color: #fff;
  border: none;
  border-radius: var(--radius-md);
  font-weight: 600;
  cursor: pointer;
}
.btn-primary:hover { background: var(--accent-hover); }
.btn-primary:disabled { opacity: 0.5; cursor: not-allowed; }

input, textarea, select {
  background: var(--bg-elevated);
  border: 1px solid var(--border-default);
  border-radius: var(--radius-md);
  color: var(--text-primary);
  font-family: inherit;
}
input::placeholder, textarea::placeholder { color: var(--text-tertiary); }
select option { background: var(--bg-elevated); color: var(--text-primary); }
input:focus, textarea:focus, select:focus { outline: 2px solid var(--accent); outline-offset: 1px; }
