/* fonts.css — Rivo design system */
/* Geist ships on Google Fonts (Vercel's OFL release) — linked via CDN import
   rather than self-hosted binaries. No local .woff2 files were provided;
   see readme.md "Fonts" note. */
:root{
--font-sans:'Geist',ui-sans-serif,system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
--font-mono:'Geist Mono',ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;
}

/* colors.css — Rivo design system */
:root{
/* Neutral — warm graphite (never Tailwind slate/gray) */
--n-50:#FAFAF7;--n-100:#F4F4EF;--n-150:#ECEBE5;--n-200:#E2E0D9;--n-300:#C9C6BD;
--n-400:#9A968B;--n-500:#6E6A60;--n-600:#4F4C45;--n-700:#383631;--n-800:#24231F;
--n-900:#14130F;--n-950:#0A0907;
/* Primary — burnt copper. The only brand colour. */
--p-50:#FCF4ED;--p-100:#F8E2CC;--p-200:#F0C399;--p-300:#E59E64;--p-400:#D87F3D;
--p-500:#B45A2C;--p-600:#944822;--p-700:#75381B;--p-800:#5A2B15;--p-900:#3D1D0F;
/* Success — forest emerald */
--s-50:#ECFDF3;--s-100:#D1FADF;--s-200:#A6F4C5;--s-300:#6CE9A6;--s-400:#32D583;
--s-500:#12B76A;--s-600:#039855;--s-700:#027A48;--s-800:#05603A;--s-900:#054F31;
/* Danger — oxblood */
--d-50:#FEF3F2;--d-100:#FEE4E2;--d-200:#FECDCA;--d-300:#FDA29B;--d-400:#F97066;
--d-500:#F04438;--d-600:#D92D20;--d-700:#B42318;--d-800:#912018;--d-900:#7A271A;
/* Warning — golden ochre */
--w-50:#FFFBEB;--w-100:#FEF3C7;--w-200:#FDE68A;--w-300:#FCD34D;--w-400:#FBBF24;
--w-500:#F59E0B;--w-600:#D97706;--w-700:#B45309;--w-800:#92400E;--w-900:#78350F;
/* Info — muted petrol */
--i-50:#EFF6FB;--i-100:#D5E5F0;--i-200:#A8C6DC;--i-300:#7CA7C9;--i-400:#5188B5;
--i-500:#2D6AA0;--i-600:#225588;--i-700:#1A406B;--i-800:#142F4F;--i-900:#0E1F36;

/* Semantic surfaces */
--surface-canvas:var(--n-50);
--surface-base:var(--n-100);
--surface-elevated:#FFFFFF;
--surface-overlay:rgba(20,19,15,.55);
--surface-inverse:var(--n-900);

/* Semantic text */
--text-heading:var(--n-900);
--text-body:var(--n-700);
--text-muted:var(--n-500);
--text-on-primary:var(--n-50);
--border-default:var(--n-200);
--border-strong:var(--n-300);

/* Bid-semantic (DS §2.6) */
--bid-lowest:var(--s-700);--bid-lowest-tint:var(--s-50);
--bid-above-floor:var(--d-700);--bid-above-floor-tint:var(--d-50);
--bid-in-floor-band:var(--w-700);--bid-in-floor-band-tint:var(--w-50);
--bid-tied:var(--n-600);

--tenant-accent:var(--p-500);
}

/* typography.css — Rivo design system */
:root{
/* App scale (14px body — matches the product exactly) */
--text-display-size:2.25rem;--text-display-lh:1.2/* @kind other */;--text-display-ls:-0.02em;--text-display-w:600/* @kind other */;
--text-h1-size:1.875rem;--text-h1-lh:1.25/* @kind other */;--text-h1-ls:-0.015em;--text-h1-w:600/* @kind other */;
--text-h2-size:1.5rem;--text-h2-lh:1.3/* @kind other */;--text-h2-ls:-0.01em;--text-h2-w:600/* @kind other */;
--text-h3-size:1.25rem;--text-h3-lh:1.35/* @kind other */;--text-h3-ls:-0.005em;--text-h3-w:600/* @kind other */;
--text-h4-size:1.125rem;--text-h4-lh:1.4/* @kind other */;--text-h4-w:600/* @kind other */;
--text-body-size:0.875rem;--text-body-lh:1.5/* @kind other */;--text-body-w:400/* @kind other */;
--text-body-lg-size:1rem;--text-body-lg-lh:1.5/* @kind other */;--text-body-lg-w:400/* @kind other */;
--text-small-size:0.75rem;--text-small-lh:1.4/* @kind other */;--text-small-ls:0.01em;--text-small-w:400/* @kind other */;
--text-mono-size:0.8125rem;--text-mono-lh:1.45/* @kind other */;
--text-mono-sm-size:0.6875rem;--text-mono-sm-lh:1.4/* @kind other */;

/* Marketing / long-form scale — 16px body, larger heading scale (deliberate
   difference from the 14px-density application, per brief). */
--mkt-display-size:4rem;--mkt-display-lh:1.08/* @kind other */;--mkt-display-ls:-0.02em;--mkt-display-w:600/* @kind other */;
--mkt-h1-size:2.75rem;--mkt-h1-lh:1.15/* @kind other */;--mkt-h1-ls:-0.015em;--mkt-h1-w:600/* @kind other */;
--mkt-h2-size:2rem;--mkt-h2-lh:1.25/* @kind other */;--mkt-h2-ls:-0.01em;--mkt-h2-w:600/* @kind other */;
--mkt-h3-size:1.5rem;--mkt-h3-lh:1.3/* @kind other */;--mkt-h3-w:600/* @kind other */;
--mkt-body-size:1rem;--mkt-body-lh:1.6/* @kind other */;--mkt-body-w:400/* @kind other */;
--mkt-body-lg-size:1.25rem;--mkt-body-lg-lh:1.55/* @kind other */;--mkt-body-w:400/* @kind other */;
}
html{font-family:var(--font-sans);}
[data-numeric="true"]{font-family:var(--font-mono);font-variant-numeric:tabular-nums;}

/* spacing.css — Rivo design system */
:root{
--space-0:0;--space-0-5:.125rem;--space-1:.25rem;--space-1-5:.375rem;--space-2:.5rem;
--space-2-5:.625rem;--space-3:.75rem;--space-3-5:.875rem;--space-4:1rem;--space-5:1.25rem;
--space-6:1.5rem;--space-7:1.75rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;
--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;
}

/* radius.css — Rivo design system */
:root{
--radius-none:0;--radius-sm:.125rem;--radius-default:.25rem;--radius-md:.375rem;
--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--radius-full:9999px;
}

/* shadows.css — Rivo design system */
:root{
--shadow-subtle:0 1px 0 0 rgba(20,19,15,.04);
--shadow-sm:0 1px 2px 0 rgba(20,19,15,.05),0 1px 1px 0 rgba(20,19,15,.03);
--shadow-md:0 2px 4px -1px rgba(20,19,15,.06),0 1px 2px 0 rgba(20,19,15,.04);
--shadow-lg:0 8px 16px -4px rgba(20,19,15,.08),0 2px 4px -1px rgba(20,19,15,.04);
--shadow-xl:0 16px 32px -8px rgba(20,19,15,.10),0 4px 8px -2px rgba(20,19,15,.05);
}

/* motion.css — Rivo design system */
:root{
--duration-instant:0ms/* @kind other */;--duration-fast:75ms/* @kind other */;--duration-quick:150ms/* @kind other */;--duration-base:200ms/* @kind other */;
--duration-slow:300ms/* @kind other */;--duration-slowest:500ms/* @kind other */;
--ease-linear:cubic-bezier(0,0,1,1)/* @kind other */;--ease-in-out:cubic-bezier(.4,0,.2,1)/* @kind other */;
--ease-out:cubic-bezier(0,0,.2,1)/* @kind other */;--ease-snap:cubic-bezier(.2,.9,.4,1)/* @kind other */;
}
@keyframes rivo-pulse-dot{0%,100%{opacity:1}50%{opacity:.5}}
@keyframes rivo-shimmer{0%{background-position:200% 0}100%{background-position:-200% 0}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}

/* base.css — Rivo design system */
*{box-sizing:border-box}
html{color:var(--text-body);background:var(--surface-canvas);-webkit-font-smoothing:antialiased}
body{margin:0;font-size:var(--text-body-size);line-height:var(--text-body-lh)}
:focus-visible{outline:2px solid var(--p-500);outline-offset:2px;border-radius:var(--radius-sm)}
a{color:var(--p-600);text-decoration:none}
a:hover{color:var(--p-700);text-decoration:underline}

