/* Светлая тема в токенах дизайн-системы HomeOffer (design-system/homeoffer-kit/ho-ui.css). */
@font-face { font-family: 'Onest'; src: url('/static/onest.woff2') format('woff2'); font-weight: 100 900; font-display: swap; }
:root {
  --ho-primary: #FFCE60;
  --ho-primary-alpha: rgba(255, 206, 96, 0.6);
  --ho-yellow-250: #FFE2A0;
  --ho-yellow-bg: #FFEBBE;
  --ho-yellow-ink: #8A6A1F;
  --ho-grad-yellow: linear-gradient(180deg, #FFEBBE 0%, #FFD169 100%);
  --ho-grey: #373737;
  --ho-grey-alt: #838383;
  --ho-grey-light: #ACACAC;
  --ho-grey-stroke: #EBEBEB;
  --ho-grey-bg: #F7F7F7;
  --ho-grey-bg-alt: #F4F4F4;
  --ho-white: #FFFFFF;
  --ho-green: #26C33F;
  --ho-green-light: rgba(38, 195, 63, 0.18);
  --ho-green-text: #1a7a2a;
  --ho-red: #F44444;
  --ho-red-light: #FFEAEA;
  --r-sm: 8px; --r-md: 10px; --r-lg: 12px; --r-xl: 20px; --r-pill: 50px;
  --shadow: 0 8px 24px rgba(0, 0, 0, 0.06);
  --shadow-lg: 0 18px 50px rgba(0, 0, 0, 0.10);
}
* { box-sizing: border-box; }
html, body { margin: 0; }
body { font-family: 'Onest', -apple-system, 'Segoe UI', Roboto, Arial, sans-serif; color: var(--ho-grey); background: var(--ho-grey-bg); -webkit-font-smoothing: antialiased; }
button { font: inherit; color: inherit; border: 0; cursor: pointer; }
.card { background: var(--ho-white); border-radius: var(--r-xl); box-shadow: var(--shadow); }
.btn { min-height: 44px; padding: 0 20px; border-radius: var(--r-md); font-weight: 600; background: var(--ho-grey-bg-alt); transition: transform .12s, background .2s; }
.btn:active { transform: scale(.98); }
.btn-primary { background: var(--ho-primary-alpha); }
.btn-primary:hover { background: var(--ho-primary); }
.btn[disabled] { opacity: .45; cursor: default; }
.muted { color: var(--ho-grey-alt); }
.avatar { border-radius: 50%; object-fit: cover; background: var(--ho-yellow-bg); color: var(--ho-yellow-ink); display: inline-flex; align-items: center; justify-content: center; font-weight: 700; flex: none; }
.chip { display: inline-flex; align-items: center; gap: 6px; padding: 4px 12px; border-radius: var(--r-pill); background: var(--ho-yellow-bg); color: var(--ho-yellow-ink); font-weight: 600; font-size: 13px; }
