:root,.dark,[data-halloween=true]{--lnk-primary:#f50;--lnk-orange:#f50;--lnk-orange-hover:#ff751a;--lnk-brand-orange:var(--lnk-orange);--lnk-action-bg:#f50;--lnk-action-hover:#ff751a;--lnk-on-action:#121317;--primary:var(--lnk-action-bg);--primary-foreground:var(--lnk-on-action);--seasonal-primary:var(--lnk-action-bg);--seasonal-primary-foreground:var(--lnk-on-action);--lnk-text-primary:var(--lnk-text);--lnk-text-secondary:var(--lnk-text-m);--lnk-surface-muted:var(--lnk-gray);--lnk-card:var(--lnk-surface);--lnk-input-bg:var(--lnk-surface);--lnk-muted:var(--lnk-text-m);--lnk-inverse-bg:#15181e;--lnk-product-swatch-fallback:#1b2a4b;--lnk-warning-action:var(--lnk-action-bg);--lnk-success-action:#16a260;--lnk-danger-action:#eb1414;--lnk-info-action:#1a6ef4;--lnk-warning-text:#f50;--lnk-success-text:#149056;--lnk-danger-text:#d11a1a;--lnk-info-text:#115cd4;--lnk-warning-surface:#fff3eb;--lnk-success-surface:#eefbf4;--lnk-danger-surface:#fef1f1;--lnk-info-surface:#f0f6fe;--lnk-warning-border:#fb9e60;--lnk-success-border:#9bd9b5;--lnk-danger-border:#edabab;--lnk-info-border:#a8c7f0;--firo-surface:#fff;--firo-surface-elevated:#f9fafb;--firo-card:#fff;--firo-border:#e2e4e9;--firo-user-bubble:var(--lnk-action-bg);--firo-user-text:var(--firo-on-accent);--firo-bot-bubble:#f6f7f9;--firo-text:#0f1729;--firo-muted:#637288;--firo-accent:var(--lnk-action-bg);--firo-accent-hover:var(--lnk-action-hover);--firo-on-accent:#171717;--firo-header-bg:#101214;--firo-header-text:#fff;--firo-header-muted:#c2c7cc;--firo-header-hover:#2a2e32;--firo-connected:#3ad98a;--firo-focus:var(--firo-accent);--firo-elevation:0 16px 56px #090b1133;--firo-warning-text:#843b0b;--firo-accent-fg:#fff}.dark:not([data-halloween=true]){--lnk-bg:#111318;--lnk-surface:#1a1d23;--lnk-gray:#252931;--lnk-border:#363b45;--lnk-text:#fafafa;--lnk-text-m:#c3c7d0;--lnk-text-l:#abb0ba;--secondary:#22272f;--secondary-foreground:#fafafa;--border:#303540;--firo-surface:#11151c;--firo-surface-elevated:#181c25;--firo-card:#1b1e28;--firo-border:#2e333d;--firo-user-bubble:var(--lnk-action-bg);--firo-user-text:var(--firo-on-accent);--firo-bot-bubble:#1b1e28;--firo-text:#fafafa;--firo-muted:#adb6c2;--firo-accent:var(--lnk-action-bg);--firo-accent-fg:#fff}.dark,[data-halloween=true]{--firo-warning-text:#ff9d5c;--lnk-warning-text:#ff781f;--lnk-success-text:#5ae293;--lnk-danger-text:#f47171;--lnk-info-text:#77aff8;--lnk-warning-surface:#ff550024;--lnk-success-surface:#153225;--lnk-danger-surface:#391818;--lnk-info-surface:#182439;--lnk-warning-border:#ff751a73;--lnk-success-border:#387552;--lnk-danger-border:#943838;--lnk-info-border:#3b659b}[data-halloween=true]{--background:var(--seasonal-bg);--foreground:#fafafa;--card:var(--seasonal-surface);--card-foreground:var(--foreground);--popover:var(--seasonal-surface);--popover-foreground:var(--foreground);--muted:var(--seasonal-surface-elevated);--muted-foreground:var(--seasonal-muted);--border:var(--seasonal-border);--input:var(--seasonal-border);--primary:var(--lnk-action-bg);--primary-foreground:var(--lnk-on-action);--secondary:var(--seasonal-surface-elevated);--secondary-foreground:var(--foreground);--accent:var(--seasonal-surface-elevated);--accent-foreground:var(--foreground);--firo-surface:#100d17;--firo-surface-elevated:#171320;--firo-card:#1c1726;--firo-border:#302a3c;--firo-user-bubble:var(--lnk-action-bg);--firo-user-text:var(--firo-on-accent);--firo-bot-bubble:#1c1726;--firo-text:#fafafa;--firo-muted:#bab3c6;--firo-accent:var(--lnk-action-bg);--firo-accent-fg:#fff}body:not(:has([data-adm-scope])) input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=submit]):not([type=button]):not([type=file]):not([type=hidden]){background-color:var(--lnk-input-bg,var(--lnk-surface));color:var(--lnk-text-primary,var(--lnk-text));border:1.5px solid var(--lnk-border)}body:not(:has([data-adm-scope])) select{background-color:var(--lnk-input-bg,var(--lnk-surface));color:var(--lnk-text-primary,var(--lnk-text));border:1.5px solid var(--lnk-border)}body:not(:has([data-adm-scope])) textarea{background-color:var(--lnk-input-bg,var(--lnk-surface));color:var(--lnk-text-primary,var(--lnk-text));border:1.5px solid var(--lnk-border)}body:not(:has([data-adm-scope])) input::-moz-placeholder{color:var(--lnk-text-l);opacity:1}body:not(:has([data-adm-scope])) textarea::-moz-placeholder{color:var(--lnk-text-l);opacity:1}body:not(:has([data-adm-scope])) input::placeholder{color:var(--lnk-text-l);opacity:1}body:not(:has([data-adm-scope])) textarea::placeholder{color:var(--lnk-text-l);opacity:1}body:not(:has([data-adm-scope])) input:-webkit-autofill{-webkit-text-fill-color:var(--lnk-text-primary,var(--lnk-text))!important;box-shadow:0 0 0 1000px var(--lnk-input-bg,var(--lnk-surface)) inset!important;caret-color:var(--lnk-text-primary,var(--lnk-text))!important}body:not(:has([data-adm-scope])) input:-webkit-autofill:hover{-webkit-text-fill-color:var(--lnk-text-primary,var(--lnk-text))!important;box-shadow:0 0 0 1000px var(--lnk-input-bg,var(--lnk-surface)) inset!important;caret-color:var(--lnk-text-primary,var(--lnk-text))!important}body:not(:has([data-adm-scope])) input:-webkit-autofill:focus{-webkit-text-fill-color:var(--lnk-text-primary,var(--lnk-text))!important;box-shadow:0 0 0 1000px var(--lnk-input-bg,var(--lnk-surface)) inset!important;caret-color:var(--lnk-text-primary,var(--lnk-text))!important}body:not(:has([data-adm-scope])) textarea:-webkit-autofill{-webkit-text-fill-color:var(--lnk-text-primary,var(--lnk-text))!important;box-shadow:0 0 0 1000px var(--lnk-input-bg,var(--lnk-surface)) inset!important;caret-color:var(--lnk-text-primary,var(--lnk-text))!important}body:not(:has([data-adm-scope])) textarea:-webkit-autofill:hover{-webkit-text-fill-color:var(--lnk-text-primary,var(--lnk-text))!important;box-shadow:0 0 0 1000px var(--lnk-input-bg,var(--lnk-surface)) inset!important;caret-color:var(--lnk-text-primary,var(--lnk-text))!important}body:not(:has([data-adm-scope])) textarea:-webkit-autofill:focus{-webkit-text-fill-color:var(--lnk-text-primary,var(--lnk-text))!important;box-shadow:0 0 0 1000px var(--lnk-input-bg,var(--lnk-surface)) inset!important;caret-color:var(--lnk-text-primary,var(--lnk-text))!important}body:not(:has([data-adm-scope])) select:-webkit-autofill{-webkit-text-fill-color:var(--lnk-text-primary,var(--lnk-text))!important;box-shadow:0 0 0 1000px var(--lnk-input-bg,var(--lnk-surface)) inset!important;caret-color:var(--lnk-text-primary,var(--lnk-text))!important}body:not(:has([data-adm-scope])) select:-webkit-autofill:hover{-webkit-text-fill-color:var(--lnk-text-primary,var(--lnk-text))!important;box-shadow:0 0 0 1000px var(--lnk-input-bg,var(--lnk-surface)) inset!important;caret-color:var(--lnk-text-primary,var(--lnk-text))!important}body:not(:has([data-adm-scope])) select:-webkit-autofill:focus{-webkit-text-fill-color:var(--lnk-text-primary,var(--lnk-text))!important;box-shadow:0 0 0 1000px var(--lnk-input-bg,var(--lnk-surface)) inset!important;caret-color:var(--lnk-text-primary,var(--lnk-text))!important}body:not(:has([data-adm-scope])) .admin-btn{border-radius:var(--radius-sm,6px);cursor:pointer;box-sizing:border-box;border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;min-height:44px;padding:.65rem 1.25rem;font-size:.875rem;font-weight:700;transition:all .2s;display:inline-flex}body:not(:has([data-adm-scope])) .admin-btn--primary{background-color:var(--lnk-orange);color:#fff}body:not(:has([data-adm-scope])) .admin-btn--primary:hover{background-color:var(--lnk-orange-hover,#e64d00)}body:not(:has([data-adm-scope])) .admin-btn--secondary{background-color:var(--lnk-surface);border-color:var(--lnk-border);color:var(--lnk-text-primary)}body:not(:has([data-adm-scope])) .admin-btn--secondary:hover{background-color:var(--lnk-gray)}body:not(:has([data-adm-scope])) .admin-btn--outline{border-color:var(--lnk-border);color:var(--lnk-text-primary);background-color:#0000}body:not(:has([data-adm-scope])) .admin-btn--outline:hover{background-color:var(--lnk-gray)}body:not(:has([data-adm-scope])) .admin-btn--sm{min-height:38px;padding:.4rem .85rem;font-size:.8rem}body:not(:has([data-adm-scope])) .admin-input{border-radius:var(--radius-sm,6px);border:1.5px solid var(--lnk-border);background-color:var(--lnk-input-bg,var(--lnk-surface));width:100%;color:var(--lnk-text-primary);box-sizing:border-box;outline:none;padding:.75rem 1rem;font-size:.95rem;transition:border-color .2s,box-shadow .2s}body:not(:has([data-adm-scope])) .admin-input:focus{border-color:var(--lnk-orange);box-shadow:0 0 0 3px #f4720026}
