:root{--sage-50: oklch(97% .012 168);--sage-100: oklch(94% .022 168);--sage-200: oklch(88% .038 168);--sage-300: oklch(76% .047 168);--sage-400: oklch(68% .062 168);--sage-500: oklch(58% .065 168);--sage-600: oklch(48% .06 168);--sage-700: oklch(39% .05 168);--sage-800: oklch(30% .038 168);--sage-900: oklch(22% .026 168);--lila-50: oklch(97% .015 298);--lila-100: oklch(94% .03 298);--lila-200: oklch(88% .055 298);--lila-300: oklch(84% .093 298);--lila-400: oklch(74% .11 298);--lila-500: oklch(66% .135 298);--lila-600: oklch(58% .15 298);--lila-700: oklch(48% .14 298);--lila-800: oklch(38% .11 298);--lila-900: oklch(28% .08 298);--site-sage: oklch(76% .047 168);--site-lila: oklch(84% .093 298);--site-mint: oklch(88% .05 167);--site-geel: oklch(97% .071 102);--site-roze: oklch(93% .035 5);--site-crème: oklch(99.5% .012 101);--green-50: var(--sage-50);--green-100: var(--sage-100);--green-200: var(--sage-200);--green-300: var(--sage-300);--green-400: var(--sage-400);--green-500: var(--sage-500);--green-600: var(--sage-600);--green-700: var(--sage-700);--green-800: var(--sage-800);--green-900: var(--sage-900);--honey-50: var(--lila-50);--honey-100: var(--lila-100);--honey-200: var(--lila-200);--honey-300: var(--lila-300);--honey-400: var(--lila-400);--honey-500: var(--lila-500);--honey-600: var(--lila-600);--honey-700: var(--lila-700);--sand-50: oklch(98.5% .004 85);--sand-100: oklch(96.5% .006 85);--sand-200: oklch(93% .008 85);--sand-300: oklch(87% .01 85);--sand-400: oklch(74% .01 85);--sand-500: oklch(58% .01 85);--sand-600: oklch(45% .01 85);--sand-700: oklch(34% .012 85);--sand-800: oklch(24% .012 85);--sand-900: oklch(16% .012 85);--success-50: oklch(96% .025 155);--success-500: oklch(55% .115 155);--success-700: oklch(38% .085 155);--warning-50: oklch(97% .03 80);--warning-500: oklch(70% .135 75);--warning-700: oklch(46% .115 60);--error-50: oklch(96% .022 22);--error-500: oklch(56% .165 25);--error-700: oklch(40% .135 25);--info-50: oklch(96% .022 235);--info-500: oklch(55% .115 235);--info-700: oklch(38% .085 235);--bg-app: var(--sand-50);--bg-surface: #ffffff;--bg-surface-2: var(--sand-100);--bg-sunken: var(--sand-100);--bg-inverse: var(--sage-800);--border-subtle: var(--sand-200);--border-default: var(--sand-300);--border-strong: var(--sand-400);--border-focus: var(--sage-500);--ink-primary: var(--sand-900);--ink-secondary: var(--sand-700);--ink-tertiary: var(--sand-500);--ink-on-brand: #ffffff;--ink-on-accent: #ffffff;--ink-link: var(--sage-700);--brand: var(--sage-600);--brand-hover: var(--sage-700);--brand-active: var(--sage-800);--brand-soft-bg: var(--sage-100);--brand-soft-fg: var(--sage-800);--accent: var(--lila-600);--accent-hover: var(--lila-700);--accent-active: var(--lila-800);--accent-soft-bg: var(--lila-50);--accent-soft-fg: var(--lila-700);--font-latin: "Plus Jakarta Sans", system-ui, -apple-system, sans-serif;--font-arabic: "Noto Sans Arabic", "Plus Jakarta Sans", sans-serif;--font-mono: ui-monospace, "SF Mono", Menlo, monospace;--text-xs: 12px;--leading-xs: 16px;--text-sm: 14px;--leading-sm: 20px;--text-base: 16px;--leading-base: 24px;--text-md: 18px;--leading-md: 28px;--text-lg: 20px;--leading-lg: 28px;--text-xl: 24px;--leading-xl: 32px;--text-2xl: 30px;--leading-2xl: 38px;--text-3xl: 36px;--leading-3xl: 44px;--text-4xl: 48px;--leading-4xl: 56px;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--tracking-tight: -.01em;--tracking-normal: 0;--tracking-wide: .02em;--space-0: 0;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--space-24: 96px;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 20px;--radius-pill: 999px;--shadow-xs: 0 1px 2px rgba(33, 30, 22, .04);--shadow-sm: 0 1px 3px rgba(33, 30, 22, .05), 0 1px 2px rgba(33, 30, 22, .04);--shadow-md: 0 4px 8px -2px rgba(33, 30, 22, .06), 0 2px 4px -2px rgba(33, 30, 22, .04);--shadow-lg: 0 12px 24px -8px rgba(33, 30, 22, .1), 0 4px 8px -4px rgba(33, 30, 22, .05);--shadow-xl: 0 24px 48px -12px rgba(33, 30, 22, .14);--shadow-focus-ring: 0 0 0 3px color-mix(in oklch, var(--brand) 30%, transparent);--ease-standard: cubic-bezier(.2, 0, 0, 1);--ease-emphasized: cubic-bezier(.3, 0, 0, 1);--duration-fast: .12s;--duration-base: .2s;--duration-slow: .32s}.kh-app,.kh-app *{box-sizing:border-box}.kh-app{font-family:var(--font-latin);font-feature-settings:"ss01","cv11";color:var(--ink-primary);background:var(--bg-app);font-size:var(--text-base);line-height:var(--leading-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.kh-app :focus-visible{outline:none;box-shadow:var(--shadow-focus-ring);border-radius:var(--radius-sm)}.kh-app button{font:inherit;cursor:pointer}.kh-app button:disabled{cursor:not-allowed}.kh-app input,.kh-app textarea,.kh-app select{font:inherit;color:inherit}.kh-app a{color:var(--ink-link);text-decoration:none}.kh-app a:hover{text-decoration:underline;text-underline-offset:3px}.kh-app [lang=ar]{font-family:var(--font-arabic);font-size:1.1em;letter-spacing:0}@media (max-width: 600px){:root{--text-xs: 11px;--leading-xs: 15px;--text-sm: 13px;--leading-sm: 18px;--text-base: 15px;--leading-base: 22px;--text-md: 16px;--leading-md: 24px;--text-lg: 18px;--leading-lg: 25px;--text-xl: 21px;--leading-xl: 28px;--text-2xl: 25px;--leading-2xl: 32px;--text-3xl: 29px;--leading-3xl: 36px}}@media (max-width: 380px){:root{--text-base: 14px;--leading-base: 20px;--text-xl: 19px;--leading-xl: 25px;--text-2xl: 22px;--leading-2xl: 28px;--text-3xl: 26px;--leading-3xl: 32px}}html,body{margin:0;padding:0;background:#efece5;font-family:Plus Jakarta Sans,system-ui,sans-serif;height:100%}#root{height:100vh;height:100dvh;overflow:auto}@keyframes kh-spin{to{transform:rotate(360deg)}}@keyframes kh-zweef{0%{transform:rotate(var(--kh-draai, 0deg)) translateZ(0)}to{transform:rotate(var(--kh-draai, 0deg)) translate3d(var(--kh-zweef-x, 0),var(--kh-zweef-y, -12px),0)}}.kh-letters__glyph{animation-name:kh-zweef;animation-timing-function:ease-in-out;animation-iteration-count:infinite;animation-direction:alternate;will-change:transform}@media (prefers-reduced-motion: reduce){.kh-letters__glyph{animation:none}}.kh-app .kh-btn--primary:hover{background:var(--brand-hover);border-color:var(--brand-hover)}.kh-app .kh-btn--primary:active{background:var(--brand-active);border-color:var(--brand-active);transform:translateY(.5px)}.kh-app .kh-btn--secondary:hover{background:var(--bg-surface-2);border-color:var(--border-strong)}.kh-app .kh-btn--accent:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.kh-app .kh-btn--accent:active{background:var(--accent-active);border-color:var(--accent-active)}.kh-app .kh-btn--tertiary:hover{background:var(--bg-surface-2)}.kh-app .kh-btn--destructive:hover{background:var(--error-700);border-color:var(--error-700)}.kh-app .kh-input-wrap:focus-within{border-color:var(--border-focus);box-shadow:var(--shadow-focus-ring)}.kh-app .kh-card--interactive:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.kh-app .kh-card--interactive:active{transform:translateY(.5px)}.kh-app .kh-schedule-row:hover{border-color:var(--border-strong)}.kh-app [style*=ellipsis]{white-space:normal!important;text-overflow:clip!important;overflow:visible!important}.kh-app,.kh-app input,.kh-app textarea,.kh-app button,.kh-app select{overflow-wrap:anywhere;word-break:normal}.kh-app .kh-btn{height:auto!important;white-space:normal}.kh-app .kh-btn>span{display:inline-block}@media (max-width: 400px){.kh-app nav button{font-size:10.5px;line-height:1.25}}
