@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;900&family=Cormorant+Garamond:wght@400;600;700&display=swap";:root{--bg:#0a0a0a;--surface:#111;--surface2:#1a1a1a;--card:#111;--card2:#1a1a1a;--header-bg:#0f0f0f;--hover-bg:#ffffff08;--border:#ffffff12;--border2:#ffffff1a;--border-hover:#7b72e866;--text:#f0f0f0;--muted:#888;--muted2:#555;--input-bg:#1a1a1a;--slot-bg:#111;--slot-hover:#7b72e80f;--slot-past:#0d0d0d;--slot-alt:#141414;--time-color:#333;--accent:#534ab7;--accent-light:#7b72e8;--accent-dark:#3c3489;--src-walkin-bg:#ba751726;--src-walkin-border:#ba7517;--src-walkin-text:#fac775;--src-website-bg:#534ab726;--src-website-border:#534ab7;--src-website-text:#afa9ec;--src-booksy-bg:#185fa526;--src-booksy-border:#185fa5;--src-booksy-text:#85b7eb;--src-treatwell-bg:#0f6e5626;--src-treatwell-border:#0f6e56;--src-treatwell-text:#5dcaa5;--src-fresha-bg:#db277726;--src-fresha-border:#db2777;--src-fresha-text:#f9a8d4}[data-theme=dark]{--bg:#0a0a0a;--surface:#111;--surface2:#1a1a1a;--card:#111;--card2:#1a1a1a;--header-bg:#0f0f0f;--hover-bg:#ffffff08;--border:#ffffff12;--border2:#ffffff1a;--border-hover:#7b72e866;--text:#f0f0f0;--muted:#888;--muted2:#555;--input-bg:#1a1a1a;--slot-bg:#111;--slot-hover:#7b72e80f;--slot-past:#0d0d0d;--slot-alt:#141414;--time-color:#333;--accent:#534ab7;--accent-light:#7b72e8;--accent-dark:#3c3489;--src-walkin-bg:#ba751726;--src-walkin-border:#ba7517;--src-walkin-text:#fac775;--src-website-bg:#534ab726;--src-website-border:#534ab7;--src-website-text:#afa9ec;--src-booksy-bg:#185fa526;--src-booksy-border:#185fa5;--src-booksy-text:#85b7eb;--src-treatwell-bg:#0f6e5626;--src-treatwell-border:#0f6e56;--src-treatwell-text:#5dcaa5;--src-fresha-bg:#db277726;--src-fresha-border:#db2777;--src-fresha-text:#f9a8d4;--color-background-primary:#111;--color-background-secondary:#1a1a1a;--color-text-primary:#f0f0f0;--color-text-secondary:#888;--color-text-tertiary:#555;--color-border-tertiary:#ffffff12;--avatar-bg:#534ab733;--avatar-text:#7b72e8;--badge-points-bg:#534ab733;--badge-points-text:#afa9ec;--delete-text:#e87a7a;--delete-border:#f0959540;--delete-hover-bg:#791f1f33;--link-color:#7b72e8;--color-border-secondary:#ffffff1f;--border-radius-md:8px;--font-sans:"Inter", system-ui, sans-serif}[data-theme=light]{--bg:#f9fafb;--surface:#fff;--surface2:#f3f4f6;--card:#fff;--card2:#f3f4f6;--header-bg:#fff;--hover-bg:#00000008;--border:#00000014;--border2:#0000001f;--border-hover:#534ab766;--text:#111827;--muted:#6b7280;--muted2:#9ca3af;--input-bg:#fff;--slot-bg:#fff;--slot-hover:#534ab70a;--slot-past:#f3f4f6;--slot-alt:#f9fafb;--time-color:#d1d5db;--accent:#534ab7;--accent-light:#7b72e8;--accent-dark:#3c3489;--src-walkin-bg:#faeeda;--src-walkin-border:#ba7517;--src-walkin-text:#633806;--src-website-bg:#eeedfe;--src-website-border:#534ab7;--src-website-text:#3c3489;--src-booksy-bg:#e6f1fb;--src-booksy-border:#185fa5;--src-booksy-text:#0c447c;--src-treatwell-bg:#e1f5ee;--src-treatwell-border:#0f6e56;--src-treatwell-text:#085041;--src-fresha-bg:#fdf2f8;--src-fresha-border:#db2777;--src-fresha-text:#9d174d;--color-background-primary:#fff;--color-background-secondary:#f3f4f6;--color-text-primary:#111827;--color-text-secondary:#6b7280;--color-text-tertiary:#9ca3af;--color-border-tertiary:#00000014;--avatar-bg:#eeedfe;--avatar-text:#534ab7;--badge-points-bg:#eeedfe;--badge-points-text:#3c3489;--delete-text:#a32d2d;--delete-border:#f09595;--delete-hover-bg:#fcebeb;--link-color:#534ab7;--color-border-secondary:#0000001a;--border-radius-md:8px;--font-sans:"Inter", system-ui, sans-serif}*,:before,:after{box-sizing:border-box}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0;font-family:Inter,system-ui,sans-serif;transition:background .2s,color .2s}#root{width:100%;min-height:100vh}input,button,select,textarea{font-family:inherit}@keyframes slide-in-right{0%{opacity:.6;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes toast-in{0%{opacity:0;transform:translate(-50%)translateY(-18px)scale(.95)}to{opacity:1;transform:translate(-50%)translateY(0)scale(1)}}button{transition:background .15s,border-color .15s,color .15s,opacity .15s}input,select,textarea{transition:border-color .15s,box-shadow .15s}
