*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}body{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;background-color:var(--bg-primary);color:var(--text-primary);line-height:1.5;-webkit-font-smoothing:antialiased}:root{--bg-primary: #1A1A1A;--bg-secondary: #111111;--bg-card: #222222;--bg-elevated: #2A2A2A;--text-primary: #FFFFFF;--text-secondary: #A0A0A0;--text-muted: #666666;--border: #2A2A2A;--border-subtle: rgba(255, 255, 255, .08);--border-strong: rgba(255, 255, 255, .2);--hover: #333333;--danger: #DC3545;--success: #28A745;--warning: #FFC107;--info: #3B82F6;--focus-ring: rgba(255, 255, 255, .15)}:root.light{--bg-primary: #F5F5F5;--bg-secondary: #FFFFFF;--bg-card: #FFFFFF;--bg-elevated: #F0F0F0;--text-primary: #1A1A1A;--text-secondary: #666666;--text-muted: #999999;--border: #E0E0E0;--border-subtle: rgba(0, 0, 0, .06);--border-strong: rgba(0, 0, 0, .15);--hover: #EEEEEE;--danger: #DC3545;--success: #28A745;--warning: #FFC107;--info: #2563EB;--focus-ring: rgba(0, 0, 0, .1)}h1,h2{font-family:Bebas Neue,sans-serif;text-transform:uppercase;letter-spacing:.04em;font-weight:400}::selection{background:var(--text-primary);color:var(--bg-primary)}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit;transition:all .15s ease}button:active:not(:disabled){transform:scale(.96)}input,select,textarea{font-family:inherit;font-size:inherit;transition:border-color .2s ease}*:focus-visible{outline:2px solid var(--text-primary);outline-offset:2px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;border-color:var(--text-primary);box-shadow:0 0 0 2px var(--focus-ring)}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}}.barber-card,.service-card,.customer-card,.booking-card,.kpi-card,.override-item,.gallery-item,.day-cell,.section{transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease,opacity .2s ease}.barber-card:hover,.service-card:hover,.customer-card:hover,.booking-card:hover,.kpi-card:hover,.override-item:hover{transform:translateY(-1px);box-shadow:0 2px 8px #0000001f}
