/* Seedrise brand overlay for New API SPA — CSS only, loaded after the app stylesheet. */
@font-face{font-family:"Geist";src:url("/brand/fonts/Geist-300-900.woff2") format("woff2");font-weight:300 900;font-style:normal;font-display:swap}
@font-face{font-family:"Geist Mono";src:url("/brand/fonts/GeistMono-400-600.woff2") format("woff2");font-weight:400 600;font-style:normal;font-display:swap}

/* typography */
html:root{
  --font-public-sans:"Geist","PingFang SC","Hiragino Sans GB","Noto Sans SC","Microsoft YaHei",system-ui,sans-serif !important;
  --font-ui-sans:var(--font-public-sans) !important;
  --font-body:var(--font-public-sans) !important;
  --font-serif:var(--font-public-sans) !important;
  --font-mono:"Geist Mono",ui-monospace,SFMono-Regular,Menlo,monospace !important;
  --radius:.5rem !important;
}
body{font-family:var(--font-body);letter-spacing:-.005em;-webkit-font-smoothing:antialiased}
h1,h2,h3{letter-spacing:-.02em;font-weight:650}

/* light palette (landing: bg #FBFBF9, ink #0F1210, green #1E6B3C) */
html:root,html:root[data-theme-preset],html:root [data-theme-preset]{
  --background:#FBFBF9 !important; --foreground:#0F1210 !important;
  --card:#FFFFFF !important; --card-foreground:#0F1210 !important;
  --popover:#FFFFFF !important; --popover-foreground:#0F1210 !important;
  --primary:#1E6B3C !important; --primary-foreground:#FFFFFF !important;
  --secondary:#F2F3EA !important; --secondary-foreground:#0F1210 !important;
  --muted:#F2F3EA !important; --muted-foreground:#6B7280 !important;
  --accent:#E9F3EC !important; --accent-foreground:#0F1210 !important;
  --border:#E4E6DF !important; --input:#DADDD3 !important; --ring:#1E6B3C !important;
  --sidebar:#F5F6F1 !important; --sidebar-foreground:#0F1210 !important;
  --sidebar-primary:#1E6B3C !important; --sidebar-primary-foreground:#FFFFFF !important;
  --sidebar-accent:#E9F3EC !important; --sidebar-accent-foreground:#0F1210 !important;
  --sidebar-border:#E4E6DF !important; --sidebar-ring:#1E6B3C !important;
}
/* dark palette (landing dark: bg #121410, lime #D6F55A) */
html.dark,html.dark[data-theme-preset],html.dark [data-theme-preset]{
  --background:#121410 !important; --foreground:#F2F3EA !important;
  --card:#181B16 !important; --card-foreground:#F2F3EA !important;
  --popover:#1C1F19 !important; --popover-foreground:#F2F3EA !important;
  --primary:#D6F55A !important; --primary-foreground:#0F1210 !important;
  --secondary:#22261F !important; --secondary-foreground:#F2F3EA !important;
  --muted:#1C1F19 !important; --muted-foreground:#A3A89A !important;
  --accent:#22261F !important; --accent-foreground:#F2F3EA !important;
  --border:rgba(255,255,255,.08) !important; --input:rgba(255,255,255,.14) !important; --ring:#D6F55A !important;
  --sidebar:#0E100C !important; --sidebar-foreground:#F2F3EA !important;
  --sidebar-primary:#D6F55A !important; --sidebar-primary-foreground:#0F1210 !important;
  --sidebar-accent:#1C1F19 !important; --sidebar-accent-foreground:#F2F3EA !important;
  --sidebar-border:rgba(255,255,255,.08) !important; --sidebar-ring:#D6F55A !important;
}

/* controls */
button,[role=button]{font-weight:600;letter-spacing:-.01em}
input,textarea,select{font-family:var(--font-body)}
input::placeholder,textarea::placeholder{color:color-mix(in srgb,var(--muted-foreground) 75%,transparent)}
:focus-visible{outline-color:var(--ring)}

/* brand mark in header */
img[src*="/brand/logo.svg"]{border-radius:8px;width:28px;height:28px}

/* auth page: no SMTP / registration closed → hide dead links */
a[href*="forgot"],a[href*="reset-password"],a[href*="reset_password"],a[href*="sign-up"],a[href*="/register"]{display:none !important}
