@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";.toast-container[data-v-eaab4fd5]{position:fixed;top:20px;right:20px;z-index:9999;display:flex;flex-direction:column;gap:12px;max-width:400px;pointer-events:none}.toast[data-v-eaab4fd5]{position:relative;display:flex;align-items:flex-start;gap:12px;padding:16px;border-radius:12px;background:var(--card-background);box-shadow:0 4px 20px #00000026;cursor:pointer;pointer-events:auto;overflow:hidden;min-width:300px;max-width:400px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid transparent;transition:all .3s ease}.toast[data-v-eaab4fd5]:hover{transform:translateY(-2px);box-shadow:0 6px 24px #0003}.toast-success[data-v-eaab4fd5]{border-left:4px solid #28a745;background:linear-gradient(135deg,rgba(40,167,69,.1) 0%,var(--card-background) 100%)}.toast-error[data-v-eaab4fd5]{border-left:4px solid #dc3545;background:linear-gradient(135deg,rgba(220,53,69,.1) 0%,var(--card-background) 100%)}.toast-warning[data-v-eaab4fd5]{border-left:4px solid #ffc107;background:linear-gradient(135deg,rgba(255,193,7,.1) 0%,var(--card-background) 100%)}.toast-info[data-v-eaab4fd5]{border-left:4px solid #17a2b8;background:linear-gradient(135deg,rgba(23,162,184,.1) 0%,var(--card-background) 100%)}.toast-icon[data-v-eaab4fd5]{flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700}.toast-icon svg[data-v-eaab4fd5]{width:24px;height:24px}.toast-success .toast-icon[data-v-eaab4fd5]{color:#28a745}.toast-error .toast-icon[data-v-eaab4fd5]{color:#dc3545}.toast-warning .toast-icon[data-v-eaab4fd5]{color:#ffc107}.toast-info .toast-icon[data-v-eaab4fd5]{color:#17a2b8}.toast-content[data-v-eaab4fd5]{flex:1;display:flex;flex-direction:column;gap:4px}.toast-title[data-v-eaab4fd5]{font-size:14px;font-weight:600;color:var(--color-text-primary);line-height:1.4}.toast-message[data-v-eaab4fd5]{font-size:13px;color:var(--color-text-secondary);line-height:1.4}.toast-close[data-v-eaab4fd5]{flex-shrink:0;width:20px;height:20px;padding:0;border:none;background:transparent;cursor:pointer;color:var(--color-text-secondary);transition:all .2s ease;display:flex;align-items:center;justify-content:center;border-radius:4px}.toast-close svg[data-v-eaab4fd5]{width:16px;height:16px}.toast-close[data-v-eaab4fd5]:hover{background:rgba(0,0,0,.1);color:var(--color-text-primary)}.toast-progress[data-v-eaab4fd5]{position:absolute;bottom:0;left:0;height:3px;width:100%;animation:progress-eaab4fd5 linear;transform-origin:left}.toast-success .toast-progress[data-v-eaab4fd5]{background:#28a745}.toast-error .toast-progress[data-v-eaab4fd5]{background:#dc3545}.toast-warning .toast-progress[data-v-eaab4fd5]{background:#ffc107}.toast-info .toast-progress[data-v-eaab4fd5]{background:#17a2b8}@keyframes progress-eaab4fd5{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.toast-enter-active[data-v-eaab4fd5]{animation:toast-in-eaab4fd5 .3s ease}.toast-leave-active[data-v-eaab4fd5]{animation:toast-out-eaab4fd5 .3s ease}@keyframes toast-in-eaab4fd5{0%{opacity:0;transform:translate(100%) scale(.8)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes toast-out-eaab4fd5{0%{opacity:1;transform:translate(0) scale(1)}to{opacity:0;transform:translate(100%) scale(.8)}}@media (max-width: 768px){.toast-container[data-v-eaab4fd5]{top:10px;right:10px;left:10px;max-width:none}.toast[data-v-eaab4fd5]{min-width:auto;max-width:none}}body{margin:0;font-family:Inter,Roboto,sans-serif;background-color:var(--color-background);color:var(--color-text-primary);-webkit-font-smoothing:antialiased}.m3-card{background-color:var(--card-background);border:1px solid var(--color-border);border-radius:16px;padding:24px;box-shadow:var(--card-shadow)}.m3-button-primary{background-color:var(--color-primary);color:#fff;border:none;border-radius:12px;padding:12px 24px;font-weight:600;cursor:pointer;box-shadow:0 4px 6px -1px #0000001a}.m3-button-primary:hover{background-color:var(--color-primary-hover);transform:translateY(-1px);box-shadow:0 10px 15px -3px #0000001a}:root{--bg-main: #020617;--bg-card: rgba(15, 23, 42, .75);--text-primary: #F8FAFC;--text-secondary: #94A3B8;--accent: #818CF8;--accent-cta: #F97316;--border: var(--color-border);--bg-tertiary: var(--color-background-secondary);--bg-popover: var(--glass-background);--accent-hover: #1D4ED8;--accent-success: var(--color-success);--accent-warning: var(--color-warning);--accent-danger: var(--color-danger);--shadow-sm: 0 2px 4px rgba(0, 0, 0, .1);--shadow-md: 0 4px 6px rgba(0, 0, 0, .15);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .2);--shadow-xl: 0 20px 25px rgba(0, 0, 0, .25);--shadow-glow: 0 0 20px rgba(37, 99, 235, .3);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--font-family: "Inter", system-ui, -apple-system, sans-serif;--font-size-base: 14px;--font-size-h1: 24px;--font-size-h2: 20px;--font-size-h3: 18px;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--premium-gradient: linear-gradient(135deg, #6366f1 0%, #a855f7 100%);--premium-gradient-alt: linear-gradient(135deg, #f59e0b 0%, #ef4444 100%);--glass-effect: rgba(255, 255, 255, .02);--glass-border: rgba(255, 255, 255, .08)}body{font-family:var(--font-family)!important;font-size:var(--font-size-base)!important;background-color:var(--bg-main)!important;color:var(--text-primary)!important;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6}input,select,textarea{font-family:var(--font-family)!important;background-color:var(--bg-card)!important;color:var(--text-primary)!important;border:1px solid var(--border)!important;border-radius:var(--radius-md)!important;padding:10px 16px;font-size:var(--font-size-base)!important;font-weight:var(--font-weight-normal)!important;transition:all .2s ease!important;outline:none!important}input:focus,select:focus,textarea:focus{border-color:var(--accent)!important;box-shadow:0 0 0 3px #2563eb1a!important;background-color:var(--bg-card)!important}input::placeholder,select::placeholder,textarea::placeholder,::placeholder{color:#fff6!important;opacity:1!important}label,h1,h2,h3,h4,h5,h6,p,span{color:var(--text-primary)!important;font-family:var(--font-family)!important}h1{font-size:var(--font-size-h1)!important;font-weight:var(--font-weight-bold)!important}h2{font-size:var(--font-size-h2)!important;font-weight:var(--font-weight-semibold)!important}h3{font-size:var(--font-size-h3)!important;font-weight:var(--font-weight-semibold)!important}label{font-weight:var(--font-weight-medium)!important}.card,.panel,.bento-card,.pl-card,.current-shift-card,.shifts-history,.modal-content,.modal,.bulk-update-card,.products-table-card,.profitability-table-card,.forecast-section,.expenses-section{background-color:var(--bg-card)!important;backdrop-filter:blur(25px)!important;-webkit-backdrop-filter:blur(25px)!important;border:1px solid rgba(255,255,255,.05)!important;border-radius:12px!important;padding:0!important;margin:0!important}select option{background:var(--bg-card)!important;color:var(--text-primary)!important}datalist option{background:var(--bg-card)!important;color:var(--text-primary)!important}.jspreadsheet thead td,.jspreadsheet th,.jexcel thead td,.jexcel th{background-color:var(--bg-tertiary)!important;color:var(--text-primary)!important;font-weight:var(--font-weight-semibold)!important}.jspreadsheet tbody td,.jspreadsheet td,.jexcel tbody td,.jexcel td{background-color:var(--bg-card)!important;color:var(--text-primary)!important}.jspreadsheet td,.jspreadsheet th,.jexcel td,.jexcel th{border-color:#ffffff0d!important}.jspreadsheet .jss_content,.jexcel .jss_content{background:var(--bg-card)!important}.jspreadsheet input,.jspreadsheet textarea,.jexcel input,.jexcel textarea{background-color:var(--bg-card)!important;color:var(--text-primary)!important;border:1px solid var(--border)!important}.jspreadsheet input:focus,.jspreadsheet textarea:focus,.jexcel input:focus,.jexcel textarea:focus{background-color:var(--bg-card)!important;color:var(--text-primary)!important;border-color:var(--accent)!important;box-shadow:0 0 0 3px #6366f11a!important}*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}[style*="color: #000"],[style*="color: black"],[style*="color: #333"],[style*="color: #666"]{color:var(--text-primary)!important}input[type=text],input[type=number],input[type=email],input[type=password],input[type=date],input[type=time],input[type=datetime-local],select,textarea{font-family:var(--font-family)!important;background-color:var(--bg-card)!important;color:var(--text-primary)!important;border:1px solid var(--border)!important;border-radius:var(--radius-md)!important}.glass{background:var(--glass-background)!important;backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border)!important;box-shadow:var(--shadow-lg)}.bento-card{transition:all .3s ease}.bento-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-xl);border-color:var(--accent)}*{margin:0;padding:0;box-sizing:border-box}table,table td,table th,.data-table,.data-table td,.data-table th,.shifts-table,.shifts-table td,.shifts-table th{color:var(--text-primary)!important;background-color:var(--bg-card)!important;font-family:var(--font-family)!important}table th,.data-table th,.shifts-table th{background-color:var(--bg-tertiary)!important;color:var(--text-primary)!important;font-weight:var(--font-weight-semibold)!important}select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23ffffff' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:40px!important;cursor:pointer}select option{background:var(--bg-card)!important;color:var(--text-primary)!important;padding:10px}textarea{resize:vertical;min-height:100px;font-family:inherit}button{font-family:var(--font-family)!important;font-size:var(--font-size-base)!important;font-weight:var(--font-weight-medium)!important;letter-spacing:.01em;line-height:1.5;color:var(--text-primary)!important;cursor:pointer;transition:all .2s ease;outline:none;border:none}.btn-primary,.btn-gradient,button.btn-primary{padding:10px 16px;gap:8px;display:inline-flex;align-items:center;justify-content:center;background:var(--accent)!important;border-radius:var(--radius-md)!important;color:var(--text-primary)!important;box-shadow:var(--shadow-md)}.btn-primary:hover,.btn-gradient:hover,button.btn-primary:hover{background:var(--accent-hover)!important;transform:scale(1.05);box-shadow:var(--shadow-glow)}.btn-primary:active,.btn-gradient:active,button.btn-primary:active{transform:scale(.98)}.btn-secondary{padding:10px 16px;gap:8px;display:inline-flex;align-items:center;justify-content:center;background:var(--bg-tertiary)!important;border:1px solid var(--border)!important;border-radius:var(--radius-md)!important;color:var(--text-primary)!important}.btn-secondary:hover{background:var(--bg-card)!important;border-color:var(--accent)!important;transform:scale(1.05)}.btn-icon,.title-icon,.section-icon,.card-icon,.alert-icon,.inline-icon{flex-shrink:0;stroke-width:2;color:currentColor;transition:all .2s ease}.btn-icon{width:18px;height:18px}.title-icon{width:24px;height:24px}.section-icon,.card-icon,.alert-icon{width:20px;height:20px}.inline-icon{width:16px;height:16px}.btn-icon,.title-icon,.section-icon,.card-icon,.inline-icon{color:var(--text-secondary, #94a3b8)}.btn-primary .btn-icon,.btn-gradient .btn-icon,.nav-item.active .nav-icon{color:var(--text-primary)!important}.nav-item:hover .nav-icon{color:var(--accent)!important}h1 .title-icon,h2 .section-icon,h3 .card-icon{margin-right:8px;vertical-align:middle;color:var(--accent)}button .btn-icon,a .btn-icon{margin-right:6px}button:only-child .btn-icon,a:only-child .btn-icon{margin-right:0}a{text-decoration:none;color:inherit;transition:color .2s ease;font-family:var(--font-family)}a:hover{color:var(--accent)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-main)}::-webkit-scrollbar-thumb{background:var(--bg-tertiary);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--accent)}.text-gradient{background:linear-gradient(135deg,var(--accent) 0%,var(--accent-hover) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.pill-badge{display:inline-flex;align-items:center;padding:.375rem .75rem;border-radius:9999px;font-size:.875rem;font-weight:var(--font-weight-medium);white-space:nowrap;font-family:var(--font-family)}.pill-badge.success{background:rgba(16,185,129,.2);color:var(--accent-success);border:1px solid rgba(16,185,129,.3)}.pill-badge.warning{background:rgba(245,158,11,.2);color:var(--accent-warning);border:1px solid rgba(245,158,11,.3)}.pill-badge.danger{background:rgba(239,68,68,.2);color:var(--accent-danger);border:1px solid rgba(239,68,68,.3)}.pill-badge.info{background:rgba(99,102,241,.2);color:var(--accent);border:1px solid rgba(99,102,241,.3)}.modal-content,.modal,.form-group label,.form-control,.form-group input,.form-group select,.form-group textarea{color:var(--text-primary)!important;font-family:var(--font-family)!important}.modal-content,.modal{background:var(--bg-card)!important;border:1px solid var(--border)!important;border-radius:var(--radius-lg)!important;padding:24px!important}.modal-content h2,.modal-content h3,.modal h2,.modal h3{color:var(--text-primary)!important;font-weight:var(--font-weight-semibold)!important}.card-header h3,.card-header h4,.pl-card h3,.current-shift-card h2,.shifts-history h2,.section-header h2{color:var(--text-primary)!important;font-weight:var(--font-weight-semibold)!important;font-family:var(--font-family)!important}label{color:var(--text-primary)!important;font-weight:var(--font-weight-medium)!important;font-family:var(--font-family)!important}:root{--color-primary: #06B6D4;--color-primary-hover: #0891B2;--color-primary-light: #22D3EE;--color-secondary: #7C3AED;--color-secondary-hover: #6D28D9;--color-accent: #EC4899;--color-cta: #06B6D4;--color-cta-hover: #0891B2;--color-background: #0A051A;--color-background-secondary: #0F0A24;--color-background-tertiary: #000000;--color-surface: rgba(255, 255, 255, .05);--color-surface-hover: rgba(255, 255, 255, .08);--color-text-primary: #FFFFFF;--color-text-secondary: rgba(255, 255, 255, .5);--color-text-tertiary: rgba(255, 255, 255, .3);--color-text-accent: #06B6D4;--color-success: #34D399;--color-warning: #F59E0B;--color-danger: #FB7185;--color-border: rgba(255, 255, 255, .1);--glass-background: rgba(255, 255, 255, .05);--glass-border: rgba(255, 255, 255, .1);--glass-blur: 16px;--radius-sm: 8px;--radius-md: 16px;--radius-lg: 24px;--radius-xl: 32px;--shadow-glow: 0 0 20px rgba(6, 182, 212, .3);--transition-bounce: all .4s cubic-bezier(.175, .885, .32, 1.275);--neon-gradient: linear-gradient(135deg, #7C3AED, #4F46E5)}a,button,.card,input,select,textarea,.nav-item{transition:background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-normal),transform var(--transition-normal)}body{background-color:var(--color-background);color:var(--color-text-primary);font-family:Inter,system-ui,-apple-system,sans-serif;line-height:1.6}h1,h2,h3,h4,h5,h6{color:var(--color-text-primary);font-family:Outfit,sans-serif;font-weight:800;letter-spacing:-.02em}p,span,div{color:var(--color-text-primary)}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast),filter var(--transition-fast)}a:hover{color:var(--color-primary-hover);filter:drop-shadow(0 0 5px var(--color-primary-light))}.btn-primary{background-color:var(--color-primary);color:#fff;border-radius:12px;font-weight:700;padding:10px 20px;border:none;cursor:pointer;transition:all var(--transition-fast)}.btn-primary:hover{background-color:var(--color-primary-hover);box-shadow:var(--glow-primary);transform:translateY(-1px)}.btn-primary:active{transform:scale(.98)}.card,.glass-panel{background-color:var(--glass-background);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);box-shadow:0 10px 25px -5px #0000004d;border-radius:var(--radius-lg);transition:all var(--transition-normal)}.card:hover,.glass-panel:hover{box-shadow:var(--card-shadow-hover);border-color:#fff3}input,textarea,select{background-color:var(--color-surface);color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:12px 16px;transition:all var(--transition-fast)}input:focus,textarea:focus,select:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px #06b6d433;outline:none}input::placeholder,textarea::placeholder{color:var(--input-placeholder)}table{background-color:transparent;border-collapse:separate;border-spacing:0 8px;width:100%}thead th{background-color:transparent;color:var(--color-text-secondary);font-family:Outfit,sans-serif;text-transform:uppercase;font-size:.75rem;letter-spacing:.05em;padding:12px 20px;text-align:left}tbody tr{background-color:var(--color-background-secondary);transition:all var(--transition-fast)}tbody tr:hover{background-color:var(--color-surface-hover);transform:translate(4px)}tbody td{padding:16px 20px}tbody tr td:first-child{border-radius:12px 0 0 12px}tbody tr td:last-child{border-radius:0 12px 12px 0}.border{border-color:var(--color-border)!important}.shadow{box-shadow:var(--card-shadow)}.shadow-hover:hover{box-shadow:var(--card-shadow-hover)}.text-primary{color:var(--color-primary)!important}.text-success{color:var(--color-success)!important}.text-warning{color:var(--color-warning)!important}.text-danger{color:var(--color-danger)!important}.text-info{color:var(--color-info)!important}.bg-primary{background-color:var(--color-primary)!important}.bg-success{background-color:var(--color-success)!important}.bg-warning{background-color:var(--color-warning)!important}.bg-danger{background-color:var(--color-danger)!important}.bg-info{background-color:var(--color-info)!important}.card,.glass-panel{background:var(--color-surface);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:0 10px 40px -15px #00000080;transition:var(--transition-bounce)}.card:hover{transform:translateY(-8px) scale(1.02);border-color:var(--color-primary);box-shadow:0 20px 60px -20px #000c}.btn-primary-modern{background:var(--neon-gradient);border-radius:var(--radius-md);font-family:Outfit,sans-serif;text-transform:uppercase;letter-spacing:1px;box-shadow:0 0 15px #7c3aed66}.btn-primary-modern:hover{filter:brightness(1.1);box-shadow:0 0 25px #7c3aed99}.neon-glow-cyan{box-shadow:0 0 20px #06b6d44d}.neon-glow-purple{box-shadow:0 0 20px #7c3aed4d}.neon-glow-pink{box-shadow:0 0 20px #ec48994d}@keyframes slide-in-up{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}.animate-mobile-entry{animation:slide-in-up .5s cubic-bezier(.175,.885,.32,1.275) forwards}.modern-table{width:100%;border-collapse:separate;border-spacing:0}.modern-table th{text-align:left;padding:1rem;font-size:.8rem;text-transform:uppercase;color:var(--text-secondary);border-bottom:1px solid rgba(255,255,255,.05);font-weight:600;background:rgba(0,0,0,.2)}.modern-table td{padding:1rem;color:#fff;border-bottom:1px solid rgba(255,255,255,.03);font-size:.95rem;vertical-align:middle}.modern-table tr:hover td{background:rgba(255,255,255,.02)}:root{--premium-gradient: linear-gradient(135deg, #4F46E5 0%, #818CF8 100%);--premium-gradient-alt: linear-gradient(135deg, #10B981 0%, #34D399 100%);--glass-effect: rgba(255, 255, 255, .02);--glass-border: rgba(255, 255, 255, .08)}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pulse-glow{0%{box-shadow:0 0 5px #6366f133}50%{box-shadow:0 0 20px #6366f166}to{box-shadow:0 0 5px #6366f133}}.animate-slide-up{opacity:0;animation:slideUp .6s cubic-bezier(.16,1,.3,1) forwards}.animate-fade-in{opacity:0;animation:fadeIn .4s ease-in forwards}.premium-card{background:var(--glass-effect)!important;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--glass-border)!important;transition:all .3s ease}.premium-card:hover{border-color:#6366f180!important;background:rgba(255,255,255,.04)!important;transform:translateY(-4px);box-shadow:0 20px 40px #0000004d}.glass-header{background:rgba(15,23,42,.8)!important;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--glass-border)}.text-premium{background:var(--premium-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
