:root{--color-primary: #35136f;--color-primary-hover: #4a1f8f;--color-primary-dark: #2a0f5a;--color-primary-soft: rgba(53, 19, 111, .08);--color-primary-light: rgba(53, 19, 111, .04);--color-bg-page: #f4f4f8;--color-bg-white: #ffffff;--color-bg-card: #ffffff;--color-text-primary: #1a1a2e;--color-text-secondary: #6c6c80;--color-text-inverse: #ffffff;--color-text-timestamp: #9e9eb3;--color-success: #28a745;--color-warning: #f0ad4e;--color-danger: #dc3545;--color-info: #17a2b8;--color-outline: #d1d1db;--color-outline-light: #ececf1;--color-status-created: #17a2b8;--color-status-created-bg: rgba(23, 162, 184, .08);--color-status-preparing: #f0ad4e;--color-status-preparing-bg: rgba(240, 173, 78, .08);--color-status-ready: #28a745;--color-status-ready-bg: rgba(40, 167, 69, .08);--color-status-on-the-way: #007bff;--color-status-on-the-way-bg: rgba(0, 123, 255, .08);--color-status-delivered: #6c757d;--color-status-delivered-bg: rgba(108, 117, 125, .08);--color-status-cancelled: #dc3545;--color-status-cancelled-bg: rgba(220, 53, 69, .08);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .06);--shadow-md: 0 4px 12px rgba(0, 0, 0, .08);--shadow-lg: 0 8px 30px rgba(0, 0, 0, .12);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 20px;--radius-full: 50%;--font-heading: "Poppins", sans-serif;--font-body: "DM Sans", sans-serif;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 48px;--header-height: 64px;--sidebar-width: 260px}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;height:100%}body{font-family:var(--font-body);font-size:14px;color:var(--color-text-primary);background:var(--color-bg-page);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading)}a{color:var(--color-primary)}button,input,select,textarea{font-family:var(--font-body)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}
