/* source/apps/cms/src/styles/tokens.css */
:root {
  --primary: #00abbb;
  --primary-dark: #009287;
  --primary-soft: #e6f7f8;
  --accent-start: #00b4c4;
  --accent-end: #00bead;
  --hero-from: #6ee6e1;
  --hero-to: #00abbb;
  --bg: #f2f9f9;
  --surface: #ffffff;
  --border: #e3e8ee;
  --text: #333333;
  --text-soft: #666666;
  --text-mute: #999999;
  --text-faint: #cccccc;
  --tile-blue: #286bab;
  --tile-teal: #0f777d;
  --tile-orange: #d9861c;
  --success: #15803d;
  --success-bg: #dcfce7;
  --warning: #b45309;
  --warning-bg: #fef3c7;
  --danger: #b91c1c;
  --danger-bg: #fee2e2;
  --radius: 12px;
  --radius-lg: 16px;
  --shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.06);
  --shadow-md: 0 4px 12px rgba(0, 0, 0, 0.08);
  --shadow-fab: 0 6px 16px rgba(0, 171, 187, 0.4);
}

html,
body,
#app {
  background: var(--bg);
  color: var(--text);
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto,
    'Helvetica Neue', Arial, sans-serif;
}

/* Helper classes */
.hero-gradient {
  background: linear-gradient(135deg, var(--hero-from) 0%, var(--hero-to) 100%);
  color: #fff;
}

.surface-card {
  background: var(--surface);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
}

.tile-blue {
  background: var(--tile-blue);
  color: #fff;
}
.tile-teal {
  background: var(--tile-teal);
  color: #fff;
}
.tile-orange {
  background: var(--tile-orange);
  color: #fff;
}

/* Horizontal scroll wrapper for data tables on small screens */
.table-scroll-wrapper {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.table-scroll-wrapper > .v-table {
  min-width: 720px;
}

/* Vuetify base tweaks via overrides */
.v-application {
  background: var(--bg) !important;
}

/* Heading weight bump */
.text-h1, .text-h2, .text-h3, .text-h4, .text-h5, .text-h6 {
  font-weight: 600 !important;
  letter-spacing: -0.01em;
}


/*# sourceMappingURL=main.287f935b.css.map*/