/* theme.css — lightweight site-wide theme variables and tiny helpers */

/* Theme color variables — keep in sync with admin.css */
:root{
  --primary: #1a73e8;
  --secondary: #fbbc05;
  --bg: #ffffff;
  --card-bg: #fff;
  --text: #111;
  --muted: #6b7280;
  --radius: 8px;
}

/* Basic helpers used by layouts */
.container {
  max-width: 1100px;
  margin: 0 auto;
  padding: 18px;
}

/* Basic typography */
body { font-family: Inter, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; color:var(--text); background:var(--bg); }
a { color:var(--primary); text-decoration: none; }
a:hover { text-decoration: underline; }

/* Small utility classes used across the site */
.hidden { display:none !important; }
.align-right { text-align:right; }

/* Fallback favicon spacing if theme provides none */
.brand-logo { height:40px; display:block; }

/* End of theme.css */
