/* United Consulting(tm) branding overrides for Yopass — loaded after the app bundle CSS */

@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 300 700;
  font-display: swap;
  src: url('/fonts/montserrat-var.woff2') format('woff2');
}

html, body {
  font-family: 'Montserrat', 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

/* Light theme (emerald) → United Consulting palette */
:is(:root:has(input.theme-controller[value=emerald]:checked), [data-theme=emerald]) {
  --color-base-100: #ffffff;
  --color-base-200: #f5f5f5;
  --color-base-300: #eaedf2;
  --color-base-content: #424b55;
  --color-primary: #434a55;
  --color-primary-content: #ffffff;
  --color-secondary: #434a55;
  --color-secondary-content: #ffffff;
  --color-accent: #434a55;
  --color-accent-content: #ffffff;
  --color-neutral: #434a55;
  --color-neutral-content: #ffffff;
  --color-info: #1e73be;
  --color-info-content: #ffffff;
  --radius-selector: 0;
  --radius-field: 0;
  --radius-box: 0;
}

/* Dark theme (dim) → charcoal variant */
:is(:root:has(input.theme-controller[value=dim]:checked), [data-theme=dim]) {
  --color-base-100: #434a55;
  --color-base-200: #3a3f49;
  --color-base-300: #31363f;
  --color-base-content: #eaedf2;
  --color-primary: #ffffff;
  --color-primary-content: #434a55;
  --color-secondary: #ffffff;
  --color-secondary-content: #434a55;
  --color-accent: #ffffff;
  --color-accent-content: #434a55;
  --color-neutral: #eaedf2;
  --color-neutral-content: #434a55;
  --color-info: #7fb3e3;
  --color-info-content: #1f2833;
  --radius-selector: 0;
  --radius-field: 0;
  --radius-box: 0;
}

/* Sharp corners on common rounded utilities (brand: no rounded corners) */
.rounded, .rounded-sm, .rounded-md, .rounded-lg, .rounded-xl, .rounded-2xl, .rounded-3xl, .rounded-box {
  border-radius: 0 !important;
}

/* Minimalist: no drop shadows */
.shadow, .shadow-sm, .shadow-md, .shadow-lg, .shadow-xl, .shadow-2xl {
  box-shadow: none !important;
}

/* Headings: light weight, uppercase */
h1, h2 {
  font-weight: 300 !important;
  text-transform: uppercase;
  letter-spacing: -0.5px;
}

/* Navbar wordmark: UNITED CONSULTING(tm) style */
header a[href="/"] span {
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: 1.5px;
  font-size: 0.95rem;
}
