/* ============================================================================
   GoBuild theme for Mautic 7 admin. Injected via head.html.twig + login base.
   NOTE: Mautic root font-size is 10px -> use px (not rem) for custom sizes (§2.3).
   Fonts at /media/fonts/. Re-apply after upgrade (see /root/gobuild-branding/CHANGES.md).
   ============================================================================ */
@font-face{font-family:'Archivo';font-weight:700;font-display:swap;src:url('/media/fonts/Archivo-700.woff2') format('woff2')}
@font-face{font-family:'Archivo';font-weight:800;font-display:swap;src:url('/media/fonts/Archivo-800.woff2') format('woff2')}
@font-face{font-family:'Archivo';font-weight:900;font-display:swap;src:url('/media/fonts/Archivo-900.woff2') format('woff2')}
@font-face{font-family:'Space Grotesk';font-weight:400;font-display:swap;src:url('/media/fonts/SpaceGrotesk-400.woff2') format('woff2')}
@font-face{font-family:'Space Grotesk';font-weight:500;font-display:swap;src:url('/media/fonts/SpaceGrotesk-500.woff2') format('woff2')}
@font-face{font-family:'Space Grotesk';font-weight:600;font-display:swap;src:url('/media/fonts/SpaceGrotesk-600.woff2') format('woff2')}
@font-face{font-family:'Space Grotesk';font-weight:700;font-display:swap;src:url('/media/fonts/SpaceGrotesk-700.woff2') format('woff2')}
@font-face{font-family:'JetBrains Mono';font-weight:500;font-display:swap;src:url('/media/fonts/JetBrainsMono-500.woff2') format('woff2')}

/* ---- Brand tokens -> GoBuild product orange (covers buttons/links/accents) ---- */
:root,html,body,[data-theme]{
  --background-brand:#ea580c !important;
  --background-brand-hover:#c2410c !important;
  --border-interactive:#ea580c !important;
  --text-link:#c2410c !important;
  --text-brand:#ea580c !important;
}

/* ---- Typography (Mautic default = 'Source Sans 3'; many use inherit) ---- */
body,.form-control,.btn,.nav,.navbar,.page-header,table,td,th,input,select,textarea{
  font-family:'Space Grotesk',ui-sans-serif,system-ui,sans-serif !important}
h1,h2,h3,h4,.page-header h1,.panel-title,.tab-pane h3,.widget-header,.card-title{
  font-family:'Archivo','Space Grotesk',sans-serif !important;font-weight:800 !important;letter-spacing:-.4px}

/* ---- Buttons ---- */
.btn-primary{background-color:#ea580c !important;border-color:#ea580c !important;color:#fff !important}
.btn-primary:hover,.btn-primary:focus,.btn-primary:active,.btn-primary.active{
  background-color:#c2410c !important;border-color:#c2410c !important;color:#fff !important}
.btn-primary.btn-nospin .btn-label,.btn-primary i{color:#fff !important}
a{color:#c2410c}
a:hover,a:focus{color:#9a3412}
.btn{border-radius:8px !important;font-weight:600}

/* ---- Active nav accent (left rail highlight) ---- */
.nav-sidebar>.nav>li.active>a,.nav-sidebar>.nav>li.open>a{box-shadow:inset 3px 0 0 #ea580c}
.nav-sidebar>.nav>li>a:hover{box-shadow:inset 3px 0 0 #fb923c}

/* ---- Login page: GoBuild card on slate-50 ---- */
body.noindex,body:has(.login-form){background:#f8fafc !important}
.login-form{max-width:400px !important;margin:6vh auto !important;background:#fff;
  border:1px solid #e2e8f0;border-radius:20px;box-shadow:0 20px 50px -30px rgba(15,23,42,.45);
  padding:28px 26px 22px;text-align:center}
.login-form .btn-primary{width:100%;border-radius:8px}
.login-form input,.login-form .form-control{border-radius:8px !important}

/* ---- Numbers tabular ---- */
.label-number,td.col-amount,.timeline-time{font-family:'JetBrains Mono',ui-monospace,monospace;font-variant-numeric:tabular-nums}
