@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;600&display=swap";@tailwind base;@tailwind components;@tailwind utilities;:root{--wt-color-primary-50: #EFF6FF;--wt-color-primary-100: #DBEAFE;--wt-color-primary-200: #BFDBFE;--wt-color-primary-300: #93C5FD;--wt-color-primary-400: #60A5FA;--wt-color-primary-500: #2563EB;--wt-color-primary-600: #1D4ED8;--wt-color-primary-700: #1E40AF;--wt-color-primary-800: #1E3A8A;--wt-color-primary-900: #1B3173;--wt-color-neutral-50: #F9FAFB;--wt-color-neutral-100: #F3F4F6;--wt-color-neutral-200: #E5E7EB;--wt-color-neutral-300: #D1D5DB;--wt-color-neutral-400: #9CA3AF;--wt-color-neutral-500: #6B7280;--wt-color-neutral-600: #4B5563;--wt-color-neutral-700: #374151;--wt-color-neutral-800: #1F2937;--wt-color-neutral-900: #111827;--wt-color-success-500: #16A34A;--wt-color-warning-500: #F59E0B;--wt-color-danger-500: #DC2626;--wt-color-info-500: #0EA5E9;--wt-surface: #FFFFFF;--wt-surface-dark: #0B1220;--wt-text: #111827;--wt-text-inverse: #F9FAFB;--wt-border: #E5E7EB;--wt-focus: #2563EB;--wt-radius-sm: 4px;--wt-radius-md: 8px;--wt-radius-lg: 12px;--wt-radius-xl: 16px;--wt-shadow-sm: 0 1px 2px rgba(0,0,0,.06);--wt-shadow-md: 0 4px 12px rgba(0,0,0,.08);--wt-shadow-lg: 0 10px 24px rgba(0,0,0,.12);--wt-shadow-xl: 0 20px 40px rgba(0,0,0,.16);--wt-z-nav: 50;--wt-z-overlay: 90;--wt-z-modal: 100;--wt-z-toast: 110;--wt-duration-150: .15s;--wt-duration-200: .2s;--wt-duration-250: .25s;--wt-ease-standard: cubic-bezier(.4, 0, .2, 1);--wt-ease-in: cubic-bezier(.4, 0, 1, 1);--wt-ease-out: cubic-bezier(0, 0, .2, 1)}.focus-ring{outline:2px solid var(--wt-focus);outline-offset:2px}.numeric-tabular{font-variant-numeric:tabular-nums}body{color:var(--wt-text);background-color:var(--wt-surface);font-feature-settings:"cv11","ss01"}.card{background-color:var(--wt-surface);border:1px solid var(--wt-border);border-radius:var(--wt-radius-md);box-shadow:var(--wt-shadow-sm)}.kiosk-screen{@apply h-screen w-screen overflow-hidden bg-gray-100;}.kiosk-button{@apply px-6 py-4 text-xl font-semibold rounded-lg shadow-lg transition-all duration-200 transform hover:scale-105 active:scale-95;}.kiosk-button-primary{@apply kiosk-button bg-primary-600 text-white hover:bg-primary-700;}.kiosk-button-success{@apply kiosk-button bg-success-600 text-white hover:bg-success-700;}.kiosk-button-warning{@apply kiosk-button bg-warning-600 text-white hover:bg-warning-700;}.kiosk-button-danger{@apply kiosk-button bg-danger-600 text-white hover:bg-danger-700;}.kiosk-button-secondary{@apply kiosk-button bg-gray-600 text-white hover:bg-gray-700;}.kiosk-input{@apply w-full px-4 py-3 text-xl border-2 border-gray-300 rounded-lg focus:border-primary-500 focus:ring-2 focus:ring-primary-200 transition-colors;}.kiosk-grid{@apply grid gap-4;}.kiosk-grid-2{@apply kiosk-grid grid-cols-2;}.kiosk-grid-3{@apply kiosk-grid grid-cols-3;}.kiosk-grid-4{@apply kiosk-grid grid-cols-4;}.job-button{@apply relative p-4 rounded-lg shadow-lg transition-all duration-200 transform hover:scale-105 active:scale-95 cursor-pointer;}.job-button:hover{@apply shadow-xl;}.job-button-label{@apply text-lg font-semibold text-white text-center;}.status-indicator{@apply inline-flex items-center px-3 py-1 rounded-full text-sm font-medium;}.status-active{@apply status-indicator bg-success-100 text-success-800;}.status-paused{@apply status-indicator bg-warning-100 text-warning-800;}.status-offline{@apply status-indicator bg-danger-100 text-danger-800;}@keyframes pulse-success{0%,to{opacity:1}50%{opacity:.5}}.animate-pulse-success{animation:pulse-success 2s cubic-bezier(.4,0,.6,1) infinite}.fullscreen{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:9999}.hide-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.hide-scrollbar::-webkit-scrollbar{display:none}
