/* SIOC — Policía de Salta: azul institucional + oro heráldico */

:root,
[data-theme="light"] {
  --color-institutional: #0b3d6e;
  --color-institutional-deep: #072d52;
  --color-institutional-light: #1565a8;
  --color-accent-gold: #c9a227;
  --color-accent-gold-soft: #e8d48a;

  --color-bg: #eef3f8;
  --color-surface: #ffffff;
  --color-surface-raised: #0b3d6e;
  --color-primary: #0b3d6e;
  --color-primary-hover: #14528f;
  --color-primary-soft: rgba(11, 61, 110, 0.08);
  --color-text: #1a2a3a;
  --color-text-muted: #5a6d82;
  --color-text-on-primary: #ffffff;
  --color-text-on-sidebar: #e8f0f8;
  --color-link: #0b5a9e;
  --color-border: #c5d4e3;
  --color-border-subtle: #dce6f0;
  --color-danger: #c0392b;
  --color-success: #1e7a4a;
  --color-input-bg: #f8fafc;
  --shadow-dropdown: 0 8px 24px rgba(11, 61, 110, 0.15);
  --radius-sm: 8px;
  --radius-md: 10px;
  --radius-lg: 12px;
  --font-base: system-ui, -apple-system, "Segoe UI", sans-serif;
}

[data-theme="dark"] {
  --color-bg: #071525;
  --color-surface: #0f2238;
  --color-surface-raised: #072d52;
  --color-primary: #3d7ab8;
  --color-primary-hover: #5a94cc;
  --color-primary-soft: rgba(61, 122, 184, 0.15);
  --color-text: #e8f0f8;
  --color-text-muted: #9fb0c4;
  --color-text-on-primary: #ffffff;
  --color-text-on-sidebar: #dce8f4;
  --color-link: #7eb8e8;
  --color-border: #2a4560;
  --color-border-subtle: #1e3550;
  --color-danger: #ff8f8f;
  --color-success: #7dffb0;
  --color-input-bg: #0a1a2e;
  --shadow-dropdown: 0 8px 24px rgba(0, 0, 0, 0.45);
}

* {
  box-sizing: border-box;
}

body {
  margin: 0;
  font-family: var(--font-base);
  font-size: 16px;
  background: var(--color-bg);
  color: var(--color-text);
  min-height: 100vh;
}

.container {
  max-width: 480px;
  margin: 0 auto;
  padding: 1.5rem;
}

.card {
  background: var(--color-surface);
  border-radius: var(--radius-lg);
  padding: 1.25rem;
  border: 1px solid var(--color-border-subtle);
  box-shadow: 0 1px 3px rgba(11, 61, 110, 0.06);
}

.badge {
  display: inline-block;
  padding: 0.25rem 0.75rem;
  border-radius: 999px;
  background: var(--color-primary);
  color: var(--color-text-on-primary);
  font-size: 0.875rem;
}
