.modal-backdrop-unified{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--modal-overlay);-webkit-backdrop-filter:blur(var(--blur-md));backdrop-filter:blur(var(--blur-md));z-index:var(--z-modal-backdrop);display:flex;align-items:center;justify-content:center;padding:var(--spacing-lg);overflow-y:auto;animation:modalBackdropFadeIn var(--transition-duration-sm) var(--transition-ease-out)}.modal-content-unified{background:linear-gradient(135deg,var(--panel-bg) 0%,var(--card-bg) 100%);border-radius:var(--radius-2xl);box-shadow:var(--shadow-2xl),0 0 0 1px var(--border);color:var(--text);display:flex;flex-direction:column;overflow:hidden;opacity:0;transform:translateY(var(--spacing-2xl)) scale(.98);animation:modalSlideIn var(--transition-duration-lg) cubic-bezier(.34,1.56,.64,1) forwards;max-height:95vh}@media(min-width:1920px)and (max-width:1999px){.modal-content-unified{max-height:96vh}}.modal-header-unified{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-lg) var(--spacing-lg);border-bottom:1px solid var(--border);background:#0003}.modal-header-primary{background:var(--modal-primary-gradient);color:#fff;border-bottom:1px solid rgba(102,126,234,.2)}.modal-title-unified{margin:0;font-family:var(--font-sans);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--text)}.modal-body-unified{flex:1;overflow-y:auto;overflow-x:hidden;padding:var(--spacing-lg);min-height:0}.modal-footer-unified{display:flex;justify-content:flex-end;gap:var(--spacing-md);padding:var(--spacing-lg) var(--spacing-lg);border-top:1px solid var(--border);background:#0003}.btn-unified{padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--radius-md);font-family:var(--font-sans);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all .2s ease;border:none;display:flex;align-items:center;gap:var(--spacing-sm)}.btn-primary-unified{background:var(--modal-primary-gradient);color:#fff}.btn-primary-unified:hover:not(:disabled){background:var(--modal-primary-hover);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-success-unified{background:linear-gradient(135deg,var(--success) 0%,var(--success-hover) 100%);color:#fff}.btn-success-unified:hover:not(:disabled){background:linear-gradient(135deg,var(--success-hover) 0%,var(--success-dark) 100%);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-secondary-unified{background:#ffffff0d;color:var(--text);border:1px solid var(--border)}.btn-secondary-unified:hover:not(:disabled){background:var(--error-light);border-color:var(--error);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.btn-danger-unified{background:linear-gradient(135deg,var(--error) 0%,var(--error-hover) 100%);color:var(--text)}.btn-danger-unified:hover:not(:disabled){background:linear-gradient(135deg,var(--error-hover) 0%,var(--error-dark) 100%);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-warning-unified{background:linear-gradient(135deg,var(--warning) 0%,var(--warning-hover) 100%);color:var(--warning-text)}.btn-warning-unified:hover:not(:disabled){background:linear-gradient(135deg,var(--warning-hover) 0%,var(--warning-dark) 100%);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-info-unified{background:linear-gradient(135deg,var(--info) 0%,var(--info-hover) 100%);color:var(--text)}.btn-info-unified:hover:not(:disabled){background:linear-gradient(135deg,var(--info-hover) 0%,var(--info-dark) 100%);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-unified:disabled{background:#ffffff1a;color:var(--text-secondary);cursor:not-allowed;opacity:.6}.form-group-unified{margin-bottom:var(--spacing-lg)}.form-label-unified{display:block;margin-bottom:var(--spacing-sm);font-family:var(--font-sans);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text);text-transform:uppercase;letter-spacing:1px;opacity:.9}.form-input-unified{width:100%;padding:var(--spacing-md) var(--spacing-md);background:#ffffff0d;border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);font-family:var(--font-sans);font-size:var(--font-size-base);transition:all .2s ease}.form-input-unified:focus{outline:none;border-color:var(--modal-primary-border);background:var(--modal-primary-light);box-shadow:0 0 0 3px var(--modal-primary-light)}.form-input-unified::placeholder{color:var(--text-secondary)}.form-select-unified{width:100%;padding:var(--spacing-md) var(--spacing-md);background:#ffffff0d;border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);font-family:var(--font-sans);font-size:var(--font-size-base);cursor:pointer;transition:all .2s ease}.form-select-unified:hover{border-color:var(--modal-primary-border)}.form-select-unified:focus{outline:none;border-color:var(--modal-primary-border);background:var(--modal-primary-light);box-shadow:0 0 0 3px var(--modal-primary-light)}.form-select-unified option{background:var(--card-bg);color:var(--text)}.modal-section-unified{background:#ffffff0d;border-radius:var(--radius-lg);padding:var(--spacing-lg);border:1px solid var(--border);margin-bottom:var(--spacing-lg)}.modal-section-title-unified{margin:0 0 var(--spacing-md) 0;font-family:var(--font-sans);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text);text-transform:uppercase;letter-spacing:1px;opacity:.9}.modal-grid-unified{display:grid;gap:var(--spacing-md)}.modal-grid-2-unified{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.modal-grid-3-unified{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(var(--spacing-2xl)) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes modalSlideOut{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(var(--spacing-2xl)) scale(.98)}}@media(max-width:768px){.modal-backdrop-unified{padding:var(--spacing-sm)}.modal-content-unified{margin:var(--spacing-sm);max-height:95vh;border-radius:var(--radius-xl)}}@media(min-width:1920px)and (max-width:1999px){.modal-backdrop-unified{padding:var(--spacing-md)}.modal-content-unified{max-height:96vh}.modal-header-unified{padding:var(--spacing-md) var(--spacing-lg)}.modal-title-unified{font-size:var(--font-size-lg)}.modal-body-unified{padding:var(--spacing-lg)}.modal-footer-unified{padding:var(--spacing-md) var(--spacing-lg);flex-direction:column}.btn-unified{width:100%;justify-content:center}.modal-grid-2-unified,.modal-grid-3-unified{grid-template-columns:1fr}}.modal-body-unified::-webkit-scrollbar{width:var(--spacing-sm)}.modal-body-unified::-webkit-scrollbar-track{background:var(--border-light);border-radius:var(--radius-sm)}.modal-body-unified::-webkit-scrollbar-thumb{background:var(--warning);border-radius:var(--radius-sm)}.modal-body-unified::-webkit-scrollbar-thumb:hover{background:var(--warning-hover)}.modal-loading-unified{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-2xl);color:var(--text)}.loading-spinner-unified{width:40px;height:40px;border:4px solid var(--border);border-top:4px solid var(--warning);border-radius:var(--radius-full);animation:spin 1s linear infinite;margin-bottom:var(--spacing-md)}.loading-text-unified{font-family:var(--font-sans);font-size:var(--font-size-base);color:var(--text-secondary);text-align:center}.modal-active{background:var(--modal-active-bg);border-color:var(--modal-active-border)}.modal-active-item{background:var(--modal-active-bg);border-left:3px solid var(--modal-primary-start)}.modal-radio-active,.modal-checkbox-active{accent-color:var(--modal-primary-start)}.modal-selected-border{border-color:var(--modal-active-border);border-width:2px}.modal-selected-bg{background:var(--modal-primary-light)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border:1px solid transparent;border-radius:var(--radius-md);font-family:var(--font-sans);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);cursor:pointer;transition:all .2s ease;text-decoration:none;white-space:nowrap}.btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.btn:disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.btn-sm{padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-sm);min-height:clamp(32px,calc(32px + 2px * var(--vw-scale)),34px)}.btn-md{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-base);min-height:var(--h-btn)}.btn-lg{padding:var(--spacing-md) var(--spacing-lg);font-size:var(--font-size-lg);min-height:clamp(48px,calc(48px + 4px * var(--vw-scale)),52px)}.btn-compact{padding:var(--spacing-sm) var(--spacing-sm);font-size:12px;min-height:auto}.btn-primary{background-color:var(--primary);color:var(--text);border-color:var(--primary)}.btn-primary:hover:not(:disabled){background-color:var(--primary-hover);border-color:var(--primary-hover);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-primary:active:not(:disabled){transform:translateY(0);box-shadow:var(--shadow-sm)}.btn-secondary{background-color:var(--secondary);color:var(--text);border-color:var(--secondary)}.btn-secondary:hover:not(:disabled){background-color:var(--secondary-hover);border-color:var(--secondary-hover);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-success{background-color:var(--success);color:#fff;border-color:var(--success)}.btn-success:hover:not(:disabled){background-color:var(--success-hover);border-color:var(--success-hover);transform:translateY(-1px);box-shadow:0 4px 12px #4caf504d}.btn-danger,.btn-error{background-color:var(--error);color:#fff;border-color:var(--error)}.btn-danger:hover:not(:disabled),.btn-error:hover:not(:disabled){background-color:var(--error-hover);border-color:var(--error-hover);transform:translateY(-1px);box-shadow:0 4px 12px #f443364d}.btn-warning{background-color:var(--warning);color:var(--warning-text);border-color:var(--warning)}.btn-warning:hover:not(:disabled){background-color:var(--warning-hover);border-color:var(--warning-hover);transform:translateY(-1px);box-shadow:0 4px 12px #ffc1074d}.btn-info{background-color:var(--info);color:#fff;border-color:var(--info)}.btn-info:hover:not(:disabled){background-color:var(--info-hover);border-color:var(--info-hover);transform:translateY(-1px);box-shadow:0 4px 12px #2196f34d}.btn-ghost{background-color:transparent;color:var(--text);border-color:var(--border)}.btn-ghost:hover:not(:disabled){background-color:var(--button-bg);border-color:var(--primary);color:var(--primary)}.input{width:100%;padding:0 var(--spacing-md);min-height:var(--h-input);background-color:var(--input-bg);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);font-family:var(--font-sans);font-size:var(--font-size-base);line-height:var(--line-height-normal);transition:all .2s ease}.input::placeholder{color:var(--text-secondary)}.input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}.input:disabled{opacity:.6;cursor:not-allowed;background-color:var(--gray-800)}.input-number{font-variant-numeric:tabular-nums}.input-select{cursor:pointer}.input-textarea{min-height:100px;resize:vertical}.input-error{border-color:var(--error)}.input-error:focus{border-color:var(--error);box-shadow:0 0 0 3px var(--error-light)}.input-success{border-color:var(--success)}.input-success:focus{border-color:var(--success);box-shadow:0 0 0 3px var(--success-light)}.input-sm{padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-sm)}.input-lg{padding:var(--spacing-md) var(--spacing-lg);font-size:var(--font-size-lg)}.card{background-color:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--spacing-lg);box-shadow:var(--shadow-md);transition:all .2s ease}.card:hover{box-shadow:var(--shadow-lg);border-color:var(--border-dark)}.card-header{margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--border)}.card-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--text);margin:0}.card-body{color:var(--text-secondary)}.card-footer{margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--border)}.table{width:100%;border-collapse:collapse;background-color:var(--card-bg);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-sm)}.table th{background-color:var(--panel-bg);color:var(--text);font-family:var(--font-sans);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.5px;padding:var(--spacing-md);text-align:left;border-bottom:2px solid var(--border);position:relative}.table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .2s ease}.table th.sortable:hover{background-color:var(--gray-800)}.table th.sortable:after{content:"↕";position:absolute;right:var(--spacing-sm);opacity:.3;font-size:var(--font-size-xs);transition:opacity .2s ease}.table th.sortable:hover:after{opacity:.6}.table th.sort-asc:after{content:"↑";opacity:1;color:var(--primary)}.table th.sort-desc:after{content:"↓";opacity:1;color:var(--primary)}.table td{padding:var(--spacing-md);color:var(--text-secondary);font-family:var(--font-sans);font-size:var(--font-size-sm);border-bottom:1px solid var(--border-light);transition:background-color .2s ease,color .2s ease}.table tbody tr{transition:all .2s ease}.table tbody tr:hover{background-color:var(--panel-bg);box-shadow:inset 0 0 0 1px var(--border)}.table tbody tr:hover td{color:var(--text)}.table tbody tr:last-child td{border-bottom:none}.table tbody tr.selected{background-color:var(--primary-light)}.table tbody tr.selected td{color:var(--text);font-weight:var(--font-weight-medium)}.table-wrapper{overflow-x:auto;border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.table-wrapper::-webkit-scrollbar{height:8px}.table-wrapper::-webkit-scrollbar-track{background:var(--panel-bg);border-radius:var(--radius-sm)}.table-wrapper::-webkit-scrollbar-thumb{background:var(--border);border-radius:var(--radius-sm)}.table-wrapper::-webkit-scrollbar-thumb:hover{background:var(--border-dark)}.badge{display:inline-flex;align-items:center;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);line-height:1;white-space:nowrap}.badge-primary{background-color:var(--primary-light);color:var(--primary);border:1px solid var(--primary)}.badge-secondary{background-color:var(--secondary-light);color:var(--secondary);border:1px solid var(--secondary)}.badge-success{background-color:var(--success-light);color:var(--success);border:1px solid var(--success)}.badge-error,.badge-danger{background-color:var(--error-light);color:var(--error);border:1px solid var(--error)}.badge-warning{background-color:var(--warning-light);color:var(--warning-text);border:1px solid var(--warning)}.badge-info{background-color:var(--info-light);color:var(--info);border:1px solid var(--info)}.badge-sm{padding:var(--spacing-xs) var(--spacing-xs);font-size:10px}.badge-lg{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm)}.form-group{margin-bottom:var(--spacing-lg)}.form-label{display:block;margin-bottom:var(--spacing-sm);font-family:var(--font-sans);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text);line-height:var(--line-height-normal)}.form-label-required:after{content:" *";color:var(--error);font-weight:var(--font-weight-bold)}.form-help{margin-top:var(--spacing-xs);font-family:var(--font-sans);font-size:var(--font-size-xs);color:var(--text-secondary);line-height:var(--line-height-relaxed)}.form-error{margin-top:var(--spacing-xs);font-family:var(--font-sans);font-size:var(--font-size-xs);color:var(--error);display:flex;align-items:center;gap:var(--spacing-xs);line-height:var(--line-height-relaxed)}.input-error{border-color:var(--error)!important;background-color:var(--error-light)!important}.input-error:focus{border-color:var(--error)!important;box-shadow:0 0 0 3px var(--error-light)!important}.input-success{border-color:var(--success)!important;background-color:var(--success-light)!important}.input-success:focus{border-color:var(--success)!important;box-shadow:0 0 0 3px var(--success-light)!important}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--primary);outline-offset:2px}input:disabled,select:disabled,textarea:disabled{opacity:.6;cursor:not-allowed;background-color:var(--gray-800)}.loading-spinner{display:inline-block;width:20px;height:20px;border:2px solid var(--border);border-top-color:var(--primary);border-radius:var(--radius-full);animation:spin .6s linear infinite}.loading-spinner-sm{width:16px;height:16px;border-width:2px}.loading-spinner-lg{width:32px;height:32px;border-width:3px}.loading-spinner-xl{width:48px;height:48px;border-width:4px}.loading-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:var(--z-base);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.loading-text{font-family:var(--font-sans);font-size:var(--font-size-sm);color:var(--text-secondary);margin-top:var(--spacing-sm);text-align:center}.skeleton{background:linear-gradient(90deg,var(--panel-bg) 0%,var(--gray-700) 50%,var(--panel-bg) 100%);background-size:200% 100%;animation:skeleton-loading 1.5s ease-in-out infinite;border-radius:var(--radius-md)}.skeleton-sm{height:20px}.skeleton-md{height:40px}.skeleton-lg{height:60px}.skeleton-circle{border-radius:var(--radius-full);width:40px;height:40px}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.tab-btn,.action-tab-btn,.nav-tab{background:none;border:none;padding:var(--spacing-md) var(--spacing-lg);cursor:pointer;font-family:var(--font-sans);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-secondary);border-bottom:3px solid transparent;transition:all .3s ease,transform .2s ease;white-space:nowrap;letter-spacing:.3px;position:relative;display:inline-flex;gap:var(--space-2);align-items:center;justify-content:center}.tab-btn:hover,.action-tab-btn svg{flex-shrink:0;opacity:.8}.action-tab-btn:hover svg,.action-tab-btn.active svg{opacity:1}.action-tab-btn:hover,.nav-tab:hover{color:var(--text);background:#ffffff1a;border-bottom-color:var(--border-dark);transform:translateY(-1px)}.tab-btn.active,.action-tab-btn.active,.nav-tab.active{color:var(--primary);border-bottom-color:var(--primary);background:var(--primary-light);transform:translateY(-1px)}.tab-btn.active:hover,.action-tab-btn.active:hover,.nav-tab.active:hover{color:var(--text);border-bottom-color:var(--text);background:#ffffff26;transform:translateY(-1px)}.tab-btn.active:before,.action-tab-btn.active:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:var(--spacing-xs);height:var(--spacing-xs);background:var(--primary);border-radius:var(--radius-full);box-shadow:0 0 var(--spacing-sm) var(--primary)}.tab-btn.dragging,.action-tab-btn.dragging{opacity:.5;cursor:grabbing;transform:scale(.95);transition:opacity .2s ease,transform .2s ease;border:2px dashed var(--primary);background:var(--primary-light)!important;box-shadow:var(--shadow-md)}.tab-btn.drag-over,.action-tab-btn.drag-over{background:var(--primary-light);border-bottom-color:var(--primary);transition:background .2s ease}.tab-btn[draggable=true],.action-tab-btn[draggable=true]{cursor:grab;-webkit-user-select:none;user-select:none}.tab-btn[draggable=true]:active,.action-tab-btn[draggable=true]:active{cursor:grabbing}.tab-drop-placeholder{width:0;min-width:120px;height:100%;display:flex;align-items:center;justify-content:center;animation:placeholderSlideIn .2s ease-out forwards;position:relative;cursor:pointer;flex-shrink:0}.tab-drop-placeholder-inner{width:3px;height:60%;background:linear-gradient(135deg,var(--primary),var(--primary-hover));border-radius:var(--radius-sm);box-shadow:0 0 var(--spacing-md) var(--primary);animation:placeholderPulse 1s ease-in-out infinite}@keyframes placeholderSlideIn{0%{width:0;opacity:0}to{width:120px;opacity:1}}@keyframes placeholderPulse{0%,to{opacity:1;transform:scaleY(1);box-shadow:0 0 var(--spacing-md) var(--primary)}50%{opacity:.7;transform:scaleY(1.1);box-shadow:0 0 var(--spacing-lg) var(--primary)}}.tab-container{display:flex;background:var(--panel-bg);border-bottom:1px solid var(--border-dark);padding:0 var(--spacing-xl);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:sticky;top:0;z-index:var(--z-sticky);align-items:stretch;justify-content:space-between;width:100%}.tab-btn:focus-visible,.action-tab-btn:focus-visible,.nav-tab:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:var(--radius-sm)}.close-button,.modal-close,.modal-close-btn,.modal-close-btn-unified,.add-payment-close-btn,.drink-modal-close-x,.alcohol-modal-close,.add-ice-cream-modal-close,.add-other-product-modal-close,.add-alcohol-modal-close,.add-milk-modal-close,.modal .close-btn,.modal-overlay .close-btn,[class*=modal] .close-btn,[class*=Modal] .close-btn{background:#ffffff1a!important;border:1px solid rgba(255,255,255,.2)!important;color:var(--text)!important;width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;max-width:36px!important;max-height:36px!important;padding:0!important;margin:0!important;border-radius:var(--radius-full)!important;font-size:var(--font-size-xl)!important;font-weight:var(--font-weight-normal)!important;line-height:1!important;cursor:pointer;display:flex!important;align-items:center!important;justify-content:center!important;transition:all .2s ease;position:relative;z-index:1;flex-shrink:0;-webkit-user-select:none;user-select:none;box-sizing:border-box!important}.close-button:hover,.modal-close:hover,.modal-close-btn:hover,.modal-close-btn-unified:hover,.add-payment-close-btn:hover,.drink-modal-close-x:hover,.alcohol-modal-close:hover,.add-ice-cream-modal-close:hover,.add-other-product-modal-close:hover,.add-alcohol-modal-close:hover,.add-milk-modal-close:hover,.modal .close-btn:hover,.modal-overlay .close-btn:hover,[class*=modal] .close-btn:hover,[class*=Modal] .close-btn:hover{background:#fff3!important;border-color:#ffffff4d!important;transform:scale(1.1);box-shadow:var(--shadow-md)}.close-button:active,.modal-close:active,.modal-close-btn:active,.modal-close-btn-unified:active,.add-payment-close-btn:active,.drink-modal-close-x:active,.alcohol-modal-close:active,.add-ice-cream-modal-close:active,.add-other-product-modal-close:active,.add-alcohol-modal-close:active,.add-milk-modal-close:active,.modal .close-btn:active,.modal-overlay .close-btn:active,[class*=modal] .close-btn:active,[class*=Modal] .close-btn:active{transform:scale(.95)}.close-button:disabled,.modal-close:disabled,.modal-close-btn:disabled,.modal-close-btn-unified:disabled,.add-payment-close-btn:disabled,.drink-modal-close-x:disabled,.alcohol-modal-close:disabled,.add-ice-cream-modal-close:disabled,.add-other-product-modal-close:disabled,.add-alcohol-modal-close:disabled,.add-milk-modal-close:disabled,.modal .close-btn:disabled,.modal-overlay .close-btn:disabled,[class*=modal] .close-btn:disabled,[class*=Modal] .close-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.close-button:focus-visible,.modal-close:focus-visible,.modal-close-btn:focus-visible,.modal-close-btn-unified:focus-visible,.add-payment-close-btn:focus-visible,.drink-modal-close-x:focus-visible,.alcohol-modal-close:focus-visible,.add-ice-cream-modal-close:focus-visible,.add-other-product-modal-close:focus-visible,.add-alcohol-modal-close:focus-visible,.add-milk-modal-close:focus-visible,.modal .close-btn:focus-visible,.modal-overlay .close-btn:focus-visible,[class*=modal] .close-btn:focus-visible,[class*=Modal] .close-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.btn-save,.btn-delete{font-family:var(--font-sans)!important;font-size:var(--font-size-base)!important;font-weight:var(--font-weight-semibold)!important;letter-spacing:-.01em!important;text-transform:none!important;border-radius:var(--radius-lg)!important;padding:12px 24px!important;border:none!important;cursor:pointer!important;transition:all .25s cubic-bezier(.4,0,.2,1)!important;min-width:120px!important;height:44px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;white-space:nowrap!important}.btn-save{background:linear-gradient(135deg,#66bb6a,#4caf50)!important;color:#fff!important;box-shadow:0 4px 16px #66bb6a4d,0 0 0 1px #ffffff1a!important}.btn-save:hover:not(:disabled){box-shadow:0 6px 20px #66bb6a66,0 0 0 1px #ffffff26!important;transform:translateY(-2px) scale(1.02)!important}.btn-save:active:not(:disabled){transform:translateY(0) scale(1)!important;box-shadow:0 4px 12px #66bb6a4d!important}.btn-save:disabled{opacity:.5!important;cursor:not-allowed!important;transform:none!important}.btn-save:focus-visible{outline:2px solid #66BB6A!important;outline-offset:2px!important}.btn-delete{background:linear-gradient(135deg,var(--error) 0%,var(--error-dark) 100%)!important;color:#fff!important;box-shadow:0 4px 16px #f443364d,0 0 0 1px #ffffff1a!important;margin-right:auto!important}.btn-delete:hover:not(:disabled){box-shadow:0 6px 20px #f4433666,0 0 0 1px #ffffff26!important;transform:translateY(-2px) scale(1.02)!important}.btn-delete:active:not(:disabled){transform:translateY(0) scale(1)!important;box-shadow:0 4px 12px #f443364d!important}.btn-delete:disabled{opacity:.5!important;cursor:not-allowed!important;transform:none!important}.btn-delete:focus-visible{outline:2px solid var(--error)!important;outline-offset:2px!important}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--vw-scale: clamp(0, (100vw - 1280px) / 640, 1)}:root,:root[data-density=default]{--primary: #FFFFFF;--primary-hover: #FFFFFF;--primary-light: rgba(255, 255, 255, .1);--primary-dark: #FFFFFF;--secondary: #6b7280;--secondary-hover: #9ca3af;--secondary-light: rgba(107, 114, 128, .1);--secondary-dark: #4b5563;--success: #4caf50;--success-hover: #45a049;--success-light: rgba(76, 175, 80, .1);--success-dark: #388e3c;--success-text: #81c784;--error: #f44336;--error-hover: #d32f2f;--error-light: rgba(244, 67, 54, .1);--error-dark: #c62828;--error-text: #e57373;--warning: #ffc107;--warning-hover: #ffb300;--warning-light: rgba(255, 193, 7, .1);--warning-dark: #ffa000;--warning-text: #856404;--warning-bg: #fff3cd;--warning-bg-hover: #ffe69c;--info: #2196f3;--info-hover: #1976d2;--info-light: rgba(33, 150, 243, .1);--info-dark: #1565c0;--info-text: #64b5f6;--background: #242424;--text: rgba(255, 255, 255, .87);--text-secondary: rgba(255, 255, 255, .6);--text-disabled: rgba(255, 255, 255, .38);--button-bg: #1a1a1a;--button-border: transparent;--gray-100: #f7f7f7;--gray-200: #e6e6e6;--gray-300: #d4d4d4;--gray-400: #a3a3a3;--gray-500: #737373;--gray-600: #525252;--gray-700: #404040;--gray-800: #262626;--gray-900: #171717;--panel-bg: #181818;--card-bg: #222;--input-bg: #181818;--modal-bg: #222;--modal-overlay: rgba(0, 0, 0, .92);--accent: #FFFFFF;--accent-hover: #FFFFFF;--unavailable-bg: #fff;--unavailable-text: #222;--border: rgba(255, 255, 255, .1);--border-light: rgba(255, 255, 255, .05);--border-dark: rgba(255, 255, 255, .2);--modal-primary-start: #667eea;--modal-primary-end: #764ba2;--modal-primary-gradient: linear-gradient(135deg, #667eea, #764ba2);--modal-primary-hover: linear-gradient(135deg, #5568d3, #6a3d8f);--modal-primary-light: rgba(102, 126, 234, .15);--modal-primary-border: rgba(102, 126, 234, .5);--modal-active-bg: rgba(102, 126, 234, .2);--modal-active-border: rgba(102, 126, 234, .5);--font-sans: "Inter", Arial, sans-serif;--font-mono: "SF Mono", "Segoe UI Mono", "Roboto Mono", Menlo, Courier, monospace;--font-size-base: 14px;--font-size-xs: 11px;--font-size-sm: 13px;--font-size-md: var(--font-size-base);--font-size-lg: 16px;--font-size-xl: 18px;--font-size-2xl: 22px;--font-size-3xl: 26px;--font-size-4xl: 30px;--font-size-5xl: 40px;--line-height-base: 1.3;--line-height-tight: 1.2;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--spacing-xs: var(--space-1);--spacing-sm: var(--space-2);--spacing-md: var(--space-3);--spacing-lg: var(--space-4);--spacing-xl: var(--space-5);--spacing-2xl: 40px;--spacing-3xl: 56px;--h-btn: 36px;--h-input: 36px;--h-row: 36px;--h-tile: 200px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-2xl: 24px;--radius-full: 9999px;--border-radius: var(--radius-md);--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .25);--shadow-inner: inset 0 2px 4px 0 rgba(0, 0, 0, .06);--shadow-colored: 0 4px 12px rgba(0, 0, 0, .15);--content-max: 1600px;--sidebar-w: 360px;--max-width: var(--content-max);--focus-ring: 0 0 0 3px rgba(25, 118, 210, .25);--z-base: 0;--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 2000;--z-modal: 2100;--z-popover: 2200;--z-tooltip: 2300;--z-toast: 10000;--breakpoint-xs: 400px;--breakpoint-sm: 480px;--breakpoint-md: 600px;--breakpoint-mdl: 640px;--breakpoint-lg: 768px;--breakpoint-xl: 900px;--breakpoint-2xl: 1024px;--breakpoint-3xl: 1200px;--breakpoint-4xl: 1400px;--breakpoint-5xl: 1920px;--breakpoint-6xl: 2000px;font-family:var(--font-sans);line-height:var(--line-height-base);font-weight:400;color-scheme:light dark;color:var(--text);background-color:var(--background);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root[data-density=compact]{--font-size-base: clamp(13px, calc(13px + 1px * var(--vw-scale)), 14px);--font-size-xs: 11px;--font-size-sm: 12px;--font-size-md: var(--font-size-base);--font-size-lg: clamp(15px, calc(15px + 1px * var(--vw-scale)), 16px);--font-size-xl: clamp(17px, calc(17px + 2px * var(--vw-scale)), 19px);--font-size-2xl: clamp(20px, calc(20px + 2px * var(--vw-scale)), 22px);--font-size-3xl: clamp(24px, calc(24px + 4px * var(--vw-scale)), 28px);--font-size-4xl: clamp(28px, calc(28px + 4px * var(--vw-scale)), 32px);--font-size-5xl: clamp(34px, calc(34px + 8px * var(--vw-scale)), 42px);--line-height-base: 1.3;--line-height-tight: 1.15;--space-1: 4px;--space-2: clamp(6px, calc(6px + 1px * var(--vw-scale)), 7px);--space-3: clamp(8px, calc(8px + 2px * var(--vw-scale)), 10px);--space-4: clamp(12px, calc(12px + 2px * var(--vw-scale)), 14px);--space-5: clamp(16px, calc(16px + 2px * var(--vw-scale)), 18px);--space-6: clamp(20px, calc(20px + 4px * var(--vw-scale)), 24px);--spacing-xs: var(--space-1);--spacing-sm: var(--space-2);--spacing-md: var(--space-3);--spacing-lg: var(--space-4);--spacing-xl: var(--space-5);--spacing-2xl: clamp(32px, calc(32px + 8px * var(--vw-scale)), 40px);--spacing-3xl: clamp(44px, calc(44px + 8px * var(--vw-scale)), 52px);--h-btn: clamp(32px, calc(32px + 2px * var(--vw-scale)), 34px);--h-input: clamp(32px, calc(32px + 2px * var(--vw-scale)), 34px);--h-row: clamp(30px, calc(30px + 2px * var(--vw-scale)), 32px);--h-tile: clamp(110px, calc(110px + 16px * var(--vw-scale)), 126px);--sidebar-w: clamp(300px, calc(300px + 20px * var(--vw-scale)), 320px)}:root{--gap-xs: var(--space-1);--gap-sm: var(--space-2);--gap-md: var(--space-3);--gap-lg: var(--space-4);--pad-xs: var(--space-2);--pad-sm: var(--space-3);--pad-md: var(--space-4);--pad-lg: var(--space-5)}html{height:100%;overflow:hidden;font-size:var(--font-size-base);line-height:var(--line-height-base);-webkit-text-size-adjust:100%}#root{height:100dvh;width:100vw;overflow:hidden;display:flex;flex-direction:column}body{margin:0;min-width:320px;height:100dvh;overflow:hidden;font-family:var(--font-sans)}h1,h2,h3,h4,h5,h6{margin:0 0 var(--spacing-md);line-height:1.2;font-weight:600;color:#fff!important;text-shadow:0 1px 4px rgba(0,0,0,.25);font-family:Inter,Arial,sans-serif}h1{font-size:clamp(2rem,4vw,3.2em);line-height:1.1}h2{font-size:clamp(1.5rem,2.5vw,2rem)}h3{font-size:clamp(1.25rem,2vw,1.75rem)}h4{font-size:clamp(1.125rem,1.75vw,1.5rem)}h5{font-size:clamp(1rem,1.5vw,1.25rem)}h6{font-size:clamp(.875rem,1.25vw,1rem)}header h2,.pos-root header h2{color:#fff!important;text-shadow:0 2px 8px rgba(0,0,0,.35);letter-spacing:clamp(1px,.1vw,2px);font-weight:800;font-size:clamp(1.5rem,3vw,2.4rem);line-height:1.2}p{margin:0 0 var(--spacing-md)}a{font-weight:500;color:var(--primary);text-decoration:inherit;transition:color .2s ease}a:hover{color:var(--primary-hover)}button,input,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button{border-radius:var(--border-radius);border:1px solid var(--button-border);padding:.6em 1.2em;font-size:1em;font-weight:500;background-color:var(--button-bg);cursor:pointer;transition:border-color .25s}button:hover{border-color:var(--primary)}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 var(--spacing-md)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.tabular-nums{font-variant-numeric:tabular-nums;letter-spacing:.5px}@media(max-width:768px){html{font-size:14px}.container{padding:0 var(--spacing-sm)}}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff;--button-bg: #f9f9f9}a:hover{color:#747bff}}.fade-in{animation:fadeIn .3s ease-in}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-sm{gap:var(--spacing-sm)}.gap-md{gap:var(--spacing-md)}.gap-lg{gap:var(--spacing-lg)}.m-0{margin:0}.mt-1{margin-top:var(--spacing-xs)}.mt-2{margin-top:var(--spacing-sm)}.mt-3{margin-top:var(--spacing-md)}.mt-4{margin-top:var(--spacing-lg)}.mt-5{margin-top:var(--spacing-xl)}.p-0{padding:0}.p-1{padding:var(--spacing-xs)}.p-2{padding:var(--spacing-sm)}.p-3{padding:var(--spacing-md)}.p-4{padding:var(--spacing-lg)}.p-5{padding:var(--spacing-xl)}[class*=Snackbar]{z-index:10000!important}.SnackbarItem-message{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important;font-size:14px!important;font-weight:500!important;line-height:1.4!important}.SnackbarContainer-root{top:20px!important;left:50%!important;transform:translate(-50%)!important;z-index:10000!important;position:fixed!important;pointer-events:none!important}.SnackbarItem-root{border-radius:8px!important;box-shadow:0 4px 12px #00000026!important;min-width:300px!important;max-width:400px!important;margin-bottom:8px!important;z-index:10000!important;position:relative!important;pointer-events:auto!important}.SnackbarItem-variantSuccess{background:linear-gradient(135deg,#4caf50,#45a049)!important;color:#fff!important}.SnackbarItem-variantError{background:linear-gradient(135deg,#f44336,#d32f2f)!important;color:#fff!important}.SnackbarItem-variantWarning{background:linear-gradient(135deg,#fff3cd,#ffe69c)!important;color:#856404!important;border:2px solid #ffc107!important;box-shadow:0 4px 16px #ffc10766!important}.SnackbarItem-variantInfo{background:linear-gradient(135deg,#2196f3,#1976d2)!important;color:#fff!important}.SnackbarItem-action button{color:#fffc!important;padding:4px!important}.SnackbarItem-action button:hover{background:#ffffff1a!important;color:#fff!important}.SnackbarItem-root{animation:slideInDown .3s ease-out!important}@keyframes slideInDown{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}@media(max-width:768px){.SnackbarContainer-root{top:10px!important;left:50%!important;transform:translate(-50%)!important;width:calc(100% - 20px)!important}.SnackbarItem-root{min-width:unset!important;max-width:unset!important;width:100%!important;margin-bottom:6px!important}.SnackbarItem-message{font-size:13px!important}}.offline-toast{border-left:4px solid #ff9800!important}.online-toast{border-left:4px solid #4caf50!important}.print-toast{border-left:4px solid #2196f3!important}.SnackbarItem-root[data-persist=true]{box-shadow:0 4px 20px #00000040!important;border:2px solid rgba(255,255,255,.3)!important}.modal-overlay,.modal-content,.drink-card:hover,.order-item{will-change:transform,opacity}.drinks-grid,.order-items,.customer-list{-webkit-overflow-scrolling:touch;scroll-behavior:smooth}.drink-card,.order-item,.customer-item{contain:layout style paint}button,.clickable{touch-action:manipulation}.fade-in,.slide-in{animation-fill-mode:both;backface-visibility:hidden;perspective:1000px}.virtual-list-item{contain:strict;content-visibility:auto;contain-intrinsic-size:0 50px}.pos-root{background:linear-gradient(135deg,#0c0c0c 0%,var(--panel-bg) 50%,#111 100%);color:var(--text);font-family:var(--font-sans);height:100dvh;width:100vw;margin:0;padding:0;overflow:hidden;display:grid;grid-template-rows:auto auto 1fr;grid-template-columns:1fr;background-attachment:fixed}header{padding:var(--space-3) var(--space-4);max-width:none;margin:0;display:flex;justify-content:space-between;align-items:center;flex-shrink:0}header h2{color:var(--text)!important;text-shadow:0 2px 8px rgba(0,0,0,.35);letter-spacing:2px;font-weight:var(--font-weight-extrabold);font-size:var(--font-size-3xl);margin:0}.pos-action-tabs{display:flex;background:#222c;border-bottom:1px solid var(--border);padding:0 var(--space-4);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:sticky;top:0;z-index:var(--z-dropdown);flex-shrink:0}.action-tab-btn.active:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:var(--spacing-xs);height:var(--spacing-xs);background:var(--primary);border-radius:var(--radius-full);box-shadow:0 0 var(--spacing-sm) var(--primary)}.pos-main{display:flex;gap:var(--space-4);flex-direction:row;padding:var(--space-3) var(--space-4);align-items:flex-start;box-sizing:border-box;max-width:none;width:100%;height:100%;margin:0;overflow:hidden;position:relative;min-height:0}.drinks-section{flex:1;min-height:0;min-width:0;display:flex;flex-direction:column;padding:0;overflow:hidden}.order-section{width:var(--sidebar-w);flex-shrink:0;position:sticky;top:var(--space-3);height:100%;max-height:100%;overflow-y:auto;overflow-x:hidden;background:#14141466;border-radius:var(--radius-2xl);padding:var(--space-3);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border:1px solid var(--border);box-shadow:var(--shadow-xl);box-sizing:border-box}@media(max-width:1400px)and (min-width:768px){.pos-main{gap:var(--space-4);padding:var(--space-3) var(--space-4);flex-direction:row}.order-section{width:clamp(300px,22vw,360px);height:100%;position:sticky;top:var(--space-3)}.drink-history-section{position:sticky;top:var(--space-2)}}@media(max-width:767px){.pos-main{flex-direction:column;gap:var(--space-4);padding:var(--space-3)}.drinks-section{padding:0;min-height:0}.order-section,.drink-history-section{padding:var(--space-4);border-radius:var(--radius-xl);width:100%;position:relative;height:auto;max-height:50vh}}*{scroll-behavior:smooth}.pos-root{animation:fadeIn .6s ease-out}.drinks-section{animation:slideInLeft .5s ease-out}.order-section{animation:slideInRight .5s ease-out .1s both}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}.cashdrawer-popup{position:fixed;top:var(--spacing-2xl);left:50%;transform:translate(-50%);background:var(--card-bg);color:var(--text);padding:1.2em 2.5em;border-radius:var(--radius-xl);font-family:var(--font-sans);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);box-shadow:0 8px 32px #ce6e0033,var(--shadow-md);z-index:var(--z-modal);animation:fadeInOut 2s cubic-bezier(.4,0,.2,1)}@keyframes fadeInOut{0%{opacity:0;transform:translate(-50%) scale(.95)}10%{opacity:1;transform:translate(-50%) scale(1)}90%{opacity:1;transform:translate(-50%) scale(1)}to{opacity:0;transform:translate(-50%) scale(.95)}}.app-dark-bg{background:#000000d9!important;transition:background .3s}.selected-customer-wrapper{margin-top:8px;display:flex;justify-content:center}.selected-customer-info-with-button{background-color:var(--unavailable-bg);border-radius:var(--radius-md);padding:var(--spacing-md) var(--spacing-md);display:flex;align-items:center;gap:var(--spacing-md);box-shadow:var(--shadow-md);max-width:320px;width:100%}.customer-name-number{font-family:var(--font-sans);font-weight:var(--font-weight-semibold);font-size:var(--font-size-lg);color:var(--unavailable-text);display:flex;justify-content:center;align-items:center}.remove-customer-button{width:var(--h-btn);height:var(--h-btn);border-radius:var(--radius-md);background-color:var(--error);border:none;color:var(--text);font-family:var(--font-sans);font-weight:var(--font-weight-bold);font-size:var(--font-size-2xl);cursor:pointer;-webkit-user-select:none;user-select:none;display:flex;align-items:center;justify-content:center;transition:background-color .2s ease}.remove-customer-button:hover,.remove-customer-button:focus{background-color:var(--error-hover);outline:none}.selected-customer-separator{margin-top:var(--spacing-md);border-bottom:1px dashed var(--gray-600);width:100%;opacity:.4}.discount-info{margin-top:var(--spacing-sm);font-family:var(--font-sans);font-weight:var(--font-weight-semibold);color:var(--success);text-align:center}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--modal-overlay);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal-backdrop)}@media(max-width:900px){.pos-action-tabs{padding:0 var(--spacing-md)}.action-tab-btn{padding:var(--spacing-md) var(--spacing-md);font-size:var(--font-size-sm)}}.modal-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--modal-overlay);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:var(--z-modal-backdrop);display:flex;align-items:flex-start;justify-content:center;padding:var(--spacing-md) var(--spacing-xs) var(--spacing-2xl) var(--spacing-xs);pointer-events:auto;overflow-y:auto;overflow-x:visible;-webkit-overflow-scrolling:touch;scroll-behavior:smooth}.modal-backdrop.closing{animation:modal-backdrop-out .3s cubic-bezier(.25,.46,.45,.94) forwards}.drink-modal{background:linear-gradient(135deg,var(--card-bg) 0%,var(--panel-bg) 100%);border-radius:var(--radius-xl);max-width:1800px;min-width:320px;width:min(92%,1800px);max-height:95vh;height:auto;padding:var(--spacing-md) var(--spacing-xl) var(--spacing-md) var(--spacing-xl);box-shadow:var(--shadow-2xl);color:var(--text);font-family:var(--font-sans);display:flex;flex-direction:column;box-sizing:border-box;position:relative;opacity:0;transform:translateY(40px) scale(.98);animation:drink-modal-in .35s cubic-bezier(.33,1.02,.57,1) forwards;margin-top:var(--spacing-sm);overflow:hidden}.drink-modal.closing{animation:drink-modal-out .35s cubic-bezier(.33,1.02,.57,1) forwards}.drink-modal-title{font-family:var(--font-sans);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0;text-align:center;color:#fff;display:flex;align-items:center;justify-content:space-between;height:100%;gap:var(--spacing-sm);flex-wrap:nowrap;position:relative;overflow:visible;z-index:1;width:100%}.drink-modal-title-text{flex:1;text-align:center;position:absolute;left:50%;transform:translate(-50%);pointer-events:none}.drink-modal-title-badges{display:flex;align-items:center;gap:var(--spacing-xs);flex-wrap:wrap;margin-left:auto;flex-shrink:0}.drink-allergens-badge{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--warning);background:#ffc10726;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-md);border:1px solid rgba(255,193,7,.3);cursor:help;position:relative;transition:all .2s ease;z-index:10}.drink-allergens-badge:hover{background:#ffc10740;border-color:#ffc10780}.drink-allergens-badge:after{content:attr(data-allergens);position:absolute;top:calc(100% + 12px);left:50%;transform:translate(-50%);background:var(--card-bg);color:var(--text);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);font-size:var(--font-size-sm);white-space:pre-line;opacity:0;pointer-events:none;transition:opacity .2s ease,transform .2s ease;box-shadow:var(--shadow-lg);border:1px solid var(--border);z-index:10000;max-width:300px;min-width:200px;text-align:left;line-height:1.5;word-wrap:break-word}.drink-allergens-badge:before{content:"";position:absolute;top:calc(100% + 4px);left:50%;transform:translate(-50%);width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid var(--border);opacity:0;pointer-events:none;transition:opacity .2s ease;z-index:10001}.drink-allergens-badge:hover:after,.drink-allergens-badge:hover:before{opacity:1;pointer-events:auto}.drink-dietary-labels{display:flex;align-items:center;gap:var(--spacing-xs);flex-wrap:wrap}.dietary-label{display:inline-flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);padding:calc(var(--spacing-xs) * .75) var(--spacing-sm);border-radius:var(--radius-md);border:1px solid;cursor:help;transition:all .2s ease}.dietary-label-text{font-size:var(--font-size-xs)}.dietary-label-vegan{color:#4caf50;background:#4caf5026;border-color:#4caf504d}.dietary-label-vegan:hover{background:#4caf5040;border-color:#4caf5080}.dietary-label-gluten-free{color:#ff9800;background:#ff980026;border-color:#ff98004d}.dietary-label-gluten-free:hover{background:#ff980040;border-color:#ff980080}.dietary-label-lactose-free{color:#2196f3;background:#2196f326;border-color:#2196f34d}.dietary-label-lactose-free:hover{background:#2196f340;border-color:#2196f380}.drink-alcohol-badge{display:inline-flex;align-items:center;justify-content:center;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--error);background:#f4433626;padding:calc(var(--spacing-xs) * .75) var(--spacing-sm);border-radius:var(--radius-md);border:1px solid rgba(244,67,54,.3);cursor:help;transition:all .2s ease;min-width:32px}.drink-alcohol-badge:hover{background:#f4433640;border-color:#f4433680}.drink-modal-section{margin-bottom:var(--spacing-sm);width:100%}.drink-modal-content>.drink-modal-section:not(:last-of-type){margin-bottom:var(--spacing-xs)}.drink-modal-content>.drink-modal-section:last-of-type{margin-top:0}.drink-modal>.drink-modal-section:last-of-type{margin-bottom:0;margin-top:0}.drink-modal-section.invalid{border:2px solid var(--error);border-radius:var(--radius-lg);padding:var(--spacing-md);background:var(--error-light);animation:pulse-warning 2s infinite}.required-indicator{color:var(--error);font-family:var(--font-sans);font-weight:var(--font-weight-bold);margin-left:var(--spacing-xs)}.drink-modal-confirm.disabled{background:var(--gray-600);color:var(--text-disabled);cursor:not-allowed;opacity:.7}.drink-modal-confirm.disabled:hover{background:var(--gray-600);transform:none}@keyframes pulse-warning{0%,to{box-shadow:0 0 0 0 var(--error-light)}50%{box-shadow:0 0 0 8px transparent}}.drink-modal-label{font-family:var(--font-sans);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);margin-bottom:var(--spacing-sm);color:var(--text);text-transform:uppercase;letter-spacing:.5px}.drink-modal-radio-group{display:flex;flex-direction:column;gap:var(--spacing-sm)}.drink-modal-radio{display:flex;align-items:center;gap:var(--spacing-sm);font-family:var(--font-sans);font-size:var(--font-size-base);padding:var(--spacing-xs) 0}.drink-modal-radio input[type=radio]{width:20px;height:20px;accent-color:var(--modal-primary-start)}.drink-modal-radio input[type=radio]:disabled{opacity:.4;cursor:not-allowed}.drink-modal-segmented-group{display:flex;flex-direction:column;gap:var(--spacing-sm);width:100%}.drink-modal-segmented-button{width:100%;background:var(--input-bg);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--spacing-md) var(--spacing-lg);min-height:44px;font-family:var(--font-sans);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--text-secondary);cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);position:relative;white-space:nowrap;min-width:0;outline:none;-webkit-tap-highlight-color:transparent;text-align:center;-webkit-user-select:none;user-select:none;display:flex;align-items:center;justify-content:center}.drink-modal-segmented-button:hover:not(.disabled):not(.active){background:#ffffff14;color:var(--text);border-color:var(--border-dark);transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.drink-modal-segmented-button.active{background:var(--modal-primary-gradient);color:#fff;font-weight:var(--font-weight-semibold);box-shadow:0 4px 12px #667eea66,0 2px 4px #667eea33;border-color:var(--modal-primary-border);transform:translateY(0)}.drink-modal-segmented-button.disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.drink-modal-segmented-button:focus-visible{outline:2px solid var(--modal-primary-border);outline-offset:2px;z-index:1;box-shadow:0 0 0 4px #667eea33}.drink-modal-segmented-button:active:not(.disabled):not(.active){transform:translateY(0) scale(.98);transition:all .1s ease}.milk-option-content{display:flex;align-items:center;justify-content:space-between;width:100%;flex:1;gap:var(--spacing-sm)}.milk-name{font-weight:400;font-size:.95em}.milk-price{color:var(--warning);font-family:var(--font-sans);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);margin-left:auto;white-space:nowrap;opacity:.9}.drink-modal-segmented-button.active .milk-price{color:#fffffff2;opacity:1}.drink-modal-topping-list{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))!important;gap:var(--spacing-sm);padding-right:0;padding-bottom:0;margin-bottom:0;overflow:hidden}.drink-modal-topping-tile{display:grid;grid-template-rows:1fr auto;min-height:100px;padding:0;margin:0;border-radius:var(--radius-lg);background:transparent;border:2px solid var(--border);transition:all .2s ease;cursor:pointer;position:relative;-webkit-user-select:none;user-select:none;text-align:center;overflow:hidden}.drink-modal-topping-tile:hover:not(.disabled){border-color:var(--modal-primary-border);transform:translateY(-2px);box-shadow:var(--shadow-md)}.drink-modal-topping-tile:active:not(.disabled){transform:translateY(0)}.drink-modal-topping-tile.selected{border-color:var(--modal-active-border);border-width:3px}.drink-modal-topping-tile.selected:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--modal-primary-light);opacity:.3;z-index:0}.drink-modal-topping-tile.selected:hover:before{opacity:.4}.drink-modal-topping-tile.disabled{opacity:.4;cursor:not-allowed}.drink-modal-topping-tile.disabled:hover{transform:none;background:#ffffff0d;border-color:var(--border)}.drink-modal-topping-count{position:absolute;top:var(--spacing-xs);right:var(--spacing-xs);background:var(--warning);color:var(--secondary-dark);width:24px;height:24px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-family:var(--font-sans);font-weight:var(--font-weight-semibold);font-size:var(--font-size-xs);cursor:default;z-index:3;box-shadow:0 2px 4px #0000004d}.drink-modal-topping-clear{position:absolute;top:var(--spacing-xs);left:var(--spacing-xs);background:#00000080;color:var(--text);border:none;width:24px;height:24px;border-radius:var(--radius-full);line-height:1;padding:0;font-size:var(--font-size-xl);cursor:pointer;display:flex;align-items:center;justify-content:center;outline:none;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;z-index:3;transition:all .2s ease}.drink-modal-topping-clear:focus,.drink-modal-topping-clear:active,.drink-modal-topping-clear:focus-visible{outline:none;box-shadow:none}.drink-modal-topping-clear:hover{background:#000000b3;color:var(--error);transform:scale(1.1)}.drink-modal-topping-content{position:relative;width:100%;height:100%;background:transparent;overflow:hidden;z-index:1}.drink-modal-topping-image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;object-position:center;display:block;background:transparent;margin:0;padding:0;box-sizing:border-box}.drink-modal-topping-image-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#ffffff0d;box-sizing:border-box;margin:0;padding:0;z-index:0}.drink-modal-topping-tile .drink-modal-topping-name{position:static;width:100%;height:auto;min-height:1.8em;max-height:2em;display:flex;align-items:flex-end;justify-content:center;margin:0;padding:.4em var(--spacing-xs) .3em var(--spacing-xs);box-sizing:border-box;font-family:var(--font-sans);font-weight:var(--font-weight-medium);color:var(--text);font-size:var(--font-size-sm);line-height:1em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center;background:#0006;z-index:2}.drink-modal-topping-tile .drink-modal-topping-price{color:var(--warning);font-family:var(--font-sans);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);opacity:.9}.drink-modal-topping-max-hint{color:var(--text-secondary);font-family:var(--font-sans);font-size:var(--font-size-xs)}.drink-modal-confirm{width:100%;height:45px;background:linear-gradient(135deg,var(--success) 0%,var(--success-hover) 100%);color:var(--text);border:none;border-radius:var(--radius-md);font-family:var(--font-sans);font-size:var(--font-size-base);padding:var(--spacing-sm) 0;font-weight:var(--font-weight-semibold);margin-top:auto;position:sticky;bottom:0;z-index:var(--z-base);box-shadow:var(--shadow-lg);transition:all .2s ease}.drink-modal-confirm:hover:not(.disabled){transform:translateY(-1px);box-shadow:var(--shadow-xl)}@media(max-width:950px){.modal-backdrop{padding:var(--spacing-sm) var(--spacing-sm) var(--spacing-2xl) var(--spacing-sm)}.drink-modal{max-width:98vw;min-width:0;width:98vw;padding:var(--spacing-md) var(--spacing-md) var(--spacing-md) var(--spacing-md);margin-top:var(--spacing-sm)}.drink-modal-options-row{flex-wrap:nowrap!important;gap:var(--spacing-md);overflow-x:auto}.drink-modal-options-row .drink-modal-section{min-width:0;max-width:none;flex:1 1 0!important}.drink-modal-topping-list{grid-template-columns:repeat(auto-fit,minmax(100px,1fr))}}@media(max-width:600px){.modal-backdrop{padding:var(--spacing-xs) var(--spacing-xs) var(--spacing-2xl) var(--spacing-xs)}.drink-modal{min-width:0;max-width:98vw;padding:var(--spacing-md) var(--spacing-sm) var(--spacing-sm) var(--spacing-sm);margin-top:var(--spacing-xs)}.drink-modal-options-row{gap:var(--spacing-md);flex-wrap:nowrap!important;overflow-x:auto}.drink-modal-options-row .drink-modal-section{flex:1 1 0!important;min-width:100px}.drink-modal-segmented-button{font-size:var(--font-size-xs);padding:var(--spacing-xs) var(--spacing-sm)}.drink-modal-topping-list{grid-template-columns:repeat(auto-fit,minmax(90px,1fr))}.drink-modal-topping-tile{min-height:90px;padding:0}}@media(min-width:1200px){.drink-modal-topping-list{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}}@media(min-width:1600px){.drink-modal-topping-list{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}}@media(min-width:1920px)and (max-width:1999px){.drink-modal{max-height:96vh;width:95%;max-width:1150px!important;padding:var(--spacing-md) var(--spacing-lg)}.drink-modal-options-row{gap:var(--spacing-lg)}}@media(max-height:1080px){.drink-modal{padding:var(--spacing-sm) var(--spacing-md)}.drink-modal-header{padding:var(--spacing-sm) 0}.drink-modal-title{font-size:var(--font-size-lg)}.drink-modal-label{font-size:var(--font-size-xs);margin-bottom:var(--spacing-xs)}.drink-modal-radio{font-size:var(--font-size-sm);padding:calc(var(--spacing-xs) * .5) 0;gap:var(--spacing-xs)}.drink-modal-radio input[type=radio]{width:18px;height:18px}.drink-modal-radio-group{gap:calc(var(--spacing-sm) * .75)}.drink-modal-segmented-button{font-size:var(--font-size-sm);padding:var(--spacing-sm) var(--spacing-md);min-height:40px}.drink-modal-options-row{gap:var(--spacing-md);margin-bottom:var(--spacing-sm)}.drink-modal-topping-tile{min-height:90px;padding:0}.drink-modal-topping-list{gap:var(--spacing-xs);grid-template-columns:repeat(auto-fit,minmax(100px,1fr))!important}}@media(max-height:900px){.drink-modal{padding:var(--spacing-xs) var(--spacing-sm);max-height:98vh}.drink-modal-header{padding:var(--spacing-xs) 0}.drink-modal-title{font-size:var(--font-size-base)}.drink-modal-label{font-size:10px;margin-bottom:calc(var(--spacing-xs) * .5)}.drink-modal-radio{font-size:11px;padding:calc(var(--spacing-xs) * .25) 0;gap:calc(var(--spacing-xs) * .75)}.drink-modal-radio input[type=radio]{width:16px;height:16px}.drink-modal-radio-group{gap:calc(var(--spacing-xs) * .75)}.drink-modal-segmented-button{font-size:11px;padding:var(--spacing-xs) var(--spacing-sm);min-height:36px}.drink-modal-options-row{gap:var(--spacing-sm);margin-bottom:var(--spacing-xs)}.drink-modal-topping-tile{min-height:75px;padding:0}.drink-modal-topping-name{font-size:11px}.drink-modal-topping-price{font-size:10px}.drink-modal-topping-list{gap:calc(var(--spacing-xs) * .75);grid-template-columns:repeat(auto-fit,minmax(80px,1fr))!important}}@media(min-width:2000px){.drink-modal{max-width:1800px;max-height:96vh;padding:var(--spacing-2xl) var(--spacing-2xl) var(--spacing-xl) var(--spacing-2xl)}.drink-modal-topping-list{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}}@keyframes drink-modal-in{0%{opacity:0;transform:translateY(40px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes modal-backdrop-out{0%{opacity:1}to{opacity:0}}@keyframes drink-modal-out{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(40px) scale(.98)}}.drink-modal-header{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;margin-bottom:0;padding:var(--spacing-md) var(--spacing-lg);padding-right:50px;border-bottom:1px solid rgba(102,126,234,.2);background:var(--modal-primary-gradient);width:100%;height:auto;min-height:60px;font-family:var(--font-sans);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:#fff;border-radius:var(--radius-xl) var(--radius-xl) 0 0;box-sizing:border-box;overflow:visible;position:relative;z-index:1}.drink-modal-close-x{position:absolute;top:var(--spacing-md);right:var(--spacing-md);z-index:var(--z-base)}.drink-modal-content{display:flex;flex-direction:column;width:100%;flex:0 1 auto;min-height:0;overflow:auto;margin-bottom:8px;gap:var(--spacing-xs)}.drink-modal-options-row{display:flex!important;flex-direction:row!important;gap:var(--spacing-lg);width:100%;margin-bottom:var(--spacing-xs);flex-wrap:nowrap!important;overflow:hidden;padding-bottom:0;flex-shrink:1}.drink-modal-options-row .drink-modal-section{flex:1 1 0;min-width:0;max-width:none;margin-bottom:0;flex-shrink:1}.drink-modal-options-row.no-size-column .drink-modal-section{flex:1 1 0;min-width:0;max-width:none}.drink-modal>.drink-modal-section:last-of-type{flex:1 1 auto;display:flex;flex-direction:column;min-height:0;overflow:hidden}.drink-modal>.drink-modal-section:last-of-type .drink-modal-topping-list{flex:1 1 auto;display:grid!important;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))!important;min-height:0;overflow:hidden}.drink-modal-description{color:#ffffffe6;font-family:var(--font-sans);font-size:var(--font-size-sm);color:var(--text-secondary);text-align:center;line-height:var(--line-height-normal);max-width:400px;margin:0 auto;font-style:italic}.drink-modal-topping-tile .alcohol-percentage{color:var(--error);font-family:var(--font-sans);font-weight:var(--font-weight-medium);font-size:var(--font-size-xs);background:var(--error-light);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);margin-top:var(--spacing-xs);display:inline-block}.drink-modal-section:has(.drink-modal-topping-list) .drink-modal-topping-list{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))!important}.flavor-modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#000000b3;display:flex;justify-content:center;align-items:center;z-index:3000}.flavor-modal-content{background-color:#1e1e1e;border-radius:12px;width:90%;max-width:500px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 8px 32px #0006;border:1px solid rgba(255,255,255,.1)}.flavor-modal-header{padding:16px 20px;border-bottom:1px solid rgba(102,126,234,.2);background:var(--modal-primary-gradient);display:flex;justify-content:space-between;align-items:center;border-radius:12px 12px 0 0}.flavor-modal-header h3{margin:0;color:#fff;font-size:1.2rem}.close-btn{background:none;border:none;color:#aaa;font-size:2rem;cursor:pointer;padding:0;line-height:1}.close-btn:hover{color:#fff}.flavor-modal-body{padding:20px;overflow-y:auto;flex:1}.flavors-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.flavor-btn{background-color:#0000004d;border:2px solid rgba(255,255,255,.1);border-radius:12px;padding:0;color:#ddd;cursor:pointer;transition:all .2s;display:flex;flex-direction:column;align-items:stretch;justify-content:space-between;text-align:center;min-height:110px;position:relative;overflow:hidden}.flavor-btn:hover:not(.disabled){border-color:var(--modal-primary-border);transform:translateY(-2px);box-shadow:0 4px 12px #0000004d}.flavor-btn.selected{border-color:var(--modal-active-border);background-color:var(--modal-primary-light)}.flavor-btn.selected .flavor-name{color:var(--modal-primary-start)}.flavor-btn.disabled{opacity:.4;cursor:not-allowed}.flavor-image{position:absolute;top:0;left:0;right:0;bottom:0;background-size:contain;background-position:center;background-repeat:no-repeat;z-index:1}.flavor-text{position:absolute;bottom:0;left:0;right:0;z-index:2;padding:4px 6px 6px;transition:all .2s}.flavor-name{font-weight:600;font-size:.85rem;line-height:1.2;display:block;text-shadow:0 0 8px rgba(0,0,0,.9),0 1px 3px rgba(0,0,0,1),1px 1px 2px rgba(0,0,0,1)}.flavor-price{font-size:.8rem;opacity:.8}.flavor-modal-footer{padding:16px 20px;border-top:1px solid rgba(255,255,255,.1)}.confirm-btn{width:100%;background-color:#ffa726;color:#000;border:none;padding:12px;border-radius:8px;font-weight:600;font-size:1rem;cursor:pointer;transition:opacity .2s}.confirm-btn:hover{opacity:.9}.loading-state{text-align:center;padding:20px;color:#aaa}@media(max-width:600px){.flavors-grid{grid-template-columns:repeat(3,1fr);gap:10px}.flavor-btn{min-height:90px}}@media(max-width:400px){.flavors-grid{grid-template-columns:repeat(2,1fr);gap:8px}.flavor-btn{min-height:80px}}.payment-backdrop-v2{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:var(--z-modal-backdrop);animation:fadeIn .2s ease-out}.paymentModal-v2{position:fixed!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;background:#1e1e1ef2;border:1px solid rgba(102,126,234,.2);border-radius:16px;box-shadow:0 20px 60px #00000080;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:90vw;max-width:900px;max-height:90vh;overflow:hidden;z-index:var(--z-modal);display:flex;flex-direction:column;opacity:0;visibility:hidden}.paymentModal-in-v2{animation:modalSlideIn .3s cubic-bezier(.34,1.56,.64,1) forwards;opacity:1;visibility:visible}.paymentModal-out-v2{animation:modalSlideOut .2s ease-in forwards}@keyframes modalSlideIn{0%{opacity:0}to{opacity:1}}@keyframes discountModalSlideIn{0%{opacity:0;transform:translate(-50%,-50%) scale(.9)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes modalSlideOut{0%{opacity:1}to{opacity:0}}.payment-header-v2{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid rgba(102,126,234,.2);background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:16px 16px 0 0;flex-shrink:0;min-height:48px}.payment-header-v2 h2{margin:0;color:#fff;font-family:var(--font-sans);font-size:1.2em;font-weight:600;line-height:1.2}.payment-body-v2{flex:1;padding:var(--spacing-lg);overflow-y:auto;display:flex;flex-direction:column;gap:var(--spacing-lg)}.payment-total-section-v2{text-align:center;padding:var(--spacing-md);background:linear-gradient(135deg,#667eea33,#764ba233);border:1px solid rgba(102,126,234,.3);border-radius:var(--radius-lg);position:relative;overflow:hidden}.payment-total-section-v2:before{content:"";position:absolute;top:-50%;right:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(102,126,234,.1) 0%,transparent 70%);animation:pulse 3s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1);opacity:.5}50%{transform:scale(1.1);opacity:.3}}.total-display-v2{position:relative;z-index:1}.total-primary-v2{font-family:var(--font-sans);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:#fff;margin-bottom:var(--spacing-xs);text-shadow:0 2px 4px rgba(0,0,0,.3);display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm)}.total-secondary-v2{font-family:var(--font-sans);font-size:var(--font-size-lg);color:#fffc;font-weight:var(--font-weight-medium)}.discount-badge-v2{display:inline-block;margin-top:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);background:linear-gradient(135deg,#4caf50,#388e3c);color:#fff;border:1px solid rgba(76,175,80,.3);border-radius:var(--radius-full);font-family:var(--font-sans);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);box-shadow:0 2px 8px #4caf504d}.payment-main-v2{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-lg);flex:1}.payment-main-v2.split-mode{grid-template-columns:1fr}.payment-main-v2.split-mode .payment-input-section-v2{display:none}.payment-methods-section-v2{display:flex;flex-direction:column;height:100%}.payment-methods-content-v2{flex:1;display:flex;flex-direction:column}.payment-methods-section-v2 h3,.payment-input-section-v2 h3{color:var(--text);font-family:var(--font-sans);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);margin:0 0 var(--spacing-md) 0;text-transform:uppercase;letter-spacing:1px;opacity:.9}.payment-methods-grid-v2{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.payment-method-v2{background:#28282899;border:1px solid rgba(102,126,234,.2);border-radius:var(--radius-md);padding:var(--spacing-md) var(--spacing-md);cursor:pointer;transition:all .2s ease;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:var(--spacing-sm);position:relative;overflow:hidden;min-height:48px}.payment-method-v2:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,transparent 0%,rgba(102,126,234,.1) 100%);opacity:0;transition:opacity .2s}.payment-method-v2:hover{transform:translateY(-2px);border-color:#667eea80;box-shadow:0 4px 16px #667eea33}.payment-method-v2:hover:before{opacity:1}.payment-method-v2.active{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#667eea;transform:scale(1.05);box-shadow:0 4px 16px #667eea66}.payment-method-v2.active .method-icon-v2,.payment-method-v2.active .method-name-v2{color:#fff}.method-icon-v2{font-size:var(--font-size-2xl);color:#667eea;transition:transform .2s ease}.payment-method-v2:hover .method-icon-v2{transform:scale(1.2)}.payment-method-v2.active .method-icon-v2{color:#fff}.method-name-v2{font-family:var(--font-sans);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text);text-align:center}.split-payments-v2{display:flex;flex-direction:column;gap:var(--spacing-sm)}.split-list-v2{display:flex;flex-direction:column;gap:var(--spacing-sm);max-height:200px;overflow-y:auto}.split-item-v2{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);background:#ffffff0d;border-radius:var(--radius-md);animation:slideIn .2s ease-out}@keyframes slideIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.split-method-v2{flex:1;color:var(--text);font-family:var(--font-sans);font-weight:var(--font-weight-medium)}.split-amount-v2{color:var(--warning);font-family:var(--font-sans);font-weight:var(--font-weight-semibold)}.split-remove-v2{width:24px;height:24px;border-radius:var(--radius-full);background:var(--error-light);border:1px solid var(--error);color:var(--error);cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.split-remove-v2:hover{background:#ff43434d;transform:scale(1.1)}.split-add-v2{display:flex;gap:8px}.split-select-v2,.split-input-v2{flex:1;padding:var(--spacing-sm) var(--spacing-md);background:#ffffff0d;border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);font-family:var(--font-sans);font-size:var(--font-size-sm)}.split-select-v2 option{background:var(--card-bg)}.split-input-v2::placeholder{color:var(--text-secondary)}.split-add-btn-v2{padding:var(--spacing-sm) var(--spacing-lg);background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:var(--radius-md);color:#fff;font-family:var(--font-sans);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all .2s ease}.split-add-btn-v2:hover:not(:disabled){background:linear-gradient(135deg,#764ba2,#667eea);transform:translateY(-1px);box-shadow:0 4px 12px #667eea4d}.split-add-btn-v2:disabled{opacity:.5;cursor:not-allowed}.split-remaining-v2{text-align:center;padding:var(--spacing-sm);background:#667eea26;border:1px solid rgba(102,126,234,.3);border-radius:var(--radius-sm);color:#667eea;font-family:var(--font-sans);font-size:var(--font-size-sm)}.split-remaining-v2 strong{color:#fff;font-family:var(--font-sans);font-size:var(--font-size-sm)}.split-toggle-v2{width:100%;padding:var(--spacing-md);background:#28282899;border:1px solid rgba(102,126,234,.2);border-radius:var(--radius-md);color:var(--text);font-family:var(--font-sans);font-weight:var(--font-weight-medium);cursor:pointer;transition:all .2s ease}.split-toggle-v2:hover{background:#667eea26;border-color:#667eea66;transform:translateY(-1px)}.split-methods-grid-v2{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:10px 0}.split-methods-column-v2{display:flex;flex-direction:column;gap:8px}.split-methods-column-v2:last-child{text-shadow:none;filter:none}.split-methods-column-v2:last-child .split-method-item-v2{text-shadow:none;filter:none;box-shadow:none}.split-methods-column-v2:last-child .split-method-name-v2{text-shadow:none!important;filter:none!important;color:#fff!important;opacity:1!important;font-weight:600!important}.split-methods-column-v2:last-child .split-method-input-v2{text-shadow:none!important;filter:none!important;box-shadow:none!important;color:#fff!important;opacity:1!important}.split-methods-column-v2:last-child .split-method-header-v2{color:#fff!important}.split-methods-column-v2:last-child .split-method-header-v2 *{color:#fff!important;text-shadow:none!important;filter:none!important}.split-methods-column-v2 h4{color:#ffffffb3;font-size:11px;font-weight:600;margin:0 0 6px;text-transform:uppercase;letter-spacing:.5px}.split-method-btn-v2{width:100%;padding:6px 10px;background:#ffffff0d;border:1px solid rgba(255,255,255,.2);border-radius:6px;color:#fff;cursor:pointer;transition:all .2s;font-size:12px;font-weight:500;min-height:32px;display:flex;align-items:center;justify-content:center;text-align:center}.split-method-item-v2{display:flex;flex-direction:column;gap:6px;padding:10px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;transition:all .2s;text-shadow:none;filter:none;box-shadow:none}.split-method-item-v2.active{background:#667eea33;border-color:#667eea}.split-method-item-v2.negative{background:#ff980026;border-color:#ff9800}.split-method-item-v2.negative .split-method-name-v2{color:#ff9800!important}.split-method-header-v2{display:flex;align-items:center;justify-content:space-between}.split-method-name-v2{color:#fff!important;font-weight:600;font-size:12px;text-shadow:none!important;filter:none!important;opacity:1!important}.split-method-item-v2.active .split-method-name-v2{color:#667eea!important;text-shadow:none!important;filter:none!important;opacity:1!important}.split-methods-column-v2:last-child .split-method-item-v2.active .split-method-name-v2{color:#667eea!important;text-shadow:none!important;filter:none!important;opacity:1!important}.split-method-input-v2{width:100%;padding:6px 10px;background:#28282899;border:1px solid rgba(102,126,234,.2);border-radius:6px;color:#fff!important;font-size:13px;font-weight:600;text-align:right;text-shadow:none!important;filter:none!important;box-shadow:none!important;opacity:1!important}.split-method-input-v2:focus{outline:none;border-color:#667eea;background:#667eea26}.split-method-input-v2::placeholder{color:#fff9!important;font-weight:400;opacity:1!important}.split-methods-column-v2:last-child .split-method-input-v2::placeholder{color:#ffffffb3!important;opacity:1!important}.split-method-btn-v2:hover{background:#667eea26;border-color:#667eea4d;color:#667eea}.split-amount-input-v2{background:#667eea1a;border:1px solid rgba(102,126,234,.2);border-radius:12px;padding:16px;margin:16px 0}.split-selected-method-v2{text-align:center;color:#667eea;font-weight:600;font-size:16px;margin-bottom:12px}.split-amount-actions-v2{display:flex;gap:8px;margin-top:12px}.split-cancel-btn-v2{flex:1;padding:10px;background:#ff43431a;border:1px solid rgba(255,67,67,.3);border-radius:6px;color:#ff4343;cursor:pointer;transition:all .2s;font-size:14px}.split-cancel-btn-v2:hover{background:#ff434333}.discount-toggle-v2{width:100%;padding:var(--spacing-md);background:#4caf5026;border:1px solid rgba(76,175,80,.3);border-radius:var(--radius-md);color:#4caf50;font-family:var(--font-sans);font-weight:var(--font-weight-medium);cursor:pointer;transition:all .2s ease;margin-top:var(--spacing-sm);margin-bottom:var(--spacing-lg)}.discount-toggle-v2:hover{background:#4caf5040;border-color:#4caf5080;transform:translateY(-1px)}.payment-input-section-v2,.cash-input-v2{display:flex;flex-direction:column;gap:var(--spacing-md)}.cash-field-v2{padding:var(--spacing-md);background:#28282899;border:2px solid rgba(102,126,234,.2);border-radius:var(--radius-lg);color:var(--text);font-family:var(--font-sans);font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);text-align:center;transition:all .2s ease}.cash-field-v2:focus{outline:none;border-color:#667eea;background:#667eea26;box-shadow:0 0 0 3px #667eea33}.cash-field-v2::placeholder{color:var(--text-secondary)}.change-display-v2{padding:var(--spacing-md);background:linear-gradient(135deg,#4caf50,#388e3c);border:1px solid rgba(76,175,80,.3);border-radius:var(--radius-md);color:#fff;text-align:center;font-family:var(--font-sans);font-size:var(--font-size-base);animation:slideUp .3s ease-out}.change-display-bottom-v2{margin-top:auto;padding:var(--spacing-md);background:linear-gradient(135deg,#4caf50,#388e3c);border:1px solid rgba(76,175,80,.3);border-radius:var(--radius-lg);color:#fff;text-align:center;font-family:var(--font-sans);font-size:var(--font-size-base);animation:slideUp .3s ease-out;box-shadow:0 4px 12px #4caf504d}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.change-display-v2 strong,.change-display-bottom-v2 strong{font-family:var(--font-sans);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold)}.quick-amounts-v2{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-sm)}.quick-amount-v2{padding:var(--spacing-md);background:var(--warning-light);border:1px solid var(--warning);border-radius:var(--radius-md);color:var(--warning);font-family:var(--font-sans);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all .2s ease}.quick-amount-v2:hover{background:var(--warning-bg-hover);transform:translateY(-2px);box-shadow:var(--shadow-sm)}.quick-amount-v2:active{transform:translateY(0)}.numpad-v2{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-sm);margin-top:var(--spacing-md);padding:var(--spacing-md);background:#ffffff05;border-radius:var(--radius-lg);border:1px solid var(--border-light)}.numpad-btn-v2{padding:var(--spacing-md);background:#28282899;border:1px solid rgba(102,126,234,.2);border-radius:var(--radius-md);color:var(--text);font-family:var(--font-sans);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all .15s ease;position:relative;overflow:hidden;min-height:56px;display:flex;align-items:center;justify-content:center}.numpad-btn-v2:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#667eea4d;transform:translate(-50%,-50%);transition:width .3s,height .3s}.numpad-btn-v2:hover{background:#667eea33;border-color:#667eea66;transform:scale(1.05)}.numpad-btn-v2:active:before{width:100px;height:100px}.numpad-btn-v2.clear{background:#f443361a;border-color:#f443364d;color:#f44336}.numpad-btn-v2.clear:hover{background:#f4433633;border-color:#f4433680}.numpad-btn-v2.backspace{background:#667eea26;border-color:#667eea4d;color:#667eea}.numpad-btn-v2.backspace:hover{background:#667eea40;border-color:#667eea80}.payment-actions-v2{display:flex;gap:var(--spacing-md);padding-top:var(--spacing-lg);border-top:1px solid var(--border)}.payment-cancel-v2{flex:1;padding:var(--spacing-md);background:#ffffff0d;border:2px solid rgba(255,255,255,.1);border-radius:var(--radius-lg);color:var(--text);font-family:var(--font-sans);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all .2s ease}.payment-cancel-v2:hover{background:#ffffff1a;border-color:#fff3;transform:translateY(-1px)}.payment-confirm-v2{flex:2;padding:var(--spacing-md);background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:var(--radius-lg);color:#fff;font-family:var(--font-sans);font-size:var(--font-size-base);font-weight:var(--font-weight-bold);cursor:pointer;transition:all .2s ease;letter-spacing:.3px;position:relative;overflow:hidden;box-shadow:0 4px 16px #667eea4d}.payment-confirm-v2:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#fff3;transform:translate(-50%,-50%);transition:width .6s,height .6s}.payment-confirm-v2:hover:not(.disabled){background:linear-gradient(135deg,#764ba2,#667eea);transform:translateY(-2px);box-shadow:0 6px 20px #667eea66}.payment-confirm-v2:active:before{width:300px;height:300px}.payment-confirm-v2.disabled{background:linear-gradient(135deg,var(--gray-600) 0%,var(--gray-700) 100%);cursor:not-allowed;opacity:.5;transform:none;box-shadow:none}.keyboard-hints-v2{display:flex;justify-content:center;gap:24px;padding:12px;background:linear-gradient(135deg,#667eea26,#764ba226);border-top:1px solid rgba(102,126,234,.2);font-size:12px;color:#fff9;font-family:var(--font-sans)}.keyboard-hints-v2 span{display:flex;align-items:center;gap:6px;font-weight:500}@media(max-width:768px){.paymentModal-v2{width:95vw;max-height:95vh}.payment-main-v2{grid-template-columns:1fr}.payment-methods-grid-v2{grid-template-columns:1fr;gap:10px}.split-methods-grid-v2{grid-template-columns:1fr}.quick-amounts-v2{grid-template-columns:repeat(2,1fr)}.total-primary-v2{font-size:32px}.keyboard-hints-v2{display:none}}.split-list-v2::-webkit-scrollbar,.payment-body-v2::-webkit-scrollbar{width:6px}.split-list-v2::-webkit-scrollbar-track,.payment-body-v2::-webkit-scrollbar-track{background:#ffffff0d;border-radius:3px}.split-list-v2::-webkit-scrollbar-thumb,.payment-body-v2::-webkit-scrollbar-thumb{background:#ffa7264d;border-radius:3px}.split-list-v2::-webkit-scrollbar-thumb:hover,.payment-body-v2::-webkit-scrollbar-thumb:hover{background:#ffa72680}.discount-backdrop-v2{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:var(--z-popover);animation:fadeIn .2s ease-out}.discount-modal-v2{position:fixed;top:50%;left:50%;background:#1e1e1ef2;border:1px solid rgba(76,175,80,.3);border-radius:16px;box-shadow:0 20px 60px #00000080;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:90vw;max-width:500px;max-height:80vh;overflow:hidden;z-index:var(--z-tooltip);display:flex;flex-direction:column;opacity:0;transform:translate(-50%,-50%) scale(.95);animation:discountModalSlideIn .3s cubic-bezier(.34,1.56,.64,1) forwards}.discount-header-v2{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid rgba(76,175,80,.3);background:linear-gradient(135deg,#4caf5033,#388e3c33);color:#fff;border-radius:16px 16px 0 0;flex-shrink:0}.discount-header-v2 h3{margin:0;color:#fff;font-family:var(--font-sans);font-size:1.1em;font-weight:600;line-height:1.2}.discount-body-v2{flex:1;padding:var(--spacing-lg);overflow-y:auto;display:flex;flex-direction:column;gap:var(--spacing-lg)}.discount-section-v2 h4{margin:0 0 var(--spacing-md) 0;color:var(--text);font-family:var(--font-sans);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:1px}.discount-type-buttons-v2,.discount-application-buttons-v2{display:flex;gap:var(--spacing-sm)}.discount-type-btn-v2,.discount-app-btn-v2{flex:1;padding:var(--spacing-md) var(--spacing-md);background:#28282899;border:1px solid rgba(76,175,80,.2);border-radius:var(--radius-md);color:var(--text);cursor:pointer;transition:all .2s ease;font-family:var(--font-sans);font-size:var(--font-size-sm)}.discount-type-btn-v2:hover,.discount-app-btn-v2:hover{background:#4caf5026;border-color:#4caf5066}.discount-type-btn-v2.active,.discount-app-btn-v2.active{background:linear-gradient(135deg,#4caf5033,#388e3c33);border-color:#4caf50;color:#4caf50}.split-modal-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--modal-overlay);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:var(--z-tooltip);display:flex;align-items:center;justify-content:center;padding:var(--spacing-lg);animation:fadeIn .2s ease-out}.split-modal{background:linear-gradient(135deg,var(--panel-bg) 0%,var(--card-bg) 100%);border-radius:var(--radius-2xl);box-shadow:var(--shadow-2xl),0 0 0 1px var(--border),inset 0 1px #ffffff1a;width:90vw;max-width:600px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;opacity:0;transform:translateY(30px) scale(.95);animation:splitModalSlideIn .35s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes splitModalSlideIn{to{opacity:1;transform:translateY(0) scale(1)}}.split-modal>h2{margin:0;padding:var(--spacing-lg) var(--spacing-xl) var(--spacing-lg);font-family:var(--font-sans);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--text);background:linear-gradient(135deg,#667eea26,#764ba226);border-bottom:1px solid var(--border);text-align:center;letter-spacing:.5px}.split-modal-total{padding:var(--spacing-lg) var(--spacing-xl);text-align:center;font-family:var(--font-sans);font-size:var(--font-size-base);color:var(--text);background:#667eea1a;border-bottom:1px solid var(--border)}.split-modal-total b{color:#667eea;font-family:var(--font-sans);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);display:block;margin-top:var(--spacing-xs)}.split-modal-payments-list{flex:1;overflow-y:auto;padding:var(--spacing-md) var(--spacing-xl);display:flex;flex-direction:column;gap:var(--spacing-sm);max-height:200px;min-height:80px}.split-modal-payments-list:empty:before{content:"No payments added yet.";display:block;text-align:center;padding:40px 20px;color:#ffffff80;font-size:14px}.split-modal-payment-item{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md) var(--spacing-lg);background:linear-gradient(135deg,#667eea26,#764ba226);border:1px solid rgba(102,126,234,.3);border-radius:var(--radius-lg);transition:all .2s ease;animation:paymentItemSlideIn .3s ease-out}@keyframes paymentItemSlideIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.split-modal-payment-item:hover{background:linear-gradient(135deg,#667eea40,#764ba240);border-color:#667eea80;transform:translate(4px)}.split-modal-payment-item span:first-child{font-family:var(--font-sans);font-weight:var(--font-weight-semibold);color:var(--text);font-size:var(--font-size-base)}.split-modal-payment-item span:last-of-type{font-family:var(--font-sans);font-weight:var(--font-weight-bold);color:#667eea;font-size:var(--font-size-base)}.split-modal-payment-item.negative{background:linear-gradient(135deg,#ff980033,#ff980026);border-color:#ff9800}.split-modal-payment-item.negative:hover{background:linear-gradient(135deg,#ff98004d,#ff980040)}.removeSplitPayment{width:28px;height:28px;border-radius:var(--radius-full);background:var(--error-light);border:1px solid var(--error);color:var(--error);cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;font-family:var(--font-sans);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);margin-left:var(--spacing-md);flex-shrink:0}.removeSplitPayment:hover{background:#ff43434d;border-color:var(--error-hover);transform:scale(1.15) rotate(90deg)}.split-modal-methods{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:var(--spacing-sm);padding:var(--spacing-lg) var(--spacing-xl);background:#0003;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.split-modal-method-btn{padding:var(--spacing-md) var(--spacing-md);background:#ffffff0d;border:2px solid var(--border);border-radius:var(--radius-lg);color:var(--text);font-family:var(--font-sans);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.split-modal-method-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transition:left .5s}.split-modal-method-btn:hover:before{left:100%}.split-modal-method-btn:hover:not(:disabled){background:#667eea33;border-color:#667eea99;transform:translateY(-2px);box-shadow:var(--shadow-md)}.split-modal-method-btn.active{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#667eea;color:var(--text);box-shadow:var(--shadow-lg),inset 0 1px #fff3;transform:translateY(-2px)}.split-modal-method-btn.active:after{content:"✓";position:absolute;top:4px;right:6px;font-family:var(--font-sans);font-size:var(--font-size-xs);color:var(--text);font-weight:var(--font-weight-bold)}.split-modal-method-btn:disabled{opacity:.4;cursor:not-allowed;background:#ffffff05;border-color:var(--border-light)}.split-modal-method-btn.cash{border-left:4px solid #4caf50}.split-modal-method-btn.card{border-left:4px solid #2196f3}.split-modal-method-btn.delivery{border-left:4px solid #ff6b35}.split-modal-method-btn.other{border-left:4px solid #9e9e9e}.split-modal-method-btn.active.cash{background:linear-gradient(135deg,#4caf504d,#4caf5080);border-color:#4caf50}.split-modal-method-btn.active.card{background:linear-gradient(135deg,#2196f34d,#2196f380);border-color:#2196f3}.split-modal-method-btn.active.delivery{background:linear-gradient(135deg,#ff6b354d,#ff6b3580);border-color:#ff6b35}.split-modal-method-btn.active.other{background:linear-gradient(135deg,#9e9e9e4d,#9e9e9e80);border-color:#9e9e9e}.split-modal-input-row{display:flex;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-xl);background:#00000026;align-items:center}.split-modal-input{flex:1;padding:var(--spacing-md) var(--spacing-lg);background:#ffffff14;border:2px solid var(--border);border-radius:var(--radius-lg);color:var(--text);font-family:var(--font-sans);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);transition:all .2s ease}.split-modal-input:focus{outline:none;background:#ffffff1f;border-color:#667eea;box-shadow:0 0 0 4px #667eea33}.split-modal-input::placeholder{color:var(--text-secondary);font-weight:var(--font-weight-normal)}.split-modal-add-btn{padding:var(--spacing-md) var(--spacing-xl);background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:var(--radius-lg);color:#fff;font-family:var(--font-sans);font-size:var(--font-size-base);font-weight:var(--font-weight-bold);cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px #667eea4d}.split-modal-add-btn:hover:not(:disabled){background:linear-gradient(135deg,#764ba2,#667eea);transform:translateY(-2px);box-shadow:0 6px 16px #667eea66}.split-modal-add-btn:active{transform:translateY(0)}.split-modal-add-btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.split-modal-remaining-btn{padding:var(--spacing-md) var(--spacing-lg);background:linear-gradient(135deg,var(--success) 0%,var(--success-hover) 100%);border:none;border-radius:var(--radius-lg);color:var(--text);font-family:var(--font-sans);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);cursor:pointer;transition:all .2s ease;box-shadow:var(--shadow-md);white-space:nowrap}.split-modal-remaining-btn:hover{background:linear-gradient(135deg,var(--success-hover) 0%,var(--success-dark) 100%);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.split-modal-remaining-btn:active{transform:translateY(0)}.split-modal-remaining{padding:var(--spacing-md) var(--spacing-xl);text-align:center;font-family:var(--font-sans);font-size:var(--font-size-base);color:var(--text);background:#667eea26;border-top:1px solid rgba(102,126,234,.2)}.split-modal-remaining b{color:#667eea;font-family:var(--font-sans);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold)}.split-modal-remaining:has(b:contains("0.00")){background:#4caf5026}.split-modal-remaining:has(b:contains("0.00")) b{color:#4caf50}.split-modal-actions{display:flex;gap:var(--spacing-md);padding:var(--spacing-lg) var(--spacing-xl);background:#0000004d;border-top:1px solid var(--border)}.split-modal-cancel,.split-modal-confirm{flex:1;padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--radius-lg);font-family:var(--font-sans);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all .2s ease;border:none}.split-modal-cancel{background:#ffffff14;color:var(--text);border:2px solid var(--border)}.split-modal-cancel:hover{background:#ffffff26;border-color:var(--border-dark);transform:translateY(-1px)}.split-modal-confirm{background:linear-gradient(135deg,#667eea,#764ba2);color:var(--text);box-shadow:var(--shadow-md)}.split-modal-confirm:hover:not(:disabled){background:linear-gradient(135deg,#764ba2,#667eea);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.split-modal-confirm:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.discount-input-v2{width:100%;padding:var(--spacing-md);background:#28282899;border:2px solid rgba(76,175,80,.2);border-radius:var(--radius-md);color:var(--text);font-family:var(--font-sans);font-size:var(--font-size-base);margin-bottom:var(--spacing-sm)}.discount-input-v2:focus{outline:none;border-color:#4caf50;background:#4caf501a;box-shadow:0 0 0 3px #4caf5033}.discount-unit-v2{color:var(--success);font-family:var(--font-sans);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm)}.discount-items-list-v2{display:flex;flex-direction:column;gap:8px;max-height:250px;overflow-y:auto}.discount-item-v2{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-sm);background:#28282866;border:1px solid rgba(76,175,80,.1);border-radius:var(--radius-sm);cursor:pointer;transition:all .2s ease}.discount-item-v2:hover{background:#4caf501a;border-color:#4caf504d}.discount-item-v2 input[type=checkbox]{accent-color:var(--success)}.discount-item-v2 span{color:var(--text);font-family:var(--font-sans);font-size:var(--font-size-sm)}.discount-item-group-v2{display:flex;flex-direction:column;gap:4px;padding:8px;background:#ffffff05;border-radius:8px;margin-bottom:8px}.discount-item-main-v2{font-weight:500}.discount-item-name-v2 strong{color:#fff}.discount-toppings-list-v2{margin-left:28px;display:flex;flex-direction:column;gap:4px}.discount-topping-v2{font-size:13px;color:#ffffffb3;background:#ffffff08}.discount-topping-v2 input[type=checkbox]:disabled{opacity:.5;cursor:not-allowed}.discount-topping-name-v2{color:#ffffffb3}.discount-topping-v2 input:checked+.discount-topping-name-v2{color:#4caf50}.discount-actions-v2{display:flex;gap:var(--spacing-md);padding:var(--spacing-lg) var(--spacing-lg);border-top:1px solid var(--border)}.discount-cancel-v2{flex:1;padding:var(--spacing-md);background:#ffffff0d;border:2px solid rgba(255,255,255,.1);border-radius:var(--radius-md);color:var(--text);font-family:var(--font-sans);font-weight:var(--font-weight-medium);cursor:pointer;transition:all .2s ease}.discount-cancel-v2:hover{background:#ffffff1a;border-color:#fff3;transform:translateY(-1px)}.discount-apply-v2{flex:2;padding:var(--spacing-md);background:linear-gradient(135deg,#4caf50,#388e3c);border:none;border-radius:var(--radius-md);color:#fff;font-family:var(--font-sans);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px #4caf504d}.discount-apply-v2:hover:not(:disabled){background:linear-gradient(135deg,#388e3c,#2e7d32);transform:translateY(-2px);box-shadow:0 6px 16px #4caf5066}.discount-apply-v2:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.original-price-v2{font-family:var(--font-sans);font-size:var(--font-size-xl);color:var(--text-secondary);text-decoration:line-through;margin-bottom:var(--spacing-xs)}@media(min-width:769px)and (max-width:1024px){.paymentModal-v2{max-width:820px;max-height:92vh}.payment-header-v2{padding:14px 16px}.payment-header-v2 h2{font-size:16px}.payment-close-v2{width:32px;height:32px;font-size:18px}.payment-body-v2{padding:16px;gap:16px}.payment-main-v2{gap:16px}.payment-methods-section-v2 h3,.payment-input-section-v2 h3{font-size:13px;margin:0 0 10px;letter-spacing:.6px}.payment-total-section-v2{padding:12px}.total-primary-v2{font-size:20px}.total-secondary-v2{font-size:14px}.discount-badge-v2{font-size:12px;padding:4px 10px}.payment-method-v2{padding:10px 12px;min-height:42px}.method-icon-v2{font-size:20px}.method-name-v2{font-size:13px}.cash-field-v2{padding:12px;font-size:20px}.numpad-v2{gap:6px;padding:10px}.numpad-btn-v2{min-height:46px;padding:12px;font-size:16px}.payment-actions-v2{gap:10px;padding-top:14px}.payment-cancel-v2{padding:12px;font-size:14px}.payment-confirm-v2{padding:12px;font-size:15px;letter-spacing:.5px;text-transform:none;white-space:normal;line-height:1.15}.change-display-bottom-v2{padding:12px;font-size:14px}.change-display-bottom-v2 strong{font-size:18px}.keyboard-hints-v2{font-size:11px;padding:10px}}@media(min-width:769px)and (max-width:1024px){.payment-confirm-v2{word-break:break-word;overflow-wrap:anywhere}}@keyframes modal-fade-in{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@keyframes modal-fade-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.97)}}.customer-list-modal{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000d9;display:block;overflow-y:auto;padding:var(--space-4);z-index:1000;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.customer-list-content{background:linear-gradient(135deg,#282c34f2,#1e222af2);border-radius:var(--radius-xl);width:98%;max-width:1600px;max-height:90vh;margin:0 auto;box-shadow:var(--shadow-2xl);animation:modal-fade-in .35s cubic-bezier(.4,0,.2,1);overflow:hidden;border:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column}.customer-list-modal.closing .customer-list-content{animation:modal-fade-out .35s cubic-bezier(.4,0,.2,1) forwards}.customer-list-header{padding:var(--space-4) var(--space-5);background:var(--modal-primary-gradient);border-bottom:1px solid rgba(102,126,234,.2);display:flex;justify-content:space-between;align-items:center;border-radius:var(--radius-xl) var(--radius-xl) 0 0}.customer-list-header h2{margin:0;color:#fff;font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold)}.customer-list-search{padding:var(--space-4) var(--space-5);background:#0000004d;border-bottom:1px solid rgba(255,255,255,.1)}.customer-list-search input{width:100%;padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);border:1px solid rgba(102,126,234,.2);font-size:var(--font-size-base);background:#0000004d;color:var(--text);transition:all .3s ease;font-family:var(--font-sans)}.customer-list-search input:focus{outline:none;border-color:#667eea80;box-shadow:0 0 0 3px #667eea1a;background:#0006}.customer-list-search input::placeholder{color:var(--text-muted)}.customer-list{position:relative;flex:1;overflow-y:auto;overflow-x:hidden;min-height:0}.customer-grid-header{display:grid;grid-template-columns:450px 120px 100px minmax(250px,1fr) 150px 120px;padding:var(--space-4) var(--space-5);background:#000000f2;border-bottom:1px solid rgba(255,255,255,.08);font-weight:var(--font-weight-semibold);position:sticky;top:0;z-index:10;box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.grid-header-cell{text-transform:uppercase;font-weight:var(--font-weight-semibold);color:var(--text-secondary);font-size:var(--font-size-xs);letter-spacing:.5px}.grid-header-cell:nth-child(1){text-align:left}.grid-header-cell:nth-child(2){text-align:center}.grid-header-cell:nth-child(3){text-align:center}.grid-header-cell:nth-child(4){text-align:left}.grid-header-cell:nth-child(5){text-align:center}.grid-header-cell:nth-child(6){text-align:center}.customer-grid-row{display:grid;grid-template-columns:450px 120px 100px minmax(250px,1fr) 150px 120px;padding:var(--space-3) var(--space-5);border-bottom:1px solid rgba(255,255,255,.05);align-items:center;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;outline:none;z-index:1}.customer-grid-row:hover{background:#667eea14;transform:translate(2px)}.customer-grid-row:active{background:#667eea1f}.customer-grid-row.selected{background:linear-gradient(90deg,#667eea26,#764ba21a);border-left:3px solid #667eea;padding-left:calc(var(--space-5) - 3px)}.customer-grid-row.selected:hover{background:linear-gradient(90deg,#667eea33,#764ba226)}.keyboard-hint{position:fixed;bottom:var(--space-5);left:50%;transform:translate(-50%);background:#000000e6;padding:var(--space-2) var(--space-4);border-radius:var(--radius-lg);color:var(--text-secondary);font-size:var(--font-size-sm);display:flex;gap:var(--space-4);z-index:1001;border:1px solid rgba(102,126,234,.2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.keyboard-hint span{display:flex;align-items:center;gap:var(--space-2)}.key{display:inline-block;background:#667eea26;border:1px solid rgba(102,126,234,.3);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2);margin:0 var(--space-1);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--primary)}.back-button{background:#667eea1a;border:1px solid rgba(102,126,234,.3);color:var(--primary);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);transition:all .3s ease}.back-button:hover{background:#667eea33;border-color:#667eea80;transform:translate(-2px)}.favorites-list{position:relative;padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.favorite-card{display:flex;gap:var(--space-4);padding:var(--space-4);background:linear-gradient(135deg,#282c3499,#1e222a99);border-radius:var(--radius-lg);border:1px solid rgba(255,255,255,.08);cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;outline:none}.favorite-card:hover{background:linear-gradient(135deg,#667eea26,#764ba21a);border-color:#667eea4d;transform:translateY(-2px);box-shadow:var(--shadow-lg)}.favorite-card.selected{background:linear-gradient(135deg,#667eea33,#764ba226);border-color:#667eea80;box-shadow:0 0 0 2px #667eea33}.favorite-card.selected:hover{background:linear-gradient(135deg,#667eea40,#764ba233)}.favorite-image-container{flex-shrink:0;display:flex;align-items:center;justify-content:center}.favorite-drink-image{width:80px;height:80px;border-radius:var(--radius-lg);object-fit:cover;border:2px solid rgba(102,126,234,.3);box-shadow:var(--shadow-md)}.favorite-content{flex:1;display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.favorite-header{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3)}.favorite-name-line{display:flex;align-items:center;gap:var(--space-2);flex:1;min-width:0}.favorite-size-badge{color:var(--success);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;padding:var(--space-1) var(--space-2);background:#4caf5026;border-radius:var(--radius-sm);flex-shrink:0}.favorite-drink-name{font-weight:var(--font-weight-bold);color:var(--text);font-size:var(--font-size-base);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.favorite-price{color:var(--text);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);flex-shrink:0}.favorite-details{display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--font-size-sm);color:var(--text-secondary)}.favorite-details span{display:block}.favorite-toppings{display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--font-size-sm);color:var(--text-secondary)}.favorite-topping-item{display:block}.favorite-add-btn{flex-shrink:0;background:linear-gradient(135deg,#667eea,#764ba2);border:none;color:#fff;padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:var(--shadow-sm);display:inline-flex;align-items:center;gap:var(--space-2);align-self:center;height:fit-content}.favorite-add-btn svg{flex-shrink:0}.favorite-add-btn:hover{background:linear-gradient(135deg,#764ba2,#667eea);transform:translateY(-2px);box-shadow:var(--shadow-md)}.no-favorites{text-align:center;color:var(--text-muted);font-style:italic;padding:var(--space-8);font-size:var(--font-size-base);background:#0003;border-radius:var(--radius-lg);margin:var(--space-4)}.favorites-count{color:var(--primary);font-weight:var(--font-weight-semibold);display:inline-flex;align-items:center;gap:var(--space-1)}.favorites-count svg{flex-shrink:0}.no-favorites-icon{display:inline-flex;align-items:center;justify-content:center;color:#fff;opacity:.5}.no-favorites-icon svg{flex-shrink:0}.grid-cell{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:var(--font-size-sm);padding-right:var(--space-3)}.customer-note{font-size:var(--font-size-xs);color:var(--primary);margin-top:var(--space-1);font-style:italic;white-space:normal;word-wrap:break-word;overflow:visible;text-overflow:clip;line-height:1.4;opacity:.9}.grid-cell:nth-child(1){font-weight:var(--font-weight-bold);background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-align:left;font-size:var(--font-size-base);white-space:normal;overflow:visible;text-overflow:clip}.grid-cell:nth-child(2),.grid-cell:nth-child(3){text-align:center;color:var(--text-secondary)}.grid-cell:nth-child(4){text-align:left;color:var(--text-secondary)}.grid-cell:nth-child(5){text-align:center;color:var(--text-secondary)}.grid-cell:nth-child(6){text-align:center;color:var(--text-secondary)}.no-customers{text-align:center;padding:var(--space-8) var(--space-6);color:var(--text-muted);font-style:italic;background:#0000004d;font-size:var(--font-size-lg)}.customer-choice-modal{background:linear-gradient(135deg,#282c34fa,#1e222afa);border-radius:var(--radius-xl);width:90%;max-width:700px;margin:10vh auto;box-shadow:var(--shadow-2xl);animation:modal-fade-in .35s cubic-bezier(.4,0,.2,1);overflow:hidden;border:1px solid rgba(255,255,255,.1)}.customer-favorites-modal{background:linear-gradient(135deg,#282c34fa,#1e222afa);border-radius:var(--radius-xl);width:95%;max-width:1000px;max-height:85vh;margin:0 auto;box-shadow:var(--shadow-2xl);animation:modal-fade-in .35s cubic-bezier(.4,0,.2,1);overflow:hidden;border:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column}.customer-choice-header{padding:var(--space-4) var(--space-5);background:var(--modal-primary-gradient);border-bottom:1px solid rgba(102,126,234,.2);display:grid;grid-template-columns:1fr auto;gap:var(--space-3);align-items:center;border-radius:var(--radius-xl) var(--radius-xl) 0 0}.customer-choice-header h2{margin:0;color:#fff;font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);text-align:center;flex:1;display:flex;align-items:center;justify-content:center;gap:var(--space-2)}.customer-id-badge{color:var(--success);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);text-transform:uppercase;padding:var(--space-1) var(--space-2);background:#4caf5026;border-radius:var(--radius-sm);flex-shrink:0}.customer-favorites-header{padding:var(--space-4) var(--space-5);background:var(--modal-primary-gradient);border-bottom:1px solid rgba(102,126,234,.2);display:grid;grid-template-columns:auto 1fr auto;gap:var(--space-3);align-items:center;border-radius:var(--radius-xl) var(--radius-xl) 0 0}.customer-favorites-header h2{margin:0;color:#fff;font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);text-align:center;display:flex;align-items:center;justify-content:center;gap:var(--space-2);flex-wrap:wrap}.customer-choice-content{padding:var(--space-6)}.customer-info{text-align:center;margin-bottom:var(--space-4)}.customer-info p{margin:0;color:var(--text-secondary);font-size:var(--font-size-base)}.choice-buttons{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.choice-card{background:linear-gradient(135deg,#282c34cc,#1e222acc);border:2px solid rgba(255,255,255,.1);border-radius:var(--radius-xl);padding:var(--space-6);cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);text-align:center;min-height:280px}.choice-card.selected{background:linear-gradient(135deg,#667eea33,#764ba226);border-color:#667eea80;box-shadow:0 0 0 3px #667eea33}.choice-card.selected svg{color:var(--primary)}.choice-card svg{color:var(--text-secondary);transition:all .3s ease;margin-bottom:var(--space-2)}.choice-card h3{margin:0;font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--text)}.choice-card p{margin:0;font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.5}.add-customer-card:hover,.choose-drink-card:hover{background:linear-gradient(135deg,#667eea26,#764ba21a);border-color:#667eea66;transform:translateY(-4px);box-shadow:var(--shadow-xl)}.add-customer-card:hover svg,.choose-drink-card:hover svg{color:var(--primary);transform:scale(1.1)}.choice-card.selected:hover{background:linear-gradient(135deg,#667eea40,#764ba233);border-color:#667eea99;box-shadow:0 0 0 3px #667eea4d}@media(max-width:768px){.choice-buttons{grid-template-columns:1fr}.choice-card{min-height:200px}}@media(width:1920px)and (height:1080px){.customer-list-content{max-height:90vh}}@media(max-width:1200px){.customer-grid-header,.customer-grid-row{grid-template-columns:180px 100px 80px minmax(200px,1fr) 120px 100px}}@media(max-width:1000px){.favorite-drink-image{width:60px;height:60px}.favorite-card{gap:var(--space-3)}}@media(max-width:768px){.customer-list-modal{padding:var(--space-2)}.customer-list-header,.customer-list-search,.customer-favorites-header{padding:var(--space-3)}.customer-choice-modal,.customer-favorites-modal{width:95%}.favorite-card{flex-direction:column;gap:var(--space-3);padding:var(--space-3)}.favorite-drink-image{width:100%;max-width:200px;height:auto;aspect-ratio:1}.favorite-image-container{width:100%;justify-content:center}.favorite-add-btn{width:100%}.customer-grid-header,.customer-grid-row{grid-template-columns:1fr;gap:var(--space-2);padding:var(--space-3)}.grid-header-cell{display:none}.grid-cell{padding:var(--space-1) 0}.choice-buttons{grid-template-columns:1fr}.choice-card{min-height:200px}}.cash-count-section{background:transparent;border-radius:12px;border:none;box-shadow:none;animation:slideInCashCount .4s ease-out}@keyframes slideInCashCount{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.cash-count-section h3{margin:0 0 20px;color:#fff;font-size:1.4rem;font-weight:600;display:flex;align-items:center;gap:8px}.cash-count-summary{background:#28282899;border-radius:8px;padding:16px;margin-bottom:20px;border:1px solid rgba(102,126,234,.2);box-shadow:0 2px 8px #0003}.summary-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid rgba(102,126,234,.2)}.summary-row:last-child{border-bottom:none}.summary-row span:first-child{color:#fffc;font-weight:500}.expected-amount{color:#fff;font-weight:600}.counted-amount.perfect{color:#28a745;font-weight:700}.counted-amount.surplus{color:#ffc107;font-weight:700}.counted-amount.deficit{color:#dc3545;font-weight:700}.difference-amount.perfect{color:#28a745;font-weight:700}.difference-amount.surplus{color:#ffc107;font-weight:700}.difference-amount.deficit{color:#dc3545;font-weight:700}.difference-amount.tolerated{color:orange;font-weight:600;font-style:italic}.cash-operations-influence{background:#667eea1a;border-radius:4px;padding:4px 8px;margin:4px 0}.cash-operations-amount.cash-in{color:#28a745;font-weight:600}.cash-operations-amount.cash-out{color:#dc3545;font-weight:600}.cash-operations-detail{display:block;font-size:.8rem;font-weight:400;color:#ffffffb3;margin-top:2px}.cash-count-tabs{display:flex;gap:6px;margin-bottom:12px}.cash-tab-btn{flex:1;padding:6px 12px;background:#28282899;border:1px solid rgba(102,126,234,.2);border-radius:6px;color:#ffffffb3;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s ease;position:relative;font-family:var(--font-sans)}.cash-tab-btn:hover{background:#323232cc;color:#ffffffe6;border-color:#667eea66}.cash-tab-btn.active{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-color:#667eea;box-shadow:0 2px 8px #667eea4d}.cash-count-content{animation:fadeInContent .3s ease-out}@keyframes fadeInContent{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.cash-count-grid{display:flex;flex-direction:column;gap:0}.czk-section,.eur-section,.backup-coins-section{background:#28282899;border-radius:8px;padding:10px;border:1px solid rgba(102,126,234,.2);box-shadow:0 2px 8px #0003;display:flex;flex-direction:column;justify-content:flex-start;width:100%;max-width:100%}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;padding-bottom:3px}.czk-section h4,.eur-section h4,.backup-coins-section h4{margin:0;color:#fff;font-size:1rem;font-weight:600;display:flex;align-items:center;gap:6px}.czk-section h4{color:#4caf50;border-bottom-color:#4caf50}.eur-section h4{color:#667eea;border-bottom-color:#667eea}.backup-coins-section h4{color:#ffc107;border-bottom-color:#ffc107}.banknotes-section,.coins-section{margin-bottom:8px;display:flex;flex-direction:column}.banknotes-section{flex:0 0 auto}.coins-section{flex:0 0 auto;margin-top:auto}.banknotes-section:last-child,.coins-section:last-child{margin-bottom:0}.banknotes-section h5,.coins-section h5{margin:0 0 6px;color:#ffffffe6;font-size:.85rem;font-weight:600;display:flex;align-items:center;gap:3px;flex-shrink:0}.banknotes-grid,.coins-grid{display:grid;gap:12px}.cash-input-group{display:grid;grid-template-columns:minmax(55px,.7fr) minmax(70px,1fr) minmax(70px,1fr);align-items:center;gap:clamp(6px,.8vw,10px);padding:clamp(4px,.6vw,6px) 0;border-bottom:1px solid rgba(102,126,234,.2)}.cash-input-group:last-child{border-bottom:none}.cash-input-group label{font-weight:500;color:#fffc;font-size:.8rem}.cash-input-container{display:flex;align-items:center;gap:4px;width:100%}.cash-input-btn{width:clamp(20px,2vw,24px);height:clamp(20px,2vw,24px);border:none;border-radius:6px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-size:clamp(12px,1vw,14px);font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0}.cash-input-btn:hover{background:linear-gradient(135deg,#5a6fd8,#6a4190);transform:translateY(-1px);box-shadow:0 2px 8px #667eea4d}.cash-input-btn:active{transform:translateY(0);box-shadow:0 1px 4px #667eea33}.cash-input-btn.clear-btn{background:linear-gradient(135deg,#e74c3c,#c0392b);font-size:12px}.cash-input-btn.clear-btn:hover{background:linear-gradient(135deg,#c0392b,#a93226);transform:translateY(-1px);box-shadow:0 2px 8px #e74c3c4d}.cash-input{width:clamp(40px,5vw,55px);padding:clamp(3px,.4vw,5px) clamp(3px,.4vw,5px);border:1px solid rgba(102,126,234,.3);border-radius:4px;font-size:clamp(.8rem,.8vw,.9rem);text-align:center;background:#1e1e1ecc;color:#fff;transition:all .2s ease}.cash-input::-webkit-outer-spin-button,.cash-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.cash-input:focus{outline:none;border-color:#667eea;background:#0a0a0a;box-shadow:0 0 0 2px #667eea40}.cash-input:hover{background:#0a0a0a;border-color:#667eea80}.cash-subtotal{font-weight:600;color:#fff;font-size:.8rem;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2;margin-left:4px}.czk-section .counted-amount,.eur-section .counted-amount,.backup-coins-section .counted-amount{display:block;margin:0;font-size:1.1rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.4}.czk-section .counted-amount{color:#4caf50}.eur-section .counted-amount{color:#667eea}.backup-coins-section .counted-amount{color:#dc3545}.czk-section .counted-amount.surplus,.eur-section .counted-amount.surplus,.backup-coins-section .counted-amount.surplus{color:#ffc107}.czk-section .counted-amount.deficit,.eur-section .counted-amount.deficit,.backup-coins-section .counted-amount.deficit{color:#dc3545}@media(max-width:768px){.cash-count-tabs{gap:6px}.cash-tab-btn{padding:10px 14px;font-size:.9rem}.cash-input-group{grid-template-columns:minmax(60px,.7fr) minmax(80px,1fr) minmax(80px,.9fr);gap:8px}.cash-input-group label,.cash-subtotal{font-size:.8rem}}@media(max-width:480px){.cash-count-section{padding:12px}.cash-tab-btn{padding:8px 10px;font-size:.85rem}.cash-input-group{grid-template-columns:minmax(55px,.6fr) minmax(70px,1fr) minmax(70px,.8fr);gap:6px}.cash-input{padding:4px 6px;font-size:.8rem;width:45px}}.cash-operation-item{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#3c3c3c99;border-radius:8px;border-left:4px solid transparent;margin-bottom:8px;transition:all .2s ease;animation:slideInItem .3s ease-out}.cash-operation-item:hover{background:#464646b3;transform:translateY(-1px);box-shadow:0 2px 8px #0003}.cash-operation-item:last-child{margin-bottom:0}.cash-operation-item.cash-in{border-left-color:#4ade80}.cash-operation-item.cash-out{border-left-color:#f87171}.cash-operation-item.cash-in:hover{border-left-color:#22c55e;box-shadow:0 2px 8px #4ade8033}.cash-operation-item.cash-out:hover{border-left-color:#ef4444;box-shadow:0 2px 8px #f8717133}.operation-main{display:flex;align-items:center;justify-content:space-between;flex:1;min-width:0}.operation-info{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.operation-description{display:flex;align-items:center;gap:8px;color:#fff;font-size:.95rem;font-weight:500;line-height:1.3}.operation-meta{display:flex;align-items:center;gap:6px;color:#ffffffb3;font-size:.8rem}.operation-user{font-weight:500}.operation-separator{color:#fff6}.operation-time{font-family:var(--font-mono)}.operation-amount{margin-left:16px;flex-shrink:0}.amount{font-size:1.1rem;font-weight:700;font-family:var(--font-mono)}.amount.cash-in{color:#4ade80}.amount.cash-out{color:#f87171}.operation-actions{margin-left:12px;flex-shrink:0}.delete-button{width:28px;height:28px;border:none;border-radius:50%;background:#6b728099;color:#ffffffb3;font-size:1.2rem;font-weight:700;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;opacity:.6}.delete-button:hover:not(:disabled){background:#ef4444cc;color:#fff;opacity:1;transform:scale(1.1)}.delete-button:disabled{opacity:.4;cursor:not-allowed;transform:none}.delete-confirm{display:flex;align-items:center;gap:6px;padding:4px 8px;background:#282828e6;border-radius:6px;border:1px solid rgba(239,68,68,.3);animation:slideInConfirm .2s ease-out}@keyframes slideInConfirm{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.confirm-text{color:#ffffffe6;font-size:.8rem;font-weight:500;white-space:nowrap}.confirm-delete-button,.cancel-delete-button{width:24px;height:24px;border:none;border-radius:4px;font-size:.9rem;font-weight:700;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.confirm-delete-button{background:#ef4444cc;color:#fff}.confirm-delete-button:hover:not(:disabled){background:#dc2626e6;transform:scale(1.1)}.cancel-delete-button{background:#6b7280cc;color:#fff}.cancel-delete-button:hover:not(:disabled){background:#4b5563e6;transform:scale(1.1)}.confirm-delete-button:disabled,.cancel-delete-button:disabled{opacity:.6;cursor:not-allowed;transform:none}@media(max-width:600px){.cash-operation-item{padding:10px 12px}.operation-main{flex-direction:column;align-items:flex-start;gap:8px}.operation-amount{margin-left:0;align-self:flex-end}.operation-description{font-size:.9rem}.operation-meta{font-size:.75rem}.amount{font-size:1rem}}@media(max-width:480px){.cash-operation-item{padding:8px 10px}.operation-type-indicator{font-size:.8rem;padding:1px 4px}.delete-button{width:24px;height:24px;font-size:1rem}.delete-confirm{padding:2px 6px}.confirm-delete-button,.cancel-delete-button{width:20px;height:20px;font-size:.8rem}}.cash-in-cash-out-section{background:#28282899;border-radius:8px;padding:10px;box-shadow:0 2px 12px #0003;animation:slideInSection .4s ease-out}@keyframes slideInSection{0%{opacity:0;transform:translateY(-10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;padding-bottom:6px}.header-controls{display:flex;align-items:center;gap:12px}.offline-indicator{display:flex;align-items:center;gap:8px;font-size:.85rem;font-weight:500}.offline-status{color:#fbbf24;background:#fbbf241a;padding:4px 8px;border-radius:4px;border:1px solid rgba(251,191,36,.3);animation:pulse 2s infinite}.pending-sync{color:#f59e0b;background:#f59e0b1a;padding:4px 8px;border-radius:4px;border:1px solid rgba(245,158,11,.3);animation:pulse 2s infinite}.section-header h3{margin:0;color:#fff;font-size:1.3rem;font-weight:600;font-family:var(--font-sans);display:flex;align-items:center;gap:8px}.add-operation-btn{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;padding:10px 16px;font-size:.9rem;font-weight:600;font-family:var(--font-sans);cursor:pointer;transition:all .2s ease;white-space:nowrap}.add-operation-btn:hover:not(:disabled){background:linear-gradient(135deg,#5a67d8,#6b46c1);transform:translateY(-1px);box-shadow:0 4px 12px #667eea4d}.add-operation-btn:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.cash-operations-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:10px}@media(max-width:768px){.cash-operations-summary{grid-template-columns:1fr;gap:12px}}.summary-item{display:flex;justify-content:space-between;align-items:center;padding:6px 10px;background:#3c3c3c99;border-radius:6px;border-left:3px solid transparent;transition:all .2s ease}.summary-item:hover{background:#464646b3;transform:translateY(-1px);box-shadow:0 2px 8px #0003}.summary-item.cash-in{border-left-color:#4ade80}.summary-item.cash-out{border-left-color:#f87171}.summary-item.net-amount.positive{border-left-color:#4ade80}.summary-item.net-amount.negative{border-left-color:#f87171}.summary-label{color:#fffc;font-size:.75rem;font-weight:500;font-family:var(--font-sans)}.summary-value{color:#fff;font-size:.85rem;font-weight:700;font-family:var(--font-sans)!important}.summary-item.cash-in .summary-value{color:#4ade80}.summary-item.cash-out .summary-value{color:#f87171}.summary-item.net-amount.positive .summary-value{color:#4ade80}.summary-item.net-amount.negative .summary-value{color:#f87171}.add-operation-form{margin-bottom:20px;animation:slideInForm .3s ease-out}@keyframes slideInForm{0%{opacity:0;transform:translateY(-10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.operations-list{margin-top:20px}.operations-loading{text-align:center;padding:40px 20px;color:#ffffffb3;font-size:1rem;font-style:italic}.no-operations{text-align:center;padding:12px 10px;color:#fff9;font-size:.75rem;line-height:1.4;background:#3c3c3c4d;border-radius:6px}.operations-items h4{margin:0 0 16px;color:#fff;font-size:1.1rem;font-weight:600;font-family:var(--font-sans);padding-bottom:8px}@media(max-width:768px){.cash-in-cash-out-section{padding:16px}.section-header{flex-direction:column;align-items:flex-start;gap:12px}.section-header h3{font-size:1.2rem}.add-operation-btn{width:100%;justify-content:center}.summary-item{padding:10px 12px}.summary-label,.summary-value{font-size:.85rem}}@media(max-width:480px){.cash-in-cash-out-section{padding:12px}.section-header h3{font-size:1.1rem}.add-operation-btn{padding:8px 12px;font-size:.85rem}.summary-item{flex-direction:column;align-items:flex-start;gap:4px;padding:8px 10px}.summary-value{align-self:flex-end}}.operations-items>div{animation:slideInItem .3s ease-out}@keyframes slideInItem{0%{opacity:0;transform:translate(-10px) scale(.98)}to{opacity:1;transform:translate(0) scale(1)}}.cash-in-cash-out-section:hover{box-shadow:0 4px 16px #0000004d}.add-operation-btn:disabled{position:relative}.add-operation-btn:disabled:after{content:"";position:absolute;top:50%;left:50%;width:16px;height:16px;margin:-8px 0 0 -8px;border:2px solid transparent;border-top:2px solid rgba(255,255,255,.6);border-radius:50%;animation:spin 1s linear infinite}.inline-operation-form{margin:8px 0;padding:8px;background:#3c3c3c66;border-radius:6px;width:100%;box-sizing:border-box;overflow-x:hidden}.form-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px;align-items:stretch;width:100%;box-sizing:border-box}.form-row>.form-field{min-width:0}.form-field{display:flex;align-items:stretch;min-width:0;width:100%}.form-field:last-child{display:flex;align-items:center}.operation-type-select{padding:8px 12px;background:#282828cc;border-radius:6px;color:#fff;font-size:14px;font-family:var(--font-sans);cursor:pointer;transition:all .2s ease}.operation-amount-input,.operation-description-input{padding:5px 8px;background:#282828cc;border:1px solid rgba(102,126,234,.2);border-radius:4px;color:#fff;font-size:.8rem;font-family:var(--font-sans);transition:all .2s ease;width:100%;max-width:100%;box-sizing:border-box;flex:1 1 auto;min-width:0;margin:0}.operation-amount-input:focus,.operation-description-input:focus{outline:none;border-color:#667eea80;background:#323232e6}.operation-amount-input::-webkit-inner-spin-button,.operation-amount-input::-webkit-outer-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0}.operation-amount-input{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.operation-amount-input:hover,.operation-amount-input::placeholder,.operation-description-input::placeholder{color:#ffffff80}.add-operation-submit-btn{padding:5px 12px;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:4px;color:#fff;font-size:.8rem;font-weight:600;font-family:var(--font-sans);cursor:pointer;transition:all .2s ease;white-space:nowrap;min-width:60px;width:100%;height:28px;display:flex;align-items:center;justify-content:center}.add-operation-submit-btn:hover:not(:disabled){background:linear-gradient(135deg,#5a6fd8,#6a4190);transform:translateY(-1px);box-shadow:0 4px 12px #667eea4d}.add-operation-submit-btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}@media(max-width:768px){.form-row{display:flex;flex-direction:column;gap:8px}.form-field{width:100%}.form-field:first-child,.form-field:nth-child(2),.form-field:last-child{flex:1 1 100%}}.weather-component{display:flex;flex-direction:column;gap:6px;flex:1;min-width:0;height:100%}.weather-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:0}.weather-label{color:#ffffffe6;font-weight:600;font-size:.8rem;font-family:var(--font-sans);margin-bottom:2px}.refresh-btn{background:none;border:none;color:#ffffffb3;cursor:pointer;font-size:.8rem;padding:2px 4px;border-radius:4px;transition:all .2s ease}.refresh-btn:hover{color:#fff;background:#ffffff1a}.weather-content{background:#1e1e1ecc;border:1px solid rgba(102,126,234,.3);border-radius:8px;padding:4px 10px 8px;transition:all .2s ease;box-sizing:border-box;display:flex;flex-direction:column;justify-content:space-between;flex:1;min-height:50px}.weather-content:hover{background:#232323e6;border-color:#667eea80}.weather-body{display:flex;justify-content:space-between;align-items:center;gap:12px;flex:1}.weather-left{display:flex;align-items:center;gap:10px}.weather-icon{font-size:2rem;line-height:1}.weather-temp{display:flex;flex-direction:column;justify-content:center}.temperature{font-family:var(--font-sans);font-weight:700;font-size:1.5rem;color:#fff;line-height:1}.description{font-family:var(--font-sans);font-size:.7rem;color:#ffffffb3;line-height:1.2;margin-top:2px}.weather-right{display:flex;flex-direction:column;align-items:flex-end}.detail-item{display:flex;align-items:center;font-size:.75rem;border-bottom:none!important}.detail-label{color:#ffffff80;font-family:var(--font-sans);font-size:.65rem;font-weight:600;letter-spacing:.02em}.detail-value{color:#ffffffe6;font-family:var(--font-sans);font-weight:600;font-size:.8rem}.last-updated{font-size:.65rem;color:#fff6;text-align:center;font-family:var(--font-sans);padding-top:6px;margin-top:6px;border-top:1px solid rgba(255,255,255,.1)}.weather-loading{display:flex;align-items:center;gap:8px;padding:10px 12px;background:#1e1e1ecc;border:1px solid rgba(102,126,234,.3);border-radius:8px;color:#ffffffb3;font-size:.85rem;font-family:var(--font-sans)}.loading-spinner{width:12px;height:12px;border:2px solid rgba(255,255,255,.3);border-top:2px solid rgba(255,255,255,.8);border-radius:50%;animation:spin 1s linear infinite}.weather-error{display:flex;flex-direction:column;gap:6px;padding:10px 12px;background:#1e1e1ecc;border:1px solid rgba(255,193,7,.3);border-radius:8px;text-align:center}.error-icon{font-size:1rem}.error-text{color:#fffc;font-size:.8rem;font-family:var(--font-sans)}.retry-btn{background:#667eea33;border:1px solid rgba(102,126,234,.4);border-radius:4px;color:#ffffffe6;padding:4px 8px;font-size:.75rem;font-family:var(--font-sans);cursor:pointer;transition:all .2s ease}.retry-btn:hover{background:#667eea4d;border-color:#667eea99}@media(max-width:768px){.weather-content{padding:8px 10px}.weather-body{gap:10px}.weather-left{gap:8px}.weather-icon{font-size:1.8rem}.temperature{font-size:1.3rem}.weather-right{gap:3px}.detail-item{font-size:.7rem}.detail-label{font-size:.6rem}.detail-value{font-size:.75rem}.last-updated{font-size:.6rem;padding-top:4px;margin-top:4px}}@media(max-width:480px){.weather-content{padding:6px 8px}.weather-body{gap:8px}.weather-left{gap:6px}.weather-icon{font-size:1.5rem}.temperature{font-size:1.1rem}.weather-right{gap:2px}.detail-item{font-size:.65rem}.detail-label{font-size:.55rem}.detail-value{font-size:.7rem}.last-updated{font-size:.55rem;padding-top:3px;margin-top:3px}}.closure-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.closure-modal-content{background:#1e1e1ef2;border:1px solid rgba(102,126,234,.2);border-radius:16px;width:clamp(320px,70vw,1300px);height:98vh;max-height:98vh;overflow-y:auto;box-shadow:0 20px 60px #00000080;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:modalSlideIn .3s ease-out;padding:0;font-size:clamp(14px,1vw,16px);display:flex;flex-direction:column}@media(width:1920px)and (height:1080px){.closure-modal-content{max-height:98vh}}@media(max-width:480px){.closure-modal-content{width:100vw;height:100vh;max-height:100vh;margin:0;border-radius:0}}.closure-modal-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(102,126,234,.2);background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:16px 16px 0 0;padding:8px 16px;flex-shrink:0;min-height:44px}@media(max-width:480px){.closure-modal-header{border-radius:0}}.header-content{display:flex;flex-direction:column;gap:4px}.closure-modal-header h2{margin:0;font-size:1.2em;font-weight:600;line-height:1.2}.closure-status{display:flex;align-items:center;gap:6px;font-size:12px;color:#fffc}.status-label{font-weight:500}.status-value{color:#ffffffe6;font-weight:600}.close-btn{background:none;border:none;font-size:24px;color:#fff;cursor:pointer;padding:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background .2s ease}.closure-modal-body{color:#fff;padding:10px 16px;flex:1;overflow-y:auto;min-height:0}.current-date-info{margin-bottom:20px;padding:12px;background:#28282899;border-radius:8px;border:1px solid rgba(102,126,234,.2);text-align:center}.current-date-info h3{margin:0;font-size:1.1em;color:#fff;font-weight:600}.offline-warning{margin-top:8px;padding:6px;text-align:center;color:#ffffffb3;font-size:.9em;font-weight:500}.closure-summary{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(8px,1vw,12px);margin-bottom:clamp(12px,1.5vw,16px)}@media(max-width:768px){.closure-summary{grid-template-columns:repeat(2,1fr);gap:10px}.summary-card{padding:10px 12px}.summary-card h3{font-size:.8em;margin:0 0 4px}.summary-card .value{font-size:1.2em}}@media(max-width:480px){.closure-summary{grid-template-columns:1fr}}.summary-card{padding:8px 10px;background:#28282899;border-radius:8px;text-align:center;box-shadow:0 2px 12px #667eea1a;border:1px solid rgba(102,126,234,.2);transition:transform .2s ease}.summary-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px #667eea33}.summary-card.total-sales{border-left:5px solid #4caf50}.summary-card.total-orders{border-left:5px solid #667eea}.summary-card.average-value{border-left:5px solid #ffa726}.summary-card.cash-register{border-left:5px solid #9c27b0}.cash-register-details{display:flex;flex-direction:column;gap:6px;margin-top:8px}.cash-register-row{display:flex;justify-content:space-between;align-items:center;font-size:.9em}.cash-register-label{color:#ffffffb3;font-weight:500}.cash-register-value{color:#fff;font-weight:600;font-size:1.1em}.summary-card .cash-register-diff.success{color:#4caf50}.summary-card .cash-register-diff.warning{color:#ffa726}.summary-card .cash-register-diff.error{color:#f44336}.cash-register-tolerated{font-size:.75em;opacity:.8;margin-left:4px}.summary-card h3{margin:0 0 4px;font-size:.75em;color:#ffffffb3;font-weight:500}.summary-card .value{font-size:1.2em;font-weight:700;color:#fff;font-family:var(--font-sans)}.closure-content{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:start;height:100%}.closure-left-column{display:flex;flex-direction:column;gap:16px;position:sticky;top:0;align-self:start}.closure-right-column{display:flex;flex-direction:column;gap:12px;min-height:100%}.closure-details{display:flex;flex-direction:column;gap:20px}.section{background:#28282899;padding:16px;border-radius:8px;border:1px solid rgba(102,126,234,.2)}.section h3{margin:0 0 12px;font-size:1.1em;color:#fff;font-weight:600}.payment-methods-list{display:flex;flex-wrap:wrap;justify-content:center;gap:clamp(6px,.8vw,10px);width:100%;margin-bottom:12px}@media(max-width:768px){.payment-methods-list{gap:clamp(6px,.8vw,12px)}}@media(max-width:480px){.payment-methods-list{gap:8px}}.payment-method-row{display:flex;flex-direction:column;justify-content:center;align-items:center;background:#1e1e1ecc;border-radius:8px;border:1px solid rgba(102,126,234,.2);transition:all .2s ease;min-height:55px;max-height:70px;box-sizing:border-box;padding:clamp(5px,.6vw,8px);text-align:center;flex:0 0 auto;min-width:clamp(100px,12vw,140px);max-width:clamp(100px,12vw,140px)}@media(max-width:768px){.payment-method-row{width:clamp(100px,16vw,130px);height:clamp(60px,9vw,75px);padding:clamp(6px,.8vw,10px)}}@media(max-width:480px){.payment-method-row{width:clamp(85px,20vw,110px);height:clamp(55px,10vw,65px);padding:6px}}.payment-method-row:hover{background:#282828e6;border-color:#667eea66;transform:translateY(-1px)}.method-name{font-family:var(--font-sans);font-weight:500;color:#fff;font-size:1rem!important;margin-bottom:3px;line-height:1.2;word-break:break-word;letter-spacing:0}.method-stats{display:flex;flex-direction:column;align-items:center;gap:0}.amount{font-family:var(--font-sans);font-weight:600;color:#4caf50;text-align:center;font-size:1rem!important;line-height:1.1;letter-spacing:.01em}.percentage{color:#fff9;text-align:center}.count{background:#667eea26;border-radius:12px;color:#fff;font-weight:600;text-align:center;border:1px solid rgba(102,126,234,.3)}.top-items-list{display:flex;flex-direction:column;gap:8px;transition:all .3s ease;overflow:hidden}.top-items.collapsed{max-height:60px;overflow:hidden;opacity:.3;transform:scale(.95);transition:all .3s ease}.top-items.collapsed .top-items-list{opacity:0;transform:translateY(-10px)}.top-item-row{display:flex;justify-content:space-between;align-items:center;padding:12px;background:#1e1e1ecc;border-radius:6px;border:1px solid rgba(102,126,234,.3)}.rank{font-weight:700;color:#4caf50;width:40px}.closure-item-name{flex:1;font-weight:600;color:#fff;margin-left:12px}.item-stats{display:flex;gap:12px;align-items:center}.quantity{background:#667eea33;padding:4px 8px;border-radius:4px;font-size:.8em;color:#fff}.revenue{font-weight:700;color:#4caf50}.cash-count-toggle .toggle-cash-count-btn{width:100%;padding:12px 16px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:space-between;position:relative;overflow:hidden}.toggle-cash-count-btn:hover{background:linear-gradient(135deg,#667eea,#764ba2);transform:translateY(-1px);box-shadow:0 4px 12px #2196f34d}.toggle-cash-count-btn:active{transform:translateY(0);box-shadow:0 2px 6px #2196f333}.cash-count-toggle.active .toggle-cash-count-btn{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 4px 12px #4caf504d}.cash-count-status{font-size:1.2rem;margin-left:8px}.closure-action-buttons{display:flex;flex-direction:row;gap:8px;margin-top:auto}@media(max-width:600px){.closure-action-buttons{flex-direction:column}}.save-cash-count-btn{background:linear-gradient(135deg,#66bb6a,#4caf50);color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:6px;box-shadow:0 2px 8px #66bb6a4d;white-space:nowrap;padding:10px 14px;font-size:.85rem;flex:1}@media(max-width:600px){.save-cash-count-btn{width:100%}}.save-cash-count-btn:hover:not(:disabled){background:linear-gradient(135deg,#4caf50,#45a049);transform:translateY(-1px);box-shadow:0 4px 12px #66bb6a66}.save-cash-count-btn:disabled{background:#6c757d;cursor:not-allowed;transform:none;box-shadow:none}.open-cash-drawer-btn{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:6px;box-shadow:0 2px 8px #667eea4d;white-space:nowrap;padding:10px 14px;font-size:.85rem;flex:1}@media(max-width:600px){.open-cash-drawer-btn{width:100%}}.open-cash-drawer-btn:hover:not(:disabled){background:linear-gradient(135deg,#5568d3,#6a3d8f);transform:translateY(-1px);box-shadow:0 4px 12px #667eea66}.open-cash-drawer-btn:disabled{background:#6c757d;cursor:not-allowed;transform:none;box-shadow:none}.export-btn{background:linear-gradient(135deg,#28a745,#20c997);color:#fff;border:none;padding:16px 32px;border-radius:12px;font-size:1.1em;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #28a7454d}.export-btn:hover:not(:disabled){background:linear-gradient(135deg,#218838,#1eab89);transform:translateY(-2px);box-shadow:0 6px 20px #28a74566}.export-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.confirm-btn{background:linear-gradient(135deg,#dc3545,#c82333);color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #dc35454d;display:flex;align-items:center;justify-content:center;padding:10px 14px;font-size:.85rem;flex:1.5}@media(min-width:2560px){.confirm-btn{padding:12px 16px;font-size:.95rem}}@media(max-width:600px){.confirm-btn{width:100%;flex:1}}.confirm-btn:hover:not(:disabled){background:linear-gradient(135deg,#c82333,#a71e2a);transform:translateY(-2px);box-shadow:0 6px 20px #dc354566}.confirm-btn:disabled{background:#6c757d;opacity:.8;cursor:not-allowed;transform:none;box-shadow:none}.loading{text-align:center;padding:60px 20px;color:#6c757d;font-size:1.2em;min-height:400px;display:flex;align-items:center;justify-content:center}.closure-additional-info{margin:0}.additional-info-row{display:flex;gap:8px;background:#282828cc;border-radius:8px;padding:6px 8px;border:1px solid rgba(102,126,234,.2);box-shadow:0 2px 8px #0000001a}.weather-controls{display:flex;justify-content:center;margin-top:8px}.refresh-weather-btn{background:#667eea1a;border:1px solid rgba(102,126,234,.3);color:#667eea;padding:8px 16px;border-radius:8px;font-size:14px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:6px}.refresh-weather-btn:hover{background:#667eea33;border-color:#667eea80;transform:translateY(-1px)}.field-group.compact{display:flex;flex-direction:column;gap:6px;flex:1;align-items:stretch}.field-group.compact label{color:#ffffffe6;font-weight:600;font-size:.8rem;margin-bottom:2px;font-family:var(--font-sans)}.day-notes-input{padding:4px 10px 8px;border:1px solid rgba(102,126,234,.3);border-radius:6px;background:#1e1e1ecc;color:#fff;font-size:.8rem;width:100%;resize:vertical;min-height:90px;max-height:150px;flex:1;transition:all .2s ease;font-family:var(--font-sans);line-height:1.3;box-sizing:border-box}.day-notes-input:focus{outline:none;border-color:#667eea;background:#232323e6;box-shadow:0 0 0 2px #667eea33}.day-notes-input:hover{background:#232323e6;border-color:#667eea80}.day-notes-input::placeholder{color:#ffffff80}.char-count{color:#fff9;font-size:.8rem;text-align:right;margin-top:4px;font-family:var(--font-sans)}@media(max-width:1200px){.closure-content{grid-template-columns:1fr;gap:16px}}@media(max-width:768px){.additional-info-row{flex-direction:column;gap:12px;padding:12px}.temperature-input{max-width:none}}@media(max-width:480px){.additional-info-row{padding:10px;gap:10px}.field-group.compact label{font-size:.85rem}.day-notes-input{padding:8px 10px;font-size:.85rem;min-height:100px;flex:1}}.avatar-component-container{display:flex;flex-direction:column;align-items:center;gap:8px;position:relative;z-index:1}.avatar-component-wrapper{position:relative;border-radius:50%;overflow:hidden;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;margin:0;padding:0;z-index:1}.avatar-component-wrapper:hover{transform:scale(1.02);box-shadow:0 4px 15px #0003}.avatar-component-wrapper.disabled{cursor:not-allowed;opacity:.6}.avatar-component-wrapper.disabled:hover{transform:none;box-shadow:none}.avatar-component-container.small .avatar-component-wrapper{width:32px;height:32px}.avatar-component-container.medium .avatar-component-wrapper{width:80px;height:80px}.avatar-component-container.large .avatar-component-wrapper{width:100px;height:100px}.avatar-component-image{width:100%;height:100%;object-fit:cover;border-radius:50%;border:none;margin:0;padding:0;display:block}.avatar-component-placeholder{width:100%;height:100%;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;text-transform:uppercase;text-shadow:0 2px 4px rgba(0,0,0,.3);border:none;position:relative;box-sizing:border-box;margin:0;padding:0;background-size:100% 100%;background-position:center;background-repeat:no-repeat}.avatar-component-container.small .avatar-component-placeholder{font-size:12px}.avatar-component-container.medium .avatar-component-placeholder{font-size:24px}.avatar-component-container.large .avatar-component-placeholder{font-size:32px}.avatar-component-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease;color:#fff}.avatar-component-wrapper:hover .avatar-component-overlay{opacity:1}.avatar-component-wrapper.disabled .avatar-component-overlay{display:none}.avatar-component-loading{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.avatar-component-loading-spinner{width:24px;height:24px;border:3px solid rgba(255,255,255,.3);border-top:3px solid white;border-radius:50%;animation:avatar-component-spin 1s linear infinite}@keyframes avatar-component-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.avatar-component-error{color:#e74c3c;font-size:12px;text-align:center;max-width:200px;line-height:1.4}.avatar-component-container:not(.clickable) .avatar-component-wrapper{cursor:default}.avatar-component-container:not(.clickable) .avatar-component-wrapper:hover{transform:none;box-shadow:none}.avatar-component-container:not(.clickable) .avatar-component-overlay{display:none}.loading-spinner{display:inline-block;width:40px;height:40px;border:3px solid rgba(255,255,255,.2);border-top-color:#667eea;border-radius:50%;animation:avatar-component-spin 1s linear infinite}.density-toggle{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:#ffffff0d;border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;transition:all .2s ease;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);height:var(--h-btn)}.density-toggle:hover{background:#ffffff14;border-color:var(--border-dark);color:var(--text);transform:translateY(-1px)}.density-toggle:active{transform:translateY(0)}.density-toggle svg{flex-shrink:0;opacity:.8}.density-label{font-size:var(--font-size-xs);letter-spacing:.5px;text-transform:uppercase}@media(max-width:1280px){.density-label{display:none}.density-toggle{padding:var(--space-2);min-width:40px;justify-content:center}}.app-header{padding:clamp(12px,1.5vh,20px);max-width:none;margin:0;display:flex;justify-content:space-between;align-items:center;width:100%}header>.app-header{padding:clamp(16px,2vh,24px) clamp(24px,2vw,32px);margin:0}.management-header>.app-header{padding:0;margin:0}.app-header h2{color:#fff!important;text-shadow:0 2px 8px rgba(0,0,0,.35);letter-spacing:clamp(1px,.1vw,2px);font-weight:800;font-size:clamp(1.5rem,2.5vw,2.2rem);margin:0}.header-right{display:flex;align-items:center;gap:clamp(12px,1vw,16px)}.user-avatar-header{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#28282899;border-radius:8px;cursor:pointer;transition:all .2s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.user-avatar-header:hover{background:#323232cc;transform:translateY(-1px);box-shadow:0 4px 12px #0003}.user-info-header{display:flex;flex-direction:column;align-items:flex-start;min-width:0}.user-name-header{font-size:clamp(12px,.9vw + .3rem,14px);font-weight:600;color:#fff;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-role-header{font-size:clamp(10px,.75vw + .25rem,12px);color:#ffffffb3;font-weight:400;line-height:1.2}.status-leds{display:flex;gap:12px;align-items:center}.status-led-item{display:flex;flex-direction:column;align-items:center;gap:4px;cursor:pointer;padding:4px;border-radius:6px;transition:all .2s ease}.status-led-item:hover{background:#ffffff1a}.status-led{width:12px;height:12px;border-radius:50%;transition:all .3s ease;box-shadow:0 0 8px #0000004d}.status-led-connected{background:#27ae60;box-shadow:0 0 12px #27ae6099}.status-led-disconnected{background:#e74c3c;box-shadow:0 0 12px #e74c3c99}.status-led-checking{background:#f39c12;box-shadow:0 0 12px #f39c1299;animation:pulse 2s infinite}.led-label{font-size:10px;color:#fffc;font-weight:500;text-align:center;line-height:1}.action-button{padding:12px 24px;border-radius:8px;border:none;font-size:1em;font-weight:600;cursor:pointer;transition:all .2s}.management-button{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;box-shadow:0 2px 8px #667eea4d}.management-button:hover{background:linear-gradient(135deg,#5a6fd8,#6a4190);transform:translateY(-2px);box-shadow:0 4px 16px #667eea66}.back-button{background:#ffffff26;border:1px solid rgba(255,255,255,.2);color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.back-button:hover{background:#ffffff40;border-color:#fff6;transform:translateY(-2px);box-shadow:0 8px 25px #0003}@media(max-width:900px){.header-right{gap:8px}.user-avatar-header{padding:6px 8px}.user-name-header{font-size:12px}.user-role-header{font-size:10px}.status-leds{gap:8px}.status-led{width:10px;height:10px}.led-label{font-size:9px}.action-button{padding:8px 12px;font-size:14px}}.confirm-dialog-paper{background:linear-gradient(145deg,#1e1e1e,#2a2a2a)!important;color:#fff!important;border-radius:12px!important;box-shadow:0 8px 32px #0006!important;font-family:var(--font-sans, "Inter", Arial, sans-serif)!important}.confirm-dialog-backdrop{-webkit-backdrop-filter:blur(4px)!important;backdrop-filter:blur(4px)!important;background-color:#0009!important}.confirm-dialog-title{font-family:var(--font-sans, "Inter", Arial, sans-serif)!important;font-size:20px!important;font-weight:600!important;color:#fff!important;padding:20px 24px 12px!important;border-bottom:1px solid rgba(255,255,255,.1)!important}.confirm-dialog-content{padding:20px 24px!important}.confirm-dialog-message{font-family:var(--font-sans, "Inter", Arial, sans-serif)!important;font-size:15px!important;line-height:1.5!important;color:#ffffffd9!important;margin:0!important}.confirm-dialog-actions{padding:12px 24px 20px!important;gap:12px!important;border-top:1px solid rgba(255,255,255,.1)!important}.confirm-dialog-btn{font-family:var(--font-sans, "Inter", Arial, sans-serif)!important;font-size:14px!important;font-weight:600!important;padding:10px 24px!important;border-radius:8px!important;text-transform:none!important;transition:all .2s ease!important;min-width:100px!important}.confirm-dialog-btn-cancel{background-color:#ffffff14!important;color:#ffffffb3!important;border:1px solid rgba(255,255,255,.15)!important}.confirm-dialog-btn-cancel:hover{background-color:#ffffff1f!important;color:#ffffffe6!important;border-color:#ffffff40!important}.confirm-dialog-btn-primary{background:linear-gradient(135deg,#667eea,#764ba2)!important;color:#fff!important;border:none!important}.confirm-dialog-btn-primary:hover{background:linear-gradient(135deg,#5568d3,#63408a)!important;box-shadow:0 4px 12px #667eea66!important}.confirm-dialog-btn-error{background:linear-gradient(135deg,#f44336,#d32f2f)!important;color:#fff!important;border:none!important}.confirm-dialog-btn-error:hover{background:linear-gradient(135deg,#d32f2f,#b71c1c)!important;box-shadow:0 4px 12px #f4433666!important}.confirm-dialog-btn-warning{background:linear-gradient(135deg,#ff9800,#f57c00)!important;color:#fff!important;border:none!important}.confirm-dialog-btn-warning:hover{background:linear-gradient(135deg,#f57c00,#e65100)!important;box-shadow:0 4px 12px #ff980066!important}.confirm-dialog-btn:focus-visible{outline:2px solid rgba(102,126,234,.6)!important;outline-offset:2px!important}@keyframes dialogSlideIn{0%{opacity:0;transform:scale(.95) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}.confirm-dialog-paper{animation:dialogSlideIn .2s ease-out!important}.document-upload-container{width:100%;background:transparent;border-radius:8px;padding:20px;border:none}.document-upload-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:5px}.document-upload-header h4{color:#ecf0f1;margin:0;font-size:16px;font-weight:600}.add-document-btn{background:#3498db;color:#ecf0f1;border:none;padding:8px 16px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s ease}.add-document-btn:hover:not(:disabled){background:#2980b9;transform:translateY(-1px)}.add-document-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.upload-form{background:unset;border-radius:6px;padding:16px;margin-bottom:20px;border:none}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.form-group{display:flex;flex-direction:column;gap:6px}.form-group label{color:#ecf0f1;font-size:14px;font-weight:500}.form-group input,.form-group select,.form-group textarea{width:100%;background:linear-gradient(145deg,#ffffff0d,#ffffff05);border:1px solid var(--border, rgba(255, 255, 255, .1));border-radius:var(--radius-md, 6px);padding:calc(var(--spacing-md, 16px) * .56) calc(var(--spacing-md, 16px) * .56);color:var(--text, #ecf0f1);font-family:var(--font-sans, "Inter", Arial, sans-serif);font-size:calc(var(--font-size-sm, 14px) * .56);transition:all .3s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);min-height:25px}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--info, #3498db);box-shadow:0 0 0 3px var(--info-light, rgba(52, 152, 219, .2)),var(--shadow-md, 0 2px 8px rgba(0, 0, 0, .1));background:linear-gradient(145deg,#ffffff14,#ffffff08);transform:translateY(-1px)}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--text-secondary, rgba(255, 255, 255, .5));font-style:italic}.form-group input[type=file]{padding:calc(var(--spacing-md, 16px) * .56) calc(var(--spacing-md, 16px) * .56);background:linear-gradient(145deg,#ffffff0d,#ffffff05);border:1px solid var(--border, rgba(255, 255, 255, .1));border-radius:var(--radius-md, 6px);cursor:pointer;height:40px;color:var(--text, #ecf0e1);font-family:var(--font-sans, "Inter", Arial, sans-serif);font-size:calc(var(--font-size-sm, 14px) * .56);transition:all .3s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.form-group input[type=file]:hover{border-color:var(--info, #3498db)}.form-group input[type=file]:focus{outline:none;border-color:var(--info, #3498db);box-shadow:0 0 0 3px var(--info-light, rgba(52, 152, 219, .2)),var(--shadow-md, 0 2px 8px rgba(0, 0, 0, .1));background:linear-gradient(145deg,#ffffff14,#ffffff08);transform:translateY(-1px)}.form-group small{color:#bdc3c7;font-size:12px;margin-top:4px}.uploading-indicator{display:flex;align-items:center;gap:8px;color:#f39c12;font-size:14px;margin-top:12px}.loading-spinner{display:inline-block;width:16px;height:16px;border:2px solid #f39c12;border-radius:50%;border-top-color:transparent;animation:spin 1s linear infinite}.error-message{color:#e74c3c;background:#e74c3c1a;border:1px solid rgba(231,76,60,.3);border-radius:4px;padding:8px 12px;margin-bottom:16px;font-size:14px}.documents-list{display:flex;flex-direction:column;gap:12px}.no-documents{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center;color:#7f8c8d}.no-documents svg{margin-bottom:12px;opacity:.6}.no-documents p{margin:0;font-size:14px;color:#95a5a6}.document-item{display:flex;justify-content:space-between;align-items:center;background:linear-gradient(145deg,#ffffff0d,#ffffff05);border-radius:12px;padding:12px;border:1px solid rgba(255,255,255,.1);transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.document-item:hover{border-color:#3d3d3d;transform:translateY(-1px);box-shadow:0 4px 12px #0003}.document-info{display:flex;align-items:center;gap:12px;flex:1}.document-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#3498db1a;border-radius:6px;margin-right:12px;color:#fff}.document-preview{display:flex;align-items:center;justify-content:center;width:80px;height:80px;min-width:80px;min-height:80px;background:#3498db1a;border-radius:8px;margin-right:12px;overflow:hidden;border:1px solid rgba(255,255,255,.1)}.document-preview-image{width:100%;height:100%;object-fit:cover;border-radius:8px}.document-preview-pdf{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;color:#e74c3c;background:#e74c3c1a}.document-preview-pdf svg{width:32px;height:32px;margin-bottom:4px}.pdf-label{font-size:10px;font-weight:600;color:#e74c3c;text-transform:uppercase;letter-spacing:.5px}.document-preview-icon{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:#3498db}.document-preview-icon svg{width:32px;height:32px}.document-details{flex:1}.document-name{color:#ecf0f1;font-weight:500;font-size:14px;margin-bottom:4px}.document-meta{display:flex;gap:12px;font-size:12px;color:#bdc3c7}.document-type{background:#303030;color:#ecf0f1;padding:2px 6px;border-radius:4px;font-size:11px}.document-date{color:#95a5a6}.document-description{color:#bdc3c7;font-size:12px;margin-top:4px;font-style:italic}.document-actions{display:flex;gap:8px}.view-document-btn,.remove-document-btn{background:none;border:none;font-size:18px;cursor:pointer;padding:6px;border-radius:4px;transition:all .3s ease;display:flex;align-items:center;justify-content:center;width:32px;height:32px}.view-document-btn{color:#d8d8d8}.view-document-btn:hover{background:#3498db33;transform:scale(1.1)}.remove-document-btn{color:#ff2828}.remove-document-btn:hover{background:#e74c3c33;transform:scale(1.1)}@media(max-width:768px){.form-row{grid-template-columns:1fr}.document-item{flex-direction:column;align-items:flex-start;gap:12px}.document-actions{align-self:flex-end}.document-meta{flex-direction:column;gap:4px}}.image-upload{width:100%}.image-upload-container{display:flex;flex-direction:column;align-items:center;gap:12px}.image-upload-label{font-weight:500;color:#e0e0e0;margin-bottom:8px;text-align:center}.image-preview-container{position:relative;width:120px;height:120px;border-radius:50%;overflow:hidden;background:linear-gradient(135deg,#2c3e50,#34495e);border:3px solid #3498db;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.image-preview-container:hover{border-color:#2980b9;transform:scale(1.05);box-shadow:0 8px 25px #3498db4d}.image-preview-container.disabled{border-color:#7f8c8d;cursor:not-allowed;opacity:.7}.image-preview-container.disabled:hover{border-color:#7f8c8d;transform:none;box-shadow:none}.image-preview{width:100%;height:100%;object-fit:cover;border-radius:50%}.image-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:#fff;font-size:36px;font-weight:600;text-transform:uppercase;letter-spacing:1px;text-shadow:0 2px 4px rgba(0,0,0,.3)}.image-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease;border-radius:50%}.image-preview-container:hover .image-overlay{opacity:1}.upload-icon{color:#ecf0f1;font-size:24px}.image-remove-button{position:absolute;top:8px;right:8px;width:32px;height:32px;border-radius:50%;background:#e74c3ce6;border:none;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;z-index:10;padding:0;box-shadow:0 2px 8px #0000004d}.image-remove-button:hover{background:#e74c3c;transform:scale(1.1);box-shadow:0 4px 12px #e74c3c80}.image-remove-button:active{transform:scale(.95)}.image-remove-button svg{width:18px;height:18px}.error-message{color:#e74c3c;font-size:14px;margin-top:8px;text-align:center}.permission-notice{color:#f39c12;font-size:12px;margin-top:8px;text-align:center;background:#f39c121a;padding:8px 12px;border-radius:6px;border:1px solid rgba(243,156,18,.3)}.current-image-name{font-size:11px;color:#fff9;text-align:center;margin-top:8px;padding:4px 8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:120px;line-height:1.3}.loading-spinner{display:inline-block;width:16px;height:16px;border:2px solid #ecf0f1;border-radius:50%;border-top-color:transparent;animation:spin 1s linear infinite;margin-right:8px}.image-uploading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;width:100%;height:100%;color:#ffffffb3}.image-uploading .loading-spinner{width:40px;height:40px;border:3px solid rgba(255,255,255,.2);border-top-color:#667eea;border-radius:50%;animation:spin 1s linear infinite}.image-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:16px;max-height:500px;overflow-y:auto;padding:8px;font-family:var(--font-sans, "Inter", Arial, sans-serif)}.gallery-item-wrapper{display:flex;flex-direction:column;gap:8px;background:transparent}.gallery-thumbnail{width:100%;height:100%;object-fit:cover;display:block;border-radius:8px;background:transparent!important}.gallery-selected-badge{position:absolute;top:4px;right:4px;background:#667eea;color:#fff;padding:4px 8px;border-radius:4px;font-size:11px;font-weight:600;font-family:var(--font-sans, "Inter", Arial, sans-serif);pointer-events:none}@media(max-width:768px){.image-preview-container{width:100px;height:100px}.image-placeholder{font-size:28px}.upload-icon{font-size:20px}}.loading-screen-wrapper{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000040;display:flex;justify-content:center;align-items:center;z-index:9999;font-family:Inter,Arial,sans-serif;overflow:hidden}.loading-screen-wrapper:before{content:"";position:fixed;top:0;left:0;right:0;bottom:0;width:100vw;height:100vh;background:url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffd700' fill-opacity='0.15'%3E%3Cpath d='M12 16l-4-4h8z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") repeat;animation:floatStars1 120s linear infinite;opacity:.05}.loading-screen-wrapper:after{content:"";position:fixed;top:0;left:0;right:0;bottom:0;width:100vw;height:100vh;background:url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffd700' fill-opacity='0.15'%3E%3Cpath d='M12 16l-4-4h8z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") repeat;animation:floatStars2 180s linear infinite;opacity:.05}.loading-spinner{width:50px;height:50px;margin:0 auto 20px;border:3px solid rgba(255,255,255,.1);border-top:3px solid #ffd700;border-radius:50%;animation:spin 1s linear infinite}.loading-text{font-size:24px;font-weight:500;color:#fff;font-family:Inter,Arial,sans-serif}body.loading-screen-active,html.loading-screen-active{overflow:hidden!important;overflow-x:hidden!important;overflow-y:hidden!important}.loading-spinner-wrapper{display:flex;justify-content:center;align-items:center;font-family:Inter,Arial,sans-serif;width:100%;height:100%}.loading-container{text-align:center;position:relative;z-index:2}.loading-spinner{margin:0 auto;border:3px solid rgba(255,255,255,.1);border-top:3px solid #ffd700;border-radius:50%;animation:spin 1s linear infinite}.loading-spinner.size-small{width:30px;height:30px;border-width:2px;margin:0 auto 10px}.loading-spinner.size-medium{width:40px;height:40px;border-width:3px;margin:0 auto 15px}.loading-spinner.size-large{width:50px;height:50px;border-width:3px;margin:0 auto 20px}.loading-text{font-size:16px;font-weight:500;color:#fff;font-family:Inter,Arial,sans-serif}.loading-text span{display:inline-block;animation:bounce 1.4s infinite}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.user-profile-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--modal-overlay);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal-backdrop);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:var(--spacing-md)}.user-profile-modal-content{background:linear-gradient(135deg,var(--card-bg) 0%,var(--panel-bg) 100%);border-radius:var(--radius-xl);border:1px solid rgba(102,126,234,.2);box-shadow:var(--shadow-2xl);width:min(90%,450px);max-width:450px;max-height:95vh;overflow-y:auto;animation:modalSlideIn .3s ease-out}.user-profile-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid rgba(102,126,234,.2);background:var(--modal-primary-gradient);border-radius:var(--radius-xl) var(--radius-xl) 0 0}.user-profile-header h3{margin:0;color:#fff;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);font-family:var(--font-sans)}.user-profile-body{padding:var(--spacing-lg)}.user-avatar-section{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-lg);padding:var(--spacing-md);background:#28282899;border-radius:var(--radius-md);border:1px solid rgba(102,126,234,.1)}.avatar-upload-container{position:relative;cursor:pointer;transition:all .3s ease}.avatar-upload-container:hover .avatar-upload-overlay{opacity:1}.avatar-upload-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;border-radius:50%;opacity:0;transition:opacity .3s ease;color:#fff;font-size:12px;font-weight:500;text-align:center;padding:8px}.avatar-error-message{background:#f443361a;border:1px solid rgba(244,67,54,.3);border-radius:var(--radius-md);padding:var(--spacing-sm);margin-bottom:var(--spacing-md);color:#f44336;font-size:var(--font-size-sm);font-family:var(--font-sans);text-align:center}.user-details{flex:1}.user-name{margin:0 0 var(--spacing-xs) 0;color:#fff;font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);font-family:var(--font-sans);background:linear-gradient(120deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.user-role{margin:0 0 var(--spacing-xs) 0;color:#fffc;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.5px}.user-email,.user-phone{margin:0;color:#fff9;font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);font-family:var(--font-sans)}.user-profile-actions{display:flex;justify-content:center;gap:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid rgba(102,126,234,.1)}.reset-password-button{display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-md);font-family:var(--font-sans);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 4px 16px #667eea4d;flex:1}.reset-password-button:hover{transform:translateY(-2px);box-shadow:0 8px 24px #667eea66;background:linear-gradient(135deg,#5a6fd8,#6a4190)}.reset-password-button:active{transform:translateY(0)}.logout-button{display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--error),var(--error-dark));color:#fff;border:none;padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-md);font-family:var(--font-sans);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 4px 16px #f443364d;flex:1}.logout-button:hover{transform:translateY(-2px);box-shadow:0 8px 24px #f4433666;background:linear-gradient(135deg,#d32f2f,#b71c1c)}.logout-button:active{transform:translateY(0)}@media(max-width:768px){.user-profile-modal-overlay{padding:var(--spacing-sm)}.user-profile-modal-content{width:min(95%,400px);max-height:95vh}.user-profile-header{padding:var(--spacing-sm) var(--spacing-md)}.user-profile-header h3{font-size:var(--font-size-base)}.user-profile-body{padding:var(--spacing-md)}.user-avatar-section{flex-direction:column;text-align:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-md);padding:var(--spacing-sm)}.user-name{font-size:var(--font-size-lg)}.user-profile-actions{flex-direction:column;gap:var(--spacing-sm)}.reset-password-button,.logout-button{width:100%}}.gallery-item{position:relative;aspect-ratio:1;border-radius:50%;overflow:hidden;cursor:pointer;border:2px solid rgba(255,255,255,.1);transition:all .2s ease;background:linear-gradient(135deg,#2c3e50,#34495e)}.gallery-thumbnail{width:100%;height:100%;object-fit:cover;display:block;border-radius:50%}.loading-spinner{display:inline-block;width:40px;height:40px;border:3px solid rgba(255,255,255,.2);border-top-color:#667eea;border-radius:50%;animation:spin 1s linear infinite}.drink-selection{display:flex;flex-direction:column;gap:var(--space-4);width:100%;height:100%;min-height:0;overflow:hidden}.category-tabs{display:flex;gap:var(--gap-sm);margin-top:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;padding-left:var(--space-3);padding-right:var(--space-3);background:transparent;border-radius:0;-webkit-backdrop-filter:none;backdrop-filter:none;border:none;flex-shrink:0}.category-tab{background:#282c34cc;border:1px solid rgba(255,255,255,.15);color:#ffffffe6;padding:var(--space-3) var(--space-5);border-radius:var(--radius-lg);cursor:pointer;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap;min-width:clamp(110px,9vw,138px);text-align:center;position:relative;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:var(--shadow-sm)}.category-tab:hover{background:#667eea4d;color:#fff;transform:translateY(-3px);box-shadow:0 8px 25px #667eea40;border-color:#667eea66}.category-tab.active{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-color:#667eea;transform:translateY(-3px);box-shadow:0 8px 30px #667eea80;position:relative}.category-tab.active:before{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:linear-gradient(135deg,#667eea,#764ba2,#ff6b6b);border-radius:14px;z-index:-1;opacity:.7}.category-content{margin-top:var(--space-3);flex:1;min-height:0;overflow-y:auto;overflow-x:hidden}.drinks-list{display:grid;gap:var(--space-3);align-items:stretch}.loading-drinks{display:flex;align-items:center;justify-content:center;padding:var(--space-6);color:var(--text-secondary);font-size:var(--font-size-lg)}@media(max-width:1400px){.drinks-list{grid-template-columns:repeat(auto-fill,minmax(clamp(220px,18vw,260px),1fr))}}@media(max-width:900px){.drinks-list{grid-template-columns:repeat(auto-fill,minmax(clamp(200px,25vw,240px),1fr));gap:var(--space-3)}.category-tabs{padding:var(--space-3);gap:var(--gap-sm)}.category-tab{padding:var(--space-2) var(--space-4);font-size:var(--font-size-sm);min-width:clamp(90px,7vw,100px)}}.drink-card{background:linear-gradient(135deg,#282c34e6,#1e222ae6);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-4) var(--space-4) var(--space-3);display:flex;align-items:stretch;gap:var(--space-3);position:relative;width:100%;min-height:var(--h-tile);box-sizing:border-box;font-size:var(--font-size-base);transition:all .4s cubic-bezier(.4,0,.2,1);-webkit-user-select:none;user-select:none;border:1px solid rgba(255,255,255,.15);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow-lg);cursor:pointer;overflow:hidden}.drink-card:hover{background:linear-gradient(135deg,#667eea33,#764ba233);transform:translateY(-4px) scale(1.02);border-color:#667eea80;box-shadow:0 12px 40px #667eea4d,0 4px 20px #0003}.drink-card:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#667eea1a,#ff6b6b1a);opacity:0;transition:opacity .3s ease;border-radius:16px}.drink-card:hover:before{opacity:1}.drink-card.dragging{background:#667eea33;box-shadow:0 8px 24px #667eea66;transform:scale(1.02);border-color:#667eea80}.drink-card.unavailable{opacity:.5;cursor:not-allowed;background:#ffffff0d}.drink-card.edit-pop{animation:drink-pop .25s cubic-bezier(.4,0,.2,1);transform:scale(1.08);box-shadow:0 8px 8px #ce6e0033,0 2px 8px #0002;z-index:2}@keyframes drink-pop{0%{transform:scale(1);box-shadow:0 2px 8px #0002}50%{transform:scale(1.12);box-shadow:0 12px 30px #ce6e0055,0 2px 8px #0002}80%{transform:scale(1.08);box-shadow:0 8px 32px #ce6e0033,0 2px 8px #0002}}.drink-image{width:70px;height:auto;min-height:100%;border-radius:var(--radius-md);overflow:hidden;flex-shrink:0;display:flex;align-items:center;justify-content:center;position:relative;margin-left:0;align-self:stretch}.drink-img{width:100%;height:100%;object-fit:contain;transition:none!important;transform:none!important;filter:none!important;opacity:1!important}.drink-img:hover,.drink-img:focus,.drink-img:active{transition:none!important;transform:none!important;filter:none!important;opacity:1!important}.drink-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-2)}.drink-name{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);background:linear-gradient(135deg,#fff,#ffffffe6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0 0 var(--space-2) 0;line-height:var(--line-height-tight);word-wrap:break-word;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;min-height:2.6em;text-shadow:0 2px 8px rgba(0,0,0,.3)}.drink-sizes{display:flex;flex-direction:column;gap:var(--space-1)}.drink-size{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-base)}.drink-volume{color:var(--text-secondary);font-weight:var(--font-weight-normal);font-size:var(--font-size-base)}.drink-separator{color:#ffffff80;font-weight:var(--font-weight-normal);font-size:var(--font-size-base);margin:0 var(--space-1)}.drink-price{font-weight:var(--font-weight-bold);background:linear-gradient(135deg,#667eea,#4ecdc4);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-size:var(--font-size-lg);text-shadow:0 2px 4px rgba(102,126,234,.3)}.unavailable-label{background:var(--error);color:var(--text);border-radius:var(--radius-full);padding:var(--space-1) var(--space-3);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);white-space:nowrap;box-shadow:var(--shadow-sm);display:inline-block;align-self:flex-start}.drink-unavailable-message{margin-top:4px;display:flex;align-items:center;justify-content:flex-start}.unavailable-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;border-radius:12px;z-index:10}.unavailable-overlay span{color:#fff;font-weight:600;font-size:1.1rem;text-transform:uppercase;letter-spacing:1px}.order-section{background:linear-gradient(135deg,var(--panel-bg) 0%,rgba(20,20,20,.98) 100%);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border);border-radius:var(--radius-2xl);padding:clamp(var(--spacing-md),1.5vh,var(--spacing-lg));margin-bottom:0;box-shadow:var(--shadow-xl),var(--shadow-md),inset 0 1px #ffffff0d;display:flex;flex-direction:column;height:100%;max-height:100%;min-height:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.order-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--border)}.order-header h3{margin:0;font-family:var(--font-sans);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--text);text-shadow:0 2px 4px rgba(0,0,0,.3);background:linear-gradient(135deg,var(--text),rgba(255,255,255,.85));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;letter-spacing:-.01em}.selected-customer{display:flex;align-items:center;gap:var(--spacing-sm);background:linear-gradient(135deg,#667eea26,#667eea14);border:1px solid rgba(102,126,234,.3);border-radius:var(--radius-md);padding:var(--spacing-sm) var(--spacing-md);transition:all .3s ease}.selected-customer:hover{background:linear-gradient(135deg,#667eea33,#667eea1f);border-color:#667eea80}.selected-customer span{color:#667eea;font-family:var(--font-sans);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;letter-spacing:.01em}.selected-customer button{background:transparent;border:none;color:var(--text-secondary);font-family:var(--font-sans);font-size:var(--font-size-2xl);font-weight:var(--font-weight-normal);cursor:pointer;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-full);transition:all .2s ease;padding:0;line-height:1}.selected-customer button:hover{background:var(--error-light);color:var(--error);transform:rotate(90deg)}.order-items{flex:1;overflow-y:auto;overflow-x:hidden;margin-bottom:var(--spacing-md);padding-right:var(--spacing-sm)}.order-items::-webkit-scrollbar{width:8px}.order-items::-webkit-scrollbar-track{background:var(--border-light);border-radius:var(--radius-md)}.order-items::-webkit-scrollbar-thumb{background:linear-gradient(135deg,var(--primary),var(--primary-dark));border-radius:var(--radius-md);border:1px solid var(--border)}.order-items::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,var(--primary-hover),var(--primary))}.order-item{background:linear-gradient(135deg,#0000004d,#0003);border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:15px;margin-bottom:var(--spacing-sm);position:relative;transition:all .3s ease;animation:slideIn .4s cubic-bezier(.34,1.56,.64,1) forwards;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.order-item:hover{background:linear-gradient(135deg,#0006,#0000004d);border-color:var(--border);transform:translate(-2px);box-shadow:var(--shadow-md)}.order-item-content{flex:1;display:flex;flex-direction:column;gap:0;min-height:80px;position:relative}.order-item-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:0;gap:var(--spacing-md)}.order-item-body{display:flex;flex-direction:column;gap:0}.order-item-name{font-family:var(--font-sans);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text);text-shadow:0 1px 2px rgba(0,0,0,.2);flex:1;text-align:left;padding-left:0;display:flex;align-items:center;gap:var(--spacing-xs);min-width:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;letter-spacing:-.01em}.order-item-size{font-family:var(--font-sans);font-weight:var(--font-weight-bold);color:var(--primary);font-size:var(--font-size-base);white-space:nowrap;margin-right:var(--spacing-sm);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;letter-spacing:.01em}.order-item-specs{font-family:var(--font-sans);font-size:var(--font-size-base);color:var(--text);display:flex;flex-direction:column;gap:var(--spacing-xs);margin-top:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.order-spec-text{font-family:var(--font-sans);font-weight:var(--font-weight-medium);color:var(--text);text-transform:lowercase;line-height:var(--line-height-normal);margin-left:0;padding-left:0;text-align:left;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;letter-spacing:.01em}.order-item-toppings{display:flex;flex-direction:column;gap:var(--spacing-xs);margin-top:var(--spacing-xs)}.order-topping-text{color:var(--text);font-family:var(--font-sans);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);margin-left:0;padding-left:0;text-align:left;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;letter-spacing:.01em;text-transform:capitalize}.order-item-price-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-sm);padding-bottom:3px;border-bottom:1px solid var(--border);width:100%;gap:var(--spacing-sm);flex-wrap:nowrap}.drink-number{background:linear-gradient(135deg,var(--success) 0%,var(--success-hover) 100%);color:var(--text);font-family:var(--font-sans);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);min-width:32px;text-align:left;box-shadow:var(--shadow-sm);border:none;justify-self:start;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;letter-spacing:.01em}.order-item-price{font-family:var(--font-sans);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--text);text-align:right;text-shadow:0 1px 3px rgba(0,0,0,.3);white-space:nowrap;flex-shrink:0;position:absolute;right:0;bottom:0;display:flex;align-items:center;gap:var(--spacing-xs);flex-direction:row;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-variant-numeric:tabular-nums;letter-spacing:.02em}.order-item-price .original-price-strikethrough{text-decoration:line-through;color:var(--text-secondary);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);opacity:.7;text-shadow:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;letter-spacing:.01em}.order-item-price .discounted-price{color:var(--success);font-weight:var(--font-weight-bold);text-shadow:0 1px 3px rgba(76,175,80,.3);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;letter-spacing:.02em}.order-item-unit-price{font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);color:var(--text-secondary);opacity:.7;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.order-item-actions{display:flex;gap:var(--spacing-xs);align-items:center;flex-shrink:0}.order-item-actions button{background:transparent;border:none;color:var(--text-secondary);font-family:var(--font-sans);font-size:var(--font-size-lg);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;padding:var(--spacing-xs);border-radius:var(--radius-sm);width:28px;height:28px}.edit-item:hover{background:#667eea1a;color:#667eea;transform:scale(1.1)}.reprint-sticker:hover{background:var(--primary-light);color:var(--primary);transform:scale(1.1)}.remove-item:hover{background:var(--error-light);color:var(--error);transform:scale(1.1)}.order-total{padding:var(--spacing-md);background:linear-gradient(135deg,#0000004d,#0003);border-radius:var(--radius-lg);border:1px solid var(--border-light);margin:var(--spacing-md) 0 0 0;position:relative;margin-top:auto;margin-bottom:0}.original-total{font-family:var(--font-sans);font-size:var(--font-size-sm);color:var(--text-secondary);text-decoration:line-through;margin-bottom:var(--spacing-xs);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;letter-spacing:.01em}.total-czk{font-family:var(--font-sans);font-size:var(--font-size-2xl);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-variant-numeric:tabular-nums;letter-spacing:.02em;font-weight:var(--font-weight-bold);color:var(--text);text-shadow:0 2px 4px rgba(0,0,0,.3);text-align:left}.total-eur{font-family:var(--font-sans);font-size:var(--font-size-base);color:#667eea;font-weight:var(--font-weight-semibold);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;letter-spacing:.01em}.order-actions{display:flex;gap:var(--spacing-sm);margin-top:var(--spacing-sm);margin-bottom:var(--spacing-sm);flex-shrink:0}.order-actions button{padding:var(--spacing-md);border-radius:var(--radius-lg);font-family:var(--font-sans);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all .3s ease;border:none;text-transform:uppercase;letter-spacing:.5px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;display:flex;align-items:center;justify-content:center;gap:var(--spacing-xs)}.order-action-icon-btn{flex:0 0 auto;min-width:48px;background:linear-gradient(135deg,var(--gray-700),var(--gray-800));color:var(--text);border:1px solid var(--border)}.order-action-icon-btn:hover:not(:disabled){background:linear-gradient(135deg,var(--gray-600),var(--gray-700));transform:translateY(-2px);box-shadow:var(--shadow-md)}.order-actions button:first-child.order-action-icon-btn{background:linear-gradient(135deg,var(--error),var(--error-dark));color:var(--text);border:1px solid var(--error)}.order-actions button:first-child.order-action-icon-btn:hover:not(:disabled){background:linear-gradient(135deg,var(--error-hover),var(--error));transform:translateY(-2px);box-shadow:var(--shadow-md)}.pay-button.order-action-icon-btn{background:linear-gradient(135deg,var(--success) 0%,var(--success-hover) 100%)!important;color:var(--text)!important;border:none!important;position:relative;overflow:hidden}.pay-button.order-action-icon-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.pay-button.order-action-icon-btn:hover:not(:disabled){transform:translateY(-2px) scale(1.02);box-shadow:var(--shadow-xl)}.pay-button.order-action-icon-btn:hover:before{left:100%}.fast-pay-button{flex:1;background:linear-gradient(135deg,#f59e0b,#d97706);color:var(--text);border:none;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;gap:var(--spacing-xs)}.fast-pay-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.fast-pay-button:hover:not(:disabled){transform:translateY(-2px) scale(1.02);box-shadow:var(--shadow-xl);background:linear-gradient(135deg,#fbbf24,#f59e0b)}.fast-pay-button:hover:before{left:100%}.pay-button{flex:1;background:linear-gradient(135deg,var(--success) 0%,var(--success-hover) 100%)!important;color:var(--text)!important;border:none!important;position:relative;overflow:hidden}.pay-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.pay-button:hover:not(:disabled){transform:translateY(-2px) scale(1.02);box-shadow:var(--shadow-xl)}.pay-button:hover:before{left:100%}.pay-button.order-action-icon-btn{flex:1!important;min-width:auto!important}.order-actions button:disabled{opacity:.4;cursor:not-allowed}.order-actions button:disabled:hover{transform:none;box-shadow:none}.print-agent-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2000;display:flex;align-items:center;justify-content:center;animation:fadeIn .2s ease-out}.print-agent-settings{background:var(--modal-bg);padding:32px;border-radius:16px;color:#fff;width:90vw;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #00000080,0 0 0 1px #ffffff1a}.print-agent-settings h2{margin:0 0 24px;font-size:1.8em;font-weight:600}.settings-group{margin-bottom:24px}.settings-group label{display:block;margin-bottom:8px;font-size:1.1em}.print-agent-settings input{width:100%;padding:12px;border-radius:8px;border:2px solid #444;background:var(--input-bg);color:#fff;font-size:1em;margin-top:8px}.print-agent-settings input:focus{border-color:var(--accent);outline:none}.enable-toggle{margin-bottom:16px;padding:16px;background:var(--surface-variant);border-radius:8px;border:1px solid var(--border)}.enable-toggle:last-child{margin-bottom:0}.enable-toggle label{display:flex;align-items:center;gap:12px;font-weight:500;cursor:pointer;margin-bottom:8px}.enable-toggle input[type=checkbox]{width:auto;margin:0;transform:scale(1.2)}.toggle-description{margin:0;font-size:.9em;color:var(--text-secondary);line-height:1.4}.status-section{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px;background:var(--surface-variant);border-radius:8px;border:1px solid var(--border)}.status-indicator{display:flex;align-items:center;gap:12px;flex:1}.status-label{font-size:.95em;color:var(--text-secondary);font-weight:500}.status-badge{display:flex;align-items:center;gap:8px;font-weight:500}.status-dot{width:10px;height:10px;border-radius:50%;display:inline-block;animation:pulse 2s infinite}.status-dot.connected{background:#4caf50;box-shadow:0 0 8px #4caf5099}.status-dot.disconnected{background:#f44336;box-shadow:0 0 8px #f4433699}.status-dot.checking{background:#ff9800;box-shadow:0 0 8px #ff980099}.connected-text{color:#4caf50}.disconnected-text{color:#f44336}.test-connection-btn{display:flex;align-items:center;gap:8px;padding:10px 20px;background:#444;color:#fff;border:1px solid #555;border-radius:8px;font-size:.95em;transition:all .2s;cursor:pointer}.test-connection-btn:hover:not(:disabled){background:#555;border-color:#666;transform:translateY(-1px)}.test-connection-btn:disabled{opacity:.5;cursor:not-allowed}.requirements{margin-top:24px;padding:16px;background:#222;border-radius:8px}.requirements h3{margin:0 0 12px;font-size:1.2em;color:#aaa}.requirements ul{margin:0;padding-left:20px}.requirements li{margin:8px 0;color:#bbb}.message{padding:14px 16px;border-radius:8px;background:#333;margin-bottom:24px;text-align:center;font-size:.95em;border:1px solid #444;animation:slideDown .3s ease-out}.message-success{background:#4caf5026;border-color:#4caf504d;color:#81c784}.message-error{background:#f4433626;border-color:#f443364d;color:#e57373}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.test-actions{margin-bottom:24px;padding:20px;background:var(--surface-variant);border-radius:8px;border:1px solid var(--border)}.section-title{margin:0 0 16px;font-size:1em;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;font-size:.85em}.test-buttons{display:grid;grid-template-columns:1fr 1fr;gap:12px}.test-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;background:#444;color:#fff;border:1px solid #555;border-radius:8px;font-size:.95em;cursor:pointer;transition:all .2s}.test-btn:hover:not(:disabled){background:#555;border-color:#666;transform:translateY(-2px);box-shadow:0 4px 12px #0000004d}.test-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.modal-actions{display:flex;gap:12px;justify-content:flex-end;padding-top:24px;border-top:1px solid var(--border);margin-top:8px}.btn-primary,.btn-secondary{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--radius-md);border:none;font-family:var(--font-sans);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);cursor:pointer;transition:all .2s ease}.btn-primary{background-color:var(--primary);color:#fff}.btn-primary:hover{background-color:var(--primary-hover);transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn-secondary{background-color:var(--gray-700);color:#fff;border:1px solid var(--gray-600)}.btn-secondary:hover{background-color:var(--gray-600);border-color:var(--gray-500);transform:translateY(-2px)}@media(max-width:768px){.print-agent-settings{padding:24px;width:95vw}.status-section{flex-direction:column;align-items:stretch}.test-connection-btn{width:100%;justify-content:center}.test-buttons{grid-template-columns:1fr}.modal-actions{flex-direction:column-reverse}.btn-primary,.btn-secondary{width:100%;justify-content:center}}.drink-history-section{width:clamp(300px,25vw,380px);flex-shrink:0;position:sticky;top:clamp(var(--spacing-md),1.5vh,var(--spacing-lg));height:100%;max-height:100%;background:linear-gradient(135deg,#181818f2,#141414fa);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.08);border-radius:20px;padding:clamp(var(--spacing-md),1.5vh,18px);margin-bottom:0;box-shadow:0 10px 40px #00000080,0 2px 10px #0000004d,inset 0 1px #ffffff0d;box-sizing:border-box;display:flex;flex-direction:column;animation:slideInLeft .5s ease-out .2s both;overflow:hidden;min-height:0}.drink-history-panel-header{display:flex;flex-direction:column;gap:4px;margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.08);flex-shrink:0}.drink-history-panel-header h3{margin:0;font-size:1.3rem;font-weight:700;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.3);background:linear-gradient(135deg,#fff,#ffffffd9);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.drink-history-subtitle{font-size:.85rem;color:#fff9;font-weight:500}.drink-history-content{flex:1;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:12px;padding-right:8px;min-height:0}.drink-history-content::-webkit-scrollbar{width:8px}.drink-history-content::-webkit-scrollbar-track{background:#ffffff05;border-radius:8px}.drink-history-content::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#ce6e0099,#ce6e0066);border-radius:8px;border:1px solid rgba(255,255,255,.1)}.drink-history-content::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#ce6e00cc,#ce6e0099)}.drink-history-card{background:linear-gradient(135deg,#0006,#0000004d);border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:16px;transition:all .3s ease;animation:slideIn .4s cubic-bezier(.34,1.56,.64,1) forwards}.drink-history-card:hover{background:linear-gradient(135deg,#00000080,#0006);border-color:#667eea4d;transform:translateY(-2px);box-shadow:0 4px 12px #667eea33}.drink-history-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.05);gap:12px}.drink-history-header-left{display:flex;align-items:center;gap:6px;flex:1;min-width:0}.drink-history-order-badge{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-weight:700;font-size:.75rem;padding:3px 10px;border-radius:10px;box-shadow:0 2px 8px #667eea4d;flex-shrink:0}.drink-history-time{color:#fff9;font-size:.75rem;font-weight:500;flex-shrink:0;margin-left:auto}.drink-history-card-body{display:flex;flex-direction:column;gap:6px}.drink-history-name{font-size:.85rem;font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.drink-history-options{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:nowrap}.drink-history-options-left{display:flex;gap:8px;flex-wrap:nowrap;flex:1}.drink-history-option{color:#ffffffb3;font-size:.75rem;background:#ffffff0d;padding:3px 8px;border-radius:6px;border:1px solid rgba(255,255,255,.1);white-space:nowrap}.drink-history-milk,.drink-history-alcohol{color:#fffc;font-size:.75rem;font-weight:500;background:#667eea1a;padding:4px 10px;border-radius:6px;border:1px solid rgba(102,126,234,.2)}.drink-history-toppings,.drink-history-extra-shots{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:4px}.drink-history-label{color:#fff9;font-size:.75rem;font-weight:600;margin-right:4px}.drink-history-topping,.drink-history-extra-shot{color:#ffffffe6;font-size:.75rem;background:#ce6e0026;padding:3px 8px;border-radius:6px;border:1px solid rgba(206,110,0,.3)}.drink-history-extra-shot{background:#667eea26;border-color:#667eea4d}.drink-history-empty,.drink-history-error{text-align:center;color:#fff9;font-size:1rem;padding:40px 20px}.drink-history-error{color:#ef4444cc}@media(max-width:1400px){.drink-history-section{width:320px}}@media(max-width:1400px)and (min-width:768px){.drink-history-section{width:clamp(280px,22vw,300px);height:100%;max-height:100%;top:clamp(var(--spacing-sm),1vh,16px);padding:clamp(var(--spacing-sm),1.2vh,14px);position:sticky;flex-shrink:0}.drink-history-panel-header{margin-bottom:10px;padding-bottom:8px}.drink-history-panel-header h3{font-size:1.1rem}.drink-history-content{gap:8px;padding-right:6px}.drink-history-card{padding:10px;border-radius:12px}.drink-history-card-header{margin-bottom:8px;padding-bottom:6px}.drink-history-name{font-size:.8rem}.drink-history-order-badge{font-size:.7rem;padding:2px 8px}.drink-history-time{font-size:.7rem}.drink-history-option,.drink-history-milk,.drink-history-alcohol,.drink-history-topping,.drink-history-extra-shot{font-size:.7rem;padding:2px 6px}.drink-history-card-body{gap:4px}}@media(max-width:767px){.drink-history-section{width:100%;position:relative;height:auto;max-height:50vh}}.drink-pickup-section{width:clamp(300px,25vw,380px);flex-shrink:0;position:sticky;top:clamp(var(--spacing-md),1.5vh,var(--spacing-lg));height:100%;max-height:100%;background:linear-gradient(135deg,#181818f2,#141414fa);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.08);border-radius:20px;padding:clamp(var(--spacing-md),1.5vh,18px);margin-bottom:0;box-shadow:0 10px 40px #00000080,0 2px 10px #0000004d,inset 0 1px #ffffff0d;box-sizing:border-box;display:flex;flex-direction:column;animation:slideInLeft .5s ease-out .2s both;overflow:hidden;min-height:0}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}.drink-pickup-panel-header{display:flex;flex-direction:column;gap:8px;margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.08);flex-shrink:0}.drink-pickup-header-top{display:flex;justify-content:space-between;align-items:center;gap:12px}.drink-pickup-panel-header h3{margin:0;font-size:1.3rem;font-weight:700;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.3);background:linear-gradient(135deg,#fff,#ffffffd9);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.drink-pickup-buttons{display:flex;gap:8px;align-items:center}.drink-pickup-hide-served-button{background:#22c55e33;border:1px solid rgba(34,197,94,.4);color:#ffffffe6;font-size:.75rem;font-weight:600;padding:6px 12px;border-radius:8px;cursor:pointer;transition:all .2s ease}.drink-pickup-hide-served-button:hover{background:#22c55e4d;border-color:#22c55e99;transform:translateY(-1px)}.drink-pickup-reset-button{background:#667eea33;border:1px solid rgba(102,126,234,.4);color:#ffffffe6;font-size:.75rem;font-weight:600;padding:6px 12px;border-radius:8px;cursor:pointer;transition:all .2s ease}.drink-pickup-reset-button:hover{background:#667eea4d;border-color:#667eea99;transform:translateY(-1px)}.drink-pickup-counter{font-size:.9rem;font-weight:600;color:#fffc;background:#ce6e0026;padding:6px 12px;border-radius:8px;border:1px solid rgba(206,110,0,.3);text-align:center}.drink-pickup-content{flex:1;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:12px;padding-right:8px;min-height:0}.drink-pickup-content::-webkit-scrollbar{width:8px}.drink-pickup-content::-webkit-scrollbar-track{background:#ffffff05;border-radius:8px}.drink-pickup-content::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#ce6e0099,#ce6e0066);border-radius:8px;border:1px solid rgba(255,255,255,.1)}.drink-pickup-content::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#ce6e00cc,#ce6e0099)}.drink-pickup-card{background:linear-gradient(135deg,#0006,#0000004d);border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:16px;transition:all .3s ease;animation:slideIn .4s cubic-bezier(.34,1.56,.64,1) forwards;cursor:pointer;position:relative;-webkit-user-select:none;user-select:none}.drink-pickup-card.served{opacity:.6;border-color:#22c55e66;background:linear-gradient(135deg,#22c55e1a,#0000004d)}@keyframes slideIn{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.drink-pickup-card:hover:not(.served){background:linear-gradient(135deg,#00000080,#0006);border-color:#667eea4d;transform:translateY(-2px);box-shadow:0 4px 12px #667eea33}.drink-pickup-card.served:hover{border-color:#22c55e99}.drink-pickup-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.05);gap:12px}.drink-pickup-header-left{display:flex;align-items:center;gap:6px;flex:1;min-width:0}.drink-pickup-order-badge{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-weight:700;font-size:.75rem;padding:3px 10px;border-radius:10px;box-shadow:0 2px 8px #667eea4d;flex-shrink:0}.drink-pickup-served-badge{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;font-weight:700;font-size:.7rem;padding:3px 8px;border-radius:8px;box-shadow:0 2px 6px #22c55e4d;flex-shrink:0}.drink-pickup-time{color:#fff9;font-size:.75rem;font-weight:500;flex-shrink:0;margin-left:auto}.drink-pickup-card-body{display:flex;flex-direction:column;gap:6px}.drink-pickup-name{font-size:.85rem;font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.drink-pickup-options{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:nowrap}.drink-pickup-options-left{display:flex;gap:8px;flex-wrap:nowrap;flex:1}.drink-pickup-option{color:#ffffffb3;font-size:.75rem;background:#ffffff0d;padding:3px 8px;border-radius:6px;border:1px solid rgba(255,255,255,.1);white-space:nowrap}.drink-pickup-milk,.drink-pickup-alcohol{color:#fffc;font-size:.75rem;font-weight:500;background:#667eea1a;padding:4px 10px;border-radius:6px;border:1px solid rgba(102,126,234,.2)}.drink-pickup-toppings,.drink-pickup-extra-shots{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:4px}.drink-pickup-label{color:#fff9;font-size:.75rem;font-weight:600;margin-right:4px}.drink-pickup-topping,.drink-pickup-extra-shot{color:#ffffffe6;font-size:.75rem;background:#ce6e0026;padding:3px 8px;border-radius:6px;border:1px solid rgba(206,110,0,.3)}.drink-pickup-extra-shot{background:#667eea26;border-color:#667eea4d}.drink-pickup-empty,.drink-pickup-error{text-align:center;color:#fff9;font-size:1rem;padding:40px 20px}.drink-pickup-error{color:#ef4444cc}@media(max-width:1400px){.drink-pickup-section{width:320px}}@media(max-width:1400px)and (min-width:768px){.drink-pickup-section{width:clamp(280px,22vw,300px);height:100%;max-height:100%;top:clamp(var(--spacing-sm),1vh,16px);padding:clamp(var(--spacing-sm),1.2vh,14px);position:sticky;flex-shrink:0}.drink-pickup-panel-header{margin-bottom:10px;padding-bottom:8px}.drink-pickup-panel-header h3{font-size:1.1rem}.drink-pickup-content{gap:8px;padding-right:6px}.drink-pickup-card{padding:10px;border-radius:12px}.drink-pickup-card-header{margin-bottom:8px;padding-bottom:6px}.drink-pickup-name{font-size:.8rem}.drink-pickup-order-badge{font-size:.7rem;padding:2px 8px}.drink-pickup-time{font-size:.7rem}.drink-pickup-option,.drink-pickup-milk,.drink-pickup-alcohol,.drink-pickup-topping,.drink-pickup-extra-shot{font-size:.7rem;padding:2px 6px}.drink-pickup-card-body{gap:4px}}@media(max-width:767px){.drink-pickup-section{width:100%;position:relative;height:auto;max-height:50vh}}.order-item{background:#1e1e1e80;padding:var(--space-4);margin-bottom:var(--spacing-md);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);position:relative;min-width:240px;transition:box-shadow .2s ease}.order-item:hover{box-shadow:var(--shadow-lg)}.order-item-content{display:flex;flex-direction:column;gap:var(--spacing-sm)}.order-item-name{font-family:var(--font-sans);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text);display:flex;align-items:center}.order-number{font-family:var(--font-sans);font-size:var(--font-size-sm);color:var(--text);font-weight:var(--font-weight-bold);background:var(--primary);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);border:1px solid var(--primary);margin-right:var(--spacing-sm);display:inline-block}.order-item-details{font-family:var(--font-sans);font-size:var(--font-size-sm);color:var(--text-secondary);display:flex;flex-direction:column;gap:var(--spacing-xs)}.order-item-toppings{display:flex;flex-direction:column;font-family:var(--font-sans);font-size:var(--font-size-sm);color:var(--text-secondary)}.topping-item{all:unset;display:block!important;font-size:1em!important;font-family:var(--font-sans);font-size:var(--font-size-sm);color:#fff!important;background:none!important;padding:0!important;margin:0 0 2px!important;border:none!important;border-radius:0!important;box-shadow:none!important;outline:none!important;pointer-events:none!important;line-height:1.5!important}.order-item-extra-shots{display:flex;flex-direction:column;gap:var(--spacing-xs);margin-top:var(--spacing-xs)}.extra-shot-item{font-family:var(--font-sans);font-size:var(--font-size-sm);color:var(--primary);padding:var(--spacing-xs) 0;font-weight:var(--font-weight-semibold)}.order-item-footer{display:flex;justify-content:space-between;align-items:center;margin-top:var(--spacing-md);padding-top:var(--spacing-sm);border-top:1px solid var(--border)}.quantity{font-family:var(--font-sans);font-size:var(--font-size-sm);color:var(--text-secondary);flex-grow:1}.price{font-family:var(--font-sans);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text);text-align:right;margin-left:auto}.order-item-customer{margin-bottom:var(--spacing-sm)}.customer-badge{display:inline-flex;align-items:center;gap:var(--spacing-sm);background:var(--warning-light);border:1px solid var(--warning);border-radius:var(--radius-md);padding:var(--spacing-sm) var(--spacing-md);font-family:var(--font-sans);font-size:var(--font-size-sm);color:var(--warning);font-weight:var(--font-weight-semibold)}.discount-badge{background:linear-gradient(135deg,var(--success),var(--success-hover));color:var(--text);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);margin-left:var(--spacing-xs)}.remove-button{background:var(--error);border:none;color:var(--text);width:clamp(26px,calc(26px + 2px * var(--vw-scale)),28px);height:clamp(26px,calc(26px + 2px * var(--vw-scale)),28px);border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);cursor:pointer;transition:background .2s ease;display:flex;align-items:center;justify-content:center;position:absolute;top:var(--space-3);right:var(--space-3);z-index:var(--z-base)}.remove-button:hover{background:var(--error-hover)}.order-item *{-webkit-user-select:none;user-select:none}.order-item *::selection,.order-item *::-moz-selection{background:transparent;color:inherit}.order-item *:focus{outline:none;box-shadow:none}.order-panel{position:sticky;top:var(--spacing-xl);right:0;align-self:flex-start;z-index:var(--z-sticky);background:linear-gradient(135deg,var(--panel-bg) 0%,rgba(20,20,20,.98) 100%);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border);border-radius:var(--radius-2xl);padding:var(--spacing-lg);min-width:340px;max-width:380px;width:100%;height:calc(80vh - 40px);display:flex;flex-direction:column;gap:var(--spacing-md);box-shadow:var(--shadow-xl),var(--shadow-md),inset 0 1px #ffffff0d;margin-left:auto;margin-right:0;overflow-x:hidden}.order-list{min-height:80px;background:transparent;border-radius:var(--radius-md);padding:var(--spacing-md);margin-bottom:var(--spacing-md)}@keyframes slideIn{0%{opacity:0;transform:translate(30px) scale(.95)}60%{transform:translate(-3px) scale(1.02)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes highlight{0%{background:linear-gradient(135deg,#ce6e0040,#ce6e0026);box-shadow:0 0 20px #ce6e004d}to{background:transparent;box-shadow:none}}.order-list-scrollable>*{animation:slideIn .4s cubic-bezier(.34,1.56,.64,1) forwards;border-radius:var(--radius-md);padding:var(--spacing-xs)}.order-list-scrollable>*:last-child{animation:slideIn .4s cubic-bezier(.34,1.56,.64,1) forwards,highlight 1.8s ease-out forwards}.order-buttons{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.clear-btn{background:linear-gradient(135deg,var(--gray-700),var(--gray-800));color:var(--text);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--spacing-md);font-family:var(--font-sans);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);cursor:pointer;transition:all .3s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.clear-btn:hover{background:linear-gradient(135deg,var(--gray-600),var(--gray-700));border-color:var(--border-dark);transform:translateY(-2px);box-shadow:var(--shadow-md)}.clear-btn:active{transform:translateY(0);box-shadow:var(--shadow-sm)}.repeat-btn{background:var(--primary-light);color:var(--primary);border:1.5px solid var(--primary);border-radius:var(--radius-lg);padding:var(--spacing-md);font-family:var(--font-sans);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);cursor:pointer;transition:all .3s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.repeat-btn:hover{background:#ce6e0026;border-color:var(--primary-hover);transform:translateY(-2px);box-shadow:var(--shadow-md);color:var(--text)}.repeat-btn:active{transform:translateY(0);box-shadow:var(--shadow-sm)}.order-total{display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-md);margin:auto 0 0;background:linear-gradient(135deg,#0000004d,#0003);border-radius:var(--radius-lg);border:1px solid var(--border-light);position:relative;overflow:hidden;flex-shrink:0}.order-total:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(206,110,0,.3),transparent)}.order-total>div:last-child{display:flex;justify-content:space-between;align-items:center;font-family:var(--font-sans);font-weight:var(--font-weight-semibold);font-size:var(--font-size-2xl)}.discount-info{display:flex;justify-content:space-between;align-items:center;font-family:var(--font-sans);font-size:var(--font-size-sm);color:var(--text-secondary);padding:var(--spacing-sm) 0;border-bottom:1px dashed var(--border);margin-bottom:var(--spacing-xs)}.original-price{text-decoration:line-through;color:var(--gray-500)}.discount-amount{background:linear-gradient(135deg,var(--success),var(--success-hover));color:var(--text);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);font-family:var(--font-sans);font-weight:var(--font-weight-semibold);font-size:var(--font-size-xs);box-shadow:var(--shadow-sm)}.order-total span{min-width:70px;text-align:right}.pay-btn{background:linear-gradient(135deg,var(--primary),var(--primary-hover));color:var(--text);border:none;border-radius:var(--radius-lg);font-family:var(--font-sans);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);padding:var(--spacing-lg) 0;cursor:pointer;margin-top:0;transition:all .3s ease;text-transform:uppercase;letter-spacing:1px;position:relative;overflow:hidden;box-shadow:var(--shadow-md),inset 0 1px #fff3;flex-shrink:0}.pay-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.pay-btn:hover{transform:translateY(-2px) scale(1.02);box-shadow:var(--shadow-xl),inset 0 1px #ffffff4d}.pay-btn:hover:before{left:100%}.pay-btn:active{transform:translateY(0) scale(1);box-shadow:var(--shadow-md),inset 0 1px #ffffff1a}@media(max-width:900px){.order-panel{min-width:unset;max-width:unset;width:100%;margin-left:0}}.order-header{display:flex;align-items:center;gap:var(--spacing-md);white-space:nowrap}.order-header h3{margin:0;font-family:var(--font-sans);font-size:var(--font-size-lg);white-space:nowrap}.order-header-vertical{display:flex;flex-direction:column;align-items:center;margin-bottom:var(--spacing-md)}.order-header-vertical h3{margin:0 0 var(--spacing-sm) 0;font-family:var(--font-sans);font-size:var(--font-size-lg);text-align:center}.order-list-empty{display:flex;align-items:center;justify-content:center;min-height:100px;height:100%;color:var(--text-secondary);font-family:var(--font-sans);font-size:var(--font-size-lg);font-weight:var(--font-weight-normal);padding:var(--spacing-lg);text-align:center;font-style:italic}.order-list-scrollable{flex:1;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-md);margin-bottom:var(--spacing-sm);box-sizing:border-box;background:#0003;border-radius:var(--radius-lg);border:1px solid var(--border-light);min-height:0}.order-list-scrollable::-webkit-scrollbar{width:8px}.order-list-scrollable::-webkit-scrollbar-track{background:#ffffff05;border-radius:8px}.order-list-scrollable::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#ce6e0099,#ce6e0066);border-radius:8px;border:1px solid rgba(255,255,255,.1)}.order-list-scrollable::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#ce6e00cc,#ce6e0099)}.order-total-row{display:flex;justify-content:center;align-items:center;font-family:var(--font-sans);font-weight:var(--font-weight-bold);font-size:var(--font-size-3xl);margin-top:var(--spacing-xs);width:100%;color:var(--text);text-shadow:0 2px 4px rgba(0,0,0,.3)}.order-total-eur{font-family:var(--font-sans);font-weight:var(--font-weight-semibold);background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-left:var(--spacing-xs)}.order-total-czk{font-family:var(--font-sans);font-weight:var(--font-weight-bold);color:var(--text);text-align:center}.login-page-root{min-height:100vh;min-width:100vw;width:100%;height:100%;margin:0;padding:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0f0f0f,#1a1a1a);position:fixed;top:0;left:0;right:0;bottom:0;overflow:hidden}.login-page-root:before{content:"";position:fixed;top:0;left:0;right:0;bottom:0;width:100vw;height:100vh;background:url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffd700' fill-opacity='0.15'%3E%3Cpath d='M12 16l-4-4h8z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") repeat;animation:floatStars1 120s linear infinite;opacity:.05;transition:opacity .3s ease}.login-page-root:after{content:"";position:fixed;top:0;left:0;right:0;bottom:0;width:100vw;height:100vh;background:url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffd700' fill-opacity='0.15'%3E%3Cpath d='M12 16l-4-4h8z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") repeat;animation:floatStars2 180s linear infinite;opacity:.05;transition:opacity .3s ease}.login-page-root:hover:before{opacity:.25;mask-image:radial-gradient(circle at var(--mouse-x, 50%) var(--mouse-y, 50%),black 0%,black 5%,transparent 15%);-webkit-mask-image:radial-gradient(circle at var(--mouse-x, 50%) var(--mouse-y, 50%),black 0%,black 5%,transparent 15%)}.login-page-root:hover:after{opacity:.25;mask-image:radial-gradient(circle at var(--mouse-x, 50%) var(--mouse-y, 50%),black 0%,transparent 5%);-webkit-mask-image:radial-gradient(circle at var(--mouse-x, 50%) var(--mouse-y, 50%),black 0%,transparent 5%)}body{margin:0;padding:0}.login-box{position:relative;z-index:2;background:#fffffffa;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:24px;box-shadow:0 20px 40px #0003,0 0 0 1px #ffffff1a,inset 0 0 0 1px #ffffff1a;padding:3rem;min-width:320px;max-width:480px;width:100%;display:flex;flex-direction:column;align-items:center;margin:0 auto;transition:box-shadow .3s ease}.login-box:hover{box-shadow:0 25px 50px #00000040,0 0 0 1px #ffffff26,inset 0 0 0 1px #fff3}form{width:100%}@media(max-width:600px){.login-box{min-width:unset;max-width:95vw;padding:2rem 1.5rem}}.login-logo{width:200px;height:auto;margin-bottom:2rem;animation:logoFloat 6s ease-in-out infinite;filter:drop-shadow(0 4px 8px rgba(0,0,0,.1))}@keyframes logoFloat{0%,to{transform:translateY(0) scale(1);filter:drop-shadow(0 4px 8px rgba(0,0,0,.1))}50%{transform:translateY(-10px) scale(1.02);filter:drop-shadow(0 8px 16px rgba(0,0,0,.12))}}h2{margin-bottom:2rem;color:#1a202c;font-size:2rem;font-weight:700;letter-spacing:-.5px}.input-group{margin-bottom:1.5rem;width:100%}.input-group label{display:block;margin-bottom:.5rem;color:#4a5568;font-size:.95rem;font-weight:500;transition:color .2s ease}.input-group input{width:100%;padding:.9rem 3rem .9rem 1.2rem;border:2px solid #e2e8f0;border-radius:12px;font-size:1rem;outline:none;transition:all .2s ease;background:#ffffffe6;color:#1a1b1e}.input-group input::placeholder{color:#718096;opacity:.8}.input-group input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.input-group:focus-within label{color:#667eea}.password-wrapper{display:flex;align-items:center;position:relative}.show-password-btn{background:none;border:none;position:absolute;right:1rem;cursor:pointer;color:#718096;transition:all .2s ease;padding:.5rem;width:32px;height:32px;display:flex;align-items:center;justify-content:center}.show-password-btn:before{content:"";width:28px;height:28px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='currentColor'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='1.75' d='M15 12a3 3 0 11-6 0 3 3 0 016 0z'/%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='1.75' d='M2.458 12C3.732 7.943 7.523 5 12 5c4.478 0 8.268 2.943 9.542 7-1.274 4.057-5.064 7-9.542 7-4.477 0-8.268-2.943-9.542-7z'/%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat;background-position:center;opacity:.7;transition:opacity .2s ease}.show-password-btn:hover:before{opacity:1}.show-password-btn[data-showing=true]:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='currentColor'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='1.75' d='M13.875 18.825A10.05 10.05 0 0112 19c-4.478 0-8.268-2.943-9.543-7a9.97 9.97 0 011.563-3.029m5.858.908a3 3 0 114.243 4.243M9.878 9.878l4.242 4.242M9.88 9.88l-3.29-3.29m7.532 7.532l3.29 3.29M3 3l3.59 3.59m0 0A9.953 9.953 0 0112 5c4.478 0 8.268 2.943 9.543 7a10.025 10.025 0 01-4.132 5.411m0 0L21 21'/%3E%3C/svg%3E")}.login-btn{width:100%;padding:var(--spacing-md);background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:var(--radius-lg);font-family:var(--font-sans);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden;height:48px;min-height:48px;max-height:48px;display:flex;align-items:center;justify-content:center;box-sizing:border-box}.login-btn .btn-content{display:inline-block;min-width:100px;text-align:center;line-height:1;height:auto}.login-btn:not(:disabled):hover{transform:translateY(-2px) scale(1.01);box-shadow:var(--shadow-lg)}.login-btn:not(:disabled):active{transform:translateY(0) scale(.99)}.login-btn:disabled{opacity:.7;cursor:not-allowed;background:linear-gradient(135deg,var(--gray-400) 0%,var(--gray-500) 100%)}.login-btn.loading .btn-content{animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.login-error{margin-bottom:1.5rem;padding:.75rem 1rem;background-color:#fff5f5;border:1px solid #feb2b2;border-radius:8px;color:#c53030;font-size:.9rem;text-align:center}.login-error.shake{animation:shake .5s cubic-bezier(.36,.07,.19,.97) both}@keyframes shake{10%,90%{transform:translate(-1px)}20%,80%{transform:translate(2px)}30%,50%,70%{transform:translate(-4px)}40%,60%{transform:translate(4px)}}.login-footer{margin-top:2rem;color:#718096;font-size:.95rem;text-align:center}.management-panel{background:linear-gradient(135deg,#0f0f0f 0%,var(--panel-bg) 100%);color:var(--text);font-family:var(--font-sans);min-height:100vh;margin:0 auto;max-width:none;width:100vw;overflow-x:hidden;display:flex;flex-direction:column;position:relative}.management-panel:before{content:"";position:fixed;top:0;left:0;right:0;bottom:0;width:100vw;height:100vh;background:url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffd700' fill-opacity='0.15'%3E%3Cpath d='M12 16l-4-4h8z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") repeat;animation:floatStars1 120s linear infinite;opacity:.05;transition:opacity .3s ease;pointer-events:none;z-index:0}.management-panel:after{content:"";position:fixed;top:0;left:0;right:0;bottom:0;width:100vw;height:100vh;background:url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffd700' fill-opacity='0.15'%3E%3Cpath d='M12 16l-4-4h8z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") repeat;animation:floatStars2 180s linear infinite;opacity:.05;transition:opacity .3s ease;pointer-events:none;z-index:0}.management-panel:hover:before{opacity:.25;mask-image:radial-gradient(circle at var(--mouse-x, 50%) var(--mouse-y, 50%),black 0%,black 5%,transparent 15%);-webkit-mask-image:radial-gradient(circle at var(--mouse-x, 50%) var(--mouse-y, 50%),black 0%,black 5%,transparent 15%)}.management-panel:hover:after{opacity:.25;mask-image:radial-gradient(circle at var(--mouse-x, 50%) var(--mouse-y, 50%),black 0%,transparent 5%);-webkit-mask-image:radial-gradient(circle at var(--mouse-x, 50%) var(--mouse-y, 50%),black 0%,transparent 5%)}@keyframes floatStars1{0%{background-position:0 0}to{background-position:100% 100%}}@keyframes floatStars2{0%{background-position:100% 0}to{background-position:0 100%}}.management-header{background:#141414f2;padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid rgba(102,126,234,.2);display:flex;justify-content:space-between;align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:sticky;top:0;z-index:var(--z-sticky);box-shadow:var(--shadow-md)}.management-header h1{font-family:var(--font-sans);font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);margin:0;color:var(--text);text-transform:uppercase;letter-spacing:.5px;background:linear-gradient(120deg,#667eea,#764ba2);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;position:relative}.management-header h2{font-family:var(--font-sans);font-size:var(--font-size-xl);font-weight:var(--font-weight-medium);margin:0;color:var(--text)}.management-header>.app-header h2{color:#fff!important;text-shadow:0 2px 8px rgba(0,0,0,.35);letter-spacing:2px;font-weight:800;font-size:2.2rem;margin:0}.management-nav{background:#191919fa;padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid rgba(102,126,234,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow-md)}.nav-tabs{display:flex;gap:var(--spacing-md);list-style:none;margin:0;padding:0}.nav-tab{padding:var(--spacing-sm) var(--spacing-lg);color:var(--text);border-radius:var(--radius-md);transition:all .3s ease;cursor:pointer;font-family:var(--font-sans);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);opacity:.9;position:relative;overflow:hidden}.nav-tab:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(120deg,#ffffff1a,#ffffff1a);opacity:0;transition:opacity .3s ease}.nav-tab:hover{background:#ffffff26;color:var(--text);opacity:1;transform:translateY(-1px);border:2px solid var(--border-dark)!important}.nav-tab:hover:before{opacity:1}.nav-tab.active{background:linear-gradient(120deg,var(--text),var(--text));color:var(--text);opacity:1;box-shadow:var(--shadow-md)}.back-to-pos{background:linear-gradient(120deg,#667eea,#764ba2);color:var(--text);padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-md);border:none;font-family:var(--font-sans);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all .3s ease;box-shadow:var(--shadow-md)}.back-to-pos:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.management-tabs{display:flex;flex-wrap:nowrap;gap:2px;background:#1c1c1cf2;border-bottom:1px solid rgba(68,68,68,.5);padding:8px var(--spacing-xl) 0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:sticky;top:0;z-index:var(--z-sticky);align-items:stretch;justify-content:stretch;width:100%}.management-tabs .tab-btn{flex:1 1 0;min-width:80px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 8px;margin-bottom:-1px;color:#ffffffbf;border:none;border-bottom:3px solid transparent;border-radius:8px 8px 0 0;font-size:14px;font-weight:500;transition:color .2s ease,background .2s ease,border-color .2s ease}.management-tabs .tab-btn:hover{color:#fff;background:#ffffff0f}.management-tabs .tab-btn .tab-btn-icon{width:18px;height:18px;flex-shrink:0;opacity:.9}.management-tabs .tab-btn .tab-btn-label{white-space:nowrap}.management-tabs .tab-btn.active{color:#fff;border-bottom-color:var(--primary);background:#667eea26}.management-tabs .tab-btn.active .tab-btn-icon{opacity:1}.management-tabs .tab-btn.active:before{content:none}.tab-order-reset-btn{background:#ffffff1a;border:1px solid var(--border);color:var(--text-secondary);padding:var(--spacing-lg) var(--spacing-md);margin-left:var(--spacing-sm);cursor:pointer;font-family:var(--font-sans);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);border-radius:var(--radius-md);transition:all .3s ease;display:flex;align-items:center;justify-content:center;min-width:48px}.tab-order-reset-btn:hover{background:#fff3;color:var(--text);border-color:var(--border-dark);transform:rotate(180deg)}.management-content{flex:1;padding:var(--spacing-xl) var(--spacing-lg);color:var(--text);width:100%;overflow-y:auto;overflow-x:hidden;max-height:calc(100vh - 140px);box-sizing:border-box}.management-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-xl)}.management-section-header h3{margin:0;color:var(--text);font-family:var(--font-sans);font-size:var(--font-size-xl)}.add-product-btn{background:linear-gradient(135deg,var(--success) 0%,var(--success-hover) 100%);color:var(--text);border:none;padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--radius-md);font-family:var(--font-sans);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:var(--spacing-sm);box-shadow:var(--shadow-sm);min-width:160px;justify-content:center}.add-product-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.add-product-btn:active{transform:translateY(0)}.add-product-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.section-loading{text-align:center;padding:var(--spacing-lg);color:var(--primary);font-family:var(--font-sans);font-weight:var(--font-weight-medium);background:var(--card-bg);border-radius:var(--radius-md);margin-bottom:var(--spacing-lg);border:1px solid var(--gray-700)}.system-info{background:#f8f9fa;border-radius:var(--radius-lg);padding:var(--spacing-lg);border:1px solid #e9ecef}.system-info h4{margin:0 0 var(--spacing-lg) 0;color:#495057;font-size:var(--font-size-base)}.management-info-grid{display:grid;gap:var(--spacing-md)}.management-info-item{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-sm) 0;border-bottom:1px solid #dee2e6}.management-info-item:last-child{border-bottom:none}.management-info-item span:first-child{color:#6c757d;font-weight:var(--font-weight-medium)}.management-info-item span:last-child{font-weight:var(--font-weight-semibold);color:#495057}.status-connected{color:var(--success)!important}.status-disconnected{color:var(--error)!important}.status-checking{color:var(--warning)!important}.customers-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-xl)}.customers-header h3{margin:0;color:var(--text);font-family:var(--font-sans);font-size:var(--font-size-xl)}.customers-actions{display:flex;gap:var(--spacing-md);align-items:center}.export-btn,.import-btn{padding:var(--spacing-sm) var(--spacing-lg);border:none;border-radius:var(--radius-md);cursor:pointer;font-family:var(--font-sans);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);transition:all .2s ease;display:flex;align-items:center;gap:var(--spacing-sm)}.export-btn{background:linear-gradient(135deg,var(--success) 0%,var(--success-hover) 100%);color:var(--text);box-shadow:var(--shadow-sm)}.export-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.import-btn{background:linear-gradient(135deg,var(--info) 0%,var(--info-hover) 100%);color:var(--text);box-shadow:var(--shadow-sm)}.import-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.toppings-list,.customers-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.topping-item,.customer-item{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-lg);background:var(--card-bg);border:1px solid var(--gray-700);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:box-shadow .2s ease}.topping-item:hover,.customer-item:hover{box-shadow:var(--shadow-md)}.topping-info h4,.customer-info h4{margin:0 0 var(--spacing-sm) 0;color:var(--text);font-family:var(--font-sans);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold)}.topping-info p,.customer-info p{margin:var(--spacing-xs) 0;color:var(--text-secondary);font-family:var(--font-sans);font-size:var(--font-size-sm)}.topping-actions,.customer-actions{display:flex;gap:var(--spacing-sm);align-items:center}.management-panel .toggle-btn{padding:var(--spacing-sm) var(--spacing-md);border:none;border-radius:var(--radius-full);font-family:var(--font-sans);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all .2s ease;white-space:nowrap}.management-panel .toggle-btn.active{background:#d4edda;color:#155724}.management-panel .toggle-btn.inactive{background:#f8d7da;color:#721c24}.delete-btn{background:var(--error);color:var(--text);border:none;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-sm);cursor:pointer;font-family:var(--font-sans);font-size:var(--font-size-xs);transition:background .2s ease}.delete-btn:hover{background:var(--error-hover)}.system-content h3{margin:0 0 25px;color:#333;font-size:var(--font-size-xl)}.system-actions{display:flex;flex-direction:column;gap:var(--spacing-xl)}.action-group{background:#222;border:1px solid #444;border-radius:12px;padding:var(--spacing-lg);box-shadow:0 2px 4px #0000004d;color:#fff}.action-group h4{margin:0 0 15px;color:#fff;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold)}.action-btn{background:#667eea;color:var(--text);border:none;padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--radius-md);cursor:pointer;font-family:var(--font-sans);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);margin-right:var(--spacing-sm);margin-bottom:var(--spacing-sm);transition:background .2s ease;display:inline-flex;align-items:center;gap:var(--spacing-sm)}.action-btn:hover{background:#5a6fd8}.action-btn.warning{background:var(--warning);color:var(--warning-text)}.action-btn.warning:hover{background:var(--warning-hover)}.management-loading{display:flex;justify-content:center;align-items:center;height:200px;font-family:var(--font-sans);font-size:var(--font-size-lg);color:var(--gray-500)}.receipts-content{display:flex;flex-direction:column;gap:1.5rem;color:#222}.receipts-filters{background:#fff;border:1px solid #e9ecef;border-radius:12px;padding:var(--spacing-lg);box-shadow:0 2px 4px #0000000d;display:flex;flex-direction:column;gap:1rem}.quick-date-buttons{display:flex;gap:.5rem;margin-bottom:1.5rem;flex-wrap:wrap}.quick-date-btn{padding:var(--spacing-sm) var(--spacing-md);background:var(--gray-100);color:var(--unavailable-text);border:1px solid var(--gray-300);border-radius:var(--radius-full);cursor:pointer;font-family:var(--font-sans);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition:all .2s ease;white-space:nowrap}.quick-date-btn:hover{background:#667eea;color:var(--text);border-color:var(--primary);transform:translateY(-1px)}.quick-date-btn:active{transform:translateY(0)}.filter-inputs{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.date-filter,.number-filter{display:flex;flex-direction:column;gap:.5rem}.date-filter label,.number-filter label{font-weight:var(--font-weight-medium);color:#333;font-size:var(--font-size-sm)}.date-input,.search-input{padding:var(--spacing-md);border:1px solid var(--gray-300);border-radius:var(--radius-md);font-family:var(--font-sans);font-size:var(--font-size-sm);max-width:300px;transition:border-color .2s ease}.date-input:focus,.search-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #667eea1a}.receipts-list{display:flex;flex-direction:column;gap:1rem}.no-receipts{text-align:center;padding:2rem;color:#6c757d;font-style:italic;background:#fff;border:1px solid #e9ecef;border-radius:12px}.receipt-item{background:#fff;border:1px solid #e9ecef;border-radius:12px;padding:var(--spacing-lg);box-shadow:0 2px 4px #0000000d;transition:box-shadow .2s}.receipt-item{cursor:pointer}.receipt-item:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.receipt-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid #e9ecef}.receipt-numbers{display:flex;gap:1rem}.receipt-number{background:#667eea;color:#fff;padding:var(--spacing-sm) var(--spacing-sm);border-radius:20px;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.order-number{background:#28a745;color:#fff;padding:var(--spacing-sm) var(--spacing-sm);border-radius:20px;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.receipt-timestamp{font-size:var(--font-size-sm);color:#6c757d;font-weight:var(--font-weight-medium)}.receipt-preview{display:grid;grid-template-columns:1fr auto auto auto;gap:1rem;align-items:center;margin-bottom:1rem}.receipt-items-count{color:#6c757d;font-size:var(--font-size-sm)}.receipt-total-preview{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:#333}.receipt-customer-preview{color:#6c757d;font-size:var(--font-size-sm)}.receipt-sync-preview{font-size:var(--font-size-base)}.receipt-expand-hint{text-align:right;color:var(--primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);margin-top:.5rem}.receipt-items h5{margin:0 0 12px;color:#333;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold)}.receipt-item-detail{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-sm) 0;font-size:var(--font-size-sm);border-bottom:1px solid #f8f9fa}.receipt-item-detail:last-child{border-bottom:none}.management-item-name{font-weight:var(--font-weight-medium);color:#333}.management-item-details{color:#6c757d;font-size:var(--font-size-xs)}.receipt-summary{text-align:right;display:flex;flex-direction:column;gap:var(--spacing-sm);min-width:200px}.receipt-total{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:#333;background:#f8f9fa;padding:var(--spacing-sm);border-radius:8px}.receipt-payment,.receipt-customer{font-size:var(--font-size-sm);color:#6c757d}.receipt-sync{font-size:var(--font-size-xs);padding:var(--spacing-sm) var(--spacing-sm);border-radius:20px;background:#d4edda;color:#155724;align-self:flex-end}@media(max-width:768px){.receipts-filters{padding:var(--spacing-lg)}.filter-mode-buttons{flex-direction:column}.receipt-details{grid-template-columns:1fr;gap:1rem}.receipt-summary{text-align:left}.receipt-header{flex-direction:column;gap:1rem;align-items:flex-start}.receipt-numbers{flex-wrap:wrap}.filter-inputs{grid-template-columns:1fr;gap:1rem}.quick-date-buttons{justify-content:center;gap:.25rem}.quick-date-btn{font-size:var(--font-size-xs);padding:var(--spacing-sm) var(--spacing-sm)}}.receipt-detail-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1001}.receipt-detail-content{background:#fff;border-radius:12px;width:90vw;max-width:800px;max-height:90vh;overflow-y:auto;box-shadow:0 10px 30px #0000004d}.receipt-detail-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-lg);border-bottom:1px solid #e9ecef;background:#f8f9fa;border-radius:12px 12px 0 0}.receipt-detail-header h3{margin:0;color:#333;font-size:var(--font-size-xl)}.receipt-detail-body{padding:var(--spacing-lg);display:flex;flex-direction:column;gap:2rem}.receipt-basic-info{background:#f8f9fa;border-radius:8px;padding:var(--spacing-lg)}.management-info-row{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-sm) 0;border-bottom:1px solid #e9ecef}.management-info-row:last-child{border-bottom:none}.management-info-label{font-weight:var(--font-weight-medium);color:#6c757d}.management-info-value{font-weight:var(--font-weight-medium);color:#333}.receipt-items-detail h4{margin:0 0 20px;color:#333;font-size:var(--font-size-lg)}.item-detail-card{background:#fff;border:1px solid #e9ecef;border-radius:8px;padding:var(--spacing-lg);margin-bottom:15px;box-shadow:0 2px 4px #0000000d}.management-item-main-info h5{margin:0 0 10px;color:#333;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold)}.management-item-specs{display:flex;gap:1rem;margin-bottom:15px}.management-item-size,.management-item-quantity,.management-item-price{background:#f8f9fa;padding:var(--spacing-xs) var(--spacing-sm);border-radius:4px;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:#6c757d}.management-item-toppings,.management-item-discounts{margin-top:15px}.management-item-toppings h6,.management-item-discounts h6{margin:0 0 8px;color:#333;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.toppings-list,.discounts-list{display:flex;flex-wrap:wrap;gap:.5rem}.topping-tag{background:#d4edda;color:#155724;padding:var(--spacing-xs) var(--spacing-sm);border-radius:20px;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.discount-tag{background:#f8d7da;color:#721c24;padding:var(--spacing-xs) var(--spacing-sm);border-radius:20px;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.receipt-total-detail{background:#f8f9fa;border-radius:8px;padding:var(--spacing-lg);border:2px solid #667eea}.total-breakdown{display:flex;flex-direction:column;gap:var(--spacing-sm)}.total-row{display:flex;justify-content:space-between;align-items:center;font-size:var(--font-size-lg)}.total-row strong{color:var(--primary);font-size:var(--font-size-xl)}@media(max-width:768px){.receipt-detail-content{width:95vw;max-height:95vh}.receipt-detail-header,.receipt-detail-body{padding:var(--spacing-lg)}.item-specs{flex-direction:column;gap:.5rem}.receipt-preview{grid-template-columns:1fr;gap:.5rem}.receipt-expand-hint{text-align:center}}.services-status{display:flex;flex-direction:column;gap:var(--spacing-sm);background:none;border:none;border-radius:0;padding:0;margin-bottom:0}.status-item{display:flex;align-items:center;justify-content:space-between}.status-label{font-weight:var(--font-weight-medium);color:#495057}.status-indicator{display:flex;align-items:center;gap:var(--spacing-sm)}.status-led{width:12px;height:12px;border-radius:50%;position:relative;box-shadow:0 0 3px #0000004d}.status-led:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:8px;height:8px;border-radius:50%;background:inherit;filter:brightness(1.3)}.status-led-connected{background:#28a745;box-shadow:0 0 8px #28a74599;animation:breathe-green 3s ease-in-out infinite}.status-led-disconnected{background:#dc3545;box-shadow:0 0 8px #dc354599;animation:breathe-red 3s ease-in-out infinite}.status-led-checking{background:#ffc107;box-shadow:0 0 8px #ffc10799;animation:breathe-yellow 1.5s ease-in-out infinite}.status-text{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.status-led-connected+.status-text{color:#222}.status-detail{font-size:.8em;color:#6c757d;margin-top:4px;margin-left:auto;text-align:right;width:fit-content}.status-detail-inline{font-size:.8em;color:#6c757d;font-weight:var(--font-weight-medium);flex:1;text-align:center;padding:0 16px}@keyframes breathe-green{0%,to{transform:scale(1);box-shadow:0 0 8px #28a74599;opacity:1}50%{transform:scale(1.1);box-shadow:0 0 15px #28a745e6;opacity:.8}}@keyframes breathe-red{0%,to{transform:scale(1);box-shadow:0 0 8px #dc354599;opacity:1}50%{transform:scale(1.1);box-shadow:0 0 15px #dc3545e6;opacity:.8}}@keyframes breathe-yellow{0%,to{transform:scale(1);box-shadow:0 0 8px #ffc10799;opacity:1}50%{transform:scale(1.15);box-shadow:0 0 18px #ffc107;opacity:.7}}.status-item.clickable{cursor:pointer;transition:background .2s,box-shadow .2s}.status-item.clickable:hover{background:#f0f4ff;box-shadow:0 2px 8px #667eea14;border-radius:6px;font-weight:var(--font-weight-semibold)}.status-item.clickable:hover .status-label{font-weight:700}.user-info{margin-bottom:10px;font-size:15px;color:#222}.edit-modal{background:#fff;border-radius:16px;box-shadow:0 8px 32px #0000002e;padding:var(--spacing-xl) var(--spacing-lg) var(--spacing-lg) var(--spacing-lg);max-width:400px;width:95vw;display:flex;flex-direction:column;gap:var(--spacing-md);animation:modalIn .2s}.edit-modal h3{margin:0 0 10px;font-size:22px;font-weight:700;color:#222}.edit-modal label{display:flex;flex-direction:column;gap:var(--spacing-sm);font-size:15px;color:#333}.edit-modal input[type=text],.edit-modal input[type=number]{padding:var(--spacing-sm) var(--spacing-sm);border:1px solid #d1d5db;border-radius:6px;font-size:15px;margin-top:2px;background:#fafbfc;color:#222;outline:none;transition:border .2s}.edit-modal input[type=text]:focus,.edit-modal input[type=number]:focus{border:1.5px solid #667eea;background:#fff}.edit-modal input[type=checkbox]{margin-right:8px;accent-color:#667eea}.modal-actions{display:flex;gap:var(--spacing-sm);margin-top:10px;justify-content:center}.row-label{display:flex;align-items:center;gap:var(--spacing-sm);margin-top:8px}.modal-actions button{padding:var(--spacing-sm) var(--spacing-md);border-radius:6px;border:none;font-size:15px;font-weight:var(--font-weight-semibold);background:#667eea;color:#fff;cursor:pointer;transition:background .18s,box-shadow .18s;box-shadow:0 2px 8px #667eea12}.modal-actions button:hover{background:#4953b8}.modal-actions .danger{background:#dc3545}.modal-actions .danger:hover{background:#a71d2a}@media(max-width:1920px){.management-panel{max-width:100vw}}@media(max-width:768px){.management-panel{width:100vw;height:100vh;margin:0;border-radius:0}.management-header{padding:var(--spacing-sm) var(--spacing-md)}.management-content{padding:var(--spacing-md)}.management-tabs{overflow-x:auto;padding:8px 10px 0}.management-tabs .tab-btn{padding:8px 12px;font-size:13px;gap:6px}.management-tabs .tab-btn .tab-btn-icon{width:16px;height:16px}.drink-item,.topping-item,.customer-item{flex-direction:column;align-items:stretch;gap:var(--spacing-md)}.drink-actions,.topping-actions,.customer-actions{justify-content:center}.management-section-header{flex-direction:column;align-items:flex-start;gap:var(--spacing-md)}.add-product-btn{width:100%;min-width:unset}}.drinks-filters{display:flex;gap:1rem;margin-bottom:1.5rem;padding:1rem;background:transparent;border-radius:8px;flex-wrap:wrap}.search-filter{flex:2;min-width:200px}.search-input{width:100%;padding:.5rem;border:1px solid #ddd;border-radius:4px;font-size:1rem;background:#fff;color:#000}.category-filter{flex:1;min-width:150px}.category-select{width:100%;padding:.5rem;border:1px solid #ddd;border-radius:4px;font-size:1rem;background:#fff;color:#000}.sort-controls{display:flex;gap:.5rem;align-items:center;min-width:200px}.sort-select{flex:1;padding:.5rem;border:1px solid #ddd;border-radius:4px;font-size:1rem;background:#fff;color:#000}.sort-direction-btn{padding:.5rem 1rem;border:1px solid #ddd;border-radius:4px;background:#fff;color:#000;cursor:pointer;font-size:1.2rem;transition:all .2s ease}.sort-direction-btn:hover{background:#f0f0f0}.drinks-list{padding:1rem}.drinks-category-group{margin-bottom:2rem}.drinks-category-title{font-size:1.4rem;font-weight:700;color:var(--primary);margin:0 0 1rem;padding:.5rem 0;border-bottom:2px solid rgba(102,126,234,.3);display:flex;align-items:center;gap:.5rem}.drinks-category-title:before{content:"🥤";font-size:1.2em}.drinks-category-tabs{display:flex;gap:.5rem;margin-bottom:1.5rem;flex-wrap:wrap;border-bottom:2px solid rgba(68,68,68,.3);padding-bottom:1rem}.drinks-category-tab{background:#2229;border:1px solid var(--gray-700);color:var(--text-secondary);padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--radius-full);cursor:pointer;font-family:var(--font-sans);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);transition:all .3s ease;white-space:nowrap;border-bottom:3px solid transparent}.drinks-category-tab:hover{background:#667eea33;color:var(--text);transform:translateY(-2px);box-shadow:var(--shadow-md)}.drinks-category-tab.active{background:linear-gradient(135deg,#667eea,#764ba2);color:var(--text);border-color:var(--primary);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.drinks-category-items{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem;margin-top:1rem}.drinks-category-group .drink-item{background:#222222e6;border:1px solid rgba(68,68,68,.5);border-radius:8px;padding:1rem;transition:all .2s ease;display:flex;flex-direction:column;gap:1rem}.drink-info h4{margin:0 0 .5rem;font-size:1.2rem;color:#fff}.drink-info p{margin:.25rem 0;color:#ffffffb3}.drink-actions{display:flex;gap:.5rem;margin-top:1rem;flex-shrink:0}.drinks-category-group .drink-info{flex:1}.drinks-category-group .drink-actions{display:flex;gap:.5rem;margin-top:auto}.management-panel .toggle-btn,.management-panel .delete-btn{padding:.5rem 1rem;border:none;border-radius:4px;cursor:pointer;transition:all .2s ease}.management-panel .toggle-btn.active{background:#4caf50;color:#fff}.management-panel .toggle-btn.inactive{background:#f44336;color:#fff}.management-panel .delete-btn{background:#ff5722;color:#fff}.management-panel .toggle-btn:hover,.management-panel .delete-btn:hover{opacity:.9;transform:translateY(-1px)}.favorites-btn{background:linear-gradient(135deg,var(--error) 0%,var(--error-dark) 100%);color:var(--text);border:none;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-sm);cursor:pointer;font-family:var(--font-sans);font-size:var(--font-size-xs);transition:all .2s ease;margin-right:var(--spacing-sm)}.favorites-btn:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.favorites-modal{position:fixed;top:0;left:0;right:0;bottom:0;background-color:var(--modal-overlay);display:flex;justify-content:center;align-items:center;z-index:var(--z-modal-backdrop)}.favorites-content{background-color:var(--card-bg);border:1px solid var(--gray-700);border-radius:var(--radius-lg);width:90%;max-width:600px;max-height:80vh;overflow-y:auto;box-shadow:var(--shadow-xl)}.favorites-header{padding:var(--spacing-lg);border-bottom:1px solid var(--gray-700);display:flex;justify-content:space-between;align-items:center}.favorites-header h3{margin:0;color:var(--text);font-family:var(--font-sans);font-size:var(--font-size-xl)}.favorites-list{padding:var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-md)}.favorite-item{background:var(--card-bg);border:1px solid var(--gray-600);border-radius:var(--radius-md);padding:var(--spacing-md)}.favorite-info h4{margin:0 0 var(--spacing-md) 0;color:var(--error);font-family:var(--font-sans);font-size:var(--font-size-lg)}.favorite-info p{margin:var(--spacing-xs) 0;color:var(--text-secondary);font-family:var(--font-sans);font-size:var(--font-size-sm)}.favorite-toppings p{font-weight:var(--font-weight-semibold);color:#fff}.favorite-toppings ul{margin:var(--spacing-xs) 0 0 var(--spacing-lg);padding:0}.import-confirmation-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--modal-overlay);display:flex;justify-content:center;align-items:center;z-index:var(--z-modal-backdrop);animation:modalIn .3s ease}.import-confirmation-content{background:var(--panel-bg);border-radius:var(--radius-lg);box-shadow:var(--shadow-2xl);max-width:500px;width:90%;max-height:80%;overflow-y:auto;color:var(--text);border:1px solid var(--gray-800)}.import-confirmation-header{padding:var(--spacing-lg) var(--spacing-xl) var(--spacing-md);border-bottom:1px solid var(--gray-800);background:linear-gradient(135deg,var(--card-bg) 0%,var(--gray-800) 100%);border-radius:var(--radius-lg) var(--radius-lg) 0 0}.import-confirmation-header h3{margin:0;font-family:var(--font-sans);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--warning);display:flex;align-items:center;gap:var(--spacing-sm)}.import-confirmation-body{padding:var(--spacing-xl);line-height:var(--line-height-relaxed)}.import-confirmation-body p{margin:0 0 var(--spacing-lg) 0;font-family:var(--font-sans);font-size:var(--font-size-sm)}.import-confirmation-body strong{color:var(--warning)}.import-actions-list{margin:var(--spacing-lg) 0;display:flex;flex-direction:column;gap:var(--spacing-md)}.import-action{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);background:#ffffff0d;border-radius:var(--radius-md);border:1px solid var(--border)}.action-icon{font-size:var(--font-size-base);flex-shrink:0}.import-question{font-weight:var(--font-weight-medium);color:gold;margin-top:20px!important;font-size:var(--font-size-base)}.import-confirmation-buttons{padding:var(--spacing-lg) var(--spacing-xl);border-top:1px solid var(--gray-800);display:flex;gap:var(--spacing-md);justify-content:flex-end;background:#ffffff05;border-radius:0 0 var(--radius-lg) var(--radius-lg)}.import-btn{padding:var(--spacing-md) var(--spacing-lg);border:none;border-radius:var(--radius-md);cursor:pointer;font-family:var(--font-sans);font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);transition:all .2s ease;min-width:100px}.import-btn.cancel{background:var(--gray-500);color:var(--text)}.import-btn.cancel:hover{background:var(--gray-600);transform:translateY(-1px)}.import-btn.confirm{background:linear-gradient(135deg,var(--success) 0%,#20c997 100%);color:var(--text);font-weight:var(--font-weight-semibold)}.import-btn.confirm:hover{background:linear-gradient(135deg,var(--success-hover) 0%,#1ea080 100%);transform:translateY(-1px);box-shadow:var(--shadow-md)}button,.tab-btn,.action-btn,.add-product-btn,.export-btn,.import-btn,.quick-date-btn,.delete-btn,.favorites-btn,.sort-direction-btn,.drinks-category-tab{outline:none!important;-webkit-tap-highlight-color:transparent}.toggle-btn{width:54px;height:28px;border:none;border-radius:14px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;position:relative;padding:0;background:#f44336;pointer-events:auto;z-index:10;box-shadow:0 2px 8px #0003;outline:none!important;-webkit-tap-highlight-color:transparent}.toggle-btn:before{content:"";position:absolute;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 6px #0000004d}.toggle-btn.active{background:#4caf50;box-shadow:0 0 10px #4caf5066}.toggle-btn.active:before{left:calc(100% - 25px);background:#fff;box-shadow:0 2px 8px #0000004d,0 0 15px #4caf504d}.toggle-btn:hover:not(:disabled){opacity:.9}.toggle-btn:active:not(:disabled){transform:translateY(0)}.toggle-btn:disabled{opacity:.5;cursor:not-allowed}button:focus,.tab-btn:focus,.action-btn:focus,.add-product-btn:focus,.export-btn:focus,.import-btn:focus,.quick-date-btn:focus,.toggle-btn:focus,.delete-btn:focus,.favorites-btn:focus,.sort-direction-btn:focus,.drinks-category-tab:focus{outline:none!important;box-shadow:none!important}button:focus-visible,.tab-btn:focus-visible,.action-btn:focus-visible,.add-product-btn:focus-visible,.export-btn:focus-visible,.import-btn:focus-visible,.quick-date-btn:focus-visible,.delete-btn:focus-visible,.favorites-btn:focus-visible,.sort-direction-btn:focus-visible,.drinks-category-tab:focus-visible{outline:2px solid rgba(102,126,234,.5);outline-offset:2px}.toggle-btn:focus-visible{outline:2px solid rgba(102,126,234,.5);outline-offset:2px}.drink-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2100;display:flex;align-items:center;justify-content:center;padding:0;box-sizing:border-box;overflow-y:auto}.drink-modal{width:90vw;max-width:1100px;max-height:90vh;min-height:600px;background:linear-gradient(135deg,#1a1a1a,#1e1e1e);color:#fff;border-radius:20px;box-shadow:0 20px 60px #00000080,0 0 0 1px #ffffff0d;display:flex;flex-direction:column;overflow:hidden;position:relative;font-family:Inter,SF Pro Display,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:0}.drink-modal .MuiDialog-paper{width:90vw;max-width:1100px;max-height:90vh;min-height:600px;margin:0;overflow:hidden;display:flex;flex-direction:column;border-radius:20px;background:linear-gradient(135deg,#1a1a1a,#1e1e1e);color:#fff;box-shadow:0 20px 60px #00000080,0 0 0 1px #ffffff0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.drink-modal .MuiDialogTitle-root{padding:28px 35px;border-bottom:1px solid rgba(255,255,255,.08);background:linear-gradient(135deg,#1e1e1ef2,#1a1a1af2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;font-family:Inter,SF Pro Display,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;flex:0 0 auto}.drink-modal .MuiDialogContent-root{flex:1 1 auto;padding:26px 35px;background:#1e1e1e;overflow-y:auto;min-height:0;height:100%}.drink-modal .MuiDialogActions-root{padding:20px 31px;border-top:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#0000004d,#0006);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;gap:13px;justify-content:flex-end;align-items:center;flex:0 0 auto}.drink-modal-loading{display:flex;align-items:center;justify-content:center;padding:40px}.header-content{flex:1}.modal-header:before,.modal-header:after{display:none!important;content:none!important;animation:none!important}.header-icon:before,.header-icon:after{display:none!important;content:none!important;animation:none!important}.modal-title:before,.modal-title:after{display:none!important;content:none!important;animation:none!important}.drink-modal-tabs{flex:0 0 auto;border-bottom:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#0000004d,#0003);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:0 28px;overflow-x:auto;display:flex;align-items:center;gap:16px;position:relative}.drink-modal-tabs::-webkit-scrollbar{height:4px}.drink-modal-tabs::-webkit-scrollbar-track{background:transparent}.drink-modal-tabs::-webkit-scrollbar-thumb{background:#fff3;border-radius:2px}.drink-modal-body{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow:hidden}.drink-modal-content{flex:1 1 auto;padding:15px;margin-top:0;margin-bottom:0;background:#1e1e1e;overflow-y:auto;min-height:0;height:100%}.drink-modal-content>.MuiAccordion-root>.MuiAccordionSummary-root>.MuiAccordionSummary-content{font-size:24px;font-weight:600;color:#fff;margin-bottom:30px;letter-spacing:-.02em}.drink-modal-content::-webkit-scrollbar{width:8px}.drink-modal-content::-webkit-scrollbar-track{background:#ffffff1a;border-radius:4px}.drink-modal-content::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:4px}.drink-modal-content::-webkit-scrollbar-thumb:hover{background:#ffffff80}.drink-modal-actions{padding:20px 31px;border-top:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#0000004d,#0006);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;gap:13px;justify-content:flex-end;align-items:center;flex:0 0 auto}.add-drink-modal,.edit-drink-modal{--modal-primary-color: #FFFFFF;--modal-primary-color-dark: #FFFFFF;--modal-primary-shadow: rgba(255, 255, 255, .3);--modal-primary-shadow-hover: rgba(255, 255, 255, .4)}.drink-modal .MuiAccordion-root{margin:0!important;border:none!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important;background:transparent!important}.drink-modal .MuiAccordion-root:before{display:none!important}.drink-modal .MuiAccordion-root:hover{border-color:transparent!important}.drink-modal .MuiAccordion-root,.drink-modal .MuiAccordion-root[aria-expanded=false],.drink-modal .MuiAccordion-root[aria-expanded=true]{border:none!important}.drink-modal .MuiAccordionSummary-root{padding:0;min-height:auto;background:transparent;color:#fff;cursor:default;pointer-events:none}.drink-modal .MuiAccordionSummary-root:hover{background:transparent}.drink-modal .MuiAccordionSummary-content{margin:0 0 26px;display:flex;align-items:center;gap:9px}.drink-modal .MuiAccordionSummary-content .MuiSvgIcon-root{font-size:22px;color:#ffffffe6}.drink-modal .MuiAccordionSummary-content .MuiTypography-root{font-size:22px;font-weight:600;color:#fff}.drink-modal .MuiAccordionSummary-expandIconWrapper{display:none!important}.drink-modal .MuiAccordionDetails-root{padding:0!important;background:transparent!important;display:block!important;visibility:visible!important;opacity:1!important;height:auto!important;overflow:visible!important}.drink-modal .Mui-expanded.MuiAccordionSummary-root{background:transparent!important;margin:0!important}.drink-modal .MuiAccordion-root.Mui-expanded{border-color:transparent!important;margin:0!important}.drink-modal .MuiAccordion-root{box-shadow:none!important}.drink-modal .MuiAccordion-root>.MuiAccordionSummary-root{min-height:auto!important}.drink-modal .MuiAccordion-root>.MuiAccordionDetails-root{display:block!important;visibility:visible!important;opacity:1!important;height:auto!important;overflow:visible!important}.drink-modal .MuiAccordion-root .MuiCollapse-root,.drink-modal .MuiAccordion-root .MuiCollapse-entered,.drink-modal .MuiAccordion-root .MuiCollapse-hidden{height:auto!important;visibility:visible!important;overflow:visible!important}.drink-modal .MuiAccordion-root .MuiCollapse-wrapper,.drink-modal .MuiAccordion-root .MuiCollapse-wrapperInner{height:auto!important;visibility:visible!important}.drink-modal .MuiOutlinedInput-root{background:#ffffff0d!important;border-radius:8px!important;color:#fff!important}.drink-modal .MuiOutlinedInput-root:hover{background:#ffffff14!important}.drink-modal .MuiOutlinedInput-root.Mui-focused{background:#ffffff0d!important;box-shadow:none!important}.drink-modal .MuiOutlinedInput-notchedOutline{border-color:#fff3!important;border-width:1px!important;border-style:solid!important}.drink-modal .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline{border-color:#ffffff80!important;border-width:1px!important;border-style:solid!important}.drink-modal .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:#fffc!important;border-width:1px!important;border-style:solid!important}.drink-modal .MuiTextField-root .MuiOutlinedInput-root{background:#ffffff0d;border-radius:8px;color:#fff;border:none}.drink-modal .MuiTextField-root .MuiOutlinedInput-root:hover{background:#ffffff14}.drink-modal .MuiTextField-root .MuiOutlinedInput-root.Mui-focused{background:#ffffff0d}.drink-modal .MuiTextField-root .MuiOutlinedInput-notchedOutline{border-color:#fff3;border-width:1px}.drink-modal .MuiTextField-root:hover .MuiOutlinedInput-notchedOutline{border-color:#ffffff80;border-width:1px}.drink-modal .MuiTextField-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:#ffffffe6;border-width:2px}.drink-modal .MuiFormControl-root .MuiOutlinedInput-root{background:#ffffff0d;color:#fff;border:none}.drink-modal .MuiFormControl-root .MuiOutlinedInput-root:hover{background:#ffffff14}.drink-modal .MuiFormControl-root .MuiOutlinedInput-root.Mui-focused{background:#ffffff0d}.drink-modal .MuiInputLabel-root{color:#ffffffb3;font-family:Inter,SF Pro Display,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:15px;font-weight:500;letter-spacing:-.01em}.drink-modal .MuiInputLabel-root.Mui-focused{color:#fff}.drink-modal .MuiOutlinedInput-input{color:#fff!important;font-family:Inter,SF Pro Display,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important;font-size:16px!important;font-weight:400!important;letter-spacing:-.01em!important;-webkit-text-fill-color:#ffffff!important}.drink-modal input[type=number],.drink-modal .MuiOutlinedInput-root input[type=number],.drink-modal .MuiInputBase-input[type=number],.drink-modal .MuiOutlinedInput-input[type=number]{color:#fff!important;-webkit-text-fill-color:#ffffff!important;caret-color:#fff!important}.drink-modal input[type=number]:disabled,.drink-modal .MuiOutlinedInput-root input[type=number]:disabled{color:#ffffffb3!important;-webkit-text-fill-color:rgba(255,255,255,.7)!important}.drink-modal input[type=number]::-webkit-outer-spin-button,.drink-modal input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.drink-modal .MuiInputAdornment-root,.drink-modal .MuiInputAdornment-root .MuiTypography-root{color:#ffffffb3}.drink-modal .MuiInputBase-input::placeholder{color:#ffffff80;opacity:1}.drink-modal .MuiSelect-select{color:#fff!important}.drink-modal .MuiSelect-icon{color:#ffffffb3}.drink-modal .MuiMenuItem-root{color:#fff!important;font-family:Inter,SF Pro Display,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important;font-size:15px!important;font-weight:400!important;letter-spacing:-.01em!important;min-height:43px!important;padding:11px 17px!important;background:transparent!important}.drink-modal .MuiMenuItem-root:hover{background-color:#ffffff14!important}.drink-modal .MuiMenuItem-root.Mui-selected{background-color:#ffffff1f!important}.drink-modal .MuiMenuItem-root.Mui-selected:hover{background-color:#ffffff29!important}.MuiPopover-root{z-index:2400}.MuiPaper-root.MuiMenu-paper,.MuiPaper-root.MuiPopover-paper{background:#2a2a2a;color:#fff;border:1px solid rgba(255,255,255,.1);border-radius:8px;box-shadow:0 4px 20px #0000004d}.drink-modal .MuiSwitch-root{color:#ffffffb3}.drink-modal .MuiFormControlLabel-label{color:#ffffffe6;font-family:Inter,SF Pro Display,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;font-weight:500}.drink-modal .MuiChip-root{background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.2);font-family:Inter,SF Pro Display,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:12px;font-weight:500}.drink-modal .MuiChip-root:hover{background:#ffffff26;border-color:#ffffff4d}.drink-modal .MuiButton-root{font-family:var(--font-sans);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:-.01em;text-transform:none;border-radius:var(--radius-md);padding:var(--spacing-md) var(--spacing-lg)}.drink-modal .MuiButton-contained{background:linear-gradient(135deg,var(--modal-primary-color) 0%,var(--modal-primary-color-dark) 100%);color:#fff;box-shadow:0 4px 12px var(--modal-primary-shadow)}.drink-modal .MuiButton-contained:hover{box-shadow:0 6px 16px var(--modal-primary-shadow-hover)}.drink-modal .MuiButton-outlined{border:1px solid var(--border);color:var(--text)}.drink-modal .MuiButton-outlined:hover{border-color:var(--border-dark);background-color:#ffffff0d}.drink-modal .MuiTypography-root{font-family:Inter,SF Pro Display,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:#ffffffe6}.drink-modal .MuiTextField-root.Mui-disabled .MuiOutlinedInput-root,.drink-modal .Mui-disabled .MuiOutlinedInput-root{background:#ffffff0d!important;border-radius:8px!important;color:#ffffffb3!important}.drink-modal .MuiTextField-root.Mui-disabled .MuiOutlinedInput-notchedOutline,.drink-modal .Mui-disabled .MuiOutlinedInput-notchedOutline{border-color:#fff3!important}.drink-modal .Mui-disabled .MuiOutlinedInput-input{color:#ffffffb3!important;-webkit-text-fill-color:rgba(255,255,255,.7)!important}.drink-modal .Mui-disabled .MuiInputAdornment-root{color:#ffffffb3!important}.drink-modal .category-select-wrapper{margin:16px 0}.drink-modal .category-select-wrapper .MuiFormControl-root{margin:0}.drink-modal .category-select-wrapper .MuiOutlinedInput-root{background:#ffffff0d;border-radius:8px;color:#fff}.drink-modal .category-select-wrapper .MuiSelect-select{color:#fff;font-family:Inter,SF Pro Display,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:16px;font-weight:400;letter-spacing:-.01em}.drink-modal .category-select-wrapper .MuiInputLabel-root{color:#ffffffb3;font-family:Inter,SF Pro Display,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;font-weight:500;letter-spacing:-.01em}.drink-modal .category-select-wrapper .MuiInputLabel-root.Mui-focused{color:#fff}.drink-modal .category-select-wrapper .MuiSelect-icon{color:#ffffffb3}.drink-modal .category-select-menu{z-index:2400;max-height:400;margin-top:8px;background-color:#2a2a2a;color:#fff;border:1px solid rgba(255,255,255,.1);border-radius:8px;box-shadow:0 4px 20px #0000004d}.drink-modal .category-input-field .MuiInputBase-input::placeholder{color:#ffffff80}.drink-modal .category-input-field .MuiInputLabel-root{color:#ffffffb3;font-family:Inter,SF Pro Display,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:15px;font-weight:500;letter-spacing:-.01em}.drink-modal .category-input-field .MuiInputLabel-root.Mui-focused{color:#fff}.drink-modal .MuiAccordionSummary-expandIconWrapper svg{color:#fffc!important}.drink-modal .MuiSelect-select[aria-disabled=true]{color:#ffffff80!important;cursor:not-allowed}.drink-modal .MuiInputLabel-root.Mui-disabled{color:#ffffff80!important}.drink-modal .form-column{display:flex;flex-direction:column;gap:17px}.drink-modal .chip-container{display:flex;flex-wrap:wrap;gap:4px}.drink-modal .size-item{display:flex;gap:17px;align-items:center;padding:17px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background-color:#ffffff0d}.drink-modal .size-name-field{flex:1}.drink-modal .size-volume-field,.drink-modal .size-price-field{width:120px}.drink-modal .size-max-toppings-field{width:100px}.drink-modal .tax-unit-row{display:flex;gap:17px;align-items:flex-start}.drink-modal .tax-rate-field,.drink-modal .unit-field{width:50%}.drink-modal .info-box{padding:17px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background-color:#ffffff0d;color:#ffffffb3}.drink-modal .alcohol-option-item{display:flex;justify-content:space-between;width:100%}.drink-modal .alcohol-option-percentage{opacity:.7;font-size:.9em}.drink-modal .MuiFormControl-root,.drink-modal .MuiOutlinedInput-root{transition:all .2s ease-in-out!important}.drink-modal .allergen-select-loading{opacity:.7;pointer-events:none;transition:opacity .3s ease}.drink-modal .allergen-select-ready{opacity:1;transition:opacity .3s ease}.loading-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-radius:50%;background:#ffffff1a}@media(max-width:1024px){.drink-modal{width:98vw;max-width:98vw}.drink-modal-content{padding:20px 24px}.drink-modal-tabs{padding:0 20px}}@media(max-width:768px){.drink-modal-tabs{padding:0 16px}.tabs-nav-item{padding:12px 16px;font-size:13px}.tabs-nav-icon{width:16px;height:16px}.tabs-nav-icon svg{font-size:16px}.drink-modal-content{padding:16px 20px}.drink-modal-actions{flex-direction:column;padding:12px 16px}.drink-modal-actions button{width:100%}}.add-drink-modal .toggle-btn,.edit-drink-modal .toggle-btn{width:54px;height:28px;border:none;border-radius:14px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;position:relative;padding:0;background:#f44336;pointer-events:auto;z-index:10;box-shadow:0 2px 8px #0003}.add-drink-modal .toggle-btn:before,.edit-drink-modal .toggle-btn:before{content:"";position:absolute;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 6px #0000004d}.add-drink-modal .toggle-btn.active,.edit-drink-modal .toggle-btn.active{background:#4caf50;box-shadow:0 0 10px #4caf5066}.add-drink-modal .toggle-btn.active:before,.edit-drink-modal .toggle-btn.active:before{left:calc(100% - 25px);background:#fff;box-shadow:0 2px 8px #0000004d,0 0 15px #4caf504d}.add-drink-modal .toggle-btn:hover,.edit-drink-modal .toggle-btn:hover{opacity:.9}.add-drink-modal .toggle-btn:active,.edit-drink-modal .toggle-btn:active{transform:translateY(0)}@media(min-width:1920px)and (max-width:1999px){.drink-modal,.drink-modal .MuiDialog-paper{max-height:95vh}}.drink-image-upload-container{width:100%;display:flex;flex-direction:column;gap:8px}.drink-image-preview-container{position:relative;width:100%;aspect-ratio:1;max-width:300px;border-radius:12px;overflow:hidden;background:transparent;border:2px solid rgba(255,255,255,.1);cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.drink-image-preview-container:hover:not(.disabled){border-color:#667eea80;transform:scale(1.02);box-shadow:0 4px 12px #667eea4d}.drink-image-preview-container.disabled{border-color:#ffffff0d;cursor:not-allowed;opacity:.6}.drink-image-preview-container.disabled:hover{transform:none;box-shadow:none}.drink-image-preview{width:100%;height:100%;object-fit:contain;border-radius:12px;background:transparent}.drink-image-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;gap:12px;color:#ffffff80}.drink-image-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;opacity:0;transition:opacity .3s ease;border-radius:12px}.drink-image-preview-container:hover .drink-image-overlay{opacity:1}.drink-image-remove-button{position:absolute;top:8px;right:8px;width:32px;height:32px;border-radius:50%;background:#e74c3ce6;border:none;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;z-index:10;padding:0;box-shadow:0 2px 8px #0000004d}.drink-image-remove-button:hover{background:#e74c3c;transform:scale(1.1);box-shadow:0 4px 12px #e74c3c80}.drink-image-remove-button:active{transform:scale(.95)}.drink-image-remove-button svg{width:18px;height:18px}.drink-image-uploading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;width:100%;height:100%;color:#ffffffb3}.drink-image-uploading .loading-spinner{width:40px;height:40px;border:3px solid rgba(255,255,255,.2);border-top-color:#667eea;border-radius:50%;animation:spin 1s linear infinite}.drink-image-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:16px;max-height:500px;overflow-y:auto;padding:8px}.gallery-item-name{font-size:11px;color:#ffffffb3;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 4px;line-height:1.3}.topping-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2100;display:flex;align-items:center;justify-content:center;padding:0;box-sizing:border-box;overflow-y:auto}.topping-modal{width:90vw;max-width:900px;max-height:90vh;min-height:600px;background:linear-gradient(135deg,#1a1a1a,#1e1e1e);color:#fff;border-radius:20px;box-shadow:0 20px 60px #00000080,0 0 0 1px #ffffff0d;display:flex;flex-direction:column;overflow:hidden;position:relative;font-family:Inter,SF Pro Display,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:0}.topping-modal .MuiDialog-paper{width:90vw;max-width:900px;max-height:90vh;min-height:600px;margin:0;overflow:hidden;display:flex;flex-direction:column;border-radius:20px;background:linear-gradient(135deg,#1a1a1a,#1e1e1e);color:#fff;box-shadow:0 20px 60px #00000080,0 0 0 1px #ffffff0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.topping-modal .MuiDialogTitle-root{padding:28px 35px;border-bottom:1px solid rgba(255,255,255,.08);background:linear-gradient(135deg,#1e1e1ef2,#1a1a1af2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;font-family:Inter,SF Pro Display,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;flex:0 0 auto}.topping-modal .MuiDialogContent-root{flex:1 1 auto;padding:26px 35px;background:#1e1e1e;overflow-y:auto;min-height:0;height:100%}.topping-modal .MuiDialogActions-root{padding:20px 31px;border-top:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#0000004d,#0006);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;gap:13px;justify-content:flex-end;align-items:center;flex:0 0 auto}.topping-modal-loading{display:flex;align-items:center;justify-content:center;padding:40px}.modal-header{display:flex;align-items:center;gap:16px;position:relative}.modal-close-btn{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#ffffffb3;cursor:pointer;padding:10px;border-radius:10px;display:flex;align-items:center;justify-content:center;transition:all .2s cubic-bezier(.4,0,.2,1);width:40px;height:40px;flex-shrink:0;margin-left:auto;position:absolute;right:28px;top:50%;transform:translateY(-50%)}.modal-close-btn:hover{background:#ffffff1a;border-color:#fff3;color:#fff;transform:translateY(-50%) scale(1.05)}.header-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;box-shadow:0 4px 16px #667eea4d;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;flex-shrink:0}.header-icon svg{color:#fff;font-size:24px}.modal-title{font-family:Inter,SF Pro Display,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important;font-size:24px!important;font-weight:700!important;letter-spacing:-.02em!important;line-height:1.2!important;color:#fff!important;margin:0!important;background:linear-gradient(135deg,#fff,#f0f0f0);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;position:relative}.modal-subtitle{font-family:Inter,SF Pro Display,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important;font-size:14px!important;font-weight:400!important;letter-spacing:-.01em!important;line-height:1.5!important;color:#ffffffa6!important;margin:0!important}.topping-modal-tabs{flex:0 0 auto;border-bottom:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#0000004d,#0003);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:0 28px;overflow-x:auto;display:flex;align-items:center;gap:16px;position:relative}.topping-modal-tabs::-webkit-scrollbar{height:4px}.topping-modal-tabs::-webkit-scrollbar-track{background:transparent}.topping-modal-tabs::-webkit-scrollbar-thumb{background:#fff3;border-radius:2px}.tabs-nav{display:flex;flex-direction:row;gap:4px;align-items:stretch;flex:1}.tabs-nav-item{display:flex;align-items:center;gap:11px;padding:15px 22px;background:transparent;border:none;border-bottom:3px solid transparent;color:#ffffffa6;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);position:relative;font-family:Inter,SF Pro Display,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:15px;font-weight:500;white-space:nowrap;border-radius:0}.tabs-nav-item:hover{background:#ffffff0d;color:#ffffffe6}.tabs-nav-item.active{background:transparent;color:#fff;border-bottom-color:var(--modal-primary-color)}.tabs-nav-item.active .tabs-nav-icon{color:var(--modal-primary-color)}.tabs-nav-icon{display:flex;align-items:center;justify-content:center;width:20px;height:20px;color:inherit;transition:all .25s cubic-bezier(.4,0,.2,1);flex-shrink:0}.tabs-nav-icon svg{font-size:20px}.tabs-nav-label{flex:0 1 auto}.tabs-nav-indicator{position:absolute;bottom:-1px;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--modal-primary-color) 0%,var(--modal-primary-color-dark) 100%);box-shadow:0 0 8px var(--modal-primary-shadow)}.topping-modal-body{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow:hidden}.topping-modal-content{flex:1 1 auto;padding:15px;margin-top:0;margin-bottom:0;background:#1e1e1e;overflow-y:auto;min-height:0;height:100%}.topping-modal-content::-webkit-scrollbar{width:8px}.topping-modal-content::-webkit-scrollbar-track{background:#ffffff1a;border-radius:4px}.topping-modal-content::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:4px}.topping-modal-content::-webkit-scrollbar-thumb:hover{background:#ffffff80}.topping-modal-actions{padding:20px 31px;border-top:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#0000004d,#0006);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;gap:13px;justify-content:flex-end;align-items:center;flex:0 0 auto}.add-topping-modal,.edit-topping-modal{--modal-primary-color: #FFFFFF;--modal-primary-color-dark: #FFFFFF;--modal-primary-shadow: rgba(255, 255, 255, .3);--modal-primary-shadow-hover: rgba(255, 255, 255, .4)}.topping-modal .MuiOutlinedInput-root{background:#ffffff0d!important;border-radius:8px!important;color:#fff!important}.topping-modal .MuiOutlinedInput-root:hover{background:#ffffff14!important}.topping-modal .MuiOutlinedInput-root.Mui-focused{background:#ffffff0d!important;box-shadow:none!important}.topping-modal .MuiOutlinedInput-notchedOutline{border-color:#fff3!important;border-width:1px!important;border-style:solid!important}.topping-modal .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline{border-color:#ffffff80!important;border-width:1px!important;border-style:solid!important}.topping-modal .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:#fffc!important;border-width:1px!important;border-style:solid!important}.topping-modal .MuiTextField-root .MuiOutlinedInput-root{background:#ffffff0d;border-radius:8px;color:#fff;border:none}.topping-modal .MuiTextField-root .MuiOutlinedInput-root:hover{background:#ffffff14}.topping-modal .MuiTextField-root .MuiOutlinedInput-root.Mui-focused{background:#ffffff0d}.topping-modal .MuiTextField-root .MuiOutlinedInput-notchedOutline{border-color:#fff3;border-width:1px}.topping-modal .MuiTextField-root:hover .MuiOutlinedInput-notchedOutline{border-color:#ffffff80;border-width:1px}.topping-modal .MuiTextField-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:#ffffffe6;border-width:2px}.topping-modal .MuiFormControl-root .MuiOutlinedInput-root{background:#ffffff0d;color:#fff;border:none}.topping-modal .MuiFormControl-root .MuiOutlinedInput-root:hover{background:#ffffff14}.topping-modal .MuiFormControl-root .MuiOutlinedInput-root.Mui-focused{background:#ffffff0d}.topping-modal .MuiInputLabel-root{color:#ffffffb3;font-family:Inter,SF Pro Display,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:15px;font-weight:500;letter-spacing:-.01em}.topping-modal .MuiInputLabel-root.Mui-focused{color:#fff}.topping-modal .MuiOutlinedInput-input{color:#fff!important;font-family:Inter,SF Pro Display,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important;font-size:16px!important;font-weight:400!important;letter-spacing:-.01em!important;-webkit-text-fill-color:#ffffff!important}.topping-modal input[type=number],.topping-modal .MuiOutlinedInput-root input[type=number],.topping-modal .MuiInputBase-input[type=number],.topping-modal .MuiOutlinedInput-input[type=number]{color:#fff!important;-webkit-text-fill-color:#ffffff!important;caret-color:#fff!important}.topping-modal input[type=number]:disabled,.topping-modal .MuiOutlinedInput-root input[type=number]:disabled{color:#ffffffb3!important;-webkit-text-fill-color:rgba(255,255,255,.7)!important}.topping-modal input[type=number]::-webkit-outer-spin-button,.topping-modal input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.topping-modal .MuiInputAdornment-root,.topping-modal .MuiInputAdornment-root .MuiTypography-root{color:#ffffffb3}.topping-modal .MuiInputBase-input::placeholder{color:#ffffff80;opacity:1}.topping-modal .MuiSelect-select{color:#fff!important}.topping-modal .MuiSelect-icon{color:#ffffffb3}.topping-modal .MuiMenuItem-root{color:#fff!important;font-family:Inter,SF Pro Display,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important;font-size:15px!important;font-weight:400!important;letter-spacing:-.01em!important;min-height:43px!important;padding:11px 17px!important;background:transparent!important}.topping-modal .MuiMenuItem-root:hover{background-color:#ffffff14!important}.topping-modal .MuiMenuItem-root.Mui-selected{background-color:#ffffff1f!important}.topping-modal .MuiMenuItem-root.Mui-selected:hover{background-color:#ffffff29!important}.topping-modal .MuiSwitch-root{color:#ffffffb3}.topping-modal .MuiFormControlLabel-label{color:#ffffffe6;font-family:Inter,SF Pro Display,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;font-weight:500}.topping-modal .MuiButton-root{font-family:var(--font-sans);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:-.01em;text-transform:none;border-radius:var(--radius-md);padding:var(--spacing-md) var(--spacing-lg)}.topping-modal .MuiButton-contained{background:linear-gradient(135deg,var(--modal-primary-color) 0%,var(--modal-primary-color-dark) 100%);color:#fff;box-shadow:0 4px 12px var(--modal-primary-shadow)}.topping-modal .MuiButton-contained:hover{box-shadow:0 6px 16px var(--modal-primary-shadow-hover)}.topping-modal .MuiButton-outlined{border:1px solid var(--border);color:var(--text)}.topping-modal .MuiButton-outlined:hover{border-color:var(--border-dark);background-color:#ffffff0d}.topping-modal .MuiTypography-root{font-family:Inter,SF Pro Display,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:#ffffffe6}.topping-modal .MuiTextField-root.Mui-disabled .MuiOutlinedInput-root,.topping-modal .Mui-disabled .MuiOutlinedInput-root{background:#ffffff0d!important;border-radius:8px!important;color:#ffffffb3!important}.topping-modal .MuiTextField-root.Mui-disabled .MuiOutlinedInput-notchedOutline,.topping-modal .Mui-disabled .MuiOutlinedInput-notchedOutline{border-color:#fff3!important}.topping-modal .Mui-disabled .MuiOutlinedInput-input{color:#ffffffb3!important;-webkit-text-fill-color:rgba(255,255,255,.7)!important}.category-select-wrapper{margin-bottom:24px}@media(min-width:1920px)and (max-width:1999px){.topping-modal,.topping-modal .MuiDialog-paper{max-height:95vh}}.topping-image-upload-container{width:100%;display:flex;flex-direction:column;gap:8px}.topping-image-preview-container{position:relative;width:100%;aspect-ratio:1;max-width:300px;border-radius:12px;overflow:hidden;background:transparent;border:2px solid rgba(255,255,255,.1);cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.topping-image-preview-container:hover:not(.disabled){border-color:#667eea80;transform:scale(1.02);box-shadow:0 4px 12px #667eea4d}.topping-image-preview-container.disabled{border-color:#ffffff0d;cursor:not-allowed;opacity:.6}.topping-image-preview-container.disabled:hover{transform:none;box-shadow:none}.topping-image-preview{width:100%;height:100%;object-fit:contain;border-radius:12px;background:transparent}.topping-image-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;gap:12px;color:#ffffff80}.topping-image-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;opacity:0;transition:opacity .3s ease;border-radius:12px}.topping-image-preview-container:hover .topping-image-overlay{opacity:1}.topping-image-remove-button{position:absolute;top:8px;right:8px;width:32px;height:32px;border-radius:50%;background:#e74c3ce6;border:none;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;z-index:10;padding:0;box-shadow:0 2px 8px #0000004d}.topping-image-remove-button:hover{background:#e74c3c;transform:scale(1.1);box-shadow:0 4px 12px #e74c3c80}.topping-image-remove-button:active{transform:scale(.95)}.topping-image-remove-button svg{width:18px;height:18px}.topping-image-uploading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;width:100%;height:100%;color:#ffffffb3}.topping-image-uploading .loading-spinner{width:40px;height:40px;border:3px solid rgba(255,255,255,.2);border-top-color:#667eea;border-radius:50%;animation:spin 1s linear infinite}.topping-image-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:16px;max-height:500px;overflow-y:auto;padding:8px;font-family:var(--font-sans, "Inter", Arial, sans-serif)}.form-group select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");background-position:right 12px center;background-repeat:no-repeat;background-size:16px;padding-right:40px}.checkbox-group{display:flex;align-items:center;gap:4px;white-space:nowrap}.checkbox-group label{display:flex;align-items:center;gap:4px;cursor:pointer;font-size:7.8px;color:#e0e0e0}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:3000!important;padding:20px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:overlayFadeIn .3s ease-out}.modal-overlay.closing{animation:overlayFadeOut .3s ease-in forwards}.modal-content{background:linear-gradient(145deg,#1e1e1e,#2d2d2d,#1a1a1a);border-radius:11px;max-width:1200px;width:95%;min-width:448px;max-height:95vh;overflow-y:auto;box-shadow:0 25px 80px #000000e6,0 0 0 1px #ffffff0d,inset 0 1px #ffffff1a;border:1px solid #404040;position:relative;z-index:1;animation:modalSlideIn .4s cubic-bezier(.34,1.56,.64,1);scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.3) transparent;transform-origin:center center;perspective:1000px}.modal-overlay.closing .modal-content{animation:modalSlideOut .3s cubic-bezier(.55,.055,.675,.19) forwards}.modal-content::-webkit-scrollbar{width:8px}.modal-content::-webkit-scrollbar-track{background:transparent}.modal-content::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:4px}.modal-content::-webkit-scrollbar-thumb:hover{background:#ffffff80}@keyframes overlayFadeIn{0%{opacity:0;-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px)}to{opacity:1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}}@keyframes overlayFadeOut{0%{opacity:1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}to{opacity:0;-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px)}}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-50px) scale(.9) rotateX(10deg)}to{opacity:1;transform:translateY(0) scale(1) rotateX(0)}}@keyframes modalSlideOut{0%{opacity:1;transform:translateY(0) scale(1) rotateX(0)}to{opacity:0;transform:translateY(-30px) scale(.92) rotateX(-5deg)}}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:11px 20px;border-bottom:1px solid rgba(255,255,255,.1);background:linear-gradient(145deg,#2a2a2a,#1e1e1e);border-radius:11px 11px 0 0;position:relative}.modal-header:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.1) 50%,transparent 100%)}.modal-header h2{color:#fff;font-size:.9rem;font-weight:700;margin:0;text-shadow:0 2px 4px rgba(0,0,0,.3);letter-spacing:.5px}.permission-warning{background:linear-gradient(135deg,#fff3cd,#ffeaa7);border:1px solid #f39c12;border-radius:7px;padding:11px;margin:11px 18px;color:#856404;box-shadow:0 4px 12px #f39c1233}.permission-warning p{margin:4px 0;font-size:7.8px;font-weight:500}.permission-warning p:first-child{font-weight:600;font-size:8.4px}.modal-content form{padding:13px 18px 18px}.modal-content .form-row{display:flex!important;gap:11px;margin-bottom:0;box-sizing:content-box;align-items:flex-start;width:100%;flex-wrap:nowrap}.modal-content .form-row .form-group{flex:1;min-width:0;display:flex;flex-direction:column}.modal-content .form-row .form-group:nth-child(1){flex:1 1 30%;min-width:180px}.modal-content .form-row .form-group:nth-child(2){flex:1 1 30%;min-width:180px}.modal-content .form-row .form-group:nth-child(3){flex:1 1 40%;min-width:200px}.form-row.two-columns{display:flex;gap:16px;align-items:flex-start}.form-row.two-columns .form-group{flex:1;min-width:0;display:flex;flex-direction:column}.form-row.one-column{display:flex;gap:16px;align-items:flex-start}.form-row.one-column .form-group{flex:1;min-width:0;display:flex;flex-direction:column}.form-group.full-width{width:100%;margin-bottom:11px}.form-group.half-width{grid-column:span 2}.form-group.field-narrow{flex:.8;min-width:0;display:flex;flex-direction:column}.form-group.field-medium{flex:1;min-width:0;display:flex;flex-direction:column}.form-group.field-wide{flex:1.4;min-width:0;display:flex;flex-direction:column}.form-group.field-extra-wide{flex:1.8;min-width:0;display:flex;flex-direction:column}.form-group label{color:#e0e0e0;font-weight:600;font-size:7.8px;margin-bottom:2px;text-transform:uppercase;letter-spacing:.5px;position:relative}.form-group.full-width label{margin-bottom:0}.form-group label:after{content:" *";color:#ff6b6b;font-weight:700}.form-group label:not([for*=required]):after{content:""}.form-group input,.form-group select,.form-group textarea{width:100%;background:linear-gradient(145deg,#ffffff0d,#ffffff05);border:1px solid var(--border);border-radius:var(--radius-md);padding:calc(var(--spacing-md) * .56) calc(var(--spacing-md) * .56);color:var(--text);font-family:var(--font-sans);font-size:calc(var(--font-size-sm) * .56);transition:all .3s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);min-height:25px}.form-group input,.form-group select{height:40px}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--info);box-shadow:0 0 0 3px var(--info-light),var(--shadow-md);background:linear-gradient(145deg,#ffffff14,#ffffff08);transform:translateY(-1px)}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--text-secondary);font-style:italic}.form-group textarea{resize:vertical;min-height:45px;line-height:1.5}.form-group input:disabled,.form-group select:disabled,.form-group textarea:disabled{background:#ffffff05;color:#666;cursor:not-allowed;opacity:.6;border-color:#ffffff0d}.form-group select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");background-position:right 12px center;background-repeat:no-repeat;background-size:16px;padding-right:40px}.form-group select option{background:#2a2a2a;color:#fff;padding:8px}.color-section{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding:13px;background:linear-gradient(145deg,#ffffff08,#ffffff03);border-radius:9px;border:1px solid rgba(255,255,255,.05);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.color-picker-container{flex:1}.color-picker-container label{color:#e0e0e0;font-weight:600;font-size:7.8px;margin-bottom:9px;text-transform:uppercase;letter-spacing:.5px;display:block}.color-picker{display:flex;gap:7px;flex-wrap:wrap}.color-option{width:22px;height:22px;border-radius:50%;cursor:pointer;border:1px solid transparent;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #0003}.color-option:hover:not(.disabled){transform:scale(1.15);box-shadow:0 4px 16px #0000004d;border-color:#ffffff4d}.color-option.selected{border-color:#4a9eff;box-shadow:0 0 0 3px #4a9eff4d,0 4px 16px #0000004d;transform:scale(1.1)}.color-option.disabled{cursor:not-allowed;opacity:.5}.color-option.disabled:hover{transform:none;box-shadow:0 2px 8px #0003}.color-checkmark{color:#fff;font-weight:700;font-size:9px;text-shadow:0 1px 2px rgba(0,0,0,.5);animation:checkmarkAppear .2s ease-out}@keyframes checkmarkAppear{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.checkbox-group{display:flex;align-items:center;padding:8px 12px;background:transparent;border-radius:12px;border:none;transition:all .3s ease}.checkbox-group:hover{background:transparent;border-color:transparent}.checkbox-group label{color:#e0e0e0;font-weight:600;font-size:7.8px;cursor:pointer;display:flex;align-items:center;gap:7px;margin:0;text-transform:none;letter-spacing:normal}.checkbox-group label:after{content:""}.modal-content .checkbox-group input[type=checkbox]{width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;max-width:18px!important;max-height:18px!important;cursor:pointer;border-radius:3px;transition:all .3s ease;appearance:none;-webkit-appearance:none;-moz-appearance:none;background:#ffffff1a;border:2px solid rgba(255,255,255,.2);position:relative;flex-shrink:0;box-sizing:border-box}.modal-content .checkbox-group input[type=checkbox]:checked{background:#4a9eff;border-color:#4a9eff}.modal-content .checkbox-group input[type=checkbox]:checked:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:12px;font-weight:700;line-height:1}.modal-content .checkbox-group input[type=checkbox]:hover:not(:disabled){border-color:#4a9eff;background:#4a9eff1a}.modal-content .checkbox-group input[type=checkbox]:disabled{cursor:not-allowed;opacity:.5;background:#ffffff0d;border-color:#ffffff1a}.modal-actions{display:flex;justify-content:flex-start;align-items:center;gap:9px;margin-top:13px}.modal-actions .btn-save{margin-left:auto}.delete-confirm-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000e6;display:flex;align-items:center;justify-content:center;z-index:2000;padding:20px}.delete-confirm-modal{background:linear-gradient(135deg,#2a2a2a,#1a1a1a);padding:32px;border-radius:16px;max-width:450px;width:100%;text-align:center;box-shadow:0 20px 60px #000c;border:1px solid #404040}.delete-confirm-modal h3{color:#e74c3c;margin-bottom:20px;font-size:1.4rem;font-weight:600}.delete-confirm-modal p{margin-bottom:12px;color:#e0e0e0;font-size:14px;line-height:1.5}.delete-confirm-modal p:last-of-type{color:#b0b0b0;font-style:italic}.delete-confirm-actions{display:flex;gap:16px;justify-content:center;margin-top:24px}.confirm-delete-btn{background:linear-gradient(135deg,#e74c3c,#c0392b);color:#fff;border:none;padding:12px 24px;border-radius:10px;cursor:pointer;font-weight:600;font-size:14px;transition:all .3s ease;box-shadow:0 4px 12px #e74c3c4d}.confirm-delete-btn:hover:not(:disabled){background:linear-gradient(135deg,#c0392b,#e74c3c);transform:translateY(-2px);box-shadow:0 6px 20px #e74c3c66}.confirm-delete-btn:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.cancel-delete-btn{background:linear-gradient(135deg,#95a5a6,#7f8c8d);color:#fff;border:none;padding:12px 24px;border-radius:10px;cursor:pointer;font-weight:600;font-size:14px;transition:all .3s ease}.cancel-delete-btn:hover:not(:disabled){background:linear-gradient(135deg,#7f8c8d,#95a5a6);transform:translateY(-2px)}.cancel-delete-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}@media(max-width:1024px){.modal-content{max-width:95vw;width:95%;min-width:auto}.form-row{gap:16px}.form-row .form-group{min-width:150px}}@media(max-width:768px){.modal-content{margin:10px;max-height:95vh;width:calc(100% - 20px);min-width:auto}.modal-header,.modal-content form{padding:20px}.permission-warning{margin:15px 20px;padding:16px}.form-row{gap:12px}.form-row .form-group{min-width:120px}.color-section{flex-direction:column;gap:16px}.modal-actions{flex-direction:column}.modal-actions button{width:100%}.delete-confirm-actions{flex-direction:column}.delete-confirm-actions button{width:100%}}@media(max-width:480px){.modal-overlay{padding:5px}.modal-content{width:calc(100% - 10px);min-width:auto}.modal-header h2{font-size:1.3rem}.form-row{flex-direction:column;gap:12px}.form-row .form-group{flex:1 1 100%;min-width:auto}.form-group input,.form-group select,.form-group textarea{padding:12px 14px;font-size:16px}.delete-confirm-modal{padding:24px}}.modal-content select option[value=Administrator]{color:#e74c3c;font-weight:700}.modal-content select option[value=Manager]{color:#f39c12;font-weight:700}.modal-content select option[value=Leader]{color:#f1c40f;font-weight:700}.modal-content select option[value=Employee]{color:#27ae60;font-weight:700}.modal-content select option[value=PartTime]{color:#3498db;font-weight:700}.modal-content select option[value=Investor]{color:#9b59b6;font-weight:700}.form-group.full-width:last-of-type{margin-bottom:0}.avatar-section{display:flex;flex-direction:column;align-items:center;margin-bottom:13px;padding:11px;position:relative;z-index:1}.avatar-section .close-btn{position:absolute;top:0;right:0;z-index:100}.avatar-section label{margin-bottom:9px;color:#e0e0e0;font-weight:500;font-size:7.8px;text-transform:none;letter-spacing:normal}.avatar-section label:after{content:""}.modal-content .toggle-btn{width:54px;height:28px;border:none;border-radius:14px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;position:relative;padding:0;background:#f44336;pointer-events:auto;z-index:10;box-shadow:0 2px 8px #0003}.modal-content .toggle-btn:before{content:"";position:absolute;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 6px #0000004d}.modal-content .toggle-btn.active{background:#4caf50;box-shadow:0 0 10px #4caf5066}.modal-content .toggle-btn.active:before{left:calc(100% - 25px);background:#fff;box-shadow:0 2px 8px #0000004d,0 0 15px #4caf504d}.modal-content .toggle-btn:hover:not(:disabled){opacity:.9}.modal-content .toggle-btn:active:not(:disabled){transform:translateY(0)}.modal-content .toggle-btn:disabled{opacity:.5;cursor:not-allowed}.stats-content{padding:12px 20px;max-width:1200px;margin:0 auto}.stats-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;flex-wrap:wrap;gap:12px}.stats-header h3{margin:0;color:#fff;font-size:20px;font-weight:600}.stats-date-picker{display:flex;align-items:center;gap:10px}.stats-date-picker label{color:#fffc;font-size:14px;font-weight:500}.stats-date-input{padding:8px 12px;border:1px solid rgba(68,68,68,.5);border-radius:6px;background:#222c;color:#fff;font-size:14px;cursor:pointer;transition:border-color .2s,background-color .2s}.stats-date-input:hover:not(:disabled){border-color:#667eea80;background:#222222e6}.stats-date-input:focus{outline:none;border-color:#667eea;background:#222222f2}.stats-date-input:disabled{opacity:.6;cursor:not-allowed}.stats-loading-indicator{color:#fff9;font-size:12px;font-style:italic}.stats-top-row{display:grid;grid-template-columns:1fr 200px;grid-template-rows:280px;gap:12px;margin-bottom:12px;align-items:stretch}.stats-top-row .hourly-sales-section{min-width:0;min-height:0;margin-top:0;display:flex;flex-direction:column;align-self:stretch}.stats-top-row .hourly-sales-section .hourly-sales-chart-container{min-height:280px;height:100%}.stats-top-row .stats-top-kpis{min-width:0;min-height:0}.stats-top-row .stats-top-kpis .stat-card-kpi{padding:6px 10px}.stats-top-row .stats-top-kpis .stat-card-kpi .stat-value{font-size:clamp(14px,1.5vw,18px);margin:2px 0}.stats-top-row .stats-top-kpis .stat-card h4{margin:0 0 4px;font-size:12px}.hourly-sales-top{margin-top:0;margin-bottom:0}.stats-hourly-reporting-style .hourly-sales-chart-container{background:#222c;border:1px solid rgba(68,68,68,.5);border-radius:12px;padding:10px 12px;display:flex;flex-direction:column;flex:1;height:100%;min-height:0}.stats-hourly-reporting-style .chart-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-wrap:wrap;gap:15px}.stats-top-row .stats-hourly-reporting-style .chart-header{margin-bottom:0;min-height:0;overflow:hidden}.stats-hourly-reporting-style .chart-title{margin:0;color:#fff;font-size:20px;font-weight:600}.stats-hourly-reporting-style .chart-controls{display:flex;align-items:center;gap:10px}.stats-hourly-reporting-style .date-input.stats-hourly-date{padding:6px 10px;border:1px solid rgba(68,68,68,.5);border-radius:6px;background:#222c;color:#fff;font-size:14px;cursor:pointer}.stats-hourly-reporting-style .refresh-button{padding:6px 10px;border:1px solid rgba(68,68,68,.5);border-radius:6px;background:#222c;color:#fffc;cursor:pointer;display:flex;align-items:center;justify-content:center}.stats-hourly-reporting-style .refresh-button:hover:not(:disabled){border-color:#667eea80;background:#667eea1a;color:#667eea}.stats-hourly-reporting-style .refresh-button:disabled{opacity:.5;cursor:not-allowed}.stats-hourly-reporting-style .refresh-button .spinning{animation:stats-spin 1s linear infinite}@keyframes stats-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.stats-hourly-reporting-style .chart-empty{padding:40px;text-align:center;color:#ffffffb3}.stats-content .stats-hourly-reporting-style .hourly-sales-chart-container .chart-wrapper{overflow-x:auto;width:100%;display:flex;flex:1;min-height:0;justify-content:center;align-items:center}.stats-content .stats-hourly-reporting-style .hourly-sales-chart-container .chart-wrapper .stats-hourly-svg{display:block;max-width:100%;flex-shrink:0}.stats-hourly-reporting-style .stats-hourly-y-label,.stats-hourly-reporting-style .stats-hourly-x-label{font-size:12px;fill:#fff9}.stats-hourly-reporting-style .stats-hourly-bar{cursor:pointer;transition:filter .15s ease}.stats-hourly-reporting-style .stats-hourly-bar:hover{filter:brightness(1.15)}.stats-three-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) minmax(0,1fr);gap:12px;align-items:stretch}.stats-four-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.2fr) minmax(0,1fr);gap:12px;align-items:stretch}.stats-column{min-height:0;display:flex;flex-direction:column}.stats-column-kpis{display:flex;flex-direction:column;gap:8px}.stats-column-kpis .stat-card-kpi{flex:1;min-height:0;display:flex;flex-direction:column;justify-content:center;padding:8px 12px}.stats-column-kpis .stat-card-kpi .stat-value{margin:4px 0;font-size:clamp(16px,2vw,22px)}.stats-card-tall,.stat-card-tall{flex:1;min-height:0;display:flex;flex-direction:column}.stat-card-tall .payment-methods-breakdown,.stat-card-tall .top-drinks,.stat-card-tall .category-pie-chart-container{flex:1;min-height:0;overflow:auto}.stat-card{background:#222c;border:1px solid rgba(68,68,68,.5);border-radius:10px;padding:10px 12px;color:#fff;text-align:center}.category-sales-card{padding:10px 8px}.stat-card h4{margin:0 0 8px;font-size:14px;color:#ffffffb3;text-align:center}.stat-value{font-size:clamp(18px,2vw,24px);font-weight:700;color:#667eea;text-align:center;margin:6px 0}.payment-methods-breakdown{margin-top:8px;text-align:left}.payment-method-item{display:flex;justify-content:space-between;margin-bottom:4px;font-size:13px;padding:5px 8px;border-radius:6px;background:#ffffff0d}.payment-method-name{color:#ffffffb3}.payment-method-amount{color:#667eea;font-weight:500}.stat-card:hover{transform:translateY(-2px);transition:transform .2s ease;box-shadow:0 4px 12px #667eea1a}.payment-method-item:hover{background:#ffffff14;transition:background .2s ease}.top-drinks{margin-top:8px;text-align:center}.top-drink{display:flex;align-items:center;justify-content:center;margin-bottom:4px;font-size:13px;padding:4px 8px;max-width:280px;margin-left:auto;margin-right:auto}.rank{background:#667eea33;color:#667eea;padding:4px 8px;border-radius:4px;margin-right:12px;font-weight:600;font-size:12px;min-width:32px;text-align:center}.stats-content .stat-card .top-drinks .top-drink .drink-name{flex:1!important;color:#ffffffe6!important;font-size:12px!important;font-weight:400!important;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important;margin-right:12px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;line-height:1.1!important;text-transform:none!important;letter-spacing:normal!important;vertical-align:middle!important;min-height:auto!important}.drink-count{font-weight:600;color:#667eea;font-size:14px;min-width:24px;text-align:right}.loading-stats{text-align:center;padding:40px;color:#ffffffb3}.hourly-sales-section{margin-top:30px}.hourly-sales-section h3{color:#fff;margin-bottom:20px;font-size:20px;font-weight:600}.hourly-sales-chart{display:flex;align-items:flex-end;gap:0;padding:30px 20px 20px;background:#222c;border:1px solid rgba(68,68,68,.5);border-radius:12px;overflow-x:auto;margin-top:20px;min-height:300px;position:relative}.y-axis{height:200px;margin-right:20px;margin-bottom:40px;position:relative;min-width:80px}.y-axis-label{font-size:12px;color:#fff9;text-align:right;padding-right:8px;position:relative;line-height:1}.y-axis-label:after{content:"";position:absolute;right:0;top:50%;width:6px;height:1px;background:#ffffff4d;transform:translateY(-50%)}.chart-bars{display:flex;align-items:flex-end;gap:12px;flex:1;position:relative}.hour-column{display:flex;flex-direction:column;align-items:center;min-width:60px;transition:all .3s ease;cursor:pointer}.hour-column:hover{transform:scale(1.05)}.hour-column:hover .hour-bar{box-shadow:0 0 20px #667eea80}.tooltip-time{font-size:12px;color:#ffffffb3;margin-bottom:4px}.tooltip-sales{font-size:14px;font-weight:600;color:#667eea;margin-bottom:2px}.tooltip-orders{font-size:12px;color:#fffc}.hour-sales-value{font-size:14px;font-weight:600;color:#fff;text-align:center;margin-bottom:8px;white-space:nowrap}.orders-count{font-size:11px;color:#fff9;text-align:center;margin-top:4px}.hour-bar{width:40px;background:linear-gradient(to top,#667eea,#764ba2,#f093fb);border-radius:4px 4px 0 0;margin-bottom:8px;position:relative;transition:all .3s ease;box-shadow:0 2px 8px #667eea4d}.bar-fill{width:100%;height:100%;background:linear-gradient(to top,#667eeacc,#764ba2cc,#f093fbcc);border-radius:4px 4px 0 0;position:relative;overflow:hidden}.bar-fill:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:shimmer 2s infinite}@keyframes shimmer{0%{left:-100%}to{left:100%}}.hour-label{font-size:12px;color:#fffc;font-weight:500;text-align:center;padding:4px 6px;background:#667eea33;border-radius:4px;border:1px solid rgba(102,126,234,.3)}.no-sales-message{width:100%;text-align:center;padding:40px;color:#ffffffb3;font-style:italic}.no-data{color:#ffffff80;font-style:italic;text-align:center;padding:10px}.category-sales-card{display:flex;flex-direction:column}.category-pie-chart-container{display:flex;flex-direction:column;align-items:center;gap:8px}.category-pie-chart{display:flex;justify-content:center;align-items:center}.category-legend{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-auto-rows:min-content;gap:3px;width:100%;margin:4px 0 0;justify-items:stretch;align-content:start}.legend-item{display:flex;align-items:center;gap:3px;padding:4px 6px;border-radius:4px;background:#ffffff0d;transition:all .2s ease;border:1px solid transparent;min-width:0;min-height:0;line-height:1.2}.legend-color{width:10px;height:10px;border-radius:2px;border:1px solid rgba(255,255,255,.3);box-shadow:0 1px 2px #0003;flex-shrink:0}.legend-label,.stats-content .category-legend .legend-item .legend-label{flex:1;color:#ffffffe6;font-size:9px!important;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.legend-percentage{color:#667eea;font-size:8px;font-weight:600;min-width:40px;text-align:right;flex-shrink:0}@media(max-width:900px){.stats-four-columns,.stats-three-columns{grid-template-columns:1fr 1fr}.stats-top-row{grid-template-columns:1fr;grid-auto-rows:auto}.stats-top-row .stats-top-kpis{display:flex;flex-direction:row;flex-wrap:wrap;gap:8px;width:100%}.stats-top-row .stats-top-kpis .stat-card-kpi{flex:1;min-width:120px}}@media(max-width:768px){.stats-content{padding:15px}.stats-four-columns,.stats-three-columns{grid-template-columns:1fr;gap:15px}.stats-top-row{grid-template-columns:1fr}.stats-top-row .stats-top-kpis{width:100%}.stats-column-kpis .stat-card-kpi .stat-value,.stat-value{font-size:20px}.hourly-sales-chart{padding:10px;gap:10px}.hourly-sales-top .hourly-sales-chart{min-height:120px;padding:12px 16px}.hour-column{min-width:80px;padding:8px}.orders-count,.hour-label{font-size:12px}}.add-customer-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000bf;display:flex;justify-content:center;align-items:center;z-index:1000}.add-customer-modal{background:#1a1a1a;border-radius:12px;padding:2rem;max-width:700px;width:95%;max-height:90vh;overflow-y:auto;box-shadow:0 8px 32px #00000080;border:1px solid #333}.add-customer-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:0;padding:var(--spacing-lg) var(--spacing-lg);border-bottom:1px solid rgba(102,126,234,.2);background:var(--modal-primary-gradient);border-radius:12px 12px 0 0;margin-left:-2rem;margin-right:-2rem;margin-top:-2rem;width:calc(100% + 4rem)}.add-customer-header h2{margin:0;color:#fff;font-size:1.5rem}.add-customer-form{display:flex;flex-direction:column;gap:1.5rem}.add-customer-modal .form-section{display:flex;flex-direction:column;gap:1rem;padding:1rem;background:#222;border-radius:8px;border:1px solid #333}.add-customer-modal .form-section h3{margin:0 0 .5rem;color:#4caf50;font-size:1.1rem;font-weight:600}.add-customer-modal .form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.add-customer-modal .form-group{display:flex;flex-direction:column;gap:.5rem}.add-customer-modal .form-group label{font-weight:600;color:#ccc;font-size:.95rem}.add-customer-modal .form-group input[type=text],.add-customer-modal .form-group input[type=email],.add-customer-modal .form-group input[type=tel],.add-customer-modal .form-group input[type=number]{width:100%;padding:.75rem;border:2px solid var(--gray-700);border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:var(--font-size-base);background-color:var(--card-bg);color:var(--text);transition:border-color .2s ease}.add-customer-modal .form-group input[type=number]::-webkit-outer-spin-button,.add-customer-modal .form-group input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.add-customer-modal .form-group input[type=number]{-moz-appearance:textfield}.add-customer-modal .form-group input:focus{outline:none;border-color:var(--success);box-shadow:0 0 0 3px var(--success-light)}.add-customer-modal .form-group input:disabled{background-color:var(--input-bg);cursor:not-allowed;opacity:.6}.add-customer-modal .checkbox-group{justify-content:center}.add-customer-modal .checkbox-group label{display:flex;align-items:center;gap:.5rem;cursor:pointer}.add-customer-modal .checkbox-group input[type=checkbox]{width:20px;height:20px;cursor:pointer;accent-color:#4CAF50}.add-customer-modal .checkbox-group span{color:#ccc;font-weight:600}.add-customer-modal .required{color:#f44336}.add-customer-modal .form-note{padding:.75rem;background:#2a2a2a;border-radius:6px;border:1px solid #444;font-size:.9rem;color:#999;text-align:center}.add-customer-modal .form-note p{margin:0}.add-customer-modal .form-actions{display:flex;gap:1rem;margin-top:.5rem}.add-customer-modal .cancel-button,.add-customer-modal .submit-button{display:inline-flex;align-items:center;justify-content:center;flex:1;padding:.875rem;border:none;border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all .2s ease}.add-customer-modal .cancel-button{background-color:var(--gray-800);color:var(--text-secondary)}.add-customer-modal .cancel-button:hover:not(:disabled){background-color:var(--gray-700);color:var(--text)}.add-customer-modal .submit-button{background-color:var(--success);color:#fff}.add-customer-modal .submit-button:hover:not(:disabled){background-color:var(--success-hover);transform:translateY(-1px);box-shadow:0 4px 12px #4caf5066}.add-customer-modal .cancel-button:disabled,.add-customer-modal .submit-button:disabled{opacity:.5;cursor:not-allowed}@media(max-width:768px){.add-customer-modal{max-width:95%;padding:1.5rem}.add-customer-modal .form-row{grid-template-columns:1fr}}.edit-customer-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000bf;display:flex;justify-content:center;align-items:center;z-index:1000}.edit-customer-modal{background:#1a1a1a;border-radius:12px;padding:2rem;max-width:700px;width:95%;max-height:90vh;overflow-y:auto;box-shadow:0 8px 32px #00000080;border:1px solid #333}.edit-customer-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:0;padding:var(--spacing-lg) var(--spacing-lg);border-bottom:1px solid rgba(102,126,234,.2);background:var(--modal-primary-gradient);border-radius:12px 12px 0 0;margin-left:-2rem;margin-right:-2rem;margin-top:-2rem;width:calc(100% + 4rem)}.edit-customer-header h2{margin:0;color:#fff;font-size:1.5rem;display:flex;align-items:center;gap:.75rem}.edit-customer-modal .app-badge{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:.25rem .75rem;border-radius:6px;font-size:.8rem;font-weight:700;letter-spacing:.5px}.edit-customer-modal .app-customer-warning{padding:2rem;text-align:center;background:#2a2a2a;border-radius:8px;border:2px solid #f39c12}.edit-customer-modal .app-customer-warning p{margin:0 0 1.5rem;color:#f39c12;font-size:1.1rem;font-weight:600}.edit-customer-modal .warning-close-btn{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 2rem;background-color:var(--warning);color:#fff;border:none;border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all .2s ease}.edit-customer-modal .warning-close-btn:hover{background-color:var(--warning-hover);transform:translateY(-1px)}.edit-customer-modal .default-customer-info{display:flex;align-items:flex-start;gap:1rem;padding:1rem;margin-bottom:1.5rem;background:linear-gradient(135deg,#2a2a1a,#1a2a1a);border:2px solid #ffd700;border-radius:8px;box-shadow:0 0 12px #ffd70033}.edit-customer-modal .default-customer-info .info-icon{font-size:2rem;line-height:1;animation:pulse-star 2s ease-in-out infinite}@keyframes pulse-star{0%,to{transform:scale(1);filter:drop-shadow(0 0 4px rgba(255,215,0,.5))}50%{transform:scale(1.1);filter:drop-shadow(0 0 8px rgba(255,215,0,.8))}}.edit-customer-modal .default-customer-info .info-text{flex:1}.edit-customer-modal .default-customer-info .info-text strong{display:block;color:gold;font-size:1rem;margin-bottom:.25rem}.edit-customer-modal .default-customer-info .info-text p{margin:0;color:#ccc;font-size:.9rem;line-height:1.4}.edit-customer-modal .default-customer-action{margin-bottom:1.5rem;text-align:center}.edit-customer-modal .set-default-btn{width:100%;padding:1rem;background:linear-gradient(135deg,gold,#ffed4e);color:#000;border:none;border-radius:8px;font-size:1rem;font-weight:700;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #ffd7004d}.edit-customer-modal .set-default-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #ffd70080;background:linear-gradient(135deg,#ffed4e,gold)}.edit-customer-modal .set-default-btn:active{transform:translateY(0)}.edit-customer-modal .action-hint{margin:.5rem 0 0;color:#888;font-size:.85rem;font-style:italic}.edit-customer-form{display:flex;flex-direction:column;gap:1.5rem}.edit-customer-modal .form-section{display:flex;flex-direction:column;gap:1rem;padding:1rem;background:#222;border-radius:8px;border:1px solid #333}.edit-customer-modal .form-section h3{margin:0 0 .5rem;color:#4caf50;font-size:1.1rem;font-weight:600}.edit-customer-modal .form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.edit-customer-modal .form-group{display:flex;flex-direction:column;gap:.5rem}.edit-customer-modal .form-group label{font-weight:600;color:#ccc;font-size:.95rem}.edit-customer-modal .form-group input[type=text],.edit-customer-modal .form-group input[type=email],.edit-customer-modal .form-group input[type=tel],.edit-customer-modal .form-group input[type=number]{width:100%;padding:.75rem;border:2px solid var(--gray-700);border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:var(--font-size-base);background-color:var(--card-bg);color:var(--text);transition:border-color .2s ease}.edit-customer-modal .form-group input:focus{outline:none;border-color:var(--success);box-shadow:0 0 0 3px var(--success-light)}.edit-customer-modal .form-group input:disabled{background-color:var(--input-bg);cursor:not-allowed;opacity:.6}.edit-customer-modal .checkbox-group{justify-content:center}.edit-customer-modal .checkbox-group label{display:flex;align-items:center;gap:.5rem;cursor:pointer}.edit-customer-modal .checkbox-group input[type=checkbox]{width:20px;height:20px;cursor:pointer;accent-color:#4CAF50}.edit-customer-modal .checkbox-group span{color:#ccc;font-weight:600}.edit-customer-modal .required{color:#f44336}.edit-customer-modal .form-note{padding:.75rem;background:#2a2a2a;border-radius:6px;border:1px solid #444;font-size:.9rem;color:#999;text-align:center}.edit-customer-modal .form-note p{margin:0}.edit-customer-modal .form-actions{display:flex;gap:1rem;margin-top:.5rem}.edit-customer-modal .cancel-button,.edit-customer-modal .submit-button{display:inline-flex;align-items:center;justify-content:center;flex:1;padding:.875rem;border:none;border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all .2s ease}.edit-customer-modal .cancel-button{background-color:var(--gray-800);color:var(--text-secondary)}.edit-customer-modal .cancel-button:hover:not(:disabled){background-color:var(--gray-700);color:var(--text)}.edit-customer-modal .submit-button{background-color:var(--success);color:#fff}.edit-customer-modal .submit-button:hover:not(:disabled){background-color:var(--success-hover);transform:translateY(-1px);box-shadow:0 4px 12px #4caf5066}.edit-customer-modal .cancel-button:disabled,.edit-customer-modal .submit-button:disabled{opacity:.5;cursor:not-allowed}@media(max-width:768px){.edit-customer-modal{max-width:95%;padding:1.5rem}.edit-customer-modal .form-row{grid-template-columns:1fr}}.customers-content{display:flex;flex-direction:column;gap:1.5rem;height:calc(100vh - 200px);overflow:hidden}.customers-header{flex-shrink:0;display:flex;align-items:center;gap:16px;margin-bottom:25px}.customers-title-section{display:flex;flex-direction:column;gap:4px;flex-shrink:0}.customers-header h3{margin:0;color:#fff;font-size:20px}.last-sync-info{margin:0;color:#888;font-size:12px;font-style:italic;font-weight:400}.customers-actions{display:flex;gap:12px;align-items:center;flex-shrink:0;margin-left:0}.add-btn,.sync-btn,.export-btn,.import-btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 20px;border:none;border-radius:var(--radius-md);font-family:var(--font-sans);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all .2s ease}.add-btn{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;box-shadow:0 2px 8px #22c55e4d}.add-btn:hover{transform:translateY(-2px);box-shadow:0 4px 16px #22c55e66}.export-btn{background:linear-gradient(135deg,var(--success) 0%,var(--success-dark) 100%);color:#fff;box-shadow:0 2px 8px #4caf504d}.export-btn:hover{transform:translateY(-2px);box-shadow:0 4px 16px #4caf5066}.sync-btn{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;box-shadow:0 2px 8px #667eea4d}.sync-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 16px #667eea66}.sync-btn:disabled{opacity:.6;cursor:not-allowed;background:linear-gradient(135deg,#555,#444)}.import-btn{background:linear-gradient(135deg,var(--info) 0%,var(--info-dark) 100%);color:#fff;box-shadow:0 2px 8px #2196f34d}.import-btn:hover{transform:translateY(-2px);box-shadow:0 4px 16px #2196f366}.customers-header-spacer{flex:1;min-width:0}.customers-search{width:300px;flex-shrink:0}.customers-search-input{width:100%;padding:.8em 1.2em;border-radius:8px;border:1px solid rgba(255,152,0,.2);font-size:.85rem;background:#0003;color:#fff;transition:all .2s ease}.customers-search-input:focus{outline:none;border-color:#ff980066;box-shadow:0 0 0 2px #ff98001a;background:#0000004d}.customers-search-input::placeholder{color:#ffffff4d;font-size:.85rem}.customers-list{display:flex;flex-direction:column;gap:15px;overflow-y:auto;padding-right:16px;flex:1}.customers-count-info{margin-top:16px;padding:12px 16px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#ffffffb3;font-size:14px;text-align:center;font-weight:500}.no-customers-found{text-align:center;padding:4rem 2rem;color:#fff6;font-style:italic;background:#0003;border-radius:8px;display:flex;flex-direction:column;gap:1rem;align-items:center}.no-customers-found p{margin:0;font-size:1rem}.clear-search-btn{padding:8px 16px;border:1px solid rgba(255,255,255,.3);border-radius:6px;background:#ffffff1a;color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;transition:all .2s ease}.clear-search-btn:hover{background:#ff980033;border-color:#ff980080}.customer-item{display:flex;justify-content:space-between;align-items:center;padding:20px;background:#222;border:1px solid #444;border-radius:12px;box-shadow:0 2px 4px #0000004d;transition:all .2s;position:relative}.customer-item:not(.from-app){padding-left:66px;position:relative}.customer-item:not(.from-app):before{content:"";position:absolute;left:0;top:0;bottom:0;width:50px;background:#22c55e;border-radius:12px 0 0 12px;z-index:0}.customer-item:not(.from-app):after{content:"P\aO\aS";position:absolute;left:0;top:0;bottom:0;width:50px;display:flex;align-items:center;justify-content:center;padding:8px 4px;color:#fff;font-weight:700;font-size:18px;letter-spacing:0;line-height:1.3;white-space:pre;text-align:center;z-index:1;pointer-events:none}.customer-item:hover{box-shadow:0 4px 12px #00000080}.customer-item.is-default{background:linear-gradient(135deg,#2a2a2a,#1a3a1a);border:2px solid #ffd700;box-shadow:0 0 12px #ffd70033}.customer-item.is-default:hover{box-shadow:0 0 20px #ffd70066}.customer-item.from-app{padding-left:66px;background:linear-gradient(135deg,#222,#2a2540);position:relative}.customer-item.from-app:before{content:"";position:absolute;left:0;top:0;bottom:0;width:50px;background:#667eea;border-radius:12px 0 0 12px;z-index:0}.customer-item.from-app:after{content:"A\aP\aP";position:absolute;left:0;top:0;bottom:0;width:50px;display:flex;align-items:center;justify-content:center;padding:8px 4px;color:#fff;font-weight:700;font-size:18px;letter-spacing:0;line-height:1.3;white-space:pre;text-align:center;z-index:1;pointer-events:none}.customer-item.from-app:hover{box-shadow:0 4px 16px #667eea4d}.customer-info h4{margin:0 0 8px;color:#fff;font-size:16px;font-weight:600;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.customer-number{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:4px 10px;border-radius:12px;font-size:12px;font-weight:600;box-shadow:0 2px 8px #667eea4d;border:1px solid rgba(102,126,234,.4)}.app-badge{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:4px 10px;border-radius:12px;font-size:11px;font-weight:700;letter-spacing:.5px;box-shadow:0 2px 8px #667eea66;border:1px solid rgba(102,126,234,.6)}.default-badge{background:linear-gradient(135deg,gold,#ffed4e);color:#000;padding:4px 10px;border-radius:12px;font-size:11px;font-weight:700;box-shadow:0 2px 8px #ffd70066;border:1px solid rgba(255,215,0,.6);animation:pulse 2s ease-in-out infinite}.inactive-badge{background:linear-gradient(135deg,#666,#444);color:#fff;padding:4px 10px;border-radius:12px;font-size:11px;font-weight:700;box-shadow:0 2px 8px #6666;border:1px solid rgba(102,102,102,.6);opacity:.8}@keyframes pulse{0%,to{box-shadow:0 2px 8px #ffd70066}50%{box-shadow:0 2px 12px #ffd700cc}}.customer-info p{margin:4px 0;color:#aaa;font-size:14px}.customer-info .customer-detail{color:#888;font-size:13px;font-style:italic}.customer-actions{display:flex;gap:10px;align-items:center}.default-btn{display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border:none;border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:12px;font-weight:var(--font-weight-semibold);cursor:pointer;transition:all .2s ease;background:linear-gradient(135deg,gold,#ffed4e);color:#000;margin-right:var(--spacing-sm)}.default-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #ffd70066}.edit-btn{display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border:none;border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:12px;font-weight:var(--font-weight-semibold);cursor:pointer;transition:all .2s ease;background:linear-gradient(135deg,var(--info) 0%,var(--info-dark) 100%);color:#fff;margin-right:var(--spacing-sm)}.edit-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #2196f366}.delete-btn{display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border:none;border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:12px;font-weight:var(--font-weight-normal);cursor:pointer;transition:all .2s ease;background-color:var(--error);color:#fff}.delete-btn:hover:not(:disabled){background-color:var(--error-hover);transform:translateY(-1px);box-shadow:0 4px 12px #f443364d}.delete-btn.disabled,.delete-btn:disabled{background-color:var(--secondary);cursor:not-allowed;opacity:.5}.delete-btn.disabled:hover,.delete-btn:disabled:hover{background-color:var(--secondary);transform:none}.favorites-btn{display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border:none;border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:12px;font-weight:var(--font-weight-normal);cursor:pointer;transition:all .2s ease;background:linear-gradient(135deg,#ff6b6b,#ee5a24);color:#fff;margin-right:var(--spacing-sm)}.favorites-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #ff6b6b4d}.favorites-modal{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.favorites-content{background-color:#222;border:1px solid #444;border-radius:12px;width:90%;max-width:600px;max-height:80vh;overflow-y:auto;box-shadow:0 4px 24px #0000004d}.favorites-header{padding:20px;border-bottom:1px solid #444;display:flex;justify-content:space-between;align-items:center}.favorites-header h3{margin:0;color:#fff;font-size:1.2rem}.favorites-list{padding:20px;display:flex;flex-direction:column;gap:15px}.favorite-item{background:#2a2a2a;border:1px solid #555;border-radius:8px;padding:16px}.favorite-info h4{margin:0 0 12px;color:#ff6b6b;font-size:1.1rem}.favorite-info p{margin:4px 0;color:#ccc;font-size:.9rem}.favorite-toppings{margin-top:8px}.favorite-toppings p{font-weight:600;color:#fff}.favorite-toppings ul{margin:4px 0 0 20px;padding:0}.favorite-toppings li{color:#ccc;font-size:.85rem}.favorite-date{margin-top:8px;font-size:.8rem!important;color:#888!important;font-style:italic}.import-confirmation-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;justify-content:center;align-items:center;z-index:1000;animation:modalIn .3s ease}.import-confirmation-content{background:#1a1a1a;border-radius:12px;box-shadow:0 10px 30px #00000080;max-width:500px;width:90%;max-height:80%;overflow-y:auto;color:#fff;border:1px solid #333}.import-confirmation-header{padding:20px 25px 15px;border-bottom:1px solid #333;background:linear-gradient(135deg,#2a2a2a,#333);border-radius:12px 12px 0 0}.import-confirmation-header h3{margin:0;font-size:18px;font-weight:600;color:gold;display:flex;align-items:center;gap:8px}.import-confirmation-body{padding:25px;line-height:1.6}.import-confirmation-body p{margin:0 0 20px;font-size:14px}.import-confirmation-body strong{color:gold}.import-actions-list{margin:20px 0;display:flex;flex-direction:column;gap:12px}.import-action{display:flex;align-items:center;gap:12px;padding:12px;background:#ffffff0d;border-radius:8px;border:1px solid rgba(255,255,255,.1)}.action-icon{font-size:16px;flex-shrink:0}.import-question{font-weight:500;color:gold;margin-top:20px!important;font-size:16px}.import-confirmation-buttons{padding:20px 25px;border-top:1px solid #333;display:flex;gap:12px;justify-content:flex-end;background:#ffffff05;border-radius:0 0 12px 12px}.import-btn{padding:12px 24px;border:none;border-radius:8px;cursor:pointer;font-weight:500;font-size:14px;transition:all .2s ease;min-width:100px}.import-btn.cancel{background-color:var(--secondary);color:#fff}.import-btn.cancel:hover{background-color:var(--secondary-dark);transform:translateY(-1px)}.import-btn.confirm{background:linear-gradient(135deg,var(--success) 0%,#20c997 100%);color:#fff;font-weight:var(--font-weight-semibold)}.import-btn.confirm:hover{background:linear-gradient(135deg,var(--success-dark) 0%,#1ea080 100%);transform:translateY(-1px);box-shadow:0 4px 15px #28a7454d}@keyframes modalIn{0%{opacity:0;transform:translateY(40px) scale(.98)}to{opacity:1;transform:none}}@media(max-width:768px){.customer-item{flex-direction:column;align-items:stretch;gap:15px}.customer-actions{justify-content:center}.customers-header{flex-direction:column;align-items:stretch;gap:15px}.customers-search{width:100%}.customers-actions{width:100%;justify-content:stretch}.add-btn,.sync-btn{flex:1}}.employees-container{padding:20px;font-family:var(--font-sans)}.employees-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.employees-header h3{margin:0;color:#fff;font-size:1.5rem}.add-employee-btn{display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--success),#2ecc71);color:#fff;border:none;padding:var(--spacing-md) var(--spacing-xl);border-radius:var(--radius-md);font-family:var(--font-sans);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);cursor:pointer;transition:all .3s ease}.add-employee-btn:hover:not(.disabled){transform:translateY(-2px);box-shadow:0 4px 12px #2ecc714d}.add-employee-btn.disabled{opacity:.6;cursor:not-allowed;background-color:var(--gray-500)}.add-employee-btn.disabled:hover{background-color:var(--gray-500);transform:none}.employees-filters{display:flex;gap:20px;margin-bottom:20px;align-items:center}.search-box input{padding:10px 15px;border:2px solid #404040;border-radius:8px;font-size:14px;width:300px;transition:border-color .3s ease;background:#2a2a2a;color:#fff;font-family:var(--font-sans);font-weight:var(--font-weight-normal)}.search-box input:focus{outline:none;border-color:#3498db}.search-box input::placeholder{color:#888}.filter-group{display:flex;gap:10px}.filter-group select{padding:10px 15px;border:2px solid #404040;border-radius:8px;font-size:14px;background:#2a2a2a;color:#fff;cursor:pointer;transition:border-color .3s ease;font-family:var(--font-sans);font-weight:var(--font-weight-normal)}.filter-group select:focus{outline:none;border-color:#3498db}.filter-group select option{background:#2a2a2a;color:#fff;font-weight:var(--font-weight-normal);font-family:var(--font-sans)}.employees-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:20px}.employee-card{background:#2a2a2a;border-radius:12px;padding:20px;box-shadow:0 4px 15px #0000004d;transition:all .3s ease;position:relative;border:2px solid #404040;cursor:pointer}.employee-card:hover{transform:translateY(-2px);box-shadow:0 6px 25px #0006;border-color:#3498db}.employee-card.inactive{opacity:.6;background:#1a1a1a;border-color:#333}.employee-card.inactive:hover{opacity:.8}.employee-card.readonly{cursor:default}.employee-card.readonly:hover{transform:none;border-color:transparent;box-shadow:none}.employee-avatar{display:flex;justify-content:center;margin-bottom:15px;position:relative}.employee-avatar img{width:80px;height:80px;border-radius:50%;object-fit:cover;border:3px solid #404040}.avatar-placeholder{width:80px;height:80px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:24px;font-weight:700;text-transform:uppercase;text-shadow:0 2px 4px rgba(0,0,0,.3)}.employee-color-indicator{position:absolute;bottom:-5px;right:calc(50% - 35px);width:20px;height:20px;border-radius:50%;border:3px solid #2a2a2a;box-shadow:0 2px 8px #0006;z-index:1}.employee-info h4{text-align:center;margin:0 0 5px;color:#fff;font-size:1.3rem}.employee-role{font-weight:700;margin:8px 0;padding:4px 8px;border-radius:4px;display:inline-block;font-size:.9em;text-align:center;width:100%}.employee-details{margin-bottom:15px}.detail-item{display:flex;justify-content:space-between;margin-bottom:8px;padding:5px 0;border-bottom:1px solid #404040}.detail-item:last-child{border-bottom:none}.detail-item .label{font-weight:500;color:#b0b0b0;font-size:.9rem}.detail-item .value{color:#fff;font-weight:400;text-align:right;max-width:60%;word-break:break-word}.employee-status{display:flex;justify-content:center;margin-bottom:15px}.status-badge{padding:4px 12px;border-radius:20px;font-size:.8rem;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.status-badge.active{background:#1e4d2b;color:#4ade80;border:1px solid #4ade80}.status-badge.inactive{background:#4d1e1e;color:#f87171;border:1px solid #f87171}.permission-warning{background-color:#fff3cd;border:1px solid #ffeaa7;border-radius:8px;padding:15px;margin:15px 0;color:#856404}.permission-warning p{margin:5px 0;font-size:14px}.no-employees{text-align:center;color:#b0b0b0;font-size:1.1rem;margin-top:40px;padding:40px;background:#1a1a1a;border-radius:12px;border:2px dashed #404040}.loading{text-align:center;color:#b0b0b0;font-size:1.1rem;margin-top:40px}@media(max-width:768px){.employees-grid{grid-template-columns:1fr}.employees-filters{flex-direction:column;align-items:stretch}.search-box input{width:100%}.filter-group{justify-content:space-between}.employees-header{flex-direction:column;gap:15px;align-items:stretch}}.receipts-content{width:100%;max-width:none}.receipts-content h3{margin:0 0 32px;color:#fff;font-size:28px;font-weight:700;letter-spacing:-.5px;text-align:center}.receipts-filters{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:24px;width:100%;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.filter-inputs-row{display:grid;grid-template-columns:3fr 1fr;gap:32px;align-items:start}.filter-left-section{display:flex;flex-direction:column;gap:16px}.quick-date-buttons{display:flex;gap:16px;flex-wrap:wrap;justify-content:flex-start}.quick-date-btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--spacing-md) var(--spacing-xl);background-color:#ffffff0d;border:1px solid var(--border);border-radius:var(--radius-lg);color:var(--text-secondary);font-family:var(--font-sans);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.quick-date-btn:hover{background-color:#ffffff1a;border-color:#667eea4d;transform:translateY(-2px)}.quick-date-btn.active{background:linear-gradient(135deg,#667eea,#764ba2);border-color:transparent;color:#fff;box-shadow:0 8px 25px #667eea4d}.date-inputs-group{display:flex;gap:16px;align-items:center}.date-filter,.number-filter{display:flex;flex-direction:column;gap:8px}.date-filter label,.number-filter label{color:#fffc;font-size:14px;font-weight:600}.date-input,.search-input{padding:12px 16px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:#ffffff0d;color:#fff;font-size:14px;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.date-input:focus,.search-input:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;background:#ffffff14}.receipts-list{display:flex;flex-direction:column;gap:8px;width:100%}.receipts-header{display:grid;grid-template-columns:1fr 1fr 1fr .8fr 1fr 1.5fr 1.5fr 1.5fr 1fr;align-items:center;padding:12px 24px;gap:24px;width:100%;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;margin-bottom:4px;position:sticky;top:0;z-index:10;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.receipt-header-column{color:#ffffffb3;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;text-align:left}.receipt-header-column:first-child{grid-column:1}.receipt-header-column:nth-child(2){grid-column:2}.receipt-header-column:nth-child(3){grid-column:3}.receipt-header-column:nth-child(4){grid-column:4}.receipt-header-column:nth-child(5){grid-column:5}.receipt-header-column:nth-child(6){grid-column:6}.receipt-header-column:nth-child(7){grid-column:7}.receipt-header-column:nth-child(8){grid-column:8}.receipt-header-column:nth-child(9){grid-column:9;text-align:right}.receipts-count-info{margin-top:16px;padding:12px 16px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#ffffffb3;font-size:14px;text-align:center;font-weight:500}.receipt-item{background:linear-gradient(135deg,#ffffff0d,#ffffff05);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:0;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);overflow:hidden;position:relative;min-height:80px}.receipt-item:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#667eea,#764ba2);opacity:0;transition:opacity .3s ease}.receipt-item:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0000004d;border-color:#667eea4d}.receipt-item:hover:before{opacity:1}.receipt-item.selected{background:linear-gradient(135deg,#667eea1a,#764ba20d);border-color:#667eea66;box-shadow:0 0 40px #667eea33}.receipt-item.selected:before{opacity:1}.receipt-card-header{display:grid;grid-template-columns:1fr 1fr 1fr .8fr 1fr 1.5fr 1.5fr 1.5fr 1fr;align-items:center;padding:16px 24px;gap:24px;width:100%}.receipt-main-info{display:flex;align-items:center;gap:16px;grid-column:1}.receipt-document-type{grid-column:2;justify-self:start;text-align:left}.receipt-number-section{display:flex;align-items:center;gap:8px;flex-wrap:nowrap}.receipt-number{font-size:16px;font-weight:700;color:#fff;letter-spacing:-.3px;white-space:nowrap}.receipt-status-badge{display:flex;gap:8px}.status-badge{padding:3px 8px;border-radius:12px;font-size:16px;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.status-badge.active{background:#4caf5033;color:#4caf50;border:1px solid rgba(76,175,80,.3)}.status-badge.receipt{background:#2196f333;color:#2196f3;border:1px solid rgba(33,150,243,.3)}.status-badge.refund,.status-badge.storno{background:#ff6b6b33;color:#ff6b6b;border:1px solid rgba(255,107,107,.3);animation:pulse-red 2s infinite}.status-badge.deleted{background:#9e9e9e33;color:#9e9e9e;border:1px solid rgba(158,158,158,.3);animation:pulse-gray 2s infinite}.status-badge.has-refund,.status-badge.refunded,.status-badge.vráceno{background:#ffa72633;color:#ffa726;border:1px solid rgba(255,167,38,.3);animation:pulse-orange 2s infinite}.status-badge.unknown{background:#9e9e9e33;color:#9e9e9e;border:1px solid rgba(158,158,158,.3)}.receipt-meta{display:flex;flex-direction:row;gap:16px;grid-column:3;justify-self:stretch;min-width:0;align-items:center}.receipt-order-number{grid-column:4;justify-self:start;text-align:left}.order-number-empty{color:#ffffff4d;font-size:16px}.receipt-time{color:#fff9;font-size:16px;font-weight:500}.order-number{color:#ffffff80;font-size:16px}.refund-reference{color:#ff6b6bcc;font-size:16px;font-weight:500}.receipt-amount-section{display:flex;flex-direction:row;align-items:center;gap:12px;grid-column:8;justify-self:end}.original-amount{font-size:16px;font-weight:500;color:#ffffff80;text-decoration:line-through;letter-spacing:-.3px}.amount{font-size:16px;font-weight:600;letter-spacing:-.3px}.amount.positive{color:#4caf50}.amount.negative{color:#ff6b6b}.receipt-details-grid{display:flex;flex-direction:column;gap:4px;grid-column:3;justify-self:start}.receipt-items-count{grid-column:3;justify-self:start;text-align:left}.receipt-payment-method{grid-column:5;justify-self:start;text-align:left}.receipt-discount{grid-column:6;justify-self:start;text-align:left}.receipt-customer{grid-column:7;justify-self:start;text-align:left}.detail-item{display:flex;align-items:center;gap:4px;font-size:16px;white-space:nowrap;justify-content:flex-start}.detail-label{color:#fff9;font-size:16px;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.detail-value{color:#fff;font-size:16px;font-weight:500}.payment-method-badge{padding:2px 6px;border-radius:6px;font-size:16px;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.split-payment-badges{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.split-payment-badges .payment-method-badge{font-size:12px;padding:2px 5px;white-space:nowrap}.payment-method-badge.cash{background:#4caf5033;color:#4caf50}.payment-method-badge.card{background:#2196f333;color:#2196f3}.payment-method-badge.hotovost{background:#4caf5033;color:#4caf50}.payment-method-badge.platební_karta,.payment-method-badge.karta{background:#2196f333;color:#2196f3}.payment-method-badge[class*=wolt],.payment-method-badge[class*=bolt],.payment-method-badge[class*=foodora],.payment-method-badge[class*=nesnezeno],.payment-method-badge[class*=nesnězeno],.payment-method-badge.wolt,.payment-method-badge.bolt,.payment-method-badge.foodora,.payment-method-badge.nesnezeno,.payment-method-badge.nesnězeno{background:#ffffff26!important;color:#fff!important;text-shadow:none!important;filter:none!important;opacity:1!important;font-weight:600!important}.receipt-actions{display:flex;align-items:center}.click-hint{color:#fff6;font-size:16px;font-style:italic}.receipt-item.status-refunded{border-left:4px solid #ff6b6b}.receipt-item.status-deleted{border-left:4px solid #9e9e9e;opacity:.7}.receipt-item.status-active{border-left:4px solid #2196f3}.receipt-item.status-active.has-refund{border-left:4px solid #ffa726}@keyframes pulse-red{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}@keyframes pulse-gray{0%,to{opacity:.7;transform:scale(1)}50%{opacity:.4;transform:scale(1.02)}}@keyframes pulse-orange{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.03)}}.no-receipts{text-align:center;padding:60px 20px;color:#fff9;font-size:16px;background:#ffffff05;border-radius:16px;border:1px solid rgba(255,255,255,.05)}.receipt-detail-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2000;display:flex;align-items:center;justify-content:center;padding:20px;overflow-y:auto}.receipt-detail-content{background:linear-gradient(135deg,#1e1e1e,#2a2a2a);border-radius:20px;max-width:1400px;width:100%;max-height:90vh;box-shadow:0 20px 60px #00000080,0 0 0 1px #ffffff1a;color:#fff;display:flex;flex-direction:column;overflow:hidden}.receipt-detail-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.1);background:#0003}.receipt-detail-header h3{margin:0;font-size:20px;font-weight:600;color:#fff}.receipt-detail-actions{display:flex;gap:12px;align-items:center}.edit-btn,.refund-btn,.print-btn,.close-btn{padding:8px 16px;border:none;border-radius:8px;font-size:.9em;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:6px}.edit-btn{background:linear-gradient(135deg,#2196f3,#1976d2);color:#fff;border:none}.edit-btn:hover{background:linear-gradient(135deg,#1976d2,#1565c0);transform:translateY(-1px)}.refund-btn{background:linear-gradient(135deg,#fff,#fff);color:#fff;border:none}.refund-btn:hover:not(.disabled){background:linear-gradient(135deg,#fff,#fff);transform:translateY(-1px)}.refund-btn.disabled{background:#ffffff1a;color:#fff6;cursor:not-allowed;opacity:.6}.refund-btn.disabled:hover{transform:none}.print-btn{background:linear-gradient(135deg,#4caf50,#45a049);color:#fff;border:none}@media(max-width:768px){.receipts-filters{padding:12px;margin-bottom:16px}.filter-inputs-row{grid-template-columns:1fr;gap:12px}.quick-date-buttons{flex-wrap:wrap;gap:8px}.quick-date-btn{flex:1;min-width:100px;padding:8px 12px;font-size:12px}.receipt-item{min-height:70px;border-radius:8px}.receipts-header{display:none}.receipt-card-header{padding:8px 12px;flex-direction:column;align-items:flex-start;gap:8px}.receipt-main-info{width:100%;justify-content:space-between}.receipt-number{font-size:16px}.receipt-meta{margin-left:0;align-items:flex-end}.receipt-time,.order-number{font-size:16px}.receipt-amount-section{align-items:flex-start;margin-top:4px}.amount{font-size:16px}.receipt-card-body{padding:6px 12px 8px;flex-direction:column;align-items:flex-start;gap:6px}.receipt-details-grid{flex-direction:column;gap:4px;width:100%}.detail-item{justify-content:space-between;width:100%}.detail-label,.detail-value{font-size:16px}.payment-method-badge{padding:1px 4px;font-size:16px}.status-badge{padding:2px 6px;font-size:16px}.receipt-detail-content{margin:10px;max-height:95vh}.receipt-detail-header{padding:12px 16px}.receipt-detail-header h3{font-size:1.2em}.receipt-detail-body{grid-template-columns:1fr;padding:16px;gap:16px}.receipt-detail-actions{flex-wrap:wrap;gap:8px}.edit-btn,.refund-btn,.print-btn,.close-btn{padding:6px 10px;font-size:.8em}}.receipt-detail-body{flex:1;overflow-y:auto;padding:20px;color:#fff;display:grid;grid-template-columns:1fr 2fr;gap:24px;align-items:start}.receipt-basic-info{background:#ffffff0d;border-radius:8px;padding:12px;border:1px solid rgba(255,255,255,.1)}.receipt-basic-info h3{margin:0 0 12px;font-size:14px;font-weight:600;color:#fff;text-transform:uppercase;letter-spacing:1px;opacity:.9}.receipt-items-detail{background:#ffffff0d;border-radius:8px;padding:16px;border:1px solid rgba(255,255,255,.1)}.receipt-items-detail h4{color:#fff;font-size:14px;font-weight:600;margin:0 0 12px;text-transform:uppercase;letter-spacing:1px;opacity:.9}.item-detail-card{background:#ffffff14;border-radius:8px;padding:10px 12px;border:1px solid rgba(255,255,255,.1);margin-bottom:8px;transition:all .2s ease}.item-detail-card:hover{background:#ffffff1f;border-color:#ffa7264d;transform:translateY(-1px)}.item-detail-card h5{color:#fff;font-size:.95em;font-weight:600;margin:0 0 4px}.item-specs{display:flex;gap:8px;align-items:center;margin-bottom:4px}.item-detail-card .item-size{background:#ffa726;color:#000;padding:2px 6px;border-radius:3px;font-size:.75em;font-weight:500}.item-detail-card .item-price{color:#ffa726;font-weight:600;font-size:.9em}.item-detail-card .item-specifications{margin-bottom:4px}.item-detail-card .spec-row{display:flex;gap:10px;flex-wrap:wrap}.item-detail-card .spec-row span{color:#ffffffb3;font-size:.8em}.item-detail-card .item-toppings{margin-bottom:4px}.item-detail-card .item-toppings h6{color:#fff;font-size:.8em;margin:0 0 2px;font-weight:600}.item-detail-card .toppings-list{display:flex;flex-wrap:wrap;gap:4px}.item-detail-card .topping-tag{background:#ffa72633;color:#ffa726;padding:1px 4px;border-radius:3px;font-size:.75em;border:1px solid rgba(255,167,38,.3)}.item-detail-card .item-discounts{margin-bottom:4px}.item-detail-card .item-discounts h6{color:#fff;font-size:.8em;margin:0 0 2px;font-weight:600}.item-detail-card .discount-tag{background:#4caf5033;color:#4caf50;padding:1px 4px;border-radius:3px;font-size:.75em;border:1px solid rgba(76,175,80,.3)}.receipt-total-detail{background:#ffffff0d;border-radius:8px;padding:12px;border:1px solid rgba(255,255,255,.1);margin-top:0}.receipt-total-detail .total-breakdown{display:flex;flex-direction:column;gap:4px}.receipt-total-detail .total-row{display:flex;justify-content:space-between;align-items:center;padding:3px 0;border-bottom:1px solid rgba(255,255,255,.1)}.receipt-total-detail .total-row:last-child{border-bottom:none}.receipt-total-detail .total-row span:first-child{color:#ffffffb3;font-size:.9em}.receipt-total-detail .total-row span:last-child{color:#fff;font-weight:500;font-size:.9em}.receipt-total-detail .total-final{border-top:2px solid #ffa726;margin-top:4px;padding-top:6px}.receipt-total-detail .total-final span{font-size:1em;font-weight:600;color:#ffa726}.receipt-total-detail .payment-details{margin-top:8px;padding-top:8px;border-top:1px solid rgba(255,255,255,.1)}.receipt-total-detail .payment-details h6{color:#ffffffb3;font-size:.85em;font-weight:600;margin:0 0 4px;text-transform:uppercase;letter-spacing:.5px}.receipt-total-detail h3{margin:0 0 8px;font-size:12px;font-weight:600;color:#fff;text-transform:uppercase;letter-spacing:1px;opacity:.9}.info-row{display:flex;justify-content:space-between;align-items:center;padding:3px 0;border-bottom:1px solid rgba(255,255,255,.1)}.info-row:last-child{border-bottom:none}.info-label{color:#ffffffb3;font-size:.85em;font-weight:500}.info-value{color:#fff;font-size:.9em;font-weight:500}.payment-method{background:#ffa72633;color:#ffa726;padding:4px 8px;border-radius:6px;font-size:12px;font-weight:600;border:1px solid rgba(255,167,38,.3)}.payment-method[class*=wolt],.payment-method[class*=bolt],.payment-method[class*=foodora],.payment-method[class*=nesnezeno],.payment-method[class*=nesnězeno],.payment-method.wolt,.payment-method.bolt,.payment-method.foodora,.payment-method.nesnezeno,.payment-method.nesnězeno{background:#ffffff26!important;color:#fff!important;text-shadow:none!important;filter:none!important;opacity:1!important;font-weight:600!important;border:1px solid rgba(255,255,255,.2)!important}.split-payment-methods-list{display:flex;flex-direction:column;gap:4px}.split-payment-method-item{display:block}.items-section{margin-bottom:24px}.items-section h4{color:#fff;font-size:16px;font-weight:600;margin:0 0 16px;text-transform:uppercase;letter-spacing:1px;opacity:.9}.item-card{background:#ffffff14;border-radius:12px;padding:16px;border:1px solid rgba(255,255,255,.1);margin-bottom:12px;transition:all .2s ease}.item-card:hover{background:#ffffff1f;border-color:#ffa7264d;transform:translateY(-2px)}.item-name{color:#fff;font-size:16px;font-weight:600;margin-bottom:8px}.item-details{display:flex;gap:12px;align-items:center;margin-bottom:8px}.item-size{background:#ffa726;color:#000;padding:4px 8px;border-radius:4px;font-size:.8em;font-weight:500}.item-price{color:#ffa726;font-weight:600;font-size:1em}.item-quantity{color:#ffffffb3;font-size:.9em}.item-specifications{margin-bottom:8px}.spec-row{display:flex;gap:16px;flex-wrap:wrap}.spec-row span{color:#ffffffb3;font-size:.9em}.item-toppings{margin-bottom:8px}.item-toppings strong{color:#fff;font-size:.9em;display:block;margin-bottom:4px}.topping-tag{background:#ffa72633;color:#ffa726;padding:2px 6px;border-radius:4px;font-size:.8em;margin-right:6px;margin-bottom:4px;display:inline-block;border:1px solid rgba(255,167,38,.3)}.total-section{background:#ffffff0d;border-radius:12px;padding:20px;border:1px solid rgba(255,255,255,.1)}.total-section h4{color:#fff;font-size:16px;font-weight:600;margin:0 0 16px;text-transform:uppercase;letter-spacing:1px;opacity:.9}.total-breakdown{display:flex;flex-direction:column;gap:8px}.total-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.1)}.total-row span:first-child{color:#ffffffb3;font-size:1em}.total-row span:last-child{color:#fff;font-weight:500;font-size:1em}.total-final{border-top:2px solid #ffa726;margin-top:8px;padding-top:12px}.receipts-list::-webkit-scrollbar{width:8px}.receipts-list::-webkit-scrollbar-track{background:#ffffff0d;border-radius:4px}.receipts-list::-webkit-scrollbar-thumb{background:#ffa72699;border-radius:4px;transition:background .3s ease}.receipts-list::-webkit-scrollbar-thumb:hover{background:#ffa726cc}.receipt-edit-modal-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2000;display:flex;align-items:center;justify-content:center;padding:20px;overflow-y:auto;animation:modalBackdropFadeIn .2s ease-out}.receipt-edit-modal{background:linear-gradient(135deg,#1e1e1e,#2a2a2a);border-radius:20px;max-width:1400px;width:100%;max-height:90vh;box-shadow:0 20px 60px #00000080,0 0 0 1px #ffffff1a;color:#fff;display:flex;flex-direction:column;overflow:hidden;opacity:0;transform:translateY(40px) scale(.98);animation:modalSlideIn .3s cubic-bezier(.34,1.56,.64,1) forwards}.receipt-edit-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.1);background:#0003}.receipt-edit-header h2{margin:0;font-size:20px;font-weight:600;color:#fff}.receipt-edit-actions{display:flex;gap:12px;align-items:center}.print-btn{background:linear-gradient(135deg,#4caf50,#45a049);color:#fff;border:none;padding:8px 16px;border-radius:8px;font-size:.9em;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:6px}.print-btn:hover{background:linear-gradient(135deg,#45a049,#3d8b40);transform:translateY(-1px)}.receipt-edit-content{flex:1;overflow-y:auto;padding:20px}.receipt-edit-info{display:grid;grid-template-columns:1fr 2fr;gap:24px;align-items:start}.info-section{background:#ffffff0d;border-radius:8px;padding:12px;border:1px solid rgba(255,255,255,.1)}.info-section h3{margin:0 0 12px;font-size:14px;font-weight:600;color:#fff;text-transform:uppercase;letter-spacing:1px;opacity:.9}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px}.info-item{display:flex;flex-direction:column;gap:3px}.info-item label{font-size:.85em;color:#ccc;font-weight:500}.info-item span{font-size:.9em;color:#fff;font-weight:500}.datetime-input{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:8px;padding:8px 12px;color:#fff;font-size:14px;width:100%;max-width:300px;transition:all .2s ease;font-family:inherit}.datetime-input:hover{background:#ffffff26;border-color:#ffffff4d}.datetime-input:focus{outline:none;background:#fff3;border-color:#4a9eff;box-shadow:0 0 0 3px #4a9eff33}.business-day-display{margin-top:8px;padding:6px 10px;background:#4a9eff1a;border:1px solid rgba(74,158,255,.3);border-radius:6px;font-size:12px}.business-day-display label{font-weight:600;color:#4a9eff;margin-right:8px}.business-day-display span{color:#fff;font-family:monospace}.modal-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:3000;display:flex;align-items:center;justify-content:center;padding:20px}.confirmation-modal{background:linear-gradient(135deg,#1e1e1e,#2a2a2a);border-radius:16px;padding:24px;max-width:500px;width:90%;box-shadow:0 20px 60px #00000080;color:#fff}.confirmation-modal h3{margin:0 0 16px;color:#fff;font-size:20px}.confirmation-modal p{margin:0 0 16px;color:#b0b0b0;line-height:1.5}.confirmation-details{background:#ffffff0d;border-radius:8px;padding:12px;margin:16px 0}.confirmation-details p{margin:8px 0;font-size:14px}.confirmation-details strong{color:#4a9eff}.confirmation-buttons{display:flex;gap:12px;justify-content:flex-end;margin-top:20px}.confirmation-buttons .cancel-btn,.confirmation-buttons .confirm-btn{padding:10px 20px;border-radius:8px;border:none;font-weight:600;cursor:pointer;transition:all .2s ease}.confirmation-buttons .cancel-btn{background:#ffffff1a;color:#fff}.confirmation-buttons .cancel-btn:hover{background:#fff3}.confirmation-buttons .confirm-btn{background:#4a9eff;color:#fff}.confirmation-buttons .confirm-btn:hover{background:#5ba8ff;transform:translateY(-1px);box-shadow:0 4px 12px #4a9eff66}.payment-method-select,.customer-select{background:#ffffff0d;color:#fff;border:1px solid rgba(255,255,255,.2);border-radius:8px;padding:10px 12px;font-size:14px;cursor:pointer;transition:all .2s ease}.payment-method-select:hover,.customer-select:hover{border-color:#ffa7264d}.payment-method-select:focus,.customer-select:focus{outline:none;border-color:#ffa726;background:#ffa7260d}.payment-method-select option,.customer-select option{background:#1e1e1e;color:#fff;padding:8px 12px}.payment-method-select option:hover,.customer-select option:hover{background:#ffa7261a}.payment-method-wrapper{display:flex;flex-direction:column;gap:8px}.split-payment-btn{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:8px 12px;border-radius:8px;font-size:.85em;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:6px;font-weight:500}.split-payment-btn:hover{background:linear-gradient(135deg,#764ba2,#667eea);transform:translateY(-1px);box-shadow:0 4px 12px #667eea4d}.split-payment-info{display:flex;flex-direction:column;gap:4px;margin-top:8px;padding:8px;background:#667eea1a;border-radius:6px;border:1px solid rgba(102,126,234,.3)}.split-payment-label{font-size:.8em;color:#ccc;font-weight:600;margin-bottom:4px}.split-payment-item{font-size:.85em;color:#fff}.split-payment-methods-display{display:flex;flex-direction:column;gap:6px;margin-bottom:8px}.split-payment-method-display-item{font-size:.9em;color:#fff;background:#667eea26;border:1px solid rgba(102,126,234,.3);padding:4px 8px;background:#ffffff0d;border-radius:4px;display:inline-block;margin-right:8px;margin-bottom:4px}.items-section{background:#ffffff0d;border-radius:12px;padding:16px;border:1px solid rgba(255,255,255,.1)}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.section-actions{display:flex;gap:8px;align-items:center}.add-drink-btn{display:inline-flex;justify-content:center;background:linear-gradient(135deg,var(--info),var(--info-dark));color:#fff;border:none;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:4px}.add-drink-btn:hover{background:linear-gradient(135deg,#1976d2,#1565c0);transform:translateY(-1px)}.section-header h3{margin:0;font-size:14px;font-weight:600;color:#fff;text-transform:uppercase;letter-spacing:1px;opacity:.9}.discount-btn{background:linear-gradient(135deg,#fff,#fff);color:#fff;border:none;padding:6px 12px;border-radius:6px;font-size:.85em;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:4px}.discount-btn:hover{background:linear-gradient(135deg,#fff,#fff);transform:translateY(-1px)}.refund-btn{background:linear-gradient(135deg,#dc3545,#c82333);color:#fff;border:none;padding:8px 16px;border-radius:8px;font-size:.9em;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:6px}.refund-btn:hover{background:linear-gradient(135deg,#c82333,#bd2130);transform:translateY(-1px)}.items-list{display:flex;flex-direction:column;gap:8px}.item-card{background:#ffffff14;border-radius:8px;padding:10px 12px;border:1px solid rgba(255,255,255,.1);transition:all .2s ease}.item-card:hover{background:#ffffff1f;border-color:#ffa7264d;transform:translateY(-1px)}.item-main-info h4{margin:0 0 4px;font-size:.95em;font-weight:600;color:#fff}.item-details{display:flex;gap:8px;align-items:center;margin-bottom:4px}.item-size{background:#ffa726;color:#000;padding:2px 6px;border-radius:3px;font-size:.75em;font-weight:500}.item-price{color:#ffa726;font-weight:600;font-size:.9em}.item-quantity{color:#ccc;font-size:.85em}.item-specifications{margin-bottom:4px}.spec-row{display:flex;gap:10px;flex-wrap:wrap}.spec-row span{color:#ccc;font-size:.8em}.milk-price{color:#ffa726;font-weight:600;font-size:.8em}.item-toppings{margin-bottom:4px}.item-toppings strong{color:#fff;font-size:.8em;display:block;margin-bottom:2px}.topping-tag{background:#ffa72633;color:#ffa726;padding:1px 4px;border-radius:3px;font-size:.75em;margin-right:4px;margin-bottom:2px;display:inline-block;border:1px solid rgba(255,167,38,.3)}.item-actions{display:flex;gap:6px;margin-top:6px}.edit-item-btn{background:linear-gradient(135deg,#2196f3,#1976d2);color:#fff;border:none;padding:4px 10px;border-radius:6px;font-size:.8em;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:4px}.edit-item-btn:hover{background:linear-gradient(135deg,#1976d2,#1565c0);transform:translateY(-1px)}.remove-item-btn{background:linear-gradient(135deg,#f44336,#d32f2f);color:#fff;border:none;padding:4px 10px;border-radius:6px;font-size:.8em;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:4px}.remove-item-btn:hover:not(:disabled){background:linear-gradient(135deg,#d32f2f,#c62828);transform:translateY(-1px)}.remove-item-btn:disabled{background:#ffffff1a;color:#fff6;cursor:not-allowed;opacity:.6}.total-section{background:#ffffff0d;border-radius:8px;padding:12px;border:1px solid rgba(255,255,255,.1)}.total-section h3{margin:0 0 8px;font-size:12px;font-weight:600;color:#fff;text-transform:uppercase;letter-spacing:1px;opacity:.9}.total-breakdown{display:flex;flex-direction:column;gap:4px}.total-row{display:flex;justify-content:space-between;align-items:center;padding:3px 0;border-bottom:1px solid rgba(255,255,255,.1)}.total-row:last-child{border-bottom:none}.total-row span:first-child{color:#ffffffb3;font-size:.9em}.total-row span:last-child{color:#fff;font-weight:500;font-size:.9em}.total-final{border-top:2px solid #ffa726;margin-top:4px;padding-top:6px}.total-final span{font-size:1em;font-weight:600;color:#ffa726}.receipt-edit-footer{display:flex;justify-content:flex-end;gap:10px;padding:12px 16px;border-top:1px solid rgba(255,255,255,.1);background:#0003}.cancel-btn{background:#ffffff0d;color:#fff;border:1px solid rgba(255,255,255,.2);padding:8px 16px;border-radius:6px;font-size:.9em;cursor:pointer;transition:all .2s ease}.cancel-btn:hover:not(:disabled){background:#ff43431a;border-color:#ff434380;transform:translateY(-1px)}.cancel-btn:disabled{opacity:.6;cursor:not-allowed}.save-btn{background:linear-gradient(135deg,#66bb6a,#4caf50);color:#fff;border:none;padding:8px 16px;border-radius:6px;font-size:.9em;font-weight:600;cursor:pointer;transition:all .2s ease}.save-btn:hover:not(:disabled){background:linear-gradient(135deg,#4caf50,#45a049);transform:translateY(-1px)}.save-btn:disabled{background:#ffffff1a;color:#fff6;cursor:not-allowed;opacity:.6}.modal-loading{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:3000;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff}.loading-spinner{width:40px;height:40px;border:4px solid rgba(255,255,255,.1);border-top:4px solid #ffa726;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:16px}.modal-loading p{margin:0;font-size:1.1em;color:#ffffffb3}@media(max-width:768px){.receipt-edit-modal{margin:10px;max-height:95vh}.receipt-edit-header{padding:16px 20px}.receipt-edit-header h2{font-size:1.2em}.receipt-edit-content{padding:20px}.info-grid{grid-template-columns:1fr}.section-header{flex-direction:column;gap:12px;align-items:flex-start}.item-details{flex-direction:column;align-items:flex-start;gap:4px}.item-actions,.receipt-edit-footer{flex-direction:column}.cancel-btn,.save-btn{width:100%}}.receipt-discount-modal-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:3000;display:flex;align-items:center;justify-content:center;padding:20px;animation:modalBackdropFadeIn .2s ease-out}.receipt-discount-modal{background:linear-gradient(135deg,#1e1e1e,#2a2a2a);border-radius:20px;max-width:500px;width:100%;box-shadow:0 20px 60px #00000080,0 0 0 1px #ffffff1a;color:#fff;display:flex;flex-direction:column;overflow:hidden;opacity:0;transform:translateY(40px) scale(.98);animation:modalSlideIn .3s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes modalBackdropFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(40px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.receipt-discount-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid rgba(255,255,255,.1);background:#0003}.receipt-discount-header h3{margin:0;font-size:20px;font-weight:600;color:#fff}.close-btn{background:#ffffff1a;border:none;color:#fff;width:36px;height:36px;border-radius:50%;font-size:20px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.close-btn:hover{background:#fff3;transform:scale(1.1)}.receipt-discount-content{padding:24px}.discount-form{display:flex;flex-direction:column;gap:20px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{font-size:14px;font-weight:600;color:#fffc}.discount-type-buttons{display:flex;gap:8px}.type-btn{flex:1;padding:12px 16px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#ffffffb3;font-size:14px;cursor:pointer;transition:all .2s ease}.type-btn:hover{background:#ffffff1a;border-color:#ffa7264d}.type-btn.active{background:linear-gradient(135deg,#fff,#fff);border-color:transparent;color:#fff}.discount-input,.discount-description-input{background:#ffffff0d;color:#fff;border:1px solid rgba(255,255,255,.2);border-radius:8px;padding:12px 16px;font-size:14px;transition:all .2s ease}.discount-input:focus,.discount-description-input:focus{outline:none;border-color:#ffa726;background:#ffa7260d}.discount-input::placeholder,.discount-description-input::placeholder{color:#fff6}.discount-preview{background:#ffffff0d;border-radius:12px;padding:16px;border:1px solid rgba(255,255,255,.1);margin-top:8px}.preview-row{display:flex;justify-content:space-between;align-items:center;padding:4px 0;font-size:14px}.preview-row span:first-child{color:#ffffffb3}.preview-row span:last-child{color:#fff;font-weight:500}.discount-amount{color:#ff6b6b!important}.total-row{border-top:1px solid rgba(255,255,255,.1);margin-top:8px;padding-top:8px;font-weight:600}.new-total{color:#4caf50!important;font-size:16px}.receipt-discount-footer{display:flex;justify-content:flex-end;gap:12px;padding:20px 24px;border-top:1px solid rgba(255,255,255,.1);background:#0003}.cancel-btn{display:inline-flex;align-items:center;justify-content:center;background-color:#ffffff0d;color:#fff;border:1px solid var(--border);padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--radius-md);font-family:var(--font-sans);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all .2s ease}.cancel-btn:hover{background-color:#ff43431a;border-color:#ff434380;transform:translateY(-1px)}.remove-btn{background:linear-gradient(135deg,#f44336,#d32f2f);color:#fff;border:none;padding:12px 24px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.remove-btn:hover{background:linear-gradient(135deg,#d32f2f,#c62828);transform:translateY(-1px)}.apply-btn{background:linear-gradient(135deg,#4caf50,#45a049);color:#fff;border:none;padding:12px 24px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.apply-btn:hover:not(:disabled){background:linear-gradient(135deg,#45a049,#3d8b40);transform:translateY(-1px)}.apply-btn:disabled{background:#ffffff1a;color:#fff6;cursor:not-allowed;opacity:.6}@media(max-width:768px){.receipt-discount-modal{margin:10px;max-width:calc(100vw - 20px)}.receipt-discount-header{padding:16px 20px}.receipt-discount-content{padding:20px}.discount-type-buttons,.receipt-discount-footer{flex-direction:column}.cancel-btn,.apply-btn{width:100%}}.refund-modal-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000b3;display:flex;justify-content:center;align-items:center;z-index:5000}.refund-modal{background:#1a1a1a;border-radius:12px;padding:0;max-width:800px;width:90%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 40px #0000004d;border:1px solid #333}.refund-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #333;background:#222;border-radius:12px 12px 0 0}.refund-modal-header h2{color:#fff;margin:0;font-size:1.5rem;font-weight:600}.close-btn{background:none;border:none;color:#888;font-size:24px;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s ease}.close-btn:hover{background:#333;color:#fff}.refund-modal-content{padding:24px}.refund-modal-content h3{color:#fff;margin:0 0 16px;font-size:1.1rem;font-weight:600}.refund-modal-content h3:not(:first-child){margin-top:32px}.original-receipt-info{background:#222;border-radius:8px;padding:16px;border:1px solid #333;display:flex;flex-direction:column;text-align:left}.original-receipt-info h3{margin:0 0 16px!important;color:#fff;font-size:1.1rem;font-weight:600}.receipt-summary{display:grid;grid-template-columns:1fr;gap:8px;width:100%}.receipt-summary p{margin:0;color:#ccc;font-size:.9rem;text-align:left}.receipt-summary p strong{color:#fff}.amount-display{display:grid;grid-template-columns:1fr 1fr;gap:16px}.amount-display-group{display:flex;flex-direction:column}.amount-display-group label{color:#fff;margin-bottom:8px;font-weight:500}.amount-value{background:#333;border:1px solid #555;border-radius:6px;padding:12px;color:#fff;font-size:1rem;font-weight:600;text-align:center}.loading-message{color:#888;text-align:center;padding:20px;font-style:italic}.payment-methods-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.payment-method-btn{background:#222;border:2px solid #444;border-radius:8px;padding:16px 12px;color:#fff;cursor:pointer;transition:all .2s ease;display:flex;flex-direction:column;align-items:center;text-align:center;min-height:80px}.payment-method-btn:hover{border-color:#007bff;background:#2a2a2a}.payment-method-btn.selected{border-color:#007bff;background:#1a3a5c;color:#fff}.method-name{font-weight:600;margin-bottom:4px}.method-description{font-size:.8rem;color:#888}.refund-reason-section textarea{width:100%;background:#222;border:1px solid #444;border-radius:6px;padding:12px;color:#fff;font-size:.9rem;resize:vertical;min-height:80px;font-family:inherit}.refund-reason-section textarea:focus{outline:none;border-color:#007bff}.refund-reason-section textarea::placeholder{color:#666}.refund-modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:20px 24px;border-top:1px solid #333;background:#222;border-radius:0 0 12px 12px}.cancel-btn{display:inline-flex;align-items:center;justify-content:center;background-color:var(--gray-700);border:none;border-radius:var(--radius-sm);padding:var(--spacing-md) var(--spacing-lg);color:#fff;cursor:pointer;font-family:var(--font-sans);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition:background-color .2s ease}.cancel-btn:hover:not(:disabled){background-color:var(--gray-600)}.cancel-btn:disabled{opacity:.5;cursor:not-allowed}.refund-btn{display:inline-flex;align-items:center;justify-content:center;background-color:var(--error);border:none;border-radius:var(--radius-sm);padding:var(--spacing-md) var(--spacing-lg);color:#fff;cursor:pointer;font-family:var(--font-sans);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);transition:background-color .2s ease}.refund-btn:hover:not(:disabled){background-color:var(--error-hover)}.refund-btn:disabled{opacity:.5;cursor:not-allowed}@media(max-width:768px){.refund-modal{width:95%;margin:20px}.amount-display,.payment-methods-grid{grid-template-columns:1fr}.refund-modal-footer{flex-direction:column}.refund-modal-footer button{width:100%}}.shifts-container{padding:20px;height:100%;display:flex;flex-direction:column}.shifts-container .shifts-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-wrap:wrap;gap:20px}.shifts-container .header-left h3{margin:0 0 10px;color:#fff;font-size:1.5rem}.shifts-container .navigation,.shifts-container .week-navigation,.shifts-container .month-navigation{display:flex;align-items:center;gap:15px;flex-wrap:wrap}.shifts-container .nav-btn{background:linear-gradient(135deg,#3498db,#2980b9);color:#fff;border:none;padding:8px 16px;border-radius:6px;cursor:pointer;font-size:14px;transition:all .3s ease}.shifts-container .nav-btn:hover{transform:translateY(-1px);box-shadow:0 2px 8px #3498db4d}.shifts-container .current-period{font-weight:600;color:#fff;font-size:1.1rem;min-width:200px;text-align:center;text-transform:capitalize}.shifts-container .current-period-btn{background:linear-gradient(135deg,#27ae60,#2ecc71);color:#fff;border:none;padding:8px 16px;border-radius:6px;cursor:pointer;font-size:14px;transition:all .3s ease}.shifts-container .current-period-btn:hover{transform:translateY(-1px);box-shadow:0 2px 8px #2ecc714d}.shifts-container .header-right{display:flex;align-items:center;gap:15px}.shifts-container .view-toggle{display:flex;background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);border-radius:16px;padding:8px;gap:6px;box-shadow:0 8px 32px #0000001a}.shifts-container .toggle-btn{background:transparent;border:none;padding:12px 24px;border-radius:12px;cursor:pointer;font-size:14px;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);color:#ffffffb3;white-space:nowrap;min-width:110px;text-align:center;position:relative;overflow:hidden}.shifts-container .toggle-btn:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#667eea,#764ba2);opacity:0;transition:opacity .3s ease;border-radius:12px}.shifts-container .toggle-btn.active{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;box-shadow:0 4px 20px #667eea66;transform:translateY(-2px)}.shifts-container .toggle-btn.active:before{opacity:0}.shifts-container .toggle-btn:hover:not(.active){background:#ffffff1a;color:#ffffffe6;transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.shifts-container .loading{display:flex;justify-content:center;align-items:center;height:400px;color:#7f8c8d;font-size:1.1rem}.shifts-container .view-container{flex:1;position:relative;overflow:hidden}.shifts-container .view-content{position:relative;transition:opacity .25s ease-in-out,transform .25s ease-in-out;opacity:0;transform:translateY(10px);pointer-events:none;will-change:opacity,transform}.shifts-container .view-content.active{opacity:1;transform:translateY(0);pointer-events:all}.shifts-container .view-content.hidden{opacity:0;transform:translateY(-10px);pointer-events:none;position:absolute;top:0;left:0;right:0;bottom:0}@media(max-width:768px){.shifts-container .shifts-header{flex-direction:column;align-items:stretch}.shifts-container .header-left,.shifts-container .header-right{width:100%}.shifts-container .navigation,.shifts-container .week-navigation,.shifts-container .month-navigation,.shifts-container .header-right{justify-content:center}.shifts-container .current-period{min-width:auto;font-size:1rem}.shifts-container .nav-btn,.shifts-container .current-period-btn{font-size:13px;padding:6px 12px}.shifts-container .toggle-btn{font-size:13px;padding:10px 18px;min-width:90px;border-radius:10px}.shifts-container .view-toggle{border-radius:14px;padding:6px;gap:4px}}.weekly-calendar{background:#222222e6;border:1px solid rgba(68,68,68,.5);border-radius:12px;box-shadow:0 2px 10px #0000004d;overflow:hidden;flex:1;display:flex;flex-direction:column;scrollbar-gutter:stable}.weekly-calendar .calendar-header{display:grid;grid-template-columns:200px 1fr 1fr 1fr 1fr 1fr 1fr 1fr;background:linear-gradient(135deg,#34495e,#2c3e50);color:#fff;font-weight:600;width:100%}.weekly-calendar .employee-column-header{padding:15px;border-right:1px solid rgba(255,255,255,.2);display:flex;align-items:center;font-size:1rem;box-sizing:border-box;grid-column:1}.weekly-calendar .day-header{padding:8px;text-align:center;border-right:1px solid rgba(255,255,255,.2);transition:background-color .3s ease;box-sizing:border-box;min-width:0;grid-column:span 1}.weekly-calendar .day-header:last-child{border-right:none}.weekly-calendar .day-header.today{background:#3498db4d}.weekly-calendar .day-name{font-size:.9rem;text-transform:uppercase;letter-spacing:.5px}.weekly-calendar .day-number{font-size:1.2rem;font-weight:700}.weekly-calendar .calendar-body{flex:1;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.3) rgba(0,0,0,.1);background:#2a2a2a80;border-top:1px solid rgba(255,255,255,.1)}.weekly-calendar .employee-row{display:grid;grid-template-columns:200px 1fr 1fr 1fr 1fr 1fr 1fr 1fr;border-bottom:1px solid rgba(255,255,255,.1);min-height:80px;transition:background-color .3s ease;background:#2a2a2a4d}.weekly-calendar .employee-row:hover{background:#3498db0d}.weekly-calendar .employee-info{padding:15px;background:#191919e6;border-right:1px solid rgba(255,255,255,.2);display:flex;flex-direction:column;justify-content:center;box-sizing:border-box}.weekly-calendar .employee-name{font-weight:600;color:#fff;font-size:1rem;margin-bottom:4px}.weekly-calendar .employee-role{font-size:.8rem;color:#b0b0b0;text-transform:uppercase;letter-spacing:.5px}.weekly-calendar .day-cell{padding:8px;background:#2a2a2acc;border-right:1px solid rgba(255,255,255,.1);min-height:80px;display:flex;flex-direction:column;gap:4px;box-sizing:border-box;transition:background-color .3s ease;position:relative;overflow:hidden}.weekly-calendar .day-cell:last-child{border-right:none}.weekly-calendar .day-cell:hover{background:#3498db1a}.weekly-calendar .day-cell.today{background:#3498db26;border-left:3px solid #3498db}.weekly-calendar .add-shift-placeholder{display:flex;align-items:center;justify-content:center;height:100%;color:#fff6;font-size:.9rem;cursor:pointer;transition:all .3s ease;border:2px dashed rgba(255,255,255,.2);border-radius:6px;background:#ffffff05}.weekly-calendar .add-shift-placeholder:hover{color:#ffffffb3;border-color:#3498db80;background:#3498db1a}.weekly-calendar .shift-card{background:#3498db;color:#000;padding:8px;border-radius:6px;font-size:.8rem;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 4px #0003;border:1px solid rgba(255,255,255,.1);position:relative;overflow:hidden;display:flex;flex-direction:column;gap:2px}.weekly-calendar .shift-card:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0000004d;background:#2980b9}.weekly-calendar .shift-card.leader{background:linear-gradient(135deg,#f39c12,#e67e22);color:#fff}.weekly-calendar .shift-time{font-weight:600;font-size:clamp(.75rem,2.5vw,1rem)!important;color:inherit;line-height:1.2;margin-bottom:2px;text-shadow:0 1px 2px rgba(0,0,0,.1)}.weekly-calendar .shift-type{font-size:.75rem;opacity:.9;text-transform:uppercase}.weekly-calendar .shift-employee{font-size:.75rem;opacity:.9;font-weight:500;color:inherit;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.weekly-calendar .shift-notes{font-size:.7rem;opacity:.8;font-style:italic;color:inherit;margin-top:2px}.weekly-calendar .shift-break{font-size:.65rem;opacity:.9;color:inherit;font-weight:500}.weekly-calendar .shift-right-section{display:flex;align-items:center;justify-content:space-between;margin-top:4px}.weekly-calendar .shift-leader{font-size:clamp(.7rem,2vw,.9rem);color:#ff9d00;font-weight:700;text-shadow:0 1px 2px rgba(0,0,0,.3);text-transform:uppercase;letter-spacing:.5px}.weekly-calendar .no-employees{display:flex;flex-direction:column;align-items:center;justify-content:center;height:300px;color:#ffffff80;font-size:1.1rem;text-align:center;background:#2a2a2a4d;border-radius:8px;margin:20px;border:2px dashed rgba(255,255,255,.2)}.weekly-calendar .loading{display:flex;justify-content:center;align-items:center;height:300px;color:#ffffffb3;font-size:1.1rem}.weekly-calendar .calendar-legend{background:#191919e6;padding:20px;border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:15px}.weekly-calendar .legend-title{color:#fff;font-weight:600;font-size:1rem;margin:0}.weekly-calendar .legend-items{display:flex;gap:15px;flex-wrap:wrap}.weekly-calendar .legend-item{display:flex;align-items:center;gap:8px;color:#fffc;font-size:.9rem}.weekly-calendar .legend-color{width:16px;height:16px;border-radius:4px}.weekly-calendar .legend-icon{font-size:1.2rem}@media(max-width:1200px){.weekly-calendar .calendar-header,.weekly-calendar .employee-row{grid-template-columns:150px repeat(7,1fr)}.weekly-calendar .employee-column-header{padding:12px;font-size:.9rem}.weekly-calendar .employee-info{padding:12px}.weekly-calendar .employee-name{font-size:.9rem}.weekly-calendar .day-header{padding:12px 8px}.weekly-calendar .day-cell{padding:6px;min-height:70px}}@media(max-width:768px){.weekly-calendar{overflow-x:auto}.weekly-calendar .calendar-header,.weekly-calendar .employee-row{grid-template-columns:120px repeat(7,100px);min-width:820px}.weekly-calendar .employee-column-header{padding:10px;font-size:.8rem}.weekly-calendar .employee-info{padding:10px}.weekly-calendar .employee-name{font-size:.8rem}.weekly-calendar .employee-role{font-size:.7rem}.weekly-calendar .day-header{padding:10px 6px}.weekly-calendar .day-name{font-size:.8rem}.weekly-calendar .day-number{font-size:1rem}.weekly-calendar .day-cell{padding:4px;min-height:60px}.weekly-calendar .shift-card{padding:6px;font-size:.7rem}.weekly-calendar .shift-time,.weekly-calendar .shift-employee,.weekly-calendar .shift-status,.weekly-calendar .shift-break{font-size:.75rem}.weekly-calendar .add-shift-placeholder{font-size:.8rem}}.monthly-calendar{background:#222222e6;border:1px solid rgba(68,68,68,.5);border-radius:12px;box-shadow:0 2px 10px #0000004d;overflow:hidden;flex:1;display:flex;flex-direction:column}.monthly-calendar .calendar-header{background:linear-gradient(135deg,#8e44ad,#9b59b6);color:#fff;padding:20px;text-align:center;font-weight:600;font-size:1.2rem;border-bottom:1px solid rgba(255,255,255,.2);display:flex;justify-content:center;align-items:center}.monthly-calendar .calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);flex:1}.monthly-calendar .weekday-header{background:#34495e;color:#fff;padding:12px 8px;text-align:center;font-weight:600;font-size:.9rem;text-transform:uppercase;letter-spacing:.5px}.monthly-calendar .calendar-day{border:1px solid rgba(68,68,68,.5);background:#2a2a2acc;min-height:120px;padding:8px;display:flex;flex-direction:column;transition:background-color .3s ease;cursor:pointer;position:relative;overflow:hidden}.monthly-calendar .calendar-day:hover{background:#3498db1a}.monthly-calendar .calendar-day.other-month{background:#19191980;opacity:.5}.monthly-calendar .calendar-day.today{background:#3498db33;border:2px solid #3498db}.monthly-calendar .calendar-day.has-shifts{border-left:4px solid #3498db}.monthly-calendar .calendar-day.weekend{background:#34495e4d}.monthly-calendar .day-number{font-weight:700;color:#fff;font-size:1rem;margin-bottom:8px;text-align:left}.monthly-calendar .calendar-day.other-month .day-number{color:#fff6}.monthly-calendar .calendar-day.today .day-number{color:#3498db;font-size:1.1rem}.monthly-calendar .day-shifts{flex:1;display:flex;flex-direction:column;gap:2px;overflow:hidden}.monthly-calendar .shift-indicator{background:#3498db;color:#000;padding:4px 6px;border-radius:4px;font-size:.7rem;cursor:pointer;transition:all .3s ease;box-shadow:0 1px 3px #0003;display:flex;flex-direction:column;gap:1px;position:relative;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.monthly-calendar .shift-indicator:hover{transform:translateY(-1px);box-shadow:0 2px 6px #0000004d;background:#2980b9}.monthly-calendar .shift-indicator.leader{background:linear-gradient(135deg,#f39c12,#e67e22);color:#fff}.monthly-calendar .shift-info{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:1rem;font-weight:500;color:inherit;line-height:1.2;display:flex;justify-content:space-between;align-items:center;gap:4px}.monthly-calendar .shift-employee{font-size:.65rem;opacity:.9;font-weight:500;color:inherit;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;flex:1}.monthly-calendar .break-column,.monthly-calendar .leader-column{text-align:center}.monthly-calendar .leader-star{color:gold;font-size:1.3rem;text-shadow:0 1px 2px rgba(0,0,0,.3)}.monthly-calendar .payment-column{display:flex;align-items:center;justify-content:center}.monthly-calendar .payment-indicator{color:#27ae60;font-size:.8rem;font-weight:700}.monthly-calendar .break-indicator{color:#000;font-size:1.2rem;font-weight:700;text-shadow:0 1px 2px rgba(255,255,255,.3)}.monthly-calendar .shift-time{font-size:1rem;font-weight:500;color:inherit;text-shadow:0 1px 2px rgba(0,0,0,.1)}.monthly-calendar .no-shifts{display:flex;align-items:center;justify-content:center;height:100%;color:#ffffff4d;font-size:.8rem;text-align:center;transition:all .3s ease}.monthly-calendar .calendar-day:hover .no-shifts{color:#fff9}.monthly-calendar .add-shift-hint{font-size:2rem;font-weight:700}.monthly-calendar .calendar-legend{background:#191919e6;padding:20px;border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:20px}.monthly-calendar .legend-title{color:#fff;font-weight:600;font-size:1rem;margin:0 0 10px}.monthly-calendar .legend-items{display:flex;flex-wrap:wrap;gap:15px}.monthly-calendar .legend-item{display:flex;align-items:center;gap:8px;color:#fffc;font-size:.9rem}.monthly-calendar .legend-color{width:16px;height:16px;border-radius:4px}.monthly-calendar .legend-icon{font-size:1rem}.monthly-calendar .shift-types-legend{margin-top:15px}@media(max-width:1200px){.monthly-calendar .calendar-day{min-height:100px;padding:6px}.monthly-calendar .day-number{font-size:.9rem;margin-bottom:6px}.monthly-calendar .shift-indicator{padding:3px 5px;font-size:.65rem;gap:1px}.monthly-calendar .shift-employee{font-size:.6rem;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.monthly-calendar .shift-time{font-size:.6rem}}@media(max-width:768px){.monthly-calendar .calendar-day{min-height:80px;padding:4px}.monthly-calendar .day-number{font-size:.8rem;margin-bottom:4px}.monthly-calendar .shift-indicator{padding:2px 4px;font-size:.6rem;border-radius:3px;gap:0}.monthly-calendar .shift-employee{font-size:.55rem;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.monthly-calendar .shift-time{font-size:.55rem}.monthly-calendar .weekday-header{padding:8px 4px;font-size:.8rem}.monthly-calendar .calendar-legend{padding:15px}.monthly-calendar .legend-items{gap:10px}.monthly-calendar .legend-item{font-size:.8rem}.monthly-calendar .legend-color{width:14px;height:14px}}@media(max-width:480px){.monthly-calendar .calendar-day{min-height:60px;padding:2px}.monthly-calendar .day-number{font-size:.7rem;margin-bottom:2px}.monthly-calendar .shift-indicator{padding:1px 2px;font-size:.55rem;border-radius:2px}.monthly-calendar .shift-employee{font-size:.5rem;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.monthly-calendar .shift-time{font-size:.5rem}.monthly-calendar .weekday-header{padding:6px 2px;font-size:.7rem}}.shift-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:flex-start;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:60px 40px;box-sizing:border-box;overflow-y:auto}.shift-modal-overlay .shift-modal{background:linear-gradient(135deg,#ffffff1a,#ffffff0d);border:1px solid rgba(255,255,255,.2);border-radius:20px;width:100%;max-width:800px;min-height:auto;max-height:calc(100vh - 80px);box-shadow:0 20px 60px #0000004d;position:relative;margin:auto 0;flex-shrink:0;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;overflow:hidden}.shift-modal-overlay .shift-modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px 32px;border-bottom:1px solid rgba(255,255,255,.1);background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:20px 20px 0 0}.shift-modal-overlay .shift-modal-header h3{margin:0;font-size:1.5rem;font-weight:600;font-family:inherit}.shift-modal-overlay .shift-close-btn{background:none;border:none;color:#fff;font-size:24px;cursor:pointer;padding:8px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .3s ease}.shift-modal-overlay .shift-close-btn:hover{background:#fff3;transform:scale(1.1)}.shift-modal-overlay .shift-modal-content{padding:40px;color:#fff;font-family:inherit;overflow-y:auto;flex:1}.shift-modal-overlay .shift-form{display:flex;flex-direction:column;gap:24px}.shift-modal-overlay .form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.shift-modal-overlay .form-group{display:flex;flex-direction:column}.shift-modal-overlay .form-group.full-width{grid-column:1 / -1}.shift-modal-overlay .form-row .form-group{margin:0}.shift-modal-overlay .form-group label{margin-bottom:8px;font-weight:600;color:#fff;font-size:.9rem;text-transform:uppercase;letter-spacing:.5px;font-family:inherit}.shift-modal-overlay .form-group input,.shift-modal-overlay .form-group select,.shift-modal-overlay .form-group textarea{width:100%;padding:var(--spacing-md) var(--spacing-md);border:2px solid var(--border);border-radius:var(--radius-lg);font-family:var(--font-sans);font-size:var(--font-size-sm);transition:all .3s cubic-bezier(.4,0,.2,1);background:linear-gradient(135deg,#ffffff1a,#ffffff0d);color:var(--text);box-sizing:border-box;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.shift-modal-overlay .form-group input:hover,.shift-modal-overlay .form-group select:hover,.shift-modal-overlay .form-group textarea:hover{border-color:var(--border-dark);background:linear-gradient(135deg,#ffffff26,#ffffff14);transform:translateY(-1px);box-shadow:var(--shadow-md)}.shift-modal-overlay .form-group input:focus,.shift-modal-overlay .form-group select:focus,.shift-modal-overlay .form-group textarea:focus{outline:none;border-color:var(--primary);background:linear-gradient(135deg,#667eea26,#764ba21a);box-shadow:0 0 0 3px var(--primary-light),var(--shadow-lg);transform:translateY(-2px)}.shift-modal-overlay .form-group input::placeholder,.shift-modal-overlay .form-group textarea::placeholder{color:var(--text-secondary)}.shift-modal-overlay .form-group textarea{resize:vertical;min-height:80px}.shift-modal-overlay .form-group select option{background:#1a1a1a;color:#fff}.shift-modal-overlay .checkbox-group{margin-top:8px}.shift-modal-overlay .checkbox-label{display:flex;align-items:center;gap:12px;cursor:pointer;font-size:14px;color:#fff;font-weight:500;padding:16px 20px;background:linear-gradient(135deg,#ffffff14,#ffffff08);border-radius:12px;border:1px solid rgba(255,255,255,.15);transition:all .3s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:relative;overflow:hidden}.shift-modal-overlay .checkbox-label:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transition:left .6s ease}.shift-modal-overlay .checkbox-label:hover:before{left:100%}.shift-modal-overlay .checkbox-label:hover{background:linear-gradient(135deg,#ffffff26,#ffffff14);border-color:#ffffff4d;transform:translateY(-2px);box-shadow:0 8px 25px #00000026}.shift-modal-overlay .checkbox-label span{font-family:inherit;text-transform:none;letter-spacing:normal;font-weight:600;color:#fff;position:relative;z-index:1}.shift-modal-overlay .checkbox-label input[type=checkbox]{width:20px;height:20px;min-height:20px;max-height:20px;cursor:pointer;accent-color:#667eea;margin:0;padding:0;position:relative;z-index:1;border-radius:4px;transition:all .3s ease;flex-shrink:0}.shift-modal-overlay .checkbox-label input[type=checkbox]:checked{transform:scale(1.1)}.shift-modal-overlay .checkbox-label:has(input:checked){background:linear-gradient(135deg,#667eea33,#764ba226);border-color:#667eea66;box-shadow:0 4px 20px #667eea40}.shift-modal-overlay .checkbox-label:has(input:checked) span{color:#fff}.shift-modal-overlay .shift-modal-actions{display:flex;justify-content:flex-end;gap:15px;padding-top:24px;border-top:1px solid rgba(255,255,255,.1);margin-top:24px}.shift-modal-overlay .shift-modal-actions button{display:inline-flex;align-items:center;justify-content:center;padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--radius-lg);font-family:var(--font-sans);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);border:none;min-width:120px;text-transform:uppercase;letter-spacing:.5px}.shift-modal-overlay .cancel-btn{background-color:#ffffff1a;color:#fff;border:1px solid var(--border)}.shift-modal-overlay .cancel-btn:hover{background-color:#fff3;border-color:var(--border-dark);transform:translateY(-2px);box-shadow:var(--shadow-md)}.shift-modal-overlay .save-btn,.shift-modal-overlay .submit-btn{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;box-shadow:0 4px 16px #667eea4d}.shift-modal-overlay .save-btn:hover:not(:disabled),.shift-modal-overlay .submit-btn:hover:not(:disabled){background:linear-gradient(135deg,#764ba2,#667eea);transform:translateY(-2px);box-shadow:0 8px 24px #667eea66}.shift-modal-overlay .save-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.shift-modal-overlay .delete-btn{background:linear-gradient(135deg,#e74c3c,#c0392b);color:#fff;margin-right:auto;box-shadow:0 4px 16px #e74c3c4d}.shift-modal-overlay .delete-btn:hover{background:linear-gradient(135deg,#c0392b,#a93226);transform:translateY(-2px);box-shadow:0 8px 24px #e74c3c66}.shift-modal-overlay .error-message{background:#dc35451a;border:1px solid #dc3545;color:#dc3545;padding:12px;border-radius:6px;margin-bottom:20px;font-size:.9rem}.shift-modal-overlay .success-message{background:#28a7451a;border:1px solid #28a745;color:#28a745;padding:12px;border-radius:6px;margin-bottom:20px;font-size:.9rem}.shift-modal-overlay .loading-spinner{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin 1s ease-in-out infinite;margin-right:8px}@media(max-width:768px){.shift-modal-overlay{padding:40px 20px}.shift-modal-overlay .shift-modal{max-width:95vw;border-radius:16px}.shift-modal-overlay .shift-modal-header{padding:20px 24px;border-radius:16px 16px 0 0}.shift-modal-overlay .shift-modal-header h3{font-size:1.3rem}.shift-modal-overlay .shift-modal-content{padding:32px}.shift-modal-overlay .form-row{grid-template-columns:1fr;gap:16px}.shift-modal-overlay .shift-modal-actions{flex-direction:column-reverse;gap:12px}.shift-modal-overlay .shift-modal-actions button{width:100%;min-width:auto}.shift-modal-overlay .delete-btn{margin-right:0;order:1}}.shift-modal-overlay .delete-confirm-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:2000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:fadeIn .2s ease-in-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.shift-modal-overlay .delete-confirm-modal{background:linear-gradient(135deg,#1e1e1ef2,#141414f2);border:2px solid rgba(231,76,60,.3);border-radius:20px;padding:32px;max-width:500px;width:90%;box-shadow:0 20px 60px #00000080;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);animation:slideUp .3s ease-out;color:#fff}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.shift-modal-overlay .delete-confirm-modal h4{margin:0 0 24px;font-size:1.5rem;font-weight:600;color:#e74c3c;text-align:center;text-transform:uppercase;letter-spacing:.5px}.shift-modal-overlay .delete-confirm-modal .shift-details{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:20px;margin-bottom:20px;text-align:center;font-size:1rem;line-height:1.8}.shift-modal-overlay .delete-confirm-modal .shift-details strong{color:#fff;font-size:1.1rem;display:block;margin-bottom:8px}.shift-modal-overlay .delete-confirm-modal .warning{color:#e74c3c;font-weight:600;text-align:center;margin:20px 0;font-size:.95rem;text-transform:uppercase;letter-spacing:.5px}.shift-modal-overlay .delete-confirm-modal .confirm-actions{display:flex;gap:15px;justify-content:center;margin-top:24px}.shift-modal-overlay .delete-confirm-modal .confirm-actions button{padding:12px 32px;border-radius:12px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);border:none;min-width:140px;font-family:inherit;text-transform:uppercase;letter-spacing:.5px}.shift-modal-overlay .delete-confirm-modal .confirm-delete-btn{background:linear-gradient(135deg,#e74c3c,#c0392b);color:#fff;box-shadow:0 4px 16px #e74c3c66}.shift-modal-overlay .delete-confirm-modal .confirm-delete-btn:hover:not(:disabled){background:linear-gradient(135deg,#c0392b,#a93226);transform:translateY(-2px);box-shadow:0 8px 24px #e74c3c80}.shift-modal-overlay .delete-confirm-modal .confirm-delete-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.shift-modal-overlay .delete-confirm-modal .confirm-actions .cancel-btn{background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.2)}.shift-modal-overlay .delete-confirm-modal .confirm-actions .cancel-btn:hover:not(:disabled){background:#fff3;border-color:#fff6;transform:translateY(-2px);box-shadow:0 4px 12px #0003}.shift-modal-overlay .delete-confirm-modal .confirm-actions .cancel-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.employee-shifts-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;justify-content:center;align-items:flex-start;z-index:1000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:20px;overflow-y:auto}.employee-shifts-modal-overlay .employee-shifts-modal{background:linear-gradient(135deg,#ffffff1a,#ffffff0d);border-radius:20px;border:1px solid rgba(255,255,255,.2);width:min(90vw,1100px);max-height:calc(100vh - 40px);overflow:hidden;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;margin:auto;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif}.employee-shifts-modal-overlay .employee-shifts-modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px 32px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:20px 20px 0 0}.employee-shifts-modal-overlay .employee-shifts-modal-header h2{margin:0;font-size:1.5rem;font-weight:600;font-family:inherit}.employee-shifts-modal-overlay .employee-shifts-close-btn{background:none;border:none;color:#fff;font-size:24px;cursor:pointer;padding:8px;border-radius:50%;transition:all .3s ease;width:40px;height:40px;display:flex;align-items:center;justify-content:center}.employee-shifts-modal-overlay .employee-shifts-close-btn:hover{background:#fff3;transform:scale(1.1)}.employee-shifts-modal-overlay .modal-content{padding:24px;flex:1;overflow-y:auto;color:#fff;font-family:inherit;width:100%;box-sizing:border-box}.employee-shifts-modal-overlay .employee-summary{margin-bottom:24px;padding:20px;background:#ffffff0d;border-radius:16px;border:1px solid rgba(255,255,255,.1);width:100%;box-sizing:border-box}.employee-shifts-modal-overlay .summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:24px}.employee-shifts-modal-overlay .summary-item{text-align:center;padding:16px;background:#ffffff0d;border-radius:12px;border:1px solid rgba(255,255,255,.1)}.employee-shifts-modal-overlay .summary-value{font-size:2rem;font-weight:700;color:#3498db;margin-bottom:8px}.employee-shifts-modal-overlay .summary-label{color:#7f8c8d;font-size:.9rem;font-weight:500}.employee-shifts-modal-overlay .payment-summary{display:flex;justify-content:space-between;align-items:center;padding:20px;background:#ffffff08;border-radius:12px;border:1px solid rgba(255,255,255,.1)}.employee-shifts-modal-overlay .payment-info{display:flex;gap:24px}.employee-shifts-modal-overlay .unpaid-amount{color:#e74c3c;font-weight:600;font-size:1.1rem}.employee-shifts-modal-overlay .paid-amount{color:#27ae60;font-weight:600;font-size:1.1rem}.employee-shifts-modal-overlay .pay-all-btn{background:linear-gradient(135deg,#27ae60,#2ecc71);color:#fff;border:none;padding:12px 24px;border-radius:8px;cursor:pointer;font-weight:600;transition:all .3s ease;font-size:.9rem;text-transform:uppercase;letter-spacing:.5px}.employee-shifts-modal-overlay .pay-all-btn:hover:not(:disabled){background:linear-gradient(135deg,#2ecc71,#27ae60);transform:translateY(-2px);box-shadow:0 4px 12px #27ae604d}.employee-shifts-modal-overlay .pay-all-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.employee-shifts-modal-overlay .shifts-section{margin-top:24px;width:100%;box-sizing:border-box}.employee-shifts-modal-overlay .shifts-section h3{color:#fff;font-size:1.3rem;margin-bottom:16px;font-weight:600}.employee-shifts-modal-overlay .no-shifts{text-align:center;color:#7f8c8d;font-size:1.1rem;padding:60px 20px;background:#ffffff08;border-radius:12px;border:1px solid rgba(255,255,255,.1)}.employee-shifts-modal-overlay .shifts-table-container{background:#ffffff0d;border-radius:12px;overflow-x:auto;overflow-y:visible;border:1px solid rgba(255,255,255,.1);width:100%;box-sizing:border-box;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.3) transparent}.employee-shifts-modal-overlay .shifts-table-container::-webkit-scrollbar{height:6px}.employee-shifts-modal-overlay .shifts-table-container::-webkit-scrollbar-track{background:transparent}.employee-shifts-modal-overlay .shifts-table-container::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:3px}.employee-shifts-modal-overlay .shifts-table-container::-webkit-scrollbar-thumb:hover{background:#ffffff80}.employee-shifts-modal-overlay .shifts-table-container table{width:100%;min-width:600px;border-collapse:collapse;font-family:inherit}.employee-shifts-modal-overlay .shifts-table-container th{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:16px 12px;text-align:left;font-weight:600;font-size:.9rem;font-family:inherit}.employee-shifts-modal-overlay .shifts-table-container td{padding:12px;border-bottom:1px solid rgba(255,255,255,.1);color:#fff;vertical-align:middle;font-family:inherit}.employee-shifts-modal-overlay .shifts-table-container tr:hover{background:#ffffff0d}.employee-shifts-modal-overlay .shifts-table-container tr:last-child td{border-bottom:none}.employee-shifts-modal-overlay .shifts-table-container .paid-shift{background:#27ae601a}.employee-shifts-modal-overlay .shifts-table-container .unpaid-shift{background:#f39c121a}.employee-shifts-modal-overlay .status-toggle-btn{background:none;border:1px solid rgba(255,255,255,.2);color:#fff;cursor:pointer;font-size:.8rem;padding:6px 12px;border-radius:6px;transition:all .3s ease;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.employee-shifts-modal-overlay .status-toggle-btn:hover{background:#ffffff1a;border-color:#fff6}.employee-shifts-modal-overlay .status-toggle-btn.status-paid{background:linear-gradient(135deg,#27ae60,#2ecc71);border-color:#27ae60;color:#fff}.employee-shifts-modal-overlay .status-toggle-btn.status-scheduled{background:#3498db33;border-color:#3498db;color:#3498db}.employee-shifts-modal-overlay .status-toggle-btn.status-confirmed{background:#f39c1233;border-color:#f39c12;color:#f39c12}.employee-shifts-modal-overlay .status-toggle-btn.status-completed{background:#27ae6033;border-color:#27ae60;color:#27ae60}.employee-shifts-modal-overlay .status-toggle-btn.status-cancelled{background:#e74c3c33;border-color:#e74c3c;color:#e74c3c}.employee-shifts-modal-overlay .leader-badge{background:linear-gradient(135deg,#e74c3c,#c0392b);color:#fff;padding:4px 8px;border-radius:6px;font-size:.8rem;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.employee-shifts-modal-overlay .regular-badge{background:#ffffff1a;color:#fff;padding:4px 8px;border-radius:6px;font-size:.8rem;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.employee-shifts-modal-overlay .status-badge{padding:4px 8px;border-radius:6px;font-size:.8rem;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.employee-shifts-modal-overlay .status-scheduled{background:#3498db33;color:#3498db}.employee-shifts-modal-overlay .status-confirmed{background:#f39c1233;color:#f39c12}.employee-shifts-modal-overlay .status-completed{background:#27ae6033;color:#27ae60}.employee-shifts-modal-overlay .status-cancelled{background:#e74c3c33;color:#e74c3c}.employee-shifts-modal-overlay .pay-shift-btn{background:linear-gradient(135deg,#f39c12,#e67e22);color:#fff;border:none;padding:6px 12px;border-radius:6px;cursor:pointer;font-size:.8rem;font-weight:500;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px}.employee-shifts-modal-overlay .pay-shift-btn:hover:not(:disabled){background:linear-gradient(135deg,#e67e22,#d35400);transform:translateY(-1px);box-shadow:0 2px 8px #f39c124d}.employee-shifts-modal-overlay .pay-shift-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.employee-shifts-modal-overlay .paid-indicator{color:#27ae60;font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:.5px}@media(max-width:768px){.employee-shifts-modal-overlay{padding:10px}.employee-shifts-modal-overlay .employee-shifts-modal{width:95vw;max-width:none;max-height:calc(100vh - 20px)}.employee-shifts-modal-overlay .modal-content{padding:16px}.employee-shifts-modal-overlay .summary-grid{grid-template-columns:repeat(2,1fr);gap:12px}.employee-shifts-modal-overlay .payment-summary{flex-direction:column;gap:16px;align-items:stretch}.employee-shifts-modal-overlay .payment-info{flex-direction:column;gap:8px}.employee-shifts-modal-overlay .shifts-table-container{font-size:.85rem}.employee-shifts-modal-overlay .shifts-table-container th,.employee-shifts-modal-overlay .shifts-table-container td{padding:10px 8px}}@media(max-width:480px){.employee-shifts-modal-overlay .summary-grid{grid-template-columns:1fr}.employee-shifts-modal-overlay .shifts-table-container{font-size:.8rem}}.shift-statistics{background:#ffffff0d;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:20px;border:1px solid rgba(255,255,255,.1);padding:24px;margin:20px 0;box-shadow:0 8px 32px #0000001a}.shift-statistics .features-header{margin-bottom:24px}.shift-statistics .features-header h2{color:#fff;font-size:1.8rem;font-weight:600;margin-bottom:16px;text-align:center}.shift-statistics .shifts-tab-navigation{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.shift-statistics .shifts-tab-btn{display:inline-flex;align-items:center;justify-content:center;background-color:#ffffff1a;border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--spacing-md) var(--spacing-xl);color:#fff;font-family:var(--font-sans);font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.shift-statistics .shifts-tab-btn:hover{background-color:#3498db1a;border-color:#3498db4d;transform:translateY(-2px);box-shadow:var(--shadow-md)}.shift-statistics .shifts-tab-btn.active{background:linear-gradient(135deg,#3498db,#2980b9);color:#fff;border-color:#3498db;box-shadow:0 4px 15px #3498db66}.shift-statistics .features-content{min-height:400px}.shift-statistics .analytics-tab{animation:fadeIn .3s ease-in-out}.shift-statistics .report-summary{margin-bottom:32px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:20px}.shift-statistics .report-summary h3{color:#fff;font-size:1rem;text-align:center;display:flex;justify-content:center;align-items:center}.shift-statistics .summary-title.clickable{cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);padding:12px 20px;border-radius:12px;background:linear-gradient(135deg,#3498db26,#2980b91a);border:1px solid rgba(52,152,219,.3);display:inline-block;margin:0 auto;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 4px 20px #3498db26,inset 0 1px #ffffff1a;position:relative;overflow:hidden;font-size:.9rem}.shift-statistics .summary-title.clickable:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transition:left .6s ease}.shift-statistics .summary-title.clickable:hover:before{left:100%}.shift-statistics .summary-title.clickable:hover{background:linear-gradient(135deg,#3498db40,#2980b933);border-color:#3498db80;transform:translateY(-2px) scale(1.02);box-shadow:0 8px 32px #3498db40,0 4px 16px #0000001a,inset 0 1px #fff3}.shift-statistics .summary-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:24px;width:100%;max-width:300px;justify-content:center}.shift-statistics .summary-card{background:linear-gradient(135deg,#ffffff1a,#ffffff0d);border:none;border-radius:16px;padding:20px;text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:transform .3s ease}.shift-statistics .summary-card:hover{transform:translateY(-4px)}.shift-statistics .card-value{font-size:2rem;font-weight:700;color:#3498db;margin-bottom:8px}.shift-statistics .card-label{color:#7f8c8d;font-size:.9rem;font-weight:500}.shift-statistics .employee-stats{margin-bottom:32px}.shift-statistics .employee-stats h3{color:#fff;font-size:1.3rem;margin-bottom:16px}.shift-statistics .stats-table{background:#ffffff0d;border-radius:12px;overflow-x:auto;overflow-y:visible;border:1px solid rgba(255,255,255,.1);scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.3) transparent}.shift-statistics .stats-table::-webkit-scrollbar{height:6px}.shift-statistics .stats-table::-webkit-scrollbar-track{background:transparent}.shift-statistics .stats-table::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:3px}.shift-statistics .stats-table::-webkit-scrollbar-thumb:hover{background:#ffffff80}.shift-statistics .stats-table table{width:100%;border-collapse:collapse;table-layout:auto}.shift-statistics .stats-table th{background:linear-gradient(135deg,#3498db,#2980b9);color:#fff;padding:16px 12px;text-align:left;font-weight:600;font-size:.9rem}.shift-statistics .stats-table th:nth-child(2),.shift-statistics .stats-table th:nth-child(3),.shift-statistics .stats-table th:nth-child(4){text-align:center}.shift-statistics .stats-table th:nth-child(1){width:40%}.shift-statistics .stats-table th:nth-child(2){width:20%}.shift-statistics .stats-table th:nth-child(3){width:20%}.shift-statistics .stats-table th:nth-child(4){width:20%}.shift-statistics .stats-table td{padding:12px;border-bottom:1px solid rgba(255,255,255,.1);color:#fff;word-wrap:break-word;overflow-wrap:break-word;overflow:hidden;text-overflow:ellipsis}.shift-statistics .stats-table td:nth-child(2),.shift-statistics .stats-table td:nth-child(3),.shift-statistics .stats-table td:nth-child(4){text-align:center}.shift-statistics .stats-table td:nth-child(1){width:40%}.shift-statistics .stats-table td:nth-child(2){width:20%}.shift-statistics .stats-table td:nth-child(3){width:20%}.shift-statistics .stats-table td:nth-child(4){width:20%}.shift-statistics .stats-table tr:hover{background:#3498db0d}.shift-statistics .stats-table tr.employee-row.clickable{cursor:pointer;transition:all .3s ease}.shift-statistics .stats-table tr.employee-row.clickable:hover{background:#3498db1a;transform:translate(4px)}.shift-statistics .period-selector{background:#ffffff0d;border-radius:8px;padding:20px;margin-bottom:20px;border:1px solid rgba(255,255,255,.1)}.shift-statistics .period-display{display:flex;flex-direction:column;gap:15px}.shift-statistics .period-info{display:flex;align-items:center;gap:15px}.shift-statistics .period-label{color:#fff;font-weight:500;font-size:.95rem;min-width:60px}.shift-statistics .period-dates{display:flex;align-items:center;gap:10px}.shift-statistics .date-display{color:#3498db;font-weight:600;font-size:1rem;padding:8px 12px;background:#3498db1a;border-radius:6px;border:1px solid rgba(52,152,219,.2);transition:all .3s ease}.shift-statistics .date-display.clickable{cursor:pointer}.shift-statistics .date-display.clickable:hover{background:#3498db33;border-color:#3498db66;transform:translateY(-1px)}.shift-statistics .reset-btn{background:linear-gradient(135deg,#e74c3c,#c0392b);border:none;border-radius:12px;padding:12px 20px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 16px #e74c3c4d,inset 0 1px #fff3;text-transform:uppercase;letter-spacing:.5px;min-width:180px}.shift-statistics .reset-btn:hover{background:linear-gradient(135deg,#c0392b,#a93226);transform:translateY(-2px);box-shadow:0 8px 24px #e74c3c66,0 4px 12px #0003,inset 0 1px #ffffff4d}.shift-statistics .reset-btn:active{transform:translateY(0);box-shadow:0 2px 8px #e74c3c4d,inset 0 1px #ffffff1a}.shift-statistics .custom-date-inputs{display:flex;gap:24px;align-items:flex-end;margin:20px 0;padding:24px;background:linear-gradient(135deg,#ffffff14,#ffffff08);border-radius:20px;border:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 8px 32px #0000001a,inset 0 1px #ffffff1a}.shift-statistics .date-input-group{display:flex;flex-direction:column;gap:8px;flex:1}.shift-statistics .date-input-group label{color:#fff;font-size:.9rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.shift-statistics .date-input{padding:12px 16px;border:2px solid rgba(255,255,255,.15);border-radius:12px;background:linear-gradient(135deg,#ffffff1a,#ffffff0d);color:#fff;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.shift-statistics .date-input:hover{border-color:#3498db66;background:linear-gradient(135deg,#ffffff26,#ffffff14);transform:translateY(-1px);box-shadow:0 4px 16px #3498db33}.shift-statistics .date-input:focus{outline:none;border-color:#3498db;background:linear-gradient(135deg,#3498db26,#2980b91a);box-shadow:0 0 0 3px #3498db33,0 4px 20px #3498db4d;transform:translateY(-2px)}.shift-statistics .date-input::-webkit-calendar-picker-indicator{filter:invert(1) brightness(1.2);cursor:pointer;transition:all .3s ease}.shift-statistics .date-input::-webkit-calendar-picker-indicator:hover{filter:invert(1) brightness(1.5);transform:scale(1.1)}.shift-statistics .apply-btn{background:linear-gradient(135deg,#27ae60,#2ecc71);border:none;border-radius:12px;padding:12px 20px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 16px #27ae604d,inset 0 1px #fff3;text-transform:uppercase;letter-spacing:.5px;min-width:120px}.shift-statistics .apply-btn:hover{background:linear-gradient(135deg,#2ecc71,#27ae60);transform:translateY(-2px);box-shadow:0 8px 24px #27ae6066,0 4px 12px #0003,inset 0 1px #ffffff4d}.shift-statistics .loading-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.1rem;border-radius:20px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.shift-statistics .initial-loading{display:flex;justify-content:center;align-items:center;height:400px;color:#7f8c8d;font-size:1.1rem}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.shift-statistics{padding:16px;margin:16px 0}.shift-statistics .features-header h2{font-size:1.5rem}.shift-statistics .shifts-tab-navigation{gap:6px}.shift-statistics .shifts-tab-btn{padding:10px 16px;font-size:.85rem}.shift-statistics .summary-cards{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.shift-statistics .card-value{font-size:1.5rem}.shift-statistics .stats-table{font-size:.85rem}.shift-statistics .stats-table th,.shift-statistics .stats-table td{padding:10px 8px}.shift-statistics .stats-table th:nth-child(1),.shift-statistics .stats-table td:nth-child(1){width:35%}.shift-statistics .stats-table th:nth-child(2),.shift-statistics .stats-table td:nth-child(2){width:22%}.shift-statistics .stats-table th:nth-child(3),.shift-statistics .stats-table td:nth-child(3){width:22%}.shift-statistics .stats-table th:nth-child(4),.shift-statistics .stats-table td:nth-child(4){width:21%}.shift-statistics .custom-date-inputs{flex-direction:column;gap:16px}}@media(max-width:480px){.shift-statistics{padding:12px}.shift-statistics .features-header h2{font-size:1.3rem}.shift-statistics .shifts-tab-btn{padding:8px 12px;font-size:.8rem}.shift-statistics .summary-cards{grid-template-columns:1fr}.shift-statistics .card-value{font-size:1.3rem}.shift-statistics .stats-table{font-size:.8rem}.shift-statistics .stats-table th,.shift-statistics .stats-table td{padding:8px 6px}.shift-statistics .stats-table th:nth-child(1),.shift-statistics .stats-table td:nth-child(1){width:30%}.shift-statistics .stats-table th:nth-child(2),.shift-statistics .stats-table td:nth-child(2){width:23%}.shift-statistics .stats-table th:nth-child(3),.shift-statistics .stats-table td:nth-child(3){width:23%}.shift-statistics .stats-table th:nth-child(4),.shift-statistics .stats-table td:nth-child(4){width:24%}}.notes-content-wrapper{display:flex;flex-direction:column;height:100%;padding:24px;background:linear-gradient(135deg,#1a1a1a,#2d2d2d);overflow-y:auto}.notes-content-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;border-bottom:2px solid rgba(255,255,255,.1)}.notes-title{font-size:24px;font-weight:600;color:#fffffff2;margin:0}.notes-save-btn{padding:10px 24px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px #667eea4d}.notes-save-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px #667eea66}.notes-save-btn:active:not(:disabled){transform:translateY(0)}.notes-save-btn:disabled{opacity:.6;cursor:not-allowed}.notes-editor-container{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;overflow:hidden;margin-bottom:16px}.notes-toolbar{display:flex;align-items:center;gap:4px;padding:12px;background:#0003;border-bottom:1px solid rgba(255,255,255,.1)}.toolbar-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#ffffffe6;font-size:16px;cursor:pointer;transition:all .2s ease}.toolbar-btn:hover{background:#ffffff1a;border-color:#667eea80;transform:translateY(-1px)}.toolbar-btn:active{transform:translateY(0)}.toolbar-separator{width:1px;height:24px;background:#ffffff1a;margin:0 4px}.notes-editor{min-height:200px;max-height:500px;overflow-y:auto;padding:16px;font-size:15px;line-height:1.6;color:#fffffff2;background:#0000001a;outline:none;word-wrap:break-word;overflow-wrap:break-word;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.notes-editor:focus{background:#00000026}.notes-editor:empty:before{content:"Start typing your notes here...";color:#fff6;font-style:italic}.notes-editor strong,.notes-editor b{font-weight:700;color:#fff}.notes-editor em,.notes-editor i{font-style:italic!important;color:#fffffff2}.notes-metadata{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#0003;border-top:1px solid rgba(255,255,255,.05)}.notes-last-update{font-size:13px;color:#ffffffbf;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-weight:500;letter-spacing:.3px}.notes-saving-indicator{font-size:12px;color:#667eeae6;font-weight:600;animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.notes-info{padding:16px;background:#667eea1a;border:1px solid rgba(102,126,234,.2);border-radius:8px;color:#fffc}.notes-info p{margin:0;font-size:13px;line-height:1.5}.notes-info strong{color:#fffffff2}.notes-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:16px}.notes-loading p{color:#ffffffb3;font-size:14px}.notes-editor::-webkit-scrollbar{width:8px}.notes-editor::-webkit-scrollbar-track{background:#0003;border-radius:4px}.notes-editor::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}.notes-editor::-webkit-scrollbar-thumb:hover{background:#ffffff4d}kbd{background-color:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:4px;padding:2px 6px;font-family:Courier New,monospace;font-size:12px;font-weight:600;color:#ffffffe6;box-shadow:0 1px 2px #0003}@media(max-width:768px){.notes-content-wrapper{padding:16px}.notes-title{font-size:20px}.notes-editor{min-height:150px;max-height:400px}.toolbar-btn{width:32px;height:32px;font-size:14px}}.batch-item{background:#ffffff0d;border:2px solid rgba(255,255,255,.1);border-radius:8px;padding:16px;transition:transform .2s,box-shadow .2s,border-color .2s}.batch-item:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.batch-item-ok{border-color:#66bb6a}.batch-item-warning{border-color:#ffa726;background:#ff980014}.batch-item-expired{border-color:#ff6b6b;background:#f4433614}.batch-item-header{display:flex;align-items:center;gap:12px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.1)}.batch-item-status-icon{font-size:24px;line-height:1}.batch-item-name{font-size:18px;font-weight:600;color:#fffffff2}.batch-item-details{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.batch-item-detail{display:flex;justify-content:space-between;align-items:center;font-size:14px}.batch-item-label{color:#fff9;font-weight:500}.batch-item-value{color:#fffffff2;font-weight:600}.batch-item-actions{display:flex;gap:8px;justify-content:flex-end}.batch-item-archive-btn{padding:8px 16px;font-size:14px;font-weight:600;color:#ffffffb3;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:6px;cursor:pointer;transition:all .2s}.batch-item-archive-btn:hover{background:#f44336;color:#fff;border-color:#f44336;transform:translateY(-1px);box-shadow:0 4px 8px #f443364d}.batch-list{display:flex;flex-direction:column;gap:24px}.batch-list-empty{text-align:center;padding:60px 20px;color:#fff9}.batch-list-empty p{margin:8px 0}.batch-list-empty-hint{font-size:14px;opacity:.7}.batch-group{display:flex;flex-direction:column;gap:12px}.batch-group-title{font-size:16px;font-weight:600;margin:0;padding:8px 12px;border-radius:6px;display:inline-flex;align-items:center;gap:8px;width:fit-content;color:#fffffff2}.batch-group-title-expired{background:#f4433633;color:#ff6b6b}.batch-group-title-warning{background:#ff980033;color:#ffa726}.batch-group-title-ok{background:#4caf5033;color:#66bb6a}.batch-group-items{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}@media(max-width:768px){.batch-group-items{grid-template-columns:1fr}}.product-picker-loading,.product-picker-empty{text-align:center;padding:60px 20px;color:#ffffffb3}.product-picker-empty p{margin:8px 0}.product-picker-empty-hint{font-size:14px;opacity:.7}.product-picker{display:flex;flex-direction:column;gap:24px}.product-picker-category{display:flex;flex-direction:column;gap:12px}.product-picker-category-title{font-size:18px;font-weight:600;margin:0;padding:8px 12px;background:#ffffff0d;border-radius:6px;color:#fffffff2}.product-picker-items{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}.product-picker-item{background:#ffffff0d;border:2px solid rgba(255,255,255,.1);border-radius:8px;padding:16px;cursor:pointer;text-align:left;transition:all .2s}.product-picker-item:hover{border-color:#667eea;background:#667eea1a;transform:translateY(-2px);box-shadow:0 4px 12px #667eea4d}.product-picker-item-name{font-size:16px;font-weight:600;color:#fffffff2;margin-bottom:12px}.product-picker-item-details{display:flex;flex-direction:column;gap:6px;font-size:14px;color:#ffffffb3}.product-picker-item-location,.product-picker-item-shelf-life{display:flex;align-items:center;gap:6px}.production-detail-form{display:flex;flex-direction:column;gap:24px}.production-detail-header{display:flex;align-items:center;gap:12px;padding-bottom:16px;border-bottom:2px solid rgba(255,255,255,.1)}.production-detail-product-name{margin:0;font-size:24px;font-weight:700;color:#fffffff2}.production-detail-category{padding:4px 12px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:12px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.production-detail-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;padding:16px;background:#ffffff0d;border-radius:8px}.production-detail-info-row{display:flex;flex-direction:column;gap:4px}.production-detail-label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#fff9}.production-detail-value{font-size:16px;font-weight:600;color:#fffffff2}.production-detail-section{display:flex;flex-direction:column;gap:12px}.production-detail-section-title{margin:0;font-size:16px;font-weight:600;color:#fffffff2}.production-detail-markdown{padding:16px;background:#ffffff0d;border-radius:8px;border-left:4px solid #667eea}.production-detail-markdown pre{margin:0;font-family:inherit;white-space:pre-wrap;word-wrap:break-word;color:#ffffffe6;line-height:1.6}.production-detail-form-group{display:flex;flex-direction:column;gap:8px}.production-detail-form-label{font-size:14px;font-weight:600;color:#fffffff2}.production-detail-form-input{padding:12px;font-size:16px;background:#ffffff0d;color:#fffffff2;border:2px solid rgba(255,255,255,.1);border-radius:6px;transition:border-color .2s,background .2s}.production-detail-form-input:focus{outline:none;border-color:#667eea;background:#ffffff14}.production-detail-form-hint{margin:0;font-size:12px;color:#fff9}.production-detail-actions{display:flex;gap:12px;justify-content:flex-end;padding-top:16px;border-top:1px solid rgba(255,255,255,.1)}.production-detail-btn{padding:12px 24px;font-size:14px;font-weight:600;border:none;border-radius:6px;cursor:pointer;transition:all .2s}.production-detail-btn:disabled{opacity:.5;cursor:not-allowed}.production-detail-btn-back{background:#ffffff0d;color:#ffffffe6;border:1px solid rgba(255,255,255,.1)}.production-detail-btn-back:hover:not(:disabled){background:#ffffff1a}.production-detail-btn-cancel{background:#ffffff08;color:#ffffffb3;border:1px solid rgba(255,255,255,.1)}.production-detail-btn-cancel:hover:not(:disabled){background:#ffffff0d;color:#ffffffe6}.production-detail-btn-submit{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;box-shadow:0 4px 12px #667eea4d}.production-detail-btn-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px #667eea66}.add-production-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.add-production-modal{background:#2d2d2d;border-radius:12px;max-width:800px;width:100%;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 8px 32px #00000080;color:#fffffff2}.add-production-modal-header{display:flex;align-items:center;justify-content:space-between;padding:24px;border-bottom:1px solid rgba(102,126,234,.2);background:var(--modal-primary-gradient);border-radius:20px 20px 0 0}.add-production-modal-title{margin:0;font-size:24px;font-weight:600;color:#fff}.add-production-modal-close{background:none;border:none;font-size:24px;color:#fff9;cursor:pointer;padding:8px;line-height:1;transition:color .2s}.add-production-modal-close:hover{color:#fffffff2}.add-production-modal-body{padding:24px;overflow-y:auto;flex:1}.archive-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.archive-modal{background:#2d2d2d;border-radius:12px;max-width:500px;width:100%;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 8px 32px #00000080;color:#fffffff2}.archive-modal-header{display:flex;align-items:center;justify-content:space-between;padding:24px;border-bottom:1px solid rgba(102,126,234,.2);background:var(--modal-primary-gradient);border-radius:20px 20px 0 0}.archive-modal-title{margin:0;font-size:24px;font-weight:600;color:#fff}.archive-modal-close{background:none;border:none;font-size:24px;color:#fff9;cursor:pointer;padding:8px;line-height:1;transition:color .2s}.archive-modal-close:hover:not(:disabled){color:#fffffff2}.archive-modal-close:disabled{opacity:.5;cursor:not-allowed}.archive-modal-body{padding:24px;overflow-y:auto;flex:1}.archive-modal-batch-info{margin-bottom:24px;padding:16px;background:#ffffff0d;border-radius:8px;border:1px solid rgba(255,255,255,.1)}.archive-modal-batch-name{margin:0 0 8px;font-size:18px;font-weight:600;color:#fffffff2}.archive-modal-batch-quantity{margin:0;font-size:14px;color:#ffffffb3}.archive-modal-form{display:flex;flex-direction:column;gap:20px}.archive-modal-form-group{display:flex;flex-direction:column;gap:8px}.archive-modal-form-label{font-size:14px;font-weight:600;color:#ffffffe6}.archive-modal-form-label .required{color:#f44336}.archive-modal-radio-group{display:flex;flex-direction:column;gap:12px;margin-top:8px}.archive-modal-radio{display:flex;align-items:center;gap:12px;padding:12px;background:#ffffff0d;border:2px solid rgba(255,255,255,.1);border-radius:8px;cursor:pointer;transition:all .2s}.archive-modal-radio:hover{background:#ffffff14;border-color:#fff3}.archive-modal-radio input[type=radio]{width:18px;height:18px;cursor:pointer;accent-color:#66bb6a}.archive-modal-radio input[type=radio]:disabled{cursor:not-allowed;opacity:.5}.archive-modal-radio span{font-size:14px;color:#ffffffe6;-webkit-user-select:none;user-select:none}.archive-modal-radio input[type=radio]:checked+span{color:#fffffff2;font-weight:600}.archive-modal-radio:has(input[type=radio]:checked){background:#66bb6a1a;border-color:#66bb6a}.archive-modal-form-input{padding:12px 40px 12px 12px;font-size:14px;background:#ffffff0d;border:2px solid rgba(255,255,255,.1);border-radius:8px;color:#fffffff2;transition:border-color .2s;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%23ffffff' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4' opacity='0.7'/%3e%3c/svg%3e");background-position:right 12px center;background-repeat:no-repeat;background-size:16px}.archive-modal-form-input:focus{outline:none;border-color:#66bb6a}.archive-modal-form-input:disabled{opacity:.5;cursor:not-allowed}.archive-modal-form-input option{background:#2a2a2a;color:#fff;padding:8px}.archive-modal-form-hint{margin:0;font-size:12px;color:#fff9}.archive-modal-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:8px;padding-top:20px;border-top:1px solid rgba(255,255,255,.1)}.archive-modal-btn{padding:10px 20px;font-size:14px;font-weight:600;border:none;border-radius:6px;cursor:pointer;transition:all .2s}.archive-modal-btn:disabled{opacity:.5;cursor:not-allowed}.archive-modal-btn-cancel{background:#ffffff0d;color:#ffffffb3;border:1px solid rgba(255,255,255,.1)}.archive-modal-btn-cancel:hover:not(:disabled){background:#ffffff1a;color:#ffffffe6}.archive-modal-btn-confirm{background:#f44336;color:#fff}.archive-modal-btn-confirm:hover:not(:disabled){background:#d32f2f;transform:translateY(-1px);box-shadow:0 4px 8px #f443364d}.production-content-wrapper{padding:24px;max-width:1400px;margin:0 auto;background:transparent;color:#fffffff2}.production-loading,.production-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center;color:#ffffffb3}.production-loading .loading-spinner{width:48px;height:48px;border:4px solid rgba(255,255,255,.1);border-top-color:#667eea;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:16px}.production-retry-btn{margin-top:16px;padding:12px 24px;font-size:14px;font-weight:600;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px #667eea4d}.production-retry-btn:hover{transform:translateY(-2px);box-shadow:0 6px 16px #667eea66}.production-content-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;padding-bottom:16px;border-bottom:2px solid rgba(255,255,255,.1)}.production-title{margin:0;font-size:24px;font-weight:700;color:#fffffff2}.production-add-btn{padding:12px 24px;font-size:14px;font-weight:600;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px #667eea4d}.production-add-btn:hover{transform:translateY(-2px);box-shadow:0 6px 16px #667eea66}.temperature-records-wrapper{padding:20px;max-width:1200px;margin:0 auto;background:transparent;color:#fff}.btn-primary,.btn-secondary{display:inline-flex;align-items:center;justify-content:center;padding:10px 20px;border:none;border-radius:var(--radius-md);font-family:var(--font-sans);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);cursor:pointer;transition:all .2s ease}.devices-overview{margin-bottom:30px}.devices-overview-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:10px;border-bottom:2px solid #333}.devices-overview h3{margin:0;color:#fff;font-size:22px}.devices-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px;margin-bottom:20px}.device-card{background:#2d2d2d;border:2px solid #444;border-radius:12px;padding:15px;box-shadow:0 2px 8px #0000004d;transition:border-color .2s ease}.device-card:hover{border-color:#555}.device-info{width:100%;display:flex;flex-direction:column;gap:6px}.device-status-clickable{font-size:13px;font-weight:600;cursor:pointer;color:#fff}.device-status-clickable:hover{opacity:.8}.device-edit{display:flex;align-items:center;gap:6px;margin-top:4px;width:100%}.temp-input{padding:5px 8px;background:#1a1a1a;border:1px solid #444;border-radius:6px;color:#fff;font-size:13px;font-weight:600;font-family:inherit;flex:1;min-width:0;text-align:center;-moz-appearance:textfield}.temp-input:focus{outline:none;border-color:#007bff}.temp-input::-webkit-outer-spin-button,.temp-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.btn-save,.btn-cancel{background:#27ae60;color:#fff;border:none;border-radius:6px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:16px;font-weight:700;flex-shrink:0;padding:0;min-width:28px}.temperature-error{padding:40px;text-align:center;background:#2d1b1b;border:2px solid #dc3545;border-radius:12px;margin:20px}.temperature-error h3{color:#dc3545;margin-bottom:15px}.temperature-error p{color:#adb5bd;margin-bottom:20px}@media(max-width:1200px){.devices-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:900px){.devices-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.temperature-records-wrapper{padding:15px}.devices-grid{grid-template-columns:1fr}}.temperature-history-modal-wrapper .modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.temperature-history-modal{background:#2d2d2d;border-radius:12px;max-width:900px;width:100%;max-height:90vh;overflow-y:auto;overflow-x:hidden;box-shadow:0 4px 20px #00000080}.temperature-history-modal::-webkit-scrollbar{width:8px}.temperature-history-modal::-webkit-scrollbar-track{background:#1a1a1a}.temperature-history-modal::-webkit-scrollbar-thumb{background:#444;border-radius:4px}.temperature-history-modal::-webkit-scrollbar-thumb:hover{background:#555}.modal-close{background:none;border:none;color:#999;font-size:28px;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px}.history-filters{display:flex;gap:15px;margin-bottom:20px;flex-wrap:wrap}.filter-group{flex:1;min-width:200px}.filter-group label{display:block;margin-bottom:8px;color:#ccc;font-weight:500;font-size:14px}.filter-group select{width:100%;padding:10px;background:#1a1a1a;border:1px solid #444;border-radius:6px;color:#fff;font-size:14px;font-family:inherit;cursor:pointer}.filter-group select:focus{outline:none;border-color:#007bff}.history-table th{background:#1a1a1a;color:#ccc;font-weight:600;font-size:13px;text-transform:uppercase;position:sticky;top:0;z-index:1}.status-badge{display:inline-block;padding:4px 10px;border-radius:6px;font-size:12px;font-weight:600}.status-ok{background:#27ae6033;color:#27ae60}.status-error{background:#e74c3c33;color:#e74c3c}.loading,.no-data{text-align:center;padding:40px 20px;color:#999}@media(max-width:768px){.temperature-history-modal{max-width:100%;margin:10px}.history-filters{flex-direction:column}.filter-group{min-width:100%}}.coffee-machine-section{margin-top:30px;padding:20px;background:#1a1a1a;border-radius:12px;overflow:hidden}.coffee-machine-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:15px;border-bottom:2px solid #333}.coffee-machine-header h3{margin:0;color:#fff;font-size:22px}.coffee-machines-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px;margin-bottom:20px}.coffee-machine-card{background:#2d2d2d;border:2px solid #444;border-radius:12px;padding:15px;box-shadow:0 2px 8px #0000004d;transition:border-color .2s ease}.coffee-machine-card:hover{border-color:#555}.maintenance-item{display:flex;flex-direction:row;align-items:flex-start;gap:10px;padding:12px;background:#1a1a1a;border-radius:8px;position:relative;flex:1;min-width:0}.maintenance-info{width:100%;display:flex;flex-direction:column;gap:6px}.maintenance-label{color:#ccc;font-size:12px;font-weight:500}.maintenance-status,.maintenance-status-clickable{font-size:13px;font-weight:600;cursor:pointer}.maintenance-status small,.maintenance-status-clickable small{font-weight:400;opacity:.8}.maintenance-edit{display:flex;align-items:center;gap:6px;margin-top:4px;width:100%}.date-input{padding:5px 8px;background:#1a1a1a;border:1px solid #444;border-radius:6px;color:#fff;font-size:13px;font-family:inherit;cursor:pointer;flex:1;min-width:0}.date-input:focus{outline:none;border-color:#007bff}.date-input::-webkit-calendar-picker-indicator{filter:invert(1);cursor:pointer}.btn-save,.btn-cancel{background:#27ae60;color:#fff;border:none;border-radius:6px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:16px;font-weight:700;flex-shrink:0}.btn-save:disabled{opacity:.6;cursor:not-allowed}.btn-cancel{background:#6c757d;font-size:20px}.btn-cancel:disabled{opacity:.6;cursor:not-allowed}.machine-footer{display:flex;justify-content:flex-end;padding-top:10px;border-top:1px solid #444}.loading,.no-machines{text-align:center;padding:40px 20px;color:#999}.no-machines .hint{margin-top:10px;font-size:14px;color:#666;font-style:italic}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.coffee-machine-modal{background:#2d2d2d;border-radius:12px;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;overflow-x:hidden;box-shadow:0 4px 20px #00000080}.coffee-machine-modal::-webkit-scrollbar{width:8px}.coffee-machine-modal::-webkit-scrollbar-track{background:#1a1a1a}.coffee-machine-modal::-webkit-scrollbar-thumb{background:#444;border-radius:4px}.coffee-machine-modal::-webkit-scrollbar-thumb:hover{background:#555}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:2px solid #444}.modal-header h3{margin:0;color:#fff;font-size:20px}.modal-body{padding:20px}.modal-footer{display:flex;justify-content:flex-end;gap:10px;padding:20px;border-top:2px solid #444}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:8px;color:#ccc;font-weight:500;font-size:14px}.form-group select,.form-group input[type=date],.form-group textarea{width:100%;padding:var(--spacing-sm);background-color:var(--input-bg);border:1px solid var(--gray-700);border-radius:var(--radius-sm);color:var(--text);font-family:var(--font-sans);font-size:var(--font-size-sm)}.form-group select:focus,.form-group input[type=date]:focus,.form-group textarea:focus{outline:none;border-color:var(--info);box-shadow:0 0 0 3px var(--info-light)}.form-group input[type=date]{cursor:pointer}.form-group input[type=date]::-webkit-calendar-picker-indicator{filter:invert(1);cursor:pointer}.form-group textarea{resize:vertical;min-height:80px}.btn-primary,.btn-secondary{display:inline-flex;align-items:center;justify-content:center;padding:10px 20px;border:none;border-radius:var(--radius-md);font-family:var(--font-sans);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all .2s ease}.btn-primary{background-color:var(--info);color:#fff}.btn-primary:hover:not(:disabled){background-color:var(--info-hover)}.btn-primary:disabled{background-color:var(--secondary);cursor:not-allowed;opacity:.6}.btn-secondary{background-color:var(--secondary);color:#fff}.btn-secondary:hover:not(:disabled){background-color:var(--secondary-dark)}.history-table{overflow-x:auto}.history-table table{width:100%;border-collapse:collapse}.history-table th,.history-table td{padding:12px;text-align:left;border-bottom:1px solid #444}.history-table th{background:#1a1a1a;color:#ccc;font-weight:600;font-size:13px;text-transform:uppercase}.history-table td{color:#fff;font-size:14px}.history-table tr:hover{background:#1a1a1a}.maintenance-type-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:#1a1a1a;border-radius:6px;font-size:13px}.no-data{text-align:center;padding:40px 20px;color:#999}@media(max-width:768px){.coffee-machines-grid{grid-template-columns:1fr}.coffee-machine-modal{max-width:100%;margin:10px}}.maintenance-wrapper{padding:24px;background:transparent;min-height:100%}.shelly-section{margin-bottom:30px}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:10px;border-bottom:2px solid #333}.section-header h3{margin:0;color:#fff;font-size:22px;display:flex;align-items:center;gap:10px}.no-devices{color:#adb5bd;font-style:italic;margin:0}.loading-indicator{color:#ffc107;font-weight:500;display:flex;align-items:center;gap:8px}.shelly-devices-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:20px}.shelly-device-card{background:#2d2d2d;border:2px solid #444;border-radius:12px;padding:15px;box-shadow:0 2px 8px #0000004d;transition:border-color .2s ease}.shelly-device-card:hover{border-color:#555}.device-item{display:flex;flex-direction:row;align-items:flex-start;gap:10px;padding:12px;background:#1a1a1a;border-radius:8px;position:relative;flex:1;min-width:0}.device-info{width:100%;display:flex;flex-direction:column;gap:6px;flex:1}.device-label{color:#ccc;font-size:12px;font-weight:500}.device-status-clickable{font-size:13px;font-weight:600;color:#fff}.temp-status{font-size:20px;flex-shrink:0;margin-top:2px}.shelly-toggle-container{flex-shrink:0;display:flex;align-items:center}.shelly-section .toggle-switch-container{display:flex;justify-content:center}.shelly-section .shelly-device-card .shelly-toggle-switch{position:relative;display:inline-block;width:60px;height:34px;line-height:0;vertical-align:middle;font-size:0}.shelly-section .shelly-device-card .shelly-toggle-switch input{position:absolute!important;left:-9999px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(1px,1px,1px,1px)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;padding:0!important;margin:0!important;background:transparent!important;box-shadow:none!important;-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important}.shelly-section .shelly-device-card .shelly-toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#dc3545;transition:.4s;border-radius:34px;box-shadow:0 0 20px #dc354599;border:none;display:block;line-height:0;transform:none!important}.shelly-section .shelly-device-card .shelly-toggle-slider:before{position:absolute;content:"";height:26px;width:26px;left:4px;background-color:#fff;transition:.4s;border-radius:50%;box-shadow:0 2px 6px #0000004d;top:4px;bottom:auto;transform:translate(0)!important}.shelly-section .shelly-device-card .shelly-toggle-switch input:checked+.shelly-toggle-slider{background-color:#28a745;box-shadow:0 0 20px #28a74599}.shelly-section .shelly-device-card .shelly-toggle-switch input:focus+.shelly-toggle-slider{outline:none}.shelly-section .shelly-device-card .shelly-toggle-switch input:checked+.shelly-toggle-slider:before{transform:translate(26px)!important}.shelly-device-card .connection-status{display:flex;align-items:center;gap:6px;background:#000c;padding:6px 10px;border-radius:20px;border:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:static!important}.status-led{width:14px;height:14px;border-radius:50%;display:inline-block;position:relative;flex-shrink:0}.status-led.online{background:#28a745;box-shadow:0 0 8px #28a745,inset 0 1px #ffffff4d}.status-led.offline{background:#dc3545;box-shadow:0 0 8px #dc3545,inset 0 1px #ffffff1a}.status-led.loading{background:#ffc107;box-shadow:0 0 6px #ffc107,inset 0 1px #ffffff4d}.status-text{font-size:10px;font-weight:600;color:#fff;text-transform:uppercase;letter-spacing:.3px;white-space:nowrap}.device-loading{text-align:center;color:#adb5bd;padding:20px;font-style:italic}.device-error{text-align:center;padding:20px}.error-message{color:#dc3545;font-weight:500;margin-bottom:5px}.error-hint{color:#adb5bd;font-size:12px}.device-content{display:flex;flex-direction:column;gap:15px}.main-info-panel,.device-status-control{margin-bottom:20px}.status-switch-row{display:flex;align-items:center;justify-content:space-between;background:#1a1a1a;border:2px solid #444;border-radius:12px;padding:15px;gap:15px}.current-status{display:flex;align-items:center;gap:12px;flex:1}.status-indicator-large{font-size:24px}.status-indicator-large.on{color:#28a745;text-shadow:0 0 10px #28a745}.status-indicator-large.off{color:#6c757d}.status-text-large{font-size:18px;font-weight:700;color:#fff}.shelly-section .toggle-btn{padding:10px 20px;border:none;border-radius:8px;font-weight:600;font-size:14px;cursor:pointer;min-width:100px}.shelly-section .toggle-btn.on{background:#dc3545;color:#fff}.shelly-section .toggle-btn.on:hover{background:#c82333}.shelly-section .toggle-btn.off{background:#28a745;color:#fff}.shelly-section .toggle-btn.off:hover{background:#218838}.shelly-section .toggle-btn:disabled{opacity:.6;cursor:not-allowed}.shelly-section .toggle-btn:disabled:hover{background:inherit!important}.power-prominent{background:linear-gradient(135deg,#1a1a1a,#2d2d2d);border:2px solid #ffc107;border-radius:12px;padding:20px;text-align:center}.power-header{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:10px}.power-icon{font-size:24px;color:#ffc107}.power-label{font-size:16px;color:#ffc107;font-weight:600}.power-value-huge{font-size:36px;font-weight:900;color:#fff;margin-bottom:15px;text-shadow:0 0 10px rgba(255,255,255,.3)}.power-secondary-info{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.power-detail-item{display:flex;flex-direction:column;align-items:center;gap:4px}.detail-label{font-size:12px;color:#adb5bd;text-transform:uppercase}.detail-value{font-size:16px;font-weight:600;color:#fff}.temperature-section{margin-bottom:15px}.temp-display{display:flex;align-items:center;justify-content:center;gap:10px;background:#1a2332;border:2px solid #007bff;border-radius:10px;padding:12px}.temp-icon{font-size:20px}.temp-value{font-size:24px;font-weight:700;color:#fff}.device-info-footer{display:flex;flex-direction:column;font-size:12px;color:#adb5bd;background:#1a1a1a;border-radius:6px;padding:8px 12px;gap:8px}.shelly-device-card .wifi-info,.shelly-device-card .uptime-info{display:flex;align-items:center;gap:4px;background:#000c;padding:6px 10px;border-radius:20px;border:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.controls{display:flex;justify-content:center;align-items:center;width:100%;margin-top:8px}.shelly-section .shelly-device-card .shelly-toggle-switch{line-height:0;vertical-align:middle}.shelly-section .shelly-device-card .shelly-toggle-slider{border:none}.shelly-section .shelly-device-card .shelly-toggle-slider:before{top:4px;bottom:auto}@media(max-width:768px){.shelly-devices-grid{grid-template-columns:1fr}.section-header{flex-direction:column;gap:10px;align-items:stretch}.power-secondary-info{grid-template-columns:1fr;gap:10px}.power-detail-item{flex-direction:row;justify-content:space-between}.status-switch-row{flex-direction:column;gap:15px;text-align:center}.current-status{justify-content:center}.shelly-section .toggle-btn{width:100%}.device-info-footer{gap:6px}.shelly-device-card .wifi-info,.shelly-device-card .uptime-info{justify-content:center}}@media(max-width:480px){.shelly-device-card{padding:15px}.device-header{gap:10px;padding-bottom:10px}.device-name{font-size:16px}.header-top{justify-content:center}.device-info-footer{gap:6px}.shelly-device-card .wifi-info,.shelly-device-card .uptime-info{padding:4px 8px}.status-text{font-size:9px}}.shelly-devices-wrapper{padding:24px;background:transparent;min-height:100%}.daily-check-wrapper{display:flex;flex-direction:column;height:100%;overflow:hidden}.daily-check-header{padding:20px;border-bottom:2px solid rgba(255,255,255,.1);background:#0000004d}.daily-check-main-title{margin:0 0 16px;font-size:28px;font-weight:700;color:#fffffff2}.daily-check-subtabs{display:flex;gap:8px;flex-wrap:wrap}.daily-check-subtab{padding:10px 20px;font-size:14px;font-weight:600;background:#ffffff0d;color:#ffffffb3;border:1px solid rgba(255,255,255,.1);border-radius:6px;cursor:pointer;transition:all .2s}.daily-check-subtab:hover{background:#ffffff1a;color:#ffffffe6;border-color:#667eea80}.daily-check-subtab.active{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-color:transparent;box-shadow:0 4px 12px #667eea4d}.daily-check-content{flex:1;overflow-y:auto;background:linear-gradient(135deg,#1a1a1a,#2d2d2d)}.daily-check-content .notes-content-wrapper{padding:20px;background:transparent;height:auto}.daily-check-content .temperature-dashboard{padding:20px;background:transparent;max-width:none}.company-info-content-wrapper{width:100%;height:100%;display:flex;flex-direction:column;background:linear-gradient(145deg,#2a2a2a,#1f1f1f);border-radius:8px;overflow:hidden}.company-info-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 28px;color:#fff;flex:1}.loading-spinner{width:40px;height:40px;border:3px solid rgba(102,126,234,.2);border-top:3px solid #667eea;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:16px}.company-info-content-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid rgba(102,126,234,.15);background:linear-gradient(135deg,#667eea,#764ba2,#667eea);color:#fff;position:relative;overflow:hidden;gap:12px}.company-info-content-header:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(45deg,transparent 30%,rgba(255,255,255,.1) 50%,transparent 70%);animation:shimmer 3s ease-in-out infinite}.company-info-title{margin:0;color:#fff;font-weight:700;font-size:16px;text-shadow:0 2px 4px rgba(0,0,0,.3);letter-spacing:.5px;position:relative;z-index:1}.company-info-form{padding:20px 24px;background:transparent;overflow-y:auto;flex:1}.company-info-form::-webkit-scrollbar{width:6px}.company-info-form::-webkit-scrollbar-track{background:#ffffff0d;border-radius:3px}.company-info-form::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:3px}.company-info-form::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#5a6fd8,#6a4190)}.company-info-content-wrapper .company-info-form .form-section{margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid rgba(102,126,234,.1)}.company-info-content-wrapper .company-info-form .form-section:last-of-type{border-bottom:none;margin-bottom:0}.company-info-content-wrapper .company-info-form .section-title{margin:0 0 12px;color:#667eea;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;display:flex;align-items:center;gap:6px}.company-info-content-wrapper .company-info-form .form-group{margin-bottom:12px;position:relative}.company-info-content-wrapper .company-info-form .form-row{display:flex;gap:12px;margin-bottom:12px}.company-info-content-wrapper .company-info-form .form-group label{display:block;margin-bottom:6px;font-weight:600;color:#fff;font-size:12px;text-transform:uppercase;letter-spacing:.5px;opacity:.9}.company-info-content-wrapper .company-info-form .form-group input{width:100%;padding:10px 12px;border:2px solid var(--border);border-radius:var(--radius-md);font-family:var(--font-sans);font-size:var(--font-size-sm);transition:all .3s ease;box-sizing:border-box;background:linear-gradient(145deg,#3a3a3a,#2f2f2f);color:var(--text);box-shadow:var(--shadow-inner),0 1px 2px #ffffff0d}.company-info-content-wrapper .company-info-form .form-group input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light),var(--shadow-inner);transform:translateY(-1px)}.company-info-content-wrapper .logo-upload-section{margin-bottom:12px}.company-info-content-wrapper .logo-preview-container{margin-bottom:12px;width:200px;height:200px;position:relative;border:2px solid var(--border);border-radius:var(--radius-md);overflow:hidden;cursor:pointer;background:linear-gradient(145deg,#3a3a3a,#2f2f2f);display:flex;align-items:center;justify-content:center}.company-info-content-wrapper .logo-preview-container.disabled{cursor:not-allowed;opacity:.6}.company-info-content-wrapper .logo-preview{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;display:block}.company-info-content-wrapper .logo-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;color:var(--text-secondary);gap:8px}.company-info-content-wrapper .logo-placeholder .placeholder-icon{font-size:48px}.company-info-content-wrapper .logo-placeholder .placeholder-text{font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.5px}.company-info-content-wrapper .logo-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#00000080;opacity:0;transition:opacity .3s ease;display:flex;align-items:center;justify-content:center;color:#fff;font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.5px}.company-info-content-wrapper .logo-preview-container:hover .logo-overlay{opacity:1}.company-info-content-wrapper .logo-overlay:before{content:"Click to change"}.company-info-content-wrapper .logo-loading{position:absolute;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:10}.company-info-content-wrapper .remove-logo-btn{padding:var(--spacing-sm) var(--spacing-md);border:2px solid var(--error);border-radius:var(--radius-md);background:transparent;color:var(--error);font-family:var(--font-sans);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px;margin-top:12px}.company-info-content-wrapper .remove-logo-btn:hover{background:var(--error);color:#fff;transform:translateY(-1px);box-shadow:0 4px 8px #ef44444d}.company-info-content-wrapper .logo-error-message{color:var(--error);font-size:var(--font-size-sm);margin-top:8px;padding:var(--spacing-sm);background:#ef44441a;border:1px solid var(--error);border-radius:var(--radius-md)}.company-info-content-wrapper .logo-permission-notice{margin-top:12px;padding:var(--spacing-sm);background:#667eea1a;border:1px solid rgba(102,126,234,.3);border-radius:var(--radius-md)}.company-info-content-wrapper .logo-permission-notice small{color:var(--text-secondary);font-size:var(--font-size-xs)}.company-info-content-wrapper .logo-info{margin-top:12px}.company-info-content-wrapper .logo-info small{color:var(--text-secondary);font-size:var(--font-size-xs);line-height:1.6}.company-info-content-wrapper .company-info-submit-btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--spacing-md) var(--spacing-lg);border:none;border-radius:var(--radius-lg);font-family:var(--font-sans);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;box-shadow:var(--shadow-md)}.company-info-content-wrapper .company-info-submit-btn:hover{background:linear-gradient(135deg,#5a6fd8,#6a4190);transform:translateY(-2px);box-shadow:0 6px 16px #667eea66}.company-info-content-wrapper .company-info-submit-btn:disabled{opacity:.6;cursor:not-allowed;transform:none!important;box-shadow:none!important}@media(max-width:768px){.company-info-content-header{flex-direction:column;align-items:flex-start;gap:12px}.company-info-content-wrapper .company-info-form .form-row{flex-direction:column;gap:12px}.company-info-content-header{padding:12px 16px}.company-info-content-wrapper .company-info-form>.form-section:nth-of-type(1),.company-info-content-wrapper .company-info-form>.form-section:nth-of-type(2),.company-info-content-wrapper .company-info-form>.form-section:nth-of-type(3),.company-info-content-wrapper .company-info-form>.form-section:nth-of-type(4),.company-info-content-wrapper .company-info-form>.form-section:nth-of-type(5),.company-info-content-wrapper .company-info-form>.form-section:nth-of-type(6),.company-info-content-wrapper .company-info-form>.form-section:nth-of-type(7){margin-bottom:20px;padding-bottom:16px}.company-info-content-wrapper .company-info-form{padding:16px}}.image-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:16px;max-height:500px;overflow-y:auto;padding:8px}.gallery-item{position:relative;aspect-ratio:1;border-radius:8px;overflow:hidden;cursor:pointer;border:2px solid rgba(255,255,255,.1);transition:all .2s ease;background:linear-gradient(135deg,#2c3e50,#34495e)}.gallery-thumbnail{width:100%;height:100%;object-fit:contain;display:block;border-radius:8px}.gallery-selected-badge{position:absolute;top:4px;right:4px;background:#667eea;color:#fff;padding:4px 8px;border-radius:4px;font-size:11px;font-weight:600;pointer-events:none}.gallery-empty p{margin:0;font-size:14px}.company-info-content-wrapper .toggle-btn{width:54px;height:28px;border:none;border-radius:14px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;position:relative;padding:0;background:#f44336;pointer-events:auto;z-index:10;box-shadow:0 2px 8px #0003;outline:none!important;-webkit-tap-highlight-color:transparent}.company-info-content-wrapper .toggle-btn:before{content:"";position:absolute;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 6px #0000004d}.company-info-content-wrapper .toggle-btn.active{background:#4caf50;box-shadow:0 0 10px #4caf5066}.company-info-content-wrapper .toggle-btn.active:before{left:calc(100% - 25px);background:#fff;box-shadow:0 2px 8px #0000004d,0 0 15px #4caf504d}.company-info-content-wrapper .toggle-btn:hover:not(:disabled){opacity:.9}.company-info-content-wrapper .toggle-btn:active:not(:disabled){transform:translateY(0)}.company-info-content-wrapper .toggle-btn:disabled{opacity:.5;cursor:not-allowed}.permissions-manager{padding:0;width:100%;overflow-y:auto}.permissions-manager-header{margin-bottom:30px}.permissions-manager-title{margin:0 0 16px;color:#fff;font-size:24px;font-weight:600;letter-spacing:-.2px}.permissions-manager-warning{background-color:#ffc1071a;border:1px solid rgba(255,193,7,.3);color:#ffc107;padding:12px 16px;border-radius:8px;margin-top:15px;font-size:14px}.permissions-manager-error{background-color:#dc35451a;border:1px solid rgba(220,53,69,.3);color:#dc3545;padding:20px;border-radius:8px;text-align:center;font-size:16px}.permissions-manager-loading,.permissions-manager-empty{text-align:center;padding:40px;color:#ffffffb3;font-size:16px}.permissions-manager-filters{margin-bottom:20px;padding:15px;background-color:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px}.filter-group{display:flex;align-items:center;gap:10px}.filter-group label{font-weight:600;color:#fff}.filter-group select{padding:8px 12px;border:1px solid rgba(255,255,255,.2);border-radius:6px;font-size:14px;background-color:#282828cc;color:#fff;cursor:pointer}.filter-group select:hover{border-color:#667eea}.permissions-manager-content{display:flex;flex-direction:column;gap:15px}.permissions-category{background-color:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;overflow:hidden;box-shadow:0 2px 4px #0003}.permissions-category-header{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;background-color:#ffffff0d;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .2s}.permissions-category-header:hover{background-color:#667eea1a}.category-title{font-weight:600;font-size:16px;color:#fff;display:flex;align-items:center;gap:8px}.category-count{font-size:14px;color:#ffffffb3;background-color:#ffffff1a;padding:4px 12px;border-radius:12px}.permissions-category-content{padding:20px}.permissions-category-description{margin:0 0 16px;font-size:14px;color:#ffffffbf;line-height:1.4}.permissions-category-table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:14px}.permissions-category-table thead th{text-align:left;padding:12px 16px;font-weight:600;color:#ffffffe6;border-bottom:2px solid rgba(255,255,255,.15);background-color:#ffffff0d}.permissions-category-table thead th:nth-child(1){width:45%}.permissions-category-table thead th:nth-child(2){width:240px}.permissions-category-table thead th:nth-child(3){width:200px}.permissions-category-table tbody tr{border-bottom:1px solid rgba(255,255,255,.08);transition:background-color .15s}.permissions-category-table tbody tr:hover{background-color:#ffffff0a}.permissions-category-table tbody tr:last-child{border-bottom:none}.permission-row .permission-cell-name{padding:14px 16px;vertical-align:middle;text-align:left;overflow:hidden}.permission-row .permission-cell-roles{padding:14px 16px;vertical-align:middle;text-align:left;width:240px;box-sizing:border-box}.permission-row .permission-cell-control{padding:14px 16px;vertical-align:middle;text-align:left;width:200px;box-sizing:border-box;white-space:nowrap}.permission-name{font-weight:600;color:#fff}.permission-description-inline{font-size:13px;color:#ffffffa6;font-weight:400}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.access-roles{display:flex;gap:6px;flex-wrap:wrap}.access-role-badge{padding:4px 10px;border-radius:12px;font-size:12px;font-weight:600;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.2)}.permission-role-select{display:block;width:100%;max-width:180px;padding:8px 12px;border:2px solid rgba(255,255,255,.2);border-radius:6px;font-size:14px;background-color:#282828cc;color:#fff;cursor:pointer;transition:border-color .2s;box-sizing:border-box}.permission-role-select:hover:not(:disabled){border-color:#667eea}.permission-role-select:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea33}.permission-role-select:disabled{background-color:#ffffff0d;cursor:not-allowed;opacity:.6}.permission-cell-control .saving-indicator{display:block;font-size:12px;color:#3498db;font-style:italic;margin-top:4px}@media(max-width:768px){.permissions-category-table thead{display:none}.permissions-category-table tbody tr{display:flex;flex-direction:column;gap:10px;padding:16px;border-bottom:1px solid rgba(255,255,255,.12)}.permission-row .permission-cell-name{padding:0 0 4px}.permission-row .permission-cell-roles,.permission-row .permission-cell-control{padding:0}.permission-cell-name:before{content:"Funkce";display:block;font-size:12px;font-weight:600;color:#fff9;margin-bottom:4px}.permission-cell-roles:before{content:"Přístup mají";display:block;font-size:12px;font-weight:600;color:#fff9;margin-bottom:6px}.permission-cell-control:before{content:"Povolit od role";display:block;font-size:12px;font-weight:600;color:#fff9;margin-bottom:6px}}.add-payment-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--modal-overlay);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal-backdrop);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.add-payment-modal-content{background:linear-gradient(145deg,var(--card-bg),var(--panel-bg));border-radius:var(--radius-xl);width:90%;max-width:550px;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-2xl);border:1px solid var(--border);animation:modalSlideIn .3s ease-out}.add-payment-modal-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-lg) var(--spacing-xl);border-bottom:1px solid var(--border);background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 50%,var(--primary) 100%);color:var(--text);border-radius:var(--radius-xl) var(--radius-xl) 0 0;position:relative;overflow:hidden}.add-payment-modal-header:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(45deg,transparent 30%,rgba(255,255,255,.1) 50%,transparent 70%);animation:shimmer 3s ease-in-out infinite}.add-payment-modal-header .modal-title{margin:0;color:var(--text);font-weight:var(--font-weight-bold);font-size:var(--font-size-xl);text-shadow:0 2px 4px rgba(0,0,0,.3);letter-spacing:.8px;position:relative;z-index:1}.payment-method-form{padding:var(--spacing-xl);background:transparent}.payment-method-form .form-group{margin-bottom:var(--spacing-lg);position:relative}.payment-method-form .form-row{display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.payment-method-form .form-group label{display:block;margin-bottom:var(--spacing-sm);font-weight:var(--font-weight-semibold);color:var(--text);font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.5px;opacity:.9}.payment-method-form .form-group input,.payment-method-form .form-group textarea{width:100%;padding:var(--spacing-md);border:2px solid var(--border);border-radius:var(--radius-lg);font-family:var(--font-sans);font-size:var(--font-size-base);transition:all .3s ease;box-sizing:border-box;background:var(--input-bg);color:var(--text);box-shadow:var(--shadow-inner)}.payment-method-form .form-group input:focus,.payment-method-form .form-group textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light),var(--shadow-inner);transform:translateY(-1px)}.payment-method-form .form-group textarea{resize:vertical;min-height:100px;line-height:var(--line-height-relaxed)}.payment-method-form .form-help{display:block;margin-top:var(--spacing-xs);font-size:var(--font-size-xs);color:var(--text-secondary);font-style:italic}.payment-method-form .checkbox-label{display:flex;align-items:center;gap:var(--spacing-sm);cursor:pointer;color:var(--text);padding:var(--spacing-sm) var(--spacing-md);background:var(--input-bg);border-radius:var(--radius-md);border:2px solid var(--border);transition:all .3s ease;font-size:var(--font-size-sm);min-height:40px;box-sizing:border-box}.payment-method-form .checkbox-label:hover{border-color:var(--primary);transform:translateY(-1px);box-shadow:var(--shadow-md)}.payment-method-form .checkbox-label input[type=checkbox]{width:16px;height:16px;margin:0;accent-color:var(--primary);cursor:pointer}.add-payment-modal-actions{display:flex;justify-content:flex-end;gap:var(--spacing-md);padding:var(--spacing-lg) var(--spacing-xl);border-top:1px solid var(--border);background:linear-gradient(145deg,var(--card-bg),var(--panel-bg));border-radius:0 0 var(--radius-xl) var(--radius-xl)}.add-payment-cancel-btn,.add-payment-submit-btn{padding:var(--spacing-md) var(--spacing-lg);border:none;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px;position:relative;overflow:hidden}.add-payment-cancel-btn{background:var(--secondary);color:var(--text);box-shadow:var(--shadow-md)}.add-payment-cancel-btn:hover{background:var(--secondary-hover);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.add-payment-submit-btn{background:var(--primary);color:var(--text);box-shadow:var(--shadow-md)}.add-payment-submit-btn:hover{background:var(--primary-hover);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.add-payment-cancel-btn:disabled,.add-payment-submit-btn:disabled{opacity:.6;cursor:not-allowed;transform:none!important;box-shadow:none!important}.add-payment-cancel-btn:disabled:hover,.add-payment-submit-btn:disabled:hover{background:inherit;transform:none}@media(max-width:768px){.add-payment-modal-content{width:95%;margin:var(--spacing-xl);border-radius:var(--radius-lg)}.payment-method-form .form-row{flex-direction:column;gap:var(--spacing-md)}.payment-method-form .form-group-half{margin-bottom:var(--spacing-md)}.add-payment-modal-actions{flex-direction:column;gap:var(--spacing-md)}.add-payment-cancel-btn,.add-payment-submit-btn{width:100%}}.edit-payment-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--modal-overlay);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal-backdrop);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:overlayFadeIn .4s ease-out}.edit-payment-modal-content{background:var(--modal-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:var(--radius-2xl);width:90%;max-width:580px;max-height:90vh;overflow:hidden;box-shadow:var(--shadow-2xl);border:1px solid var(--border-dark);animation:modalSlideIn .5s cubic-bezier(.34,1.56,.64,1);position:relative}.edit-payment-modal-content:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#667eea0d,#764ba20d,#667eea0d);pointer-events:none;z-index:-1}.edit-payment-modal-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-xl) var(--spacing-2xl);border-bottom:1px solid var(--border-dark);background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 30%,var(--primary-hover) 70%,var(--primary) 100%);background-size:200% 200%;animation:gradientShift 8s ease-in-out infinite;color:var(--text);border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;position:relative;overflow:hidden}.payment-method-form{padding:var(--spacing-2xl);background:transparent;overflow-y:auto;max-height:calc(90vh - 200px)}.payment-method-form::-webkit-scrollbar{width:6px}.payment-method-form::-webkit-scrollbar-track{background:#ffffff0d;border-radius:3px}.payment-method-form::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:3px}.payment-method-form::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#5a6fd8,#6a4190)}.payment-method-form .form-group{margin-bottom:var(--spacing-xl);position:relative;animation:formGroupSlideIn .6s ease-out;animation-fill-mode:both}.payment-method-form .form-group:nth-child(1){animation-delay:.1s}.payment-method-form .form-group:nth-child(2){animation-delay:.2s}.payment-method-form .form-group:nth-child(3){animation-delay:.3s}.payment-method-form .form-row{display:flex;gap:var(--spacing-xl);margin-bottom:var(--spacing-lg);align-items:flex-end}.payment-method-form .form-group-half{flex:1;margin-bottom:0}.payment-method-form .form-group label{display:block;margin-bottom:var(--spacing-sm);font-weight:var(--font-weight-semibold);color:var(--text);font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.8px;opacity:1;position:relative;transition:all .3s ease}.payment-method-form .form-group label:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background:linear-gradient(90deg,#667eea,#764ba2);transition:width .3s ease}.payment-method-form .form-group:focus-within label:after{width:100%}.payment-method-form .form-group input,.payment-method-form .form-group textarea{width:100%;padding:var(--spacing-md) var(--spacing-lg);border:2px solid var(--border);border-radius:var(--radius-lg);font-family:var(--font-sans);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);transition:all .4s cubic-bezier(.4,0,.2,1);box-sizing:border-box;background:#2d2d2df2;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:var(--text);box-shadow:var(--shadow-inner),0 2px 8px #667eea1a,0 1px #ffffff1a;position:relative}.payment-method-form .form-group input:focus,.payment-method-form .form-group textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-light),var(--shadow-inner),var(--shadow-lg),0 1px #fff3;transform:translateY(-2px) scale(1.01);background:#373737fa}.payment-method-form .form-group input:disabled,.payment-method-form .form-group textarea:disabled{background:var(--gray-800);cursor:not-allowed;color:var(--text-disabled);opacity:.7}.payment-method-form .form-group textarea{resize:vertical;min-height:100px;line-height:var(--line-height-normal)}.payment-method-form .form-group input::placeholder,.payment-method-form .form-group textarea::placeholder{color:var(--text-secondary);font-style:italic}.payment-method-form .form-help{display:block;margin-top:var(--spacing-xs);font-size:var(--font-size-xs);color:var(--text);font-style:italic}.payment-method-form .checkbox-label{display:flex;align-items:center;gap:var(--spacing-sm);cursor:pointer;color:var(--text);padding:0;background:transparent;border:none;transition:all .3s ease;font-size:var(--font-size-sm);height:auto;box-sizing:border-box;font-weight:var(--font-weight-medium);position:relative}.payment-method-form .checkbox-label:hover{opacity:.8}.payment-method-form .checkbox-label input[type=checkbox]{width:16px;height:16px;margin:0;accent-color:var(--primary);cursor:pointer;transition:all .3s ease;position:relative}.payment-method-form .checkbox-label input[type=checkbox]:checked{transform:scale(1.05)}.payment-method-form .form-info{background:linear-gradient(145deg,#667eea1f,#764ba21f);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:24px;border-radius:16px;margin-bottom:28px;border-left:4px solid #667eea;box-shadow:inset 0 1px #ffffff26,0 4px 16px #0000004d,0 2px 8px #667eea1a;position:relative;overflow:hidden;border:1px solid rgba(102,126,234,.25)}.payment-method-form .form-info:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,rgba(102,126,234,.5),transparent)}.payment-method-form .form-info:after{content:"📊";position:absolute;top:16px;right:20px;font-size:20px;opacity:.3;animation:infoIconPulse 3s ease-in-out infinite}.payment-method-form .form-info p{margin:10px 0;font-size:13px;color:#fff;font-weight:500;display:flex;align-items:center;gap:8px}.payment-method-form .form-info p:first-child:before{content:"🕐";font-size:14px}.payment-method-form .form-info p:last-child:before{content:"🔄";font-size:14px}@media(max-width:600px){.modal-content{width:95%;margin:10px;border-radius:16px;max-height:95vh}.modal-header{padding:24px 20px}.modal-header h3{font-size:18px}.payment-method-form{padding:24px 20px;max-height:calc(95vh - 180px)}.payment-method-form .form-row{flex-direction:column;gap:var(--spacing-md)}.payment-method-form .form-group-half{margin-bottom:var(--spacing-md)}.modal-actions{flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-lg) var(--spacing-xl)}.modal-actions-right{width:100%;flex-direction:column;gap:var(--spacing-md)}.cancel-btn,.submit-btn,.delete-btn{width:100%;padding:var(--spacing-md) var(--spacing-lg)}.payment-method-form .form-group input,.payment-method-form .form-group textarea{padding:14px 16px}.payment-method-form .checkbox-label{padding:14px 16px;height:52px}}@media(max-width:400px){.modal-content{width:98%;margin:5px}.modal-header,.payment-method-form,.modal-actions{padding:16px}}.payment-method-form .form-group input:disabled,.payment-method-form .form-group textarea:disabled{background:var(--gray-800);cursor:not-allowed;color:var(--text-disabled);opacity:.7;animation:pulse 2s ease-in-out infinite}.payment-method-form .form-group.success input,.payment-method-form .form-group.success textarea{border-color:var(--success);box-shadow:0 0 0 3px var(--success-light);animation:successPulse .6s ease-out}.payment-method-form .form-group.error input,.payment-method-form .form-group.error textarea{border-color:var(--error);box-shadow:0 0 0 3px var(--error-light);animation:errorShake .5s ease-out}.payment-method-form .form-group[data-tooltip]{position:relative}.payment-method-form .form-group[data-tooltip]:hover:after{content:attr(data-tooltip);position:absolute;bottom:100%;left:0;background:#000000e6;color:var(--text);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);font-size:var(--font-size-xs);white-space:nowrap;z-index:var(--z-tooltip);animation:tooltipFadeIn .3s ease-out}.payment-method-form .form-group input:focus-visible,.payment-method-form .form-group textarea:focus-visible,.payment-method-form .checkbox-label:focus-visible,.cancel-btn:focus-visible,.submit-btn:focus-visible,.delete-btn:focus-visible,.close-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}@media(prefers-contrast:high){.modal-content{border:2px solid var(--primary)}.payment-method-form .form-group input,.payment-method-form .form-group textarea,.payment-method-form .checkbox-label{border-width:2px}}@media(prefers-color-scheme:dark){.payment-method-form .form-group input::placeholder,.payment-method-form .form-group textarea::placeholder{color:#ccc}.form-info{background:linear-gradient(145deg,#667eea1f,#764ba21f)}}.payment-method-form .toggle-btn{width:54px;height:28px;border:none;border-radius:14px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;position:relative;padding:0;background:#f44336;pointer-events:auto;z-index:10;box-shadow:0 2px 8px #0003}.payment-method-form .toggle-btn:before{content:"";position:absolute;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 6px #0000004d}.payment-method-form .toggle-btn.active{background:#4caf50;box-shadow:0 0 10px #4caf5066}.payment-method-form .toggle-btn.active:before{left:calc(100% - 25px);background:#fff;box-shadow:0 2px 8px #0000004d,0 0 15px #4caf504d}.payment-method-form .toggle-btn:hover:not(:disabled){opacity:.9}.payment-method-form .toggle-btn:active:not(:disabled){transform:translateY(0)}.payment-method-form .toggle-btn:disabled{opacity:.5;cursor:not-allowed}.exchange-rate-history-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.exchange-rate-history-content{background:#1e1e1ef2;border-radius:16px;max-width:800px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #00000080;animation:modalSlideIn .3s ease-out;border:1px solid rgba(102,126,234,.2)}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.exchange-rate-history-header{display:flex;justify-content:space-between;align-items:center;padding:24px 32px;border-bottom:1px solid rgba(102,126,234,.2);background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:16px 16px 0 0}.exchange-rate-history-header .exchange-rate-history-title{margin:0;font-size:1.5em;font-weight:600}.close-btn{background:none;border:none;font-size:28px;color:#fff;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background .2s ease}.close-btn:hover{background:#fff3}.exchange-rate-history-body{padding:20px}.no-history{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:#6c757d;text-align:center}.no-history-icon{font-size:3rem;margin-bottom:16px}.no-history p{margin:0;font-size:1.1rem}.history-list{display:flex;flex-direction:column;gap:16px}.history-entry{background:#28282899;border-radius:12px;padding:16px;border:1px solid rgba(102,126,234,.1);transition:all .2s ease}.history-entry:hover{background:#667eea1a;transform:translateY(-1px);box-shadow:0 4px 12px #0003}.history-entry-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.history-entry-info{display:flex;align-items:center;gap:12px;flex:1}.change-icon{font-size:1.2rem}.change-time{font-weight:600;color:#fff;font-size:.9rem}.changed-by{background:#667eea33;padding:4px 8px;border-radius:4px;font-size:.8rem;color:#fff}.change-amount{display:flex;flex-direction:column;align-items:flex-end;gap:4px;font-weight:600;font-size:.9rem}.change-amount.positive{color:#4caf50}.change-amount.negative{color:#f44336}.change-amount.neutral{color:#6c757d}.history-entry-details{background:#14141466;border-radius:8px;padding:12px;border:1px solid rgba(102,126,234,.1)}.rate-change{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.rate-label{color:#6c757d;font-size:.9rem;font-weight:500}.rate-values{display:flex;align-items:center;gap:8px}.old-rate{color:#f44336;font-weight:600}.arrow{color:#6c757d;font-weight:600}.new-rate{color:#4caf50;font-weight:600}.change-reason{display:flex;align-items:center;gap:8px;padding-top:8px;border-top:1px solid rgba(102,126,234,.1)}.reason-label{color:#6c757d;font-size:.9rem;font-weight:500}.reason-text{color:#fff;font-style:italic}.history-divider{height:1px;background:#667eea1a;margin:0 16px}.exchange-rate-history-footer{display:flex;justify-content:space-between;align-items:center;padding:20px 32px;border-top:1px solid rgba(102,126,234,.2);background:#14141466;border-radius:0 0 16px 16px}.history-summary{color:#6c757d;font-weight:500}.close-btn-secondary{background:#6c757d;color:#fff;border:none;padding:12px 24px;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease}.close-btn-secondary:hover{background:#5a6268;transform:translateY(-1px)}@media(max-width:768px){.exchange-rate-history-content{max-width:95vw;max-height:85vh}.exchange-rate-history-header,.exchange-rate-history-footer{padding:16px 20px}.exchange-rate-history-body{padding:16px}.history-entry-header{flex-direction:column;align-items:flex-start;gap:8px}.history-entry-info{flex-wrap:wrap}.change-amount{align-items:flex-start}.rate-change{flex-direction:column;align-items:flex-start;gap:4px}}.exchange-rate-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:1100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.exchange-rate-modal-content{background:linear-gradient(145deg,#2a2a2a,#1f1f1f);border-radius:16px;width:90%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 40px #0009,0 0 0 1px #667eea1a,inset 0 1px #ffffff0d;border:1px solid rgba(102,126,234,.15);animation:modalSlideIn .3s ease-out}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.exchange-rate-modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px 28px;border-bottom:1px solid rgba(102,126,234,.15);background:linear-gradient(135deg,#667eea,#764ba2,#667eea);color:#fff;border-radius:16px 16px 0 0;position:relative;overflow:hidden}.exchange-rate-modal-header:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(45deg,transparent 30%,rgba(255,255,255,.1) 50%,transparent 70%);animation:shimmer 3s ease-in-out infinite}.exchange-rate-modal-header .modal-title{margin:0;color:#fff;font-weight:700;font-size:20px;text-shadow:0 2px 4px rgba(0,0,0,.3);letter-spacing:.8px;position:relative;z-index:1}.exchange-rate-close-btn{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);font-size:20px;cursor:pointer;color:#fff;padding:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .3s ease;position:relative;z-index:1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.exchange-rate-close-btn:hover{background:#fff3;transform:scale(1.1);box-shadow:0 4px 12px #0000004d}.exchange-rate-close-btn:disabled{opacity:.5;cursor:not-allowed}.exchange-rate-form{padding:28px;background:transparent}.current-rate-section,.new-rate-section{margin-bottom:32px;padding-bottom:24px;border-bottom:1px solid rgba(102,126,234,.1)}.new-rate-section{border-bottom:none;margin-bottom:0}.section-title{margin:0 0 20px;color:#667eea;font-size:16px;font-weight:600;text-transform:uppercase;letter-spacing:1px;display:flex;align-items:center;gap:8px}.section-title:before{content:"";width:4px;height:16px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:2px}.current-rate-display{text-align:center;padding:20px;background:linear-gradient(145deg,#3a3a3a,#2f2f2f);border-radius:12px;border:2px solid rgba(102,126,234,.2)}.rate-value{font-size:28px;font-weight:700;color:#667eea;text-shadow:0 2px 4px rgba(0,0,0,.3)}.exchange-rate-form .form-group{margin-bottom:24px;position:relative}.exchange-rate-form .form-group label{display:block;margin-bottom:8px;font-weight:600;color:#fff;font-size:14px;text-transform:uppercase;letter-spacing:.5px;opacity:.9}.exchange-rate-form .form-group input{width:100%;padding:var(--spacing-md) var(--spacing-md);border:2px solid var(--border);border-radius:var(--radius-lg);font-family:var(--font-sans);font-size:var(--font-size-base);transition:all .3s ease;box-sizing:border-box;background:linear-gradient(145deg,#3a3a3a,#2f2f2f);color:var(--text);box-shadow:var(--shadow-inner),0 1px 2px #ffffff0d}.exchange-rate-form .form-group input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light),var(--shadow-inner);transform:translateY(-1px)}.exchange-rate-form .form-group input:disabled{background:linear-gradient(145deg,#404040,#353535);cursor:not-allowed;color:var(--text-secondary);opacity:.7}.exchange-rate-form .form-group input::placeholder{color:var(--text-secondary);font-style:italic}.exchange-rate-form .form-group input.no-spinner::-webkit-outer-spin-button,.exchange-rate-form .form-group input.no-spinner::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.exchange-rate-form .form-group input.no-spinner{-moz-appearance:textfield}.rate-comparison{margin-top:20px;padding:16px;border-radius:12px;background:linear-gradient(145deg,#3a3a3a,#2f2f2f);border:2px solid rgba(102,126,234,.1)}.rate-change{display:flex;justify-content:space-between;align-items:center;font-size:14px;font-weight:600}.rate-change.increase{color:#4caf50}.rate-change.decrease{color:#f44336}.change-label{opacity:.9}.change-value{font-size:16px}.exchange-rate-modal-actions{display:flex;justify-content:space-between;align-items:center;padding:24px 28px;border-top:1px solid rgba(102,126,234,.15);background:linear-gradient(145deg,#2a2a2a,#1f1f1f);border-radius:0 0 16px 16px}.action-buttons{display:flex;gap:12px}.exchange-rate-history-btn,.exchange-rate-cancel-btn,.exchange-rate-submit-btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--spacing-md) var(--spacing-lg);border:none;border-radius:var(--radius-lg);font-family:var(--font-sans);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px;position:relative;overflow:hidden}.exchange-rate-history-btn{background:linear-gradient(145deg,#17a2b8,#138496);color:#fff;box-shadow:0 4px 12px #17a2b84d}.exchange-rate-history-btn:hover{background:linear-gradient(145deg,#138496,#117a8b);transform:translateY(-2px);box-shadow:0 6px 16px #17a2b866}.exchange-rate-cancel-btn{background:linear-gradient(145deg,#6c757d,#5a6268);color:#fff;box-shadow:0 4px 12px #6c757d4d}.exchange-rate-cancel-btn:hover{background:linear-gradient(145deg,#5a6268,#495057);transform:translateY(-2px);box-shadow:0 6px 16px #6c757d66}.exchange-rate-submit-btn{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;box-shadow:0 4px 12px #667eea4d}.exchange-rate-submit-btn:hover{background:linear-gradient(135deg,#5a6fd8,#6a4190);transform:translateY(-2px);box-shadow:0 6px 16px #667eea66}.exchange-rate-history-btn:disabled,.exchange-rate-cancel-btn:disabled,.exchange-rate-submit-btn:disabled{opacity:.6;cursor:not-allowed;transform:none!important;box-shadow:none!important}.exchange-rate-history-btn:disabled:hover,.exchange-rate-cancel-btn:disabled:hover,.exchange-rate-submit-btn:disabled:hover{background:inherit;transform:none}@media(max-width:768px){.exchange-rate-modal-content{width:95%;margin:20px;border-radius:12px}.exchange-rate-modal-actions{flex-direction:column;gap:16px;align-items:stretch}.action-buttons{width:100%;justify-content:space-between}.exchange-rate-history-btn,.exchange-rate-cancel-btn,.exchange-rate-submit-btn{flex:1}.rate-value{font-size:24px}.section-title{font-size:14px}}.payment-methods-content{width:100%;height:100%;display:flex;flex-direction:column;background:#2a2a2a;border-radius:8px;overflow:hidden}.payment-methods-header{display:flex;justify-content:space-between;align-items:center;padding:24px 32px;border-bottom:1px solid rgba(102,126,234,.2);background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.payment-methods-header-actions{display:flex;align-items:center;gap:12px}.fast-pay-selector{display:flex;align-items:center;gap:8px}.fast-pay-label{color:#fff;font-size:13px;font-weight:500;white-space:nowrap}.fast-pay-select{background:#ffffff26;color:#fff;border:1px solid rgba(255,255,255,.2);padding:8px 12px;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .3s ease;min-width:200px}.fast-pay-select:hover{background:#ffffff40;border-color:#fff6}.fast-pay-select:focus{outline:none;background:#ffffff40;border-color:#ffffff80;box-shadow:0 0 0 2px #fff3}.fast-pay-select option{background:#3a3a3a;color:#fff}.exchange-rate-btn{display:flex;align-items:center;gap:8px;background:#ffffff26;color:#fff;border:1px solid rgba(255,255,255,.2);padding:10px 16px;border-radius:6px;cursor:pointer;font-weight:500;font-size:13px;transition:all .3s ease}.exchange-rate-btn:hover{background:#ffffff40;transform:translateY(-2px);box-shadow:0 4px 12px #0003}.exchange-rate-btn .btn-icon{font-size:16px}.exchange-rate-btn .btn-text{font-size:13px}.payment-methods-title{margin:0;font-size:24px;font-weight:600;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.3);letter-spacing:.5px}.add-method-btn{display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--success),#2ecc71);color:#fff;border:none;padding:10px var(--spacing-md);border-radius:var(--radius-sm);font-family:var(--font-sans);font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);cursor:pointer;transition:all .3s ease}.add-method-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #2ecc714d}.payment-methods-body{padding:32px;background:#2a2a2a;flex:1;overflow-y:auto;min-height:0}.payment-methods-body::-webkit-scrollbar{width:8px}.payment-methods-body::-webkit-scrollbar-track{background:#667eea1a;border-radius:4px}.payment-methods-body::-webkit-scrollbar-thumb{background:#667eea4d;border-radius:4px;transition:background .3s ease}.payment-methods-body::-webkit-scrollbar-thumb:hover{background:#667eea80}.no-methods-overview{text-align:center;padding:60px 20px;color:#ccc;font-size:16px}.methods-overview-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px}.method-overview-card{background:#3a3a3a;border:2px solid rgba(102,126,234,.2);border-radius:12px;padding:20px;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden}.method-overview-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(135deg,#667eea,#764ba2)}.method-overview-card:hover{transform:translateY(-4px);box-shadow:0 8px 25px #667eea4d;border-color:#667eea;background:#404040}.method-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.method-name-wrapper{display:flex;align-items:center;gap:8px;flex:1}.method-name{margin:0;font-size:18px;font-weight:600;color:#fff;flex:1}.fast-pay-badge{display:inline-flex;align-items:center;padding:4px 10px;background:linear-gradient(135deg,#f093fb,#f5576c);color:#fff;border-radius:12px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 2px 8px #f5576c4d;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.9;transform:scale(1.02)}}.method-order{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:4px 8px;border-radius:6px;font-size:12px;font-weight:600;margin-left:12px}.method-description{color:#ccc;font-size:14px;line-height:1.5;margin:0 0 16px}.method-card-footer{display:flex;justify-content:space-between;align-items:center;margin-top:auto}.method-actions{display:flex;align-items:center}@media(max-width:768px){.payment-methods-header{padding:20px 24px;flex-direction:column;gap:16px;align-items:stretch}.payment-methods-title{font-size:20px;text-align:center}.add-method-btn{flex:1;max-width:200px;align-self:center}.payment-methods-body{padding:20px}.methods-overview-grid{grid-template-columns:1fr;gap:16px}.method-overview-card{padding:16px}.method-name{font-size:16px}}.payment-methods-content{width:100%;height:100%;display:flex;flex-direction:column}.tax-rates-content{width:100%;height:100%;display:flex;flex-direction:column;background:#2a2a2a;border-radius:8px;overflow:hidden}.tax-rates-loading{text-align:center;padding:40px;color:#ccc;font-size:16px}.tax-rates-header{display:flex;justify-content:space-between;align-items:center;padding:24px 32px;border-bottom:1px solid rgba(102,126,234,.2);background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.tax-rates-title{margin:0;font-size:24px;font-weight:600;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.3);letter-spacing:.5px}.add-tax-rate-btn{display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--success),#2ecc71);color:#fff;border:none;padding:10px var(--spacing-md);border-radius:var(--radius-sm);font-family:var(--font-sans);font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);cursor:pointer;transition:all .3s ease}.add-tax-rate-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #2ecc714d}.tax-rates-body{padding:32px;background:#2a2a2a;flex:1;overflow-y:auto;min-height:0}.no-tax-rates-overview{text-align:center;padding:60px 20px;color:#ffffffb3;font-size:16px}.tax-rates-overview-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px}.tax-rate-overview-card{background:#3a3a3a;border:2px solid rgba(102,126,234,.2);border-radius:12px;padding:20px;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden}.tax-rate-overview-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(135deg,#667eea,#764ba2)}.tax-rate-overview-card:hover{transform:translateY(-4px);box-shadow:0 8px 25px #667eea4d;border-color:#667eea;background:#404040}.tax-rate-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.tax-rate-name{font-size:18px;font-weight:600;margin:0;color:#fff}.tax-rate-order{font-size:12px;color:#fff;background:linear-gradient(135deg,#667eea,#764ba2);padding:4px 8px;border-radius:6px;font-weight:600}.tax-rate-card-body{margin-bottom:16px}.tax-rate-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.tax-rate-code{font-size:14px;color:#ffffffb3;font-family:monospace}.tax-rate-value{font-size:20px;font-weight:600;color:#667eea}.tax-rate-country{font-size:12px;color:#fff9}.tax-rate-card-footer{display:flex;justify-content:space-between;align-items:center}.tax-rates-body::-webkit-scrollbar{width:8px}.tax-rates-body::-webkit-scrollbar-track{background:#667eea1a;border-radius:4px}.tax-rates-body::-webkit-scrollbar-thumb{background:#667eea4d;border-radius:4px;transition:background .3s ease}.tax-rates-body::-webkit-scrollbar-thumb:hover{background:#667eea80}@media(max-width:768px){.tax-rates-header{padding:20px 24px;flex-direction:column;gap:16px;align-items:stretch}.tax-rates-title{font-size:20px;text-align:center}.add-tax-rate-btn{flex:1;max-width:200px;align-self:center}.tax-rates-body{padding:20px}.tax-rates-overview-grid{grid-template-columns:1fr;gap:16px}.tax-rate-overview-card{padding:16px}.tax-rate-name{font-size:16px}}.add-tax-rate-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--modal-overlay);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal-backdrop);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.add-tax-rate-modal-content{background:linear-gradient(145deg,var(--card-bg),var(--panel-bg));border-radius:var(--radius-xl);width:90%;max-width:550px;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-2xl);border:1px solid var(--border);animation:modalSlideIn .3s ease-out}.add-tax-rate-modal-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-lg) var(--spacing-xl);border-bottom:1px solid var(--border);background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 50%,var(--primary) 100%);color:var(--text);border-radius:var(--radius-xl) var(--radius-xl) 0 0;position:relative;overflow:hidden}.add-tax-rate-modal-header:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(45deg,transparent 30%,rgba(255,255,255,.1) 50%,transparent 70%);animation:shimmer 3s ease-in-out infinite}.add-tax-rate-modal-header .modal-title{margin:0;color:var(--text);font-weight:var(--font-weight-bold);font-size:var(--font-size-xl);text-shadow:0 2px 4px rgba(0,0,0,.3);letter-spacing:.8px;position:relative;z-index:1}.add-tax-rate-close-btn{background:transparent;border:none;color:var(--text);font-size:32px;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s;position:relative;z-index:1}.add-tax-rate-close-btn:hover{background:#fff3;transform:rotate(90deg)}.add-tax-rate-modal-actions{display:flex;justify-content:flex-end;gap:var(--spacing-md);padding:var(--spacing-lg) var(--spacing-xl);border-top:1px solid var(--border);background:linear-gradient(145deg,var(--card-bg),var(--panel-bg));border-radius:0 0 var(--radius-xl) var(--radius-xl)}.add-tax-rate-cancel-btn,.add-tax-rate-submit-btn{padding:var(--spacing-md) var(--spacing-lg);border:none;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px}.add-tax-rate-cancel-btn{background:var(--secondary);color:var(--text);box-shadow:var(--shadow-md)}.add-tax-rate-cancel-btn:hover{background:var(--secondary-hover);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.add-tax-rate-submit-btn{background:var(--primary);color:var(--text);box-shadow:var(--shadow-md)}.add-tax-rate-submit-btn:hover{background:var(--primary-hover);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.add-tax-rate-cancel-btn:disabled,.add-tax-rate-submit-btn:disabled{opacity:.6;cursor:not-allowed;transform:none!important}@media(max-width:768px){.add-tax-rate-modal-content{width:95%;margin:var(--spacing-xl)}.tax-rate-form .form-row{flex-direction:column}.tax-rate-form .form-group-half{margin-bottom:var(--spacing-md)}.add-tax-rate-modal-actions{flex-direction:column}.add-tax-rate-cancel-btn,.add-tax-rate-submit-btn{width:100%}}.edit-tax-rate-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--modal-overlay);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal-backdrop);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.edit-tax-rate-modal-content{background:linear-gradient(145deg,var(--card-bg),var(--panel-bg));border-radius:var(--radius-xl);width:90%;max-width:550px;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-2xl);border:1px solid var(--border);animation:modalSlideIn .3s ease-out}.edit-tax-rate-modal-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-lg) var(--spacing-xl);border-bottom:1px solid var(--border);background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 50%,var(--primary) 100%);color:var(--text);border-radius:var(--radius-xl) var(--radius-xl) 0 0;position:relative;overflow:hidden}.edit-tax-rate-modal-header:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(45deg,transparent 30%,rgba(255,255,255,.1) 50%,transparent 70%);animation:shimmer 3s ease-in-out infinite}.edit-tax-rate-modal-header .modal-title{margin:0;color:var(--text);font-weight:var(--font-weight-bold);font-size:var(--font-size-xl);text-shadow:0 2px 4px rgba(0,0,0,.3);letter-spacing:.8px;position:relative;z-index:1}.edit-tax-rate-close-btn{background:transparent;border:none;color:var(--text);font-size:32px;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s;position:relative;z-index:1}.edit-tax-rate-close-btn:hover{background:#fff3;transform:rotate(90deg)}.tax-rate-form{padding:var(--spacing-xl);background:transparent}.tax-rate-form .form-group{margin-bottom:var(--spacing-lg);position:relative}.tax-rate-form .form-row{display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.tax-rate-form .form-group-half{flex:1;margin-bottom:0}.tax-rate-form .form-group label{display:block;margin-bottom:var(--spacing-sm);font-weight:var(--font-weight-semibold);color:var(--text);font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.5px;opacity:.9}.tax-rate-form .form-group input{width:100%;padding:var(--spacing-md);border:2px solid var(--border);border-radius:var(--radius-lg);font-family:var(--font-sans);font-size:var(--font-size-base);transition:all .3s ease;box-sizing:border-box;background:var(--input-bg);color:var(--text);box-shadow:var(--shadow-inner)}.tax-rate-form .form-group input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light),var(--shadow-inner);transform:translateY(-1px)}.tax-rate-form .form-group input:disabled{background:var(--gray-800);cursor:not-allowed;color:var(--text-disabled);opacity:.7}.tax-rate-form .form-help{display:block;margin-top:var(--spacing-xs);font-size:var(--font-size-xs);color:var(--text-secondary);font-style:italic}.tax-rate-form .toggle-btn{width:54px;height:28px;border:none;border-radius:14px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;position:relative;padding:0;background:#f44336;pointer-events:auto;z-index:10;box-shadow:0 2px 8px #0003}.tax-rate-form .toggle-btn:before{content:"";position:absolute;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 6px #0000004d}.tax-rate-form .toggle-btn.active{background:#4caf50;box-shadow:0 0 10px #4caf5066}.tax-rate-form .toggle-btn.active:before{left:calc(100% - 25px);background:#fff;box-shadow:0 2px 8px #0000004d,0 0 15px #4caf504d}.tax-rate-form .toggle-btn:hover:not(:disabled){opacity:.9}.tax-rate-form .toggle-btn:disabled{opacity:.5;cursor:not-allowed}.edit-tax-rate-modal-actions{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-md);padding:var(--spacing-lg) var(--spacing-xl);border-top:1px solid var(--border);background:linear-gradient(145deg,var(--card-bg),var(--panel-bg));border-radius:0 0 var(--radius-xl) var(--radius-xl)}.edit-tax-rate-deactivate-btn,.edit-tax-rate-cancel-btn,.edit-tax-rate-submit-btn{padding:var(--spacing-md) var(--spacing-lg);border:none;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px}.edit-tax-rate-deactivate-btn{background:#dc3545;color:#fff;box-shadow:var(--shadow-md)}.edit-tax-rate-deactivate-btn:hover:not(:disabled){background:#c82333;transform:translateY(-2px);box-shadow:var(--shadow-lg)}.edit-tax-rate-cancel-btn{background:var(--secondary);color:var(--text);box-shadow:var(--shadow-md)}.edit-tax-rate-cancel-btn:hover{background:var(--secondary-hover);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.edit-tax-rate-submit-btn{background:var(--primary);color:var(--text);box-shadow:var(--shadow-md)}.edit-tax-rate-submit-btn:hover{background:var(--primary-hover);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.edit-tax-rate-deactivate-btn:disabled,.edit-tax-rate-cancel-btn:disabled,.edit-tax-rate-submit-btn:disabled{opacity:.6;cursor:not-allowed;transform:none!important}@media(max-width:768px){.edit-tax-rate-modal-content{width:95%;margin:var(--spacing-xl)}.tax-rate-form .form-row{flex-direction:column}.tax-rate-form .form-group-half{margin-bottom:var(--spacing-md)}.edit-tax-rate-modal-actions{flex-direction:column}.edit-tax-rate-deactivate-btn,.edit-tax-rate-cancel-btn,.edit-tax-rate-submit-btn{width:100%}}.tax-rates-content{padding:24px}.add-unit-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--modal-overlay);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal-backdrop);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.add-unit-modal-content{background:linear-gradient(145deg,var(--card-bg),var(--panel-bg));border-radius:var(--radius-xl);width:90%;max-width:550px;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-2xl);border:1px solid var(--border);animation:modalSlideIn .3s ease-out}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(calc(-1 * var(--spacing-xl))) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.add-unit-modal-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-lg) var(--spacing-xl);border-bottom:1px solid var(--border);background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 50%,var(--primary) 100%);color:var(--text);border-radius:var(--radius-xl) var(--radius-xl) 0 0;position:relative;overflow:hidden}.add-unit-modal-header:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(45deg,transparent 30%,rgba(255,255,255,.1) 50%,transparent 70%);animation:shimmer 3s ease-in-out infinite}@keyframes shimmer{0%,to{transform:translate(-100%)}50%{transform:translate(100%)}}.add-unit-modal-header .modal-title{margin:0;color:var(--text);font-weight:var(--font-weight-bold);font-size:var(--font-size-xl);text-shadow:0 2px 4px rgba(0,0,0,.3);letter-spacing:.8px;position:relative;z-index:1}.unit-form{padding:var(--spacing-xl);background:transparent}.unit-form .form-group{margin-bottom:var(--spacing-lg);position:relative}.unit-form .form-row{display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.unit-form .form-group label{display:block;margin-bottom:var(--spacing-sm);font-weight:var(--font-weight-semibold);color:var(--text);font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.5px;opacity:.9}.unit-form .form-group input,.unit-form .form-group textarea{width:100%;padding:var(--spacing-md);border:2px solid var(--border);border-radius:var(--radius-lg);font-family:var(--font-sans);font-size:var(--font-size-base);transition:all .3s ease;box-sizing:border-box;background:var(--input-bg);color:var(--text);box-shadow:var(--shadow-inner)}.unit-form .form-group input:focus,.unit-form .form-group textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light),var(--shadow-inner);transform:translateY(-1px)}.unit-form .form-group textarea{resize:vertical;min-height:100px;line-height:var(--line-height-relaxed)}.unit-form .form-help{display:block;margin-top:var(--spacing-xs);font-size:var(--font-size-xs);color:var(--text-secondary);font-style:italic}.unit-form .checkbox-label{display:flex;align-items:center;gap:var(--spacing-sm);cursor:pointer;color:var(--text);padding:var(--spacing-sm) var(--spacing-md);background:var(--input-bg);border-radius:var(--radius-md);border:2px solid var(--border);transition:all .3s ease;font-size:var(--font-size-sm);min-height:40px;box-sizing:border-box}.unit-form .checkbox-label:hover{border-color:var(--primary);transform:translateY(-1px);box-shadow:var(--shadow-md)}.unit-form .checkbox-label input[type=checkbox]{width:16px;height:16px;margin:0;accent-color:var(--primary);cursor:pointer}.add-unit-modal-actions{display:flex;justify-content:flex-end;gap:var(--spacing-md);padding:var(--spacing-lg) var(--spacing-xl);border-top:1px solid var(--border);background:linear-gradient(145deg,var(--card-bg),var(--panel-bg));border-radius:0 0 var(--radius-xl) var(--radius-xl)}.add-unit-cancel-btn,.add-unit-submit-btn{padding:var(--spacing-md) var(--spacing-lg);border:none;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px;position:relative;overflow:hidden}.add-unit-cancel-btn{background:var(--secondary);color:var(--text);box-shadow:var(--shadow-md)}.add-unit-cancel-btn:hover{background:var(--secondary-hover);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.add-unit-submit-btn{background:var(--primary);color:var(--text);box-shadow:var(--shadow-md)}.add-unit-submit-btn:hover{background:var(--primary-hover);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.add-unit-cancel-btn:disabled,.add-unit-submit-btn:disabled{opacity:.6;cursor:not-allowed;transform:none!important;box-shadow:none!important}.add-unit-cancel-btn:disabled:hover,.add-unit-submit-btn:disabled:hover{background:inherit;transform:none}@media(max-width:768px){.add-unit-modal-content{width:95%;margin:var(--spacing-xl);border-radius:var(--radius-lg)}.unit-form .form-row{flex-direction:column;gap:var(--spacing-md)}.unit-form .form-group-half{margin-bottom:var(--spacing-md)}.add-unit-modal-actions{flex-direction:column;gap:var(--spacing-md)}.add-unit-cancel-btn,.add-unit-submit-btn{width:100%}}.edit-unit-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--modal-overlay);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal-backdrop);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:overlayFadeIn .4s ease-out}@keyframes overlayFadeIn{0%{opacity:0;-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px)}to{opacity:1;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}}.edit-unit-modal-content{background:var(--modal-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:var(--radius-2xl);width:90%;max-width:580px;max-height:90vh;overflow:hidden;box-shadow:var(--shadow-2xl);border:1px solid var(--border-dark);animation:modalSlideIn .5s cubic-bezier(.34,1.56,.64,1);position:relative}.edit-unit-modal-content:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#667eea0d,#764ba20d,#667eea0d);pointer-events:none;z-index:-1}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(calc(-1 * var(--spacing-2xl))) scale(.9) rotateX(10deg);filter:blur(10px)}to{opacity:1;transform:translateY(0) scale(1) rotateX(0);filter:blur(0px)}}.edit-unit-modal-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-xl) var(--spacing-2xl);border-bottom:1px solid rgba(102,126,234,.2);background:var(--modal-primary-gradient);color:#fff;border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;position:relative;overflow:hidden}@keyframes gradientShift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.modal-header:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(45deg,transparent 30%,rgba(255,255,255,.15) 50%,transparent 70%);animation:shimmer 4s ease-in-out infinite}.modal-header:after{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.6),transparent);animation:topGlow 3s ease-in-out infinite alternate}@keyframes shimmer{0%,to{transform:translate(-150%)}50%{transform:translate(150%)}}@keyframes topGlow{0%{opacity:.3}to{opacity:.8}}.modal-content .modal-header .modal-title{margin:0;color:var(--text)!important;font-weight:var(--font-weight-bold);font-size:var(--font-size-2xl);text-shadow:none;letter-spacing:1px;position:relative;z-index:1;display:flex;align-items:center;gap:var(--spacing-md)}.modal-header .modal-title:before{content:"💳";font-size:24px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3));animation:iconFloat 2s ease-in-out infinite alternate}@keyframes iconFloat{0%{transform:translateY(0)}to{transform:translateY(-2px)}}.unit-form{padding:var(--spacing-2xl);background:transparent;overflow-y:auto;max-height:calc(90vh - 200px)}.unit-form::-webkit-scrollbar{width:6px}.unit-form::-webkit-scrollbar-track{background:#ffffff0d;border-radius:3px}.unit-form::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:3px}.unit-form::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#5a6fd8,#6a4190)}.unit-form .form-group{margin-bottom:var(--spacing-xl);position:relative;animation:formGroupSlideIn .6s ease-out;animation-fill-mode:both}.unit-form .form-group:nth-child(1){animation-delay:.1s}.unit-form .form-group:nth-child(2){animation-delay:.2s}.unit-form .form-group:nth-child(3){animation-delay:.3s}@keyframes formGroupSlideIn{0%{opacity:0;transform:translateY(var(--spacing-xl))}to{opacity:1;transform:translateY(0)}}.unit-form .form-row{display:flex;gap:var(--spacing-xl);margin-bottom:var(--spacing-lg);align-items:flex-end}.unit-form .form-group-half{flex:1;margin-bottom:0}.unit-form .form-group label{display:block;margin-bottom:var(--spacing-sm);font-weight:var(--font-weight-semibold);color:var(--text);font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.8px;opacity:1;position:relative;transition:all .3s ease}.unit-form .form-group label:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background:linear-gradient(90deg,#667eea,#764ba2);transition:width .3s ease}.unit-form .form-group:focus-within label:after{width:100%}.unit-form .form-group input,.unit-form .form-group textarea{width:100%;padding:var(--spacing-md) var(--spacing-lg);border:2px solid var(--border);border-radius:var(--radius-lg);font-family:var(--font-sans);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);transition:all .4s cubic-bezier(.4,0,.2,1);box-sizing:border-box;background:#2d2d2df2;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:var(--text);box-shadow:var(--shadow-inner),0 2px 8px #667eea1a,0 1px #ffffff1a;position:relative}.unit-form .form-group input:focus,.unit-form .form-group textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-light),var(--shadow-inner),var(--shadow-lg),0 1px #fff3;transform:translateY(-2px) scale(1.01);background:#373737fa}.unit-form .form-group input:disabled,.unit-form .form-group textarea:disabled{background:var(--gray-800);cursor:not-allowed;color:var(--text-disabled);opacity:.7}.unit-form .form-group textarea{resize:vertical;min-height:100px;line-height:var(--line-height-normal)}.unit-form .form-group input::placeholder,.unit-form .form-group textarea::placeholder{color:var(--text-secondary);font-style:italic}.unit-form .form-help{display:block;margin-top:var(--spacing-xs);font-size:var(--font-size-xs);color:var(--text);font-style:italic}.unit-form .checkbox-label{display:flex;align-items:center;gap:var(--spacing-sm);cursor:pointer;color:var(--text);padding:0;background:transparent;border:none;transition:all .3s ease;font-size:var(--font-size-sm);height:auto;box-sizing:border-box;font-weight:var(--font-weight-medium);position:relative}.unit-form .checkbox-label:hover{opacity:.8}.unit-form .checkbox-label input[type=checkbox]{width:16px;height:16px;margin:0;accent-color:var(--primary);cursor:pointer;transition:all .3s ease;position:relative}.unit-form .checkbox-label input[type=checkbox]:checked{transform:scale(1.05)}.unit-form .form-info{background:linear-gradient(145deg,#667eea1f,#764ba21f);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:24px;border-radius:16px;margin-bottom:28px;border-left:4px solid #667eea;box-shadow:inset 0 1px #ffffff26,0 4px 16px #0000004d,0 2px 8px #667eea1a;position:relative;overflow:hidden;border:1px solid rgba(102,126,234,.25)}.unit-form .form-info:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,rgba(102,126,234,.5),transparent)}.unit-form .form-info:after{content:"📊";position:absolute;top:16px;right:20px;font-size:20px;opacity:.3;animation:infoIconPulse 3s ease-in-out infinite}@keyframes infoIconPulse{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.6;transform:scale(1.1)}}.unit-form .form-info p{margin:10px 0;font-size:13px;color:#fff;font-weight:500;display:flex;align-items:center;gap:8px}.unit-form .form-info p:first-child:before{content:"🕐";font-size:14px}.unit-form .form-info p:last-child:before{content:"🔄";font-size:14px}.modal-actions{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-xl);padding:var(--spacing-xl) var(--spacing-2xl);border-top:1px solid var(--border-dark);background:var(--modal-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:0 0 var(--radius-2xl) var(--radius-2xl);position:relative}.modal-actions:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(102,126,234,.4),transparent)}.modal-actions-right{display:flex;gap:var(--spacing-md)}.cancel-btn,.submit-btn,.delete-btn{padding:var(--spacing-md) var(--spacing-xl);border:none;border-radius:var(--radius-lg);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);text-transform:uppercase;letter-spacing:.8px;position:relative;overflow:hidden;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid transparent;min-width:100px}.cancel-btn{background:var(--secondary);color:var(--text);box-shadow:var(--shadow-md);border-color:var(--border)}.cancel-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.cancel-btn:hover{background:var(--secondary-hover);transform:translateY(-3px) scale(1.05);box-shadow:var(--shadow-lg);border-color:var(--border-dark)}.cancel-btn:hover:before{left:100%}.submit-btn{background:var(--primary);color:var(--text);box-shadow:var(--shadow-md);border-color:var(--primary)}.submit-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s ease}.submit-btn:hover{background:var(--primary-hover);transform:translateY(-3px) scale(1.05);box-shadow:var(--shadow-lg);border-color:var(--primary-hover)}.submit-btn:hover:before{left:100%}@keyframes buttonGradient{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.delete-btn{background:var(--error);color:var(--text);box-shadow:var(--shadow-md);border-color:var(--error)}.delete-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.delete-btn:hover{background:var(--error-hover);transform:translateY(-3px) scale(1.05);box-shadow:var(--shadow-lg);border-color:var(--error-hover)}.delete-btn:hover:before{left:100%}.cancel-btn:disabled,.submit-btn:disabled,.delete-btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important;box-shadow:0 2px 4px #0003!important;filter:grayscale(.5)}.cancel-btn:disabled:hover,.submit-btn:disabled:hover,.delete-btn:disabled:hover{background:inherit;transform:none;box-shadow:0 2px 4px #0003!important}.cancel-btn:active,.submit-btn:active,.delete-btn:active{transform:translateY(-1px) scale(.98)}@media(max-width:600px){.modal-content{width:95%;margin:10px;border-radius:16px;max-height:95vh}.modal-header{padding:24px 20px}.modal-header h3{font-size:18px}.unit-form{padding:24px 20px;max-height:calc(95vh - 180px)}.unit-form .form-row{flex-direction:column;gap:var(--spacing-md)}.unit-form .form-group-half{margin-bottom:var(--spacing-md)}.modal-actions{flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-lg) var(--spacing-xl)}.modal-actions-right{width:100%;flex-direction:column;gap:var(--spacing-md)}.cancel-btn,.submit-btn,.delete-btn{width:100%;padding:var(--spacing-md) var(--spacing-lg)}.unit-form .form-group input,.unit-form .form-group textarea{padding:14px 16px}.unit-form .checkbox-label{padding:14px 16px;height:52px}}@media(max-width:400px){.modal-content{width:98%;margin:5px}.modal-header,.unit-form,.modal-actions{padding:16px}}.unit-form .form-group input:disabled,.unit-form .form-group textarea:disabled{background:var(--gray-800);cursor:not-allowed;color:var(--text-disabled);opacity:.7;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.7}50%{opacity:.5}}.unit-form .form-group.success input,.unit-form .form-group.success textarea{border-color:var(--success);box-shadow:0 0 0 3px var(--success-light);animation:successPulse .6s ease-out}@keyframes successPulse{0%{transform:scale(1)}50%{transform:scale(1.02)}to{transform:scale(1)}}.unit-form .form-group.error input,.unit-form .form-group.error textarea{border-color:var(--error);box-shadow:0 0 0 3px var(--error-light);animation:errorShake .5s ease-out}@keyframes errorShake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.submit-btn:disabled,.delete-btn:disabled{position:relative}.submit-btn:disabled:after,.delete-btn:disabled:after{content:"";position:absolute;top:50%;left:50%;width:16px;height:16px;margin:-8px 0 0 -8px;border:2px solid transparent;border-top:2px solid rgba(255,255,255,.6);border-radius:50%;animation:spin 1s linear infinite}.unit-form .form-group[data-tooltip]{position:relative}.unit-form .form-group[data-tooltip]:hover:after{content:attr(data-tooltip);position:absolute;bottom:100%;left:0;background:#000000e6;color:var(--text);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);font-size:var(--font-size-xs);white-space:nowrap;z-index:var(--z-tooltip);animation:tooltipFadeIn .3s ease-out}@keyframes tooltipFadeIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.unit-form .form-group input:focus-visible,.unit-form .form-group textarea:focus-visible,.unit-form .checkbox-label:focus-visible,.cancel-btn:focus-visible,.submit-btn:focus-visible,.delete-btn:focus-visible,.close-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}@media(prefers-contrast:high){.modal-content{border:2px solid var(--primary)}.unit-form .form-group input,.unit-form .form-group textarea,.unit-form .checkbox-label{border-width:2px}}@media(prefers-reduced-motion:reduce){.modal-overlay *,.modal-overlay *:before,.modal-overlay *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(prefers-color-scheme:dark){.unit-form .form-group input::placeholder,.unit-form .form-group textarea::placeholder{color:#ccc}.form-info{background:linear-gradient(145deg,#667eea1f,#764ba21f)}}.toggle-label{position:relative;display:inline-block;width:36px;height:18px;background:#3c3c3ccc;border-radius:18px;cursor:pointer;transition:all .3s ease;border:1px solid rgba(102,126,234,.3);box-shadow:inset 0 1px 2px #0003}.toggle-label:hover{border-color:#667eea80;box-shadow:inset 0 2px 4px #0003,0 0 8px #667eea33}.toggle-slider{position:absolute;top:1px;left:1px;width:14px;height:14px;background:linear-gradient(145deg,#fff,#e0e0e0);border-radius:50%;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 3px #0000004d}.toggle-input:checked+.toggle-label{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#667eea99;box-shadow:inset 0 2px 4px #0000001a,0 0 12px #667eea66}.toggle-input:checked+.toggle-label .toggle-slider{transform:translate(18px);background:linear-gradient(145deg,#fff,#f0f0f0);box-shadow:0 1px 4px #0006}.toggle-input:disabled+.toggle-label:hover{border-color:#667eea4d;box-shadow:inset 0 2px 4px #0003}.toggle-label:active .toggle-slider{transform:scale(.95)}.toggle-input:checked+.toggle-label:active .toggle-slider{transform:translate(18px) scale(.95)}.toggle-container{display:flex;align-items:center;margin-top:8px}.toggle-input{display:none}.toggle-label{position:relative;display:inline-block;width:28px;height:14px;background:#3c3c3ccc;border-radius:14px;cursor:pointer;transition:all .3s ease;border:1px solid rgba(102,126,234,.3);box-shadow:inset 0 1px 2px #0003}.toggle-label:hover{border-color:#667eea80;box-shadow:inset 0 1px 2px #0003,0 0 6px #667eea33}.toggle-slider{position:absolute;top:1px;left:1px;width:10px;height:10px;background:linear-gradient(145deg,#fff,#e0e0e0);border-radius:50%;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 2px #0000004d}.toggle-input:checked+.toggle-label{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#667eea99;box-shadow:inset 0 1px 2px #0000001a,0 0 8px #667eea66}.toggle-input:checked+.toggle-label .toggle-slider{transform:translate(14px);background:linear-gradient(145deg,#fff,#f0f0f0);box-shadow:0 1px 3px #0006}.toggle-input:disabled+.toggle-label{opacity:.5;cursor:not-allowed}.toggle-input:disabled+.toggle-label:hover{border-color:#667eea4d;box-shadow:inset 0 1px 2px #0003}.toggle-label:active .toggle-slider{transform:scale(.9)}.toggle-input:checked+.toggle-label:active .toggle-slider{transform:translate(14px) scale(.9)}.unit-form .toggle-btn{width:54px;height:28px;border:none;border-radius:14px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;position:relative;padding:0;background:#f44336;pointer-events:auto;z-index:10;box-shadow:0 2px 8px #0003}.unit-form .toggle-btn:before{content:"";position:absolute;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 6px #0000004d}.unit-form .toggle-btn.active{background:#4caf50;box-shadow:0 0 10px #4caf5066}.unit-form .toggle-btn.active:before{left:calc(100% - 25px);background:#fff;box-shadow:0 2px 8px #0000004d,0 0 15px #4caf504d}.unit-form .toggle-btn:hover:not(:disabled){opacity:.9}.unit-form .toggle-btn:active:not(:disabled){transform:translateY(0)}.unit-form .toggle-btn:disabled{opacity:.5;cursor:not-allowed}.units-content{width:100%;height:100%;display:flex;flex-direction:column;background:#2a2a2a;border-radius:8px;overflow:hidden}.units-header{display:flex;justify-content:space-between;align-items:center;padding:24px 32px;border-bottom:1px solid rgba(102,126,234,.2);background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.units-title{margin:0;font-size:24px;font-weight:600;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.3);letter-spacing:.5px}.add-unit-btn{display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--success),#2ecc71);color:#fff;border:none;padding:10px var(--spacing-md);border-radius:var(--radius-sm);font-family:var(--font-sans);font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);cursor:pointer;transition:all .3s ease}.add-unit-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #2ecc714d}.units-body{padding:32px;background:#2a2a2a;flex:1;overflow-y:auto;min-height:0}.units-body::-webkit-scrollbar{width:8px}.units-body::-webkit-scrollbar-track{background:#667eea1a;border-radius:4px}.units-body::-webkit-scrollbar-thumb{background:#667eea4d;border-radius:4px;transition:background .3s ease}.units-body::-webkit-scrollbar-thumb:hover{background:#667eea80}.no-units-overview{text-align:center;padding:60px 20px;color:#ccc;font-size:16px}.units-overview-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px}.unit-overview-card{background:#3a3a3a;border:2px solid rgba(102,126,234,.2);border-radius:12px;padding:20px;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden}.unit-overview-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(135deg,#667eea,#764ba2)}.unit-overview-card:hover{transform:translateY(-4px);box-shadow:0 8px 25px #667eea4d;border-color:#667eea;background:#404040}.unit-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.unit-name{margin:0;font-size:18px;font-weight:600;color:#fff;flex:1}.unit-code{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:4px 8px;border-radius:6px;font-size:12px;font-weight:600;margin-left:12px}.unit-description{color:#ccc;font-size:14px;line-height:1.5;margin:0 0 16px}.unit-card-footer{display:flex;justify-content:space-between;align-items:center;margin-top:auto}.status-badge{padding:6px 12px;border:none;border-radius:20px;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s;text-transform:uppercase;letter-spacing:.5px}.status-badge.active{background:#2ecc7133;color:#2ecc71;border:1px solid rgba(46,204,113,.4)}.status-badge.inactive{background:#e74c3c33;color:#e74c3c;border:1px solid rgba(231,76,60,.4)}.status-badge:hover{transform:translateY(-1px);box-shadow:0 2px 8px #0000004d}.unit-order{color:#ccc;font-size:12px;font-weight:500}@media(max-width:768px){.units-header{padding:20px 24px;flex-direction:column;gap:16px;align-items:stretch}.units-title{font-size:20px;text-align:center}.add-unit-btn{flex:1;max-width:200px;align-self:center}.units-body{padding:20px}.units-overview-grid{grid-template-columns:1fr;gap:16px}.unit-overview-card{padding:16px}.unit-name{font-size:16px}}.units-content{width:100%;height:100%}.tab-management{padding:20px;max-width:800px;width:100%}.tab-management-header{margin-bottom:24px}.tab-management-header h3{font-size:28px;font-weight:700;margin:0 0 8px;color:#fff;letter-spacing:-.5px;background:linear-gradient(120deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;position:relative;display:inline-block}.tab-management-header h3:after{content:"";position:absolute;bottom:-8px;left:0;width:60px;height:4px;background:linear-gradient(120deg,#667eea,#764ba2);border-radius:2px}.tab-management-description{font-size:14px;color:#ffffffb3;margin:16px 0 0}.tab-management-loading{padding:40px;text-align:center;color:#ffffffb3}.tab-management-list{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.tab-management-item{display:flex;align-items:center;justify-content:space-between;padding:16px;background:linear-gradient(135deg,#222222e6,#2a2a2ae6);border:1px solid rgba(68,68,68,.5);border-radius:12px;transition:all .2s ease;box-shadow:0 4px 16px #0003}.tab-management-item:hover{background:linear-gradient(135deg,#2a2a2af2,#323232f2);border-color:#667eea4d;transform:translateY(-2px);box-shadow:0 8px 24px #0000004d}.tab-management-item-info{display:flex;align-items:center;gap:12px;flex:1}.tab-management-item-order{font-size:14px;font-weight:600;color:#667eeacc;min-width:32px;background:#667eea1a;padding:4px 8px;border-radius:6px;text-align:center}.tab-management-item-name{font-size:15px;font-weight:600;color:#fff}.tab-management-item-id{font-size:13px;color:#ffffff80;font-family:monospace}.tab-management-item-actions{display:flex;gap:8px}.tab-management-btn{padding:8px 12px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#ffffff0d;color:#ffffffb3;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center;min-width:36px}.tab-management-btn:hover:not(:disabled){background:#ffffff14;border-color:#667eea4d;color:#ffffffe6;transform:translateY(-1px)}.tab-management-btn:disabled{opacity:.5;cursor:not-allowed}.tab-management-btn-move{font-size:18px;line-height:1}.tab-management-btn-visibility{font-size:16px}.tab-management-btn-visibility.hidden{opacity:.5}.tab-management-footer{display:flex;gap:12px;padding:16px;background:linear-gradient(135deg,#222222e6,#2a2a2ae6);border:1px solid rgba(102,126,234,.3);border-radius:12px;box-shadow:0 4px 16px #0003}.tab-management-btn-save{background:linear-gradient(120deg,#667eea,#764ba2);color:#fff;border-color:#667eea80;padding:10px 20px;box-shadow:0 4px 12px #667eea33}.tab-management-btn-save:hover:not(:disabled){background:linear-gradient(120deg,#7a8ef5,#8a5fb8);box-shadow:0 8px 24px #667eea4d;transform:translateY(-1px)}.tab-management-btn-reset{background:#ffffff0d;color:#ffffffb3;border-color:#ffffff1a;padding:10px 20px}.tab-management-btn-reset:hover:not(:disabled){background:#ffffff14;border-color:#fff3;color:#ffffffe6}.settings-wrapper{display:flex;flex-direction:column;height:100%;width:100%;overflow:hidden}.settings-header{display:flex;flex-direction:column;gap:16px;padding:20px 24px;background:linear-gradient(180deg,#121212f2,#181818d9);border-bottom:1px solid rgba(255,255,255,.08);box-shadow:0 4px 12px #0000004d}.settings-main-title{margin:0;font-size:28px;font-weight:700;color:#fff;letter-spacing:-.5px}.settings-subtabs{display:flex;gap:8px;flex-wrap:wrap}.settings-subtab{padding:10px 20px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#ffffffb3;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;position:relative;overflow:hidden}.settings-subtab:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#667eea1a,#764ba21a);opacity:0;transition:opacity .2s ease}.settings-subtab:hover{background:#ffffff14;border-color:#667eea4d;color:#ffffffe6;transform:translateY(-1px)}.settings-subtab:hover:before{opacity:1}.settings-subtab.active{background:linear-gradient(135deg,#667eea33,#764ba233);border-color:#667eea80;color:#fff;box-shadow:0 4px 12px #667eea33}.settings-subtab.active:before{opacity:0}.settings-content{flex:1;overflow:hidden;position:relative;background:#12121266}.settings-content>div{height:100%;overflow-y:auto}.settings-content>div::-webkit-scrollbar{width:10px}.settings-content>div::-webkit-scrollbar-track{background:#0003}.settings-content>div::-webkit-scrollbar-thumb{background:#667eea4d;border-radius:5px;transition:background .2s ease}.settings-content>div::-webkit-scrollbar-thumb:hover{background:#667eea80}@media(max-width:768px){.settings-header{padding:16px}.settings-main-title{font-size:24px}.settings-subtabs{gap:6px}.settings-subtab{padding:8px 16px;font-size:13px}}@media(max-width:480px){.settings-main-title{font-size:20px}.settings-subtab{padding:8px 12px;font-size:12px}}.drinks-content{width:100%}.drinks-content h3{margin:0 0 32px;color:#fff;font-size:28px;font-weight:700;letter-spacing:-.3px;background:linear-gradient(120deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;position:relative;display:inline-block}.drinks-content h3:after{content:"";position:absolute;bottom:-8px;left:0;width:60px;height:4px;background:linear-gradient(120deg,#667eea,#764ba2);border-radius:2px}.management-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;gap:16px}.add-drink-button{display:inline-flex;justify-content:center;background:linear-gradient(120deg,#667eea,#764ba2);color:#fff;border:none;padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--radius-lg);font-family:var(--font-sans);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:12px;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 4px 16px #667eea33;position:relative;overflow:hidden}.add-drink-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(120deg,transparent,rgba(255,255,255,.2),transparent);transition:.5s}.add-drink-button:hover:before{left:100%}.add-drink-button:hover{transform:translateY(-2px);box-shadow:0 8px 24px #667eea4d}.drink-image{width:90px;height:90px;border-radius:12px;overflow:hidden;flex-shrink:0;display:flex;align-items:center;justify-content:center;position:relative;margin-left:5px}.drink-img{width:100%;height:100%;object-fit:contain;transition:transform .3s ease}.drink-img:hover{transform:scale(1.05)}.drink-img-default{opacity:.7;object-fit:contain}.drinks-category-tabs{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end;padding-top:4px}.drinks-category-tab{padding:8px 16px;border:none;border-radius:6px;background:#ffffff1a;color:#fff;cursor:pointer;transition:all .3s ease}.drinks-category-tab:hover{background:#fff3}.drinks-category-tab.active{background:#667eea}.drinks-category-items{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;opacity:0;transform:translateY(10px);animation:fadeInUp .3s ease forwards;min-height:200px}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.drink-item{background:#ffffff1a;border-radius:8px;padding:15px 15px 15px 12px;display:flex;align-items:stretch;gap:12px;transition:background .3s ease,transform .3s ease;cursor:pointer}.drink-item:hover{background:#ffffff26;transform:translateY(-2px)}.drink-info{flex:1;min-width:0}.drink-info h4{margin:0 0 8px;font-size:16px;font-weight:600;color:#fff}.drink-sizes{display:flex;flex-direction:column;gap:4px}.drink-size{margin:0;font-size:14px;display:flex;align-items:center;gap:4px}.drink-volume{color:#ffffffb3}.drink-price{font-weight:600;color:#667eea}.drink-actions{display:flex;gap:8px;align-items:center;margin-top:12px;flex-shrink:0}.drinks-content .toggle-btn{width:54px;height:28px;border:none;border-radius:14px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;position:relative;padding:0;background:#f44336;pointer-events:auto;z-index:10;box-shadow:0 2px 8px #0003}.drinks-content .toggle-btn:before{content:"";position:absolute;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 6px #0000004d}.drinks-content .toggle-btn.active{background:#4caf50;box-shadow:0 0 10px #4caf5066}.drinks-content .toggle-btn.active:before{left:calc(100% - 25px);background:#fff;box-shadow:0 2px 8px #0000004d,0 0 15px #4caf504d}.drinks-content .toggle-btn:hover{opacity:.9}.drinks-content .toggle-btn:active{transform:translateY(0)}.drinks-content .toggle-btn.loading{opacity:.7;cursor:not-allowed;animation:pulse 1.5s ease-in-out infinite}.drinks-content .toggle-btn.loading:hover{opacity:.7}.drinks-content .toggle-btn:disabled{opacity:.7;cursor:not-allowed;pointer-events:none}.skeleton-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;animation:pulse 1.5s ease-in-out infinite}.skeleton-item{background:#ffffff1a;border-radius:8px;height:100px}@keyframes pulse{0%{opacity:.6}50%{opacity:.3}to{opacity:.6}}.drink-item.inactive-drink{opacity:.7;background:#ffffff0d;border:1px solid rgba(255,255,255,.08)}.drink-item.inactive-drink .drink-info h4{color:#fff9}.drink-item.inactive-drink .drink-price{color:#667eea99}.drink-item.inactive-drink .drink-volume{color:#ffffff80}.drink-item.inactive-drink:hover{background:#ffffff14;transform:translateY(-1px)}@media(max-width:768px){.drinks-category-items{grid-template-columns:1fr}.drinks-category-tabs{justify-content:flex-start}.drinks-category-tab{padding:10px 16px;font-size:13px}.drink-item{padding:12px 12px 12px 10px;gap:10px}.drink-image{width:50px;height:auto;min-height:100%}.drink-actions{margin-top:8px}}.toppings-content{width:100%;display:flex;flex-direction:column;position:relative}.toppings-categories-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;width:100%}.toppings-category-section{display:flex;flex-direction:column;background:linear-gradient(135deg,#222222e6,#2a2a2ae6);border:1px solid rgba(68,68,68,.5);border-radius:12px;padding:16px;box-shadow:0 4px 16px #0003;overflow-x:hidden}.toppings-category-title{color:#fff;font-size:16px;font-weight:700;margin:0 0 12px;padding-bottom:8px;border-bottom:2px solid rgba(102,126,234,.3);text-transform:uppercase;letter-spacing:.5px}.toppings-content h3{margin:0 0 32px;color:#fff;font-size:28px;font-weight:700;letter-spacing:-.3px;background:linear-gradient(120deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;position:relative;display:inline-block}.toppings-content h3:after{content:"";position:absolute;bottom:-8px;left:0;width:60px;height:4px;background:linear-gradient(120deg,#667eea,#764ba2);border-radius:2px}.toppings-table{width:100%;overflow-y:auto;overflow-x:hidden;flex:1;padding-bottom:20px}.toppings-table-header{display:grid;grid-template-columns:60px 2fr 1fr 60px;gap:10px;padding:8px 12px;background:#667eea1a;border-radius:6px;font-weight:600;color:#ffffffe6;font-size:11px;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.toppings-table-row{display:grid;grid-template-columns:60px 2fr 1fr 60px;gap:10px;padding:10px 12px;border-radius:6px;background:#ffffff08;border:1px solid rgba(255,255,255,.05);align-items:center;transition:all .2s ease;margin-bottom:4px;color:#ffffffe6;cursor:pointer;font-size:13px}.toppings-table-row:hover{background:#667eea14;border-color:#667eea33;transform:translate(4px)}.toppings-table-row.inactive{opacity:.6}.topping-image{width:50px;height:50px;border-radius:8px;overflow:hidden;flex-shrink:0;display:flex;align-items:center;justify-content:center;position:relative;background:transparent}.topping-img{width:100%;height:100%;object-fit:contain;transition:transform .3s ease}.topping-img:hover{transform:scale(1.05)}.topping-img-default{opacity:.7;object-fit:contain}.topping-name{font-weight:600;color:#fffffff2}.topping-price{color:#667eea;font-weight:600;font-size:13px}.toppings-toggle{display:flex;justify-content:center;align-items:center}.toppings-content .toggle-btn{width:54px;height:28px;border:none;border-radius:14px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;position:relative;padding:0;background:#f44336;pointer-events:auto;z-index:10;box-shadow:0 2px 8px #0003}.toppings-content .toggle-btn:before{content:"";position:absolute;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 6px #0000004d}.toppings-content .toggle-btn.active{background:#4caf50;box-shadow:0 0 10px #4caf5066}.toppings-content .toggle-btn.active:before{left:calc(100% - 25px);background:#fff;box-shadow:0 2px 8px #0000004d,0 0 15px #4caf504d}.toppings-content .toggle-btn:hover{opacity:.9}.toppings-content .toggle-btn:active{transform:translateY(0)}@media(max-width:1200px){.toppings-categories-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}}@media(max-width:768px){.toppings-categories-grid{grid-template-columns:1fr}.toppings-table-header,.toppings-table-row{grid-template-columns:50px 2fr 1fr 60px;gap:8px;padding:8px 10px;font-size:12px}.topping-image{width:40px;height:40px}.topping-price{font-size:12px}}.toppings-content .section-loading{text-align:center;padding:20px;color:#667eea;font-weight:500;background:#222c;border-radius:8px;margin-bottom:20px;border:1px solid rgba(68,68,68,.5)}.extras-container{width:100%;display:flex;flex-direction:column;position:relative}.extras-header{display:flex;justify-content:space-between;align-items:center}.extras-layout{display:flex;flex-direction:column;gap:20px}.extras-grid-top,.extras-grid-bottom{display:grid;grid-template-columns:1fr 1fr;gap:20px}.extras-header h2{margin:0 0 16px;color:#fff;font-size:28px;font-weight:700;letter-spacing:-.3px;background:linear-gradient(120deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;position:relative;display:inline-block}.extras-header h2:after{content:"";position:absolute;bottom:-8px;left:0;width:60px;height:4px;background:linear-gradient(120deg,#667eea,#764ba2);border-radius:2px}.extras-description{color:#ffffffb3;font-size:14px;line-height:1.5}.extras-section{background:linear-gradient(135deg,#222222e6,#2a2a2ae6);border:1px solid rgba(68,68,68,.5);border-radius:20px;padding:20px;box-shadow:0 8px 32px #0000004d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;flex-direction:column}.extras-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.extras-section h3{color:#fff;font-size:18px;font-weight:700;margin:0;text-transform:uppercase;letter-spacing:.5px}.extras-table{width:100%}.add-item-button{display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(120deg,#667eea,#764ba2);color:#fff;border:none;border-radius:var(--radius-md);padding:var(--spacing-sm) var(--spacing-md);font-family:var(--font-sans);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px;box-shadow:var(--shadow-sm)}.add-item-button:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.extras-table-header{display:grid;gap:10px;padding:10px 15px;background:#667eea1a;border-radius:8px;font-weight:600;color:#ffffffe6;font-size:12px;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.extras-table-header.alcohol-header{grid-template-columns:1fr 1fr 1fr 60px}.extras-table-header.temperature-header,.extras-table-header.sugar-header,.extras-table-header.ice-header{grid-template-columns:1fr 80px 1fr 60px}.extras-table-header.milk-header{grid-template-columns:1fr 80px 1fr 1fr 60px}.extras-table-header.flavor-header{grid-template-columns:1fr 60px}.extras-table-header.ice-cream-header{grid-template-columns:1fr 1fr 60px}.extras-table-header.other-header{grid-template-columns:2fr 1fr 1fr 60px}.extras-table-row{display:grid;gap:10px;padding:12px 15px;border-radius:8px;background:#ffffff08;border:1px solid rgba(255,255,255,.05);align-items:center;transition:all .2s ease;margin-bottom:6px;color:#ffffffe6;cursor:pointer;font-size:14px}.extras-table-row.alcohol-row{grid-template-columns:1fr 1fr 1fr 60px}.extras-table-row.temperature-row,.extras-table-row.sugar-row,.extras-table-row.ice-row{grid-template-columns:1fr 80px 1fr 60px}.extras-table-row.milk-row{grid-template-columns:1fr 80px 1fr 1fr 60px}.extras-table-row.flavor-row{grid-template-columns:1fr 60px}.extras-table-row.ice-cream-row{grid-template-columns:1fr 1fr 60px}.extras-table-row.other-row{grid-template-columns:2fr 1fr 1fr 60px}.extras-table-row:hover{background:#667eea14;border-color:#667eea33;transform:translate(4px)}.extras-table-row.inactive{opacity:.6}.extras-toggle{display:flex;justify-content:center;align-items:center}.extras-section .toggle-btn{width:54px;height:28px;border:none;border-radius:14px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;position:relative;padding:0;background:#f44336;pointer-events:auto;z-index:10;box-shadow:0 2px 8px #0003}.extras-section .toggle-btn:before{content:"";position:absolute;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 6px #0000004d}.extras-section .toggle-btn.active{background:#4caf50;box-shadow:0 0 10px #4caf5066}.extras-section .toggle-btn.active:before{left:calc(100% - 25px);background:#fff;box-shadow:0 2px 8px #0000004d,0 0 15px #4caf504d}.extras-section .toggle-btn:hover{opacity:.9}.extras-section .toggle-btn:active{transform:translateY(0)}.alcohol-name{font-size:14px;font-weight:600;color:#fffffff2}.alcohol-display-name{font-size:12px;color:#fff9;margin-top:2px}.extras-subheader{grid-column:1 / -1;padding:8px 15px;margin-top:15px;margin-bottom:8px;background:#667eea1a;color:#fffc;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;border-radius:6px}.extras-subrow{background:#ffffff05;border-left:3px solid rgba(102,126,234,.3)}.extras-status{display:flex;align-items:center}.status-badge{padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.status-badge.active{background:#11d17b33;color:#11d17b}.status-badge.inactive{background:#ffffff1a;color:#ffffff80}.extras-price-cell{font-weight:500}.extras-price-input{width:80px;padding:8px 12px;border:1px solid rgba(102,126,234,.3);border-radius:8px;font-size:14px;background:#ffffff0d;color:#fff;transition:all .2s ease}.extras-price-input:focus{outline:none;border-color:#667eea99;background:#ffffff14}.extras-actions{display:flex;gap:8px}.extras-btn{padding:10px 20px;border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px;position:relative;overflow:hidden}.extras-btn-edit{background:linear-gradient(120deg,#667eea,#764ba2);color:#fff;box-shadow:0 2px 8px #667eea33}.extras-btn-edit:hover{transform:translateY(-2px);box-shadow:0 4px 16px #667eea4d}.extras-btn-save{background:linear-gradient(120deg,#11d17b,#0fb570);color:#fff;box-shadow:0 2px 8px #11d17b33}.extras-btn-save:hover{transform:translateY(-2px);box-shadow:0 4px 16px #11d17b4d}.extras-btn-cancel{background:#ffffff1a;color:#ffffffb3;border:1px solid rgba(255,255,255,.2)}.extras-btn-cancel:hover{background:#ffffff26;color:#ffffffe6}.extras-info{background:linear-gradient(135deg,#667eea1a,#764ba21a);border:1px solid rgba(102,126,234,.2);border-radius:16px;padding:24px;margin-top:20px}.extras-info h4{font-size:16px;color:#fff;margin-bottom:16px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.extras-info ul{margin:0;padding-left:20px}.extras-info li{color:#fffc;font-size:14px;line-height:1.8;margin-bottom:8px}.extras-loading{display:flex;justify-content:center;align-items:center;height:400px;font-size:16px;color:#fff9}@media(max-width:768px){.extras-table-header,.extras-table-row{grid-template-columns:1fr;gap:10px}.extras-table-header>div:not(:first-child),.extras-table-row>div:not(:first-child){padding-left:20px}.extras-table-header{display:none}.extras-table-row{background:#fff;margin-bottom:10px;border-radius:8px;box-shadow:0 1px 3px #0000001a}.extras-table-row>div:before{content:attr(data-label);font-weight:600;display:inline-block;width:120px}}.edit-ice-cream-size-modal{background:linear-gradient(135deg,#222222fa,#2a2a2afa);border:1px solid rgba(68,68,68,.5);border-radius:20px;width:90%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #00000080}.edit-ice-cream-size-modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:1px solid rgba(102,126,234,.2)}.edit-ice-cream-size-modal-header h2{margin:0;color:#fff;font-size:24px;font-weight:700;background:linear-gradient(120deg,#667eea,#764ba2);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.edit-ice-cream-size-modal-close{background:none;border:none;color:#fff9;font-size:32px;cursor:pointer;transition:color .2s;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center}.edit-ice-cream-size-modal-close:hover{color:#ffffffe6}.edit-ice-cream-size-modal-body{padding:24px}.edit-ice-cream-size-modal-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:32px;padding-top:24px;border-top:1px solid rgba(102,126,234,.2)}@media(max-width:640px){.form-row{grid-template-columns:1fr}.edit-ice-cream-size-modal-actions{flex-direction:column;gap:12px}.btn-delete{width:100%}}.extras-image-upload-container{width:100%;display:flex;flex-direction:column;gap:8px}.extras-image-preview-container{position:relative;width:100%;aspect-ratio:1;max-width:300px;border-radius:12px;overflow:hidden;background:transparent;border:2px solid rgba(255,255,255,.1);cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.extras-image-preview-container:hover:not(.disabled){border-color:#667eea80;transform:scale(1.02);box-shadow:0 4px 12px #667eea4d}.extras-image-preview-container.disabled{border-color:#ffffff0d;cursor:not-allowed;opacity:.6}.extras-image-preview-container.disabled:hover{transform:none;box-shadow:none}.extras-image-preview{width:100%;height:100%;object-fit:contain;border-radius:12px;background:transparent}.extras-image-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;gap:12px;color:#ffffff80}.placeholder-icon{width:48px;height:48px;opacity:.6;color:#ffffff80}.placeholder-text{font-size:14px;text-align:center;padding:0 16px}.extras-image-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;opacity:0;transition:opacity .3s ease;border-radius:12px}.extras-image-preview-container:hover .extras-image-overlay{opacity:1}.upload-icon{color:#ecf0f1;font-size:32px}.upload-text{color:#ecf0f1;font-size:14px;font-weight:500}.extras-image-remove-button{position:absolute;top:8px;right:8px;width:32px;height:32px;border-radius:50%;background:#e74c3ce6;border:none;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;z-index:10;padding:0;box-shadow:0 2px 8px #0000004d}.extras-image-remove-button:hover{background:#e74c3c;transform:scale(1.1);box-shadow:0 4px 12px #e74c3c80}.extras-image-remove-button:active{transform:scale(.95)}.extras-image-remove-button svg{width:18px;height:18px}.extras-image-uploading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;width:100%;height:100%;color:#ffffffb3}.extras-image-uploading .loading-spinner{width:40px;height:40px;border:3px solid rgba(255,255,255,.2);border-top-color:#667eea;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.error-message{color:#e74c3c;font-size:14px;margin-top:4px}.permission-notice{color:#f39c12;font-size:12px;margin-top:4px}.permission-notice small{color:#fff9}.extras-image-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:16px;max-height:500px;overflow-y:auto;padding:8px;font-family:var(--font-sans, "Inter", Arial, sans-serif)}.gallery-item-wrapper{display:flex;flex-direction:column;gap:8px}.gallery-item{position:relative;aspect-ratio:1;border-radius:8px;overflow:hidden;cursor:pointer;border:2px solid rgba(255,255,255,.1);transition:all .2s ease;background:transparent!important}.gallery-item:hover{border-color:#667eea80;transform:scale(1.05);box-shadow:0 4px 12px #667eea4d}.gallery-item.selected{border-color:#667eea;box-shadow:0 0 0 2px #667eea4d}.gallery-thumbnail{width:100%;height:100%;object-fit:contain;display:block;background:transparent!important}.gallery-selected-badge{position:absolute;top:4px;right:4px;background:#667eea;color:#fff;padding:4px 8px;border-radius:4px;font-size:11px;font-weight:600;pointer-events:none;font-family:var(--font-sans, "Inter", Arial, sans-serif)}.gallery-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px;color:#ffffff80}.gallery-empty p{margin:0;font-size:14px;font-family:var(--font-sans, "Inter", Arial, sans-serif)}.gallery-item-name{font-size:11px;color:#ffffffb3;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 4px;line-height:1.3;font-family:var(--font-sans, "Inter", Arial, sans-serif)}.gallery-item-wrapper:hover .gallery-item-name{color:#ffffffe6}.gallery-folder{display:flex;flex-direction:column;align-items:center;justify-content:center;background:#667eea1a;border:2px dashed rgba(102,126,234,.3)}.gallery-folder:hover{background:#667eea33;border-color:#667eea80}.gallery-folder-label{margin-top:8px;font-size:11px;color:#667eeae6;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.gallery-item-delete-button{position:absolute;top:4px;right:4px;width:28px;height:28px;border-radius:50%;background:#e74c3ce6;border:none;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;z-index:10;padding:0;box-shadow:0 2px 8px #0000004d;opacity:0;pointer-events:none}.gallery-item:hover .gallery-item-delete-button{opacity:1;pointer-events:all}.gallery-item-delete-button:hover{background:#e74c3c;transform:scale(1.1);box-shadow:0 4px 12px #e74c3c80}.gallery-item-delete-button:active{transform:scale(.95)}.gallery-item-delete-button svg{width:16px;height:16px}.loading-spinner{width:40px;height:40px;border:3px solid rgba(255,255,255,.2);border-top-color:#667eea;border-radius:50%;animation:spin 1s linear infinite}.edit-ice-cream-extra-modal{background:linear-gradient(135deg,#222222fa,#2a2a2afa);border:1px solid rgba(68,68,68,.5);border-radius:20px;width:90%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #00000080}.edit-ice-cream-extra-modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:1px solid rgba(102,126,234,.2)}.edit-ice-cream-extra-modal-header h2{margin:0;color:#fff;font-size:24px;font-weight:700;background:linear-gradient(120deg,#667eea,#764ba2);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.edit-ice-cream-extra-modal-close{background:none;border:none;color:#fff9;font-size:32px;cursor:pointer;transition:color .2s;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center}.edit-ice-cream-extra-modal-close:hover{color:#ffffffe6}.edit-ice-cream-extra-modal-body{padding:24px}.edit-ice-cream-extra-modal-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:32px;padding-top:24px;border-top:1px solid rgba(102,126,234,.2)}@media(max-width:640px){.form-row{grid-template-columns:1fr}.edit-ice-cream-extra-modal-actions{flex-direction:column;gap:12px}.btn-delete{width:100%}}.add-ice-cream-modal{background:linear-gradient(135deg,#222222fa,#2a2a2afa);border:1px solid rgba(68,68,68,.5);border-radius:20px;width:90%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #00000080}.add-ice-cream-modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:1px solid rgba(102,126,234,.2)}.add-ice-cream-modal-header h2{margin:0;color:#fff;font-size:24px;font-weight:700;background:linear-gradient(120deg,#667eea,#764ba2);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.add-ice-cream-modal-body{padding:24px}.form-group{display:flex;flex-direction:column;margin-bottom:20px}.add-ice-cream-modal-actions{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin-top:32px;padding-top:24px;border-top:1px solid rgba(102,126,234,.2)}@media(max-width:640px){.add-ice-cream-modal-actions{flex-direction:column;gap:12px}.btn-save,.btn-cancel{width:100%}}.add-other-product-modal{background:linear-gradient(135deg,#222222fa,#2a2a2afa);border:1px solid rgba(68,68,68,.5);border-radius:20px;width:90%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #00000080}.add-other-product-modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:1px solid rgba(102,126,234,.2)}.add-other-product-modal-header h2{margin:0;color:#fff;font-size:24px;font-weight:700;background:linear-gradient(120deg,#667eea,#764ba2);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.add-other-product-modal-body{padding:24px}.add-other-product-modal-actions{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin-top:32px;padding-top:24px;border-top:1px solid rgba(102,126,234,.2)}@media(max-width:640px){.form-row{grid-template-columns:1fr}.add-other-product-modal-actions{flex-direction:column;gap:12px}.btn-save,.btn-cancel{width:100%}}.edit-other-product-modal{background:linear-gradient(135deg,#222222fa,#2a2a2afa);border:1px solid rgba(68,68,68,.5);border-radius:20px;width:90%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #00000080}.edit-other-product-modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:1px solid rgba(102,126,234,.2)}.edit-other-product-modal-header h2{margin:0;color:#fff;font-size:24px;font-weight:700;background:linear-gradient(120deg,#667eea,#764ba2);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.edit-other-product-modal-close{background:none;border:none;color:#fff9;font-size:32px;cursor:pointer;transition:color .2s;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center}.edit-other-product-modal-close:hover{color:#ffffffe6}.edit-other-product-modal-body{padding:24px}.form-group textarea{resize:vertical;min-height:80px;font-family:inherit}.edit-other-product-modal-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:32px;padding-top:24px;border-top:1px solid rgba(102,126,234,.2)}.btn-save,.btn-cancel,.btn-delete{padding:12px 24px;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px}.btn-delete{background:linear-gradient(120deg,#f44336,#e91e63);color:#fff;box-shadow:0 2px 8px #f4433633}.btn-delete:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 16px #f443364d}.btn-save:disabled,.btn-delete:disabled{opacity:.5;cursor:not-allowed;transform:none}@media(max-width:640px){.form-row{grid-template-columns:1fr}.edit-other-product-modal-actions{flex-direction:column;gap:12px}.btn-delete{width:100%}}.add-alcohol-modal{background:linear-gradient(135deg,#222222fa,#2a2a2afa);border:1px solid rgba(68,68,68,.5);border-radius:20px;width:90%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #00000080}.add-alcohol-modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:1px solid rgba(102,126,234,.2)}.add-alcohol-modal-header h2{margin:0;color:#fff;font-size:24px;font-weight:700;background:linear-gradient(120deg,#667eea,#764ba2);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.add-alcohol-modal-body{padding:24px}.checkbox-label{display:flex;align-items:center;gap:12px;cursor:pointer;color:#ffffffe6;font-size:14px}.checkbox-label input[type=checkbox]{width:20px;height:20px;cursor:pointer}.add-alcohol-modal-actions{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin-top:32px;padding-top:24px;border-top:1px solid rgba(102,126,234,.2)}.add-alcohol-modal .toggle-btn{width:54px;height:28px;border:none;border-radius:14px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;position:relative;padding:0;background:#f44336;pointer-events:auto;z-index:10;box-shadow:0 2px 8px #0003}.add-alcohol-modal .toggle-btn:before{content:"";position:absolute;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 6px #0000004d}.add-alcohol-modal .toggle-btn.active{background:#4caf50;box-shadow:0 0 10px #4caf5066}.add-alcohol-modal .toggle-btn.active:before{left:calc(100% - 25px);background:#fff;box-shadow:0 2px 8px #0000004d,0 0 15px #4caf504d}.add-alcohol-modal .toggle-btn:hover:not(:disabled){opacity:.9}.add-alcohol-modal .toggle-btn:active:not(:disabled){transform:translateY(0)}.add-alcohol-modal .toggle-btn:disabled{opacity:.5;cursor:not-allowed}@media(max-width:640px){.form-row{grid-template-columns:1fr}.add-alcohol-modal-actions{flex-direction:column;gap:12px}.btn-save,.btn-cancel{width:100%}}.edit-alcohol-modal{background:linear-gradient(135deg,#222222fa,#2a2a2afa);border:1px solid rgba(68,68,68,.5);border-radius:20px;width:90%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #00000080}.edit-alcohol-modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:1px solid rgba(102,126,234,.2)}.edit-alcohol-modal-header h2{margin:0;color:#fff;font-size:24px;font-weight:700;background:linear-gradient(120deg,#667eea,#764ba2);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.edit-alcohol-modal-close{background:none;border:none;color:#fff9;font-size:32px;cursor:pointer;transition:color .2s;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center}.edit-alcohol-modal-close:hover{color:#ffffffe6}.edit-alcohol-modal-body{padding:24px}.edit-alcohol-modal-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:32px;padding-top:24px;border-top:1px solid rgba(102,126,234,.2)}@media(max-width:640px){.form-row{grid-template-columns:1fr}.edit-alcohol-modal-actions{flex-direction:column;gap:12px}.btn-delete{width:100%}}.add-milk-modal{background:linear-gradient(135deg,#222222fa,#2a2a2afa);border:1px solid rgba(68,68,68,.5);border-radius:20px;width:90%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #00000080}.add-milk-modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:1px solid rgba(102,126,234,.2)}.add-milk-modal-header h2{margin:0;color:#fff;font-size:24px;font-weight:700;background:linear-gradient(120deg,#667eea,#764ba2);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.add-milk-modal-body{padding:24px}.add-milk-modal-actions{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin-top:32px;padding-top:24px;border-top:1px solid rgba(102,126,234,.2)}.btn-save,.btn-cancel{padding:12px 24px;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px}.btn-save{background:linear-gradient(120deg,#11d17b,#0fb570);color:#fff;box-shadow:0 2px 8px #11d17b33}.btn-save:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 16px #11d17b4d}.btn-cancel{background:#ffffff1a;color:#ffffffb3;border:1px solid rgba(255,255,255,.2)}.btn-save:disabled,.btn-cancel:disabled{opacity:.5;cursor:not-allowed;transform:none}@media(max-width:640px){.form-row{grid-template-columns:1fr}.add-milk-modal-actions{flex-direction:column;gap:12px}.btn-save,.btn-cancel{width:100%}}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.edit-milk-modal{background:linear-gradient(135deg,#222222fa,#2a2a2afa);border:1px solid rgba(68,68,68,.5);border-radius:20px;width:90%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #00000080}.edit-milk-modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:1px solid rgba(102,126,234,.2)}.edit-milk-modal-header h2{margin:0;color:#fff;font-size:24px;font-weight:700;background:linear-gradient(120deg,#667eea,#764ba2);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.edit-milk-modal-close{background:none;border:none;color:#fff9;font-size:32px;cursor:pointer;transition:color .2s;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center}.edit-milk-modal-close:hover{color:#ffffffe6}.edit-milk-modal-body{padding:24px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.form-group{display:flex;flex-direction:column}.form-group label{color:#ffffffe6;font-size:14px;font-weight:600;margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.form-group input,.form-group select,.form-group textarea{width:100%;background-color:#ffffff0d;border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--spacing-md);color:var(--text);font-family:var(--font-sans);font-size:var(--font-size-sm);transition:all .2s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--primary);background-color:#ffffff14;box-shadow:0 0 0 3px var(--primary-light)}.form-group select{background-color:#222222f2;color:#fff}.form-group select option{background-color:#2a2a2a;color:#fff;padding:8px}.form-group select option:hover{background-color:#667eea33}.edit-milk-modal-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:32px;padding-top:24px;border-top:1px solid rgba(102,126,234,.2)}.btn-cancel{padding:12px 24px;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px;background:#ffffff1a;color:#ffffffb3;border:1px solid rgba(255,255,255,.2)}.btn-cancel:hover{background:#ffffff26;color:#ffffffe6}@media(max-width:640px){.form-row{grid-template-columns:1fr}.edit-milk-modal-actions{flex-direction:column;gap:12px}.btn-delete{width:100%}}.add-flavor-modal{background-color:#1e1e1e;border-radius:12px;width:500px;max-width:90vw;box-shadow:0 8px 32px #0006;border:1px solid rgba(255,255,255,.1);animation:modalFadeIn .2s ease-out}.add-flavor-modal-header{padding:20px 24px;border-bottom:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;align-items:center}.add-flavor-modal-header h2{margin:0;font-size:1.25rem;font-weight:600;color:#fff}.add-flavor-modal-close{background:none;border:none;color:#ffffff80;font-size:24px;cursor:pointer;padding:4px;line-height:1;border-radius:4px;transition:all .2s}.add-flavor-modal-close:hover{color:#fff;background-color:#ffffff1a}.add-flavor-modal-body{padding:24px}.add-flavor-modal-actions{margin-top:32px;display:flex;justify-content:flex-end}.form-row{display:flex;gap:16px;margin-bottom:16px}.form-group{flex:1;display:flex;flex-direction:column;gap:8px}.form-group label{font-size:.875rem;color:#ffffffb3;font-weight:500}.form-group input,.form-group select{background-color:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:10px 12px;color:#fff;font-size:.95rem;transition:all .2s}.form-group input:focus,.form-group select:focus{outline:none;border-color:#ffa726;background-color:#ffffff14}.btn-save{background-color:#ffa726;color:#000;border:none;border-radius:8px;padding:10px 24px;font-weight:600;font-size:.95rem;cursor:pointer;transition:all .2s}.btn-save:hover{background-color:#ffb74d;transform:translateY(-1px)}.btn-save:disabled{background-color:#ffa72680;cursor:not-allowed;transform:none}@keyframes modalFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.add-temperature-modal{background:linear-gradient(135deg,#222222fa,#2a2a2afa);border:1px solid rgba(68,68,68,.5);border-radius:20px;width:90%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #00000080}.add-temperature-modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:1px solid rgba(102,126,234,.2)}.add-temperature-modal-header h2{margin:0;color:#fff;font-size:24px;font-weight:700;background:linear-gradient(120deg,#667eea,#764ba2);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.add-temperature-modal-close{background:none;border:none;color:#fff;font-size:28px;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease}.add-temperature-modal-close:hover{background:#ffffff1a;transform:scale(1.1)}.add-temperature-modal-body{padding:24px}.form-row{display:flex;gap:16px;margin-bottom:20px}.form-group{flex:1;display:flex;flex-direction:column}.form-group label{color:#fff;font-size:14px;font-weight:500;margin-bottom:8px;display:flex;align-items:center;gap:8px}.form-group input[type=text],.form-group input[type=number]{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:12px;color:#fff;font-size:14px;transition:all .2s ease}.form-group input[type=text]:focus,.form-group input[type=number]:focus{outline:none;border-color:#667eea;background:#ffffff14}.form-group input[type=checkbox]{width:18px;height:18px;cursor:pointer}.add-temperature-modal-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px;padding-top:24px;border-top:1px solid rgba(255,255,255,.1)}.btn-cancel{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#fff;padding:12px 24px;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s ease}.btn-cancel:hover{background:#ffffff1a}.btn-save{background:linear-gradient(120deg,#667eea,#764ba2);border:none;color:#fff;padding:12px 24px;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;transition:all .2s ease}.btn-save:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #667eea66}.btn-save:disabled{opacity:.5;cursor:not-allowed}.products-wrapper{display:flex;flex-direction:column;height:100%;width:100%;overflow:hidden}.products-header{display:flex;flex-direction:column;gap:16px;padding:20px 0}.products-main-title{margin:0;font-size:28px;font-weight:700;color:#fff;letter-spacing:-.5px}.products-subtabs{display:flex;gap:8px;flex-wrap:wrap;align-items:center;justify-content:space-between}.products-subtabs-left{display:flex;gap:8px;flex-wrap:wrap}.products-subtab{padding:10px 20px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#ffffffb3;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;position:relative;overflow:hidden}.products-subtab:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#667eea1a,#764ba21a);opacity:0;transition:opacity .2s ease}.products-subtab:hover{background:#ffffff14;border-color:#667eea4d;color:#ffffffe6;transform:translateY(-1px)}.products-subtab:hover:before{opacity:1}.products-subtab.active{background:linear-gradient(135deg,#667eea33,#764ba233);border-color:#667eea80;color:#fff;box-shadow:0 4px 12px #667eea33}.products-subtab.active:before{opacity:0}.products-subtab.add-drink-button{margin-left:auto;background:linear-gradient(120deg,#667eea,#764ba2);border-color:#667eea80;color:#fff;box-shadow:0 4px 12px #667eea33;text-transform:uppercase;letter-spacing:.5px;font-weight:600;padding:10px 20px;font-size:14px}.products-subtab.add-drink-button:hover{background:linear-gradient(120deg,#7a8ef5,#8a5fb8);box-shadow:0 8px 24px #667eea4d;transform:translateY(-1px)}.products-subtab.add-drink-button:hover:before{opacity:0}.products-subtab.add-drink-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.products-subtab.add-topping-button{margin-left:auto;background:linear-gradient(120deg,#667eea,#764ba2);border-color:#667eea80;color:#fff;box-shadow:0 4px 12px #667eea33;text-transform:uppercase;letter-spacing:.5px;font-weight:600;padding:10px 20px;font-size:14px}.products-subtab.add-topping-button:hover{background:linear-gradient(120deg,#7a8ef5,#8a5fb8);box-shadow:0 8px 24px #667eea4d;transform:translateY(-1px)}.products-subtab.add-topping-button:hover:before{opacity:0}.products-subtab.add-topping-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.products-content{flex:1;overflow:hidden;position:relative;background:#12121266}.products-content>div{height:100%;overflow-y:auto}.products-content>div::-webkit-scrollbar{width:10px}.products-content>div::-webkit-scrollbar-track{background:#0003}.products-content>div::-webkit-scrollbar-thumb{background:#667eea4d;border-radius:5px;transition:background .2s ease}.products-content>div::-webkit-scrollbar-thumb:hover{background:#667eea80}@media(max-width:768px){.products-header{padding:16px}.products-main-title{font-size:24px}.products-subtabs{gap:6px}.products-subtab{padding:8px 16px;font-size:13px}}@media(max-width:480px){.products-main-title{font-size:20px}.products-subtab{padding:8px 12px;font-size:12px}}.empty-tab-container{display:flex;align-items:center;justify-content:center;min-height:400px;padding:40px}.empty-tab-content{text-align:center;max-width:500px}.empty-tab-icon{font-size:64px;margin-bottom:24px;opacity:.8}.empty-tab-title{font-size:28px;font-weight:600;margin:0 0 16px;color:var(--text, #ffffff)}.empty-tab-description{font-size:16px;color:var(--text-secondary, rgba(255, 255, 255, .7));margin:0 0 12px;line-height:1.6}.empty-tab-hint{font-size:14px;color:var(--text-tertiary, rgba(255, 255, 255, .5));margin:0;line-height:1.5}.custom-date-picker-container{position:relative;display:inline-block}.custom-date-picker-display{display:flex;align-items:center;gap:8px;padding:6px 10px;border:1px solid rgba(68,68,68,.5);border-radius:6px;background:#222c;color:#fff;cursor:pointer;transition:border-color .2s;min-width:150px}.custom-date-picker-display:hover{border-color:#667eea80}.custom-date-picker-value{font-size:14px;flex:1;text-align:left}.custom-date-picker-dropdown{position:absolute;top:calc(100% + 4px);background:#222222f2;border:1px solid rgba(68,68,68,.5);border-radius:8px;padding:12px;z-index:1000;box-shadow:0 4px 12px #0000004d;min-width:240px;max-width:min(240px,calc(100vw - 20px))}.custom-date-picker-dropdown.position-left{left:0;right:auto}.custom-date-picker-dropdown.position-right{right:0;left:auto}.custom-date-picker-dropdown,.custom-date-picker-dropdown.position-right{transform:translate(0)}.custom-date-picker-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;gap:8px}.custom-date-picker-nav-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;min-width:32px;flex-shrink:0;border:1px solid rgba(68,68,68,.5);border-radius:4px;background:#222c;color:#fff;cursor:pointer;transition:all .2s;overflow:visible;padding:0}.custom-date-picker-nav-btn svg{flex-shrink:0;display:block;color:#fff;stroke:#fff}.custom-date-picker-nav-btn:hover{background:#667eea33;border-color:#667eea80}.custom-date-picker-nav-btn:hover svg{color:#667eea;stroke:#667eea}.custom-date-picker-nav-btn:hover{border-color:#667eea80;background:#667eea1a;color:#667eea}.custom-date-picker-month-year{font-size:14px;font-weight:600;color:#fff;flex:1;text-align:center;min-width:0}.custom-date-picker-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:6px}.calendar-weekday{text-align:center;font-size:11px;font-weight:600;color:#fff9;padding:2px}.custom-date-picker-days{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:12px}.calendar-day{aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-size:12px;color:#fffc;cursor:pointer;border-radius:3px;transition:all .2s;min-height:28px}.calendar-day.empty{cursor:default}.calendar-day:hover:not(.empty):not(.disabled){background:#667eea33;color:#667eea}.calendar-day.today{border:1px solid rgba(102,126,234,.5);font-weight:600}.calendar-day.selected{background:#667eea;color:#fff;font-weight:600}.calendar-day.disabled{opacity:.3;cursor:not-allowed}.custom-date-picker-months{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:12px}.calendar-month{padding:8px 6px;text-align:center;font-size:12px;color:#fffc;cursor:pointer;border-radius:4px;border:1px solid transparent;transition:all .2s}.calendar-month:hover:not(.disabled){background:#667eea33;border-color:#667eea80;color:#667eea}.calendar-month.selected{background:#667eea;color:#fff;font-weight:600}.calendar-month.disabled{opacity:.3;cursor:not-allowed}.custom-date-picker-actions{display:flex;gap:6px;padding-top:10px;border-top:1px solid rgba(68,68,68,.5)}.custom-date-picker-action-btn{flex:1;padding:6px 12px;border:1px solid rgba(68,68,68,.5);border-radius:4px;background:#667eea1a;color:#667eea;cursor:pointer;font-size:12px;font-weight:500;transition:all .2s}.custom-date-picker-action-btn:hover{background:#667eea33;border-color:#667eea80}.daily-sales-chart-container{background:#222c;border:1px solid rgba(68,68,68,.5);border-radius:12px;padding:20px;margin-bottom:0;display:flex;flex-direction:column;height:100%;min-height:0}.month-selector{display:flex;align-items:center;gap:8px;color:#fffc}.month-input{padding:6px 10px;border:1px solid rgba(68,68,68,.5);border-radius:6px;background:#222c;color:#fff;font-size:14px;cursor:pointer;transition:border-color .2s}.month-input:hover{border-color:#667eea80}.month-input:focus{outline:none;border-color:#667eea}.month-display{font-size:14px;font-weight:500;color:#ffffffe6}.daily-sales-chart-container .chart-tooltip rect{pointer-events:none}.daily-sales-chart-container .chart-tooltip .tooltip-title{font-size:11px;fill:#ffffffe6;font-weight:600;pointer-events:none}.daily-sales-chart-container .chart-tooltip .tooltip-value{font-size:11px;fill:#ffffffd9;pointer-events:none}.hourly-sales-chart-container{background:#222c;border:1px solid rgba(68,68,68,.5);border-radius:12px;padding:20px;margin-bottom:0;display:flex;flex-direction:column;height:100%;min-height:0}.chart-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-wrap:wrap;gap:15px;flex-shrink:0}.chart-controls{display:flex;align-items:center;gap:10px}.date-selector{display:flex;align-items:center;gap:8px;color:#fffc}.date-input{padding:6px 10px;border:1px solid rgba(68,68,68,.5);border-radius:6px;background:#222c;color:#fff;font-size:14px;cursor:pointer;transition:border-color .2s}.date-input:hover{border-color:#667eea80}.date-input:focus{outline:none;border-color:#667eea}.line-chart-svg,.hourly-stacked-bar-svg{max-width:100%;height:auto;display:block}.stacked-bar-segment{cursor:pointer;transition:filter .15s ease}.stacked-bar-segment:hover{filter:brightness(1.15)}.chart-tooltip rect{pointer-events:none}.chart-tooltip .tooltip-title{font-size:11px;fill:#ffffffe6;font-weight:600;pointer-events:none}.chart-tooltip .tooltip-value{font-size:11px;fill:#ffffffd9;pointer-events:none}.monthly-sales-chart-container{background:#222c;border:1px solid rgba(68,68,68,.5);border-radius:12px;padding:20px;margin-bottom:0;display:flex;flex-direction:column;height:100%;min-height:0}.line-chart-svg{max-width:100%;height:auto}.line-chart-svg{display:block}.monthly-sales-chart-container .chart-tooltip rect{pointer-events:none}.monthly-sales-chart-container .chart-tooltip .tooltip-title{font-size:11px;fill:#ffffffe6;font-weight:600;pointer-events:none}.monthly-sales-chart-container .chart-tooltip .tooltip-value{font-size:11px;fill:#ffffffd9;pointer-events:none}.chart-legend{display:flex;flex-wrap:wrap;gap:15px;justify-content:center;padding-top:15px;border-top:1px solid rgba(68,68,68,.5);flex-shrink:0}.legend-item{display:flex;align-items:center;gap:8px}.legend-color{width:16px;height:16px;border-radius:3px;border:1px solid rgba(255,255,255,.2)}.legend-label{font-size:14px;color:#fffc;font-weight:500}.yearly-sales-chart-container{background:#222c;border:1px solid rgba(68,68,68,.5);border-radius:12px;padding:20px;margin-bottom:0;display:flex;flex-direction:column;height:100%;min-height:0}.chart-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-shrink:0}.chart-title{margin:0;color:#fff;font-size:20px;font-weight:600}.chart-loading,.chart-error,.chart-empty{padding:40px;text-align:center;color:#ffffffb3;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:0}.chart-wrapper{overflow-x:auto;margin-bottom:20px;width:100%;max-width:100%;flex:1;min-height:0;display:flex;flex-direction:column}.line-chart-svg,.yearly-bar-svg{max-width:100%;height:auto;display:block}.yearly-bar-segment{cursor:pointer;transition:filter .15s ease}.yearly-bar-segment:hover{filter:brightness(1.15)}.yearly-sales-chart-container .chart-tooltip rect{pointer-events:none}.yearly-sales-chart-container .chart-tooltip .tooltip-title{font-size:11px;fill:#ffffffe6;font-weight:600;pointer-events:none}.yearly-sales-chart-container .chart-tooltip .tooltip-value{font-size:11px;fill:#ffffffd9;pointer-events:none}.yearly-chart-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:20px;padding-top:15px;border-top:1px solid rgba(68,68,68,.5);flex-shrink:0}.yearly-sales-chart-container .chart-legend{display:flex;flex-wrap:wrap;gap:15px;justify-content:center}.yearly-sales-chart-container .legend-item{display:flex;align-items:center;gap:8px}.yearly-sales-chart-container .legend-color{width:16px;height:16px;border-radius:3px;border:1px solid rgba(255,255,255,.2)}.yearly-sales-chart-container .legend-label{font-size:14px;color:#fffc;font-weight:500}.y-axis-label,.x-axis-label{font-size:12px;fill:#fff9}.line-path{transition:opacity .2s}.line-path:hover{opacity:.8;stroke-width:3}.data-point{transition:r .2s;cursor:pointer}.data-point:hover{r:6}.yearly-chart-footer .year-comparison{display:flex;align-items:center;justify-content:center;gap:10px}.comparison-label{font-size:14px;color:#fffc;font-weight:500}.comparison-value{font-size:16px;font-weight:600}.comparison-value.positive{color:#98d8c8}.comparison-value.negative{color:#ff6b6b}.best-customer-container{background:#222c;border:1px solid rgba(68,68,68,.5);border-radius:12px;padding:20px;margin-bottom:0;display:flex;flex-direction:column;height:100%;min-height:0}.best-customer-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-wrap:wrap;gap:15px;flex-shrink:0}.best-customer-title{margin:0;color:#fff;font-size:20px;font-weight:600}.best-customer-controls{display:flex;align-items:center;gap:10px}.best-customer-loading,.best-customer-error,.best-customer-empty{padding:40px;text-align:center;color:#ffffffb3;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center}.empty-icon{color:#ffffff4d;margin-bottom:15px}.empty-subtitle{font-size:14px;color:#ffffff80;margin-top:5px}.best-customer-content{padding:10px 0;flex:1;min-height:0;display:flex;flex-direction:column}.customers-list{display:flex;flex-direction:column;gap:8px;flex:1}.best-customer-item{display:flex;align-items:center;gap:10px;padding:10px;background:#ffffff08;border-radius:8px;border:1px solid rgba(68,68,68,.3);transition:all .2s;position:relative}.best-customer-item:before,.best-customer-item:after{display:none!important;content:none!important}.best-customer-item:hover{background:#ffffff0d;border-color:#667eea4d}.customer-rank{font-size:14px;font-weight:600;color:#667eea;min-width:24px;text-align:center}.customer-icon-small{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:#667eea33;color:#667eea;flex-shrink:0}.customer-info-compact{flex:1;min-width:0}.customer-info-single-line{display:flex;align-items:center;gap:8px;font-size:14px;width:100%}.customer-name-compact{font-weight:500;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.stat-value-compact{font-size:13px;font-weight:600;color:#667eea;flex-shrink:0;margin-left:auto}.stat-orders-compact{font-size:12px;color:#fff9;flex-shrink:0}.stat-saved-compact{font-size:12px;color:#22c55e;flex-shrink:0}.product-sales-pie-chart-container{background:#222c;border:1px solid rgba(68,68,68,.5);border-radius:12px;padding:20px;margin-bottom:0;display:flex;flex-direction:column;height:100%;min-height:0}.pie-chart-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-wrap:wrap;gap:15px;flex-shrink:0}.pie-chart-title{margin:0;color:#fff;font-size:20px;font-weight:600}.pie-chart-controls{display:flex;align-items:center;gap:10px}.period-switch{display:flex;border:1px solid rgba(68,68,68,.5);border-radius:6px;overflow:hidden;background:#222c}.switch-button{padding:6px 16px;border:none;background:transparent;color:#fff9;cursor:pointer;transition:all .2s;font-size:14px;font-weight:500}.switch-button:hover{background:#667eea1a;color:#fffc}.switch-button.active{background:#667eea33;color:#667eea;font-weight:600}.refresh-button{padding:6px 10px;border:1px solid rgba(68,68,68,.5);border-radius:6px;background:#222c;color:#fffc;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.refresh-button:hover:not(:disabled){border-color:#667eea80;background:#667eea1a;color:#667eea}.refresh-button:disabled{opacity:.5;cursor:not-allowed}.pie-chart-body{flex:1;min-height:380px;display:flex;flex-direction:column;min-width:0;position:relative}.pie-chart-loading-overlay,.pie-chart-error-overlay,.pie-chart-empty-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;text-align:center;color:#ffffffb3;background:#222222d9;border-radius:8px;z-index:1}.pie-chart-loading,.pie-chart-error,.pie-chart-empty{padding:40px;text-align:center;color:#ffffffb3;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:0}.loading-spinner{border:3px solid rgba(102,126,234,.3);border-top:3px solid #667eea;border-radius:50%;width:40px;height:40px;animation:spin 1s linear infinite;margin:0 auto 20px}.retry-button{margin-top:15px;padding:8px 16px;border:1px solid rgba(102,126,234,.5);border-radius:6px;background:#667eea1a;color:#667eea;cursor:pointer;transition:all .2s}.category-pie-chart-container{display:flex;flex-direction:column;align-items:center;gap:20px;flex:1;min-height:0;justify-content:center}.category-pie-chart{display:flex;justify-content:center;align-items:center;flex-shrink:0}.category-legend{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px;width:100%;margin:10px 0 0;justify-items:stretch;flex-shrink:0;min-height:100px}.legend-item{display:flex;align-items:center;gap:6px;padding:4px;border-radius:4px;background:#ffffff0d;transition:all .2s ease;border:1px solid transparent;min-width:0;cursor:pointer}.legend-item:hover,.legend-item-hovered{background:#ffffff1a;border-color:#667eea80;transform:translate(2px)}.legend-color{width:12px;height:12px;border-radius:3px;border:1.5px solid rgba(255,255,255,.3);box-shadow:0 1px 3px #0003;flex-shrink:0}.legend-name{flex:1;color:#ffffffe6;font-size:12px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.legend-amount{color:#667eea;font-size:11px;font-weight:600;min-width:50px;text-align:right;flex-shrink:0}.category-pie-chart svg .pie-segment:hover{opacity:.8!important;filter:brightness(1.1)}.cursor-tooltip{position:fixed;pointer-events:none;z-index:1000}.tooltip-content{background:#000000e6;border:1px solid rgba(102,126,234,.5);border-radius:6px;padding:8px 12px;box-shadow:0 4px 12px #0000004d;white-space:nowrap}.tooltip-category{font-size:12px;color:#ffffffb3;margin-bottom:4px}.tooltip-amount{font-size:14px;font-weight:600;color:#667eea;margin-bottom:2px}.tooltip-count{font-size:12px;color:#fffc;margin-bottom:2px}.tooltip-percentage{font-size:12px;color:#fff9}.date-range-picker-container{display:flex;flex-direction:row;align-items:center;gap:12px;flex-wrap:wrap}.date-range-picker-inputs{display:flex;align-items:center;gap:8px;flex-shrink:0}.date-range-picker-separator{color:#fffc;font-size:14px;font-weight:500}.date-range-picker-quick-filters{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-left:16px}.quick-filter-btn{padding:6px 10px;border:1px solid rgba(68,68,68,.5);border-radius:6px;background:#222c;color:#fffc;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s;white-space:nowrap;line-height:1.4;box-sizing:border-box}.quick-filter-btn:hover{background:#667eea33;border-color:#667eea80;color:#667eea}.quick-filter-btn.active{background:#667eea;border-color:#667eea;color:#fff}.daily-sales-container{display:flex;flex-direction:column;gap:16px;width:100%}.daily-sales-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.daily-sales-title{font-size:20px;font-weight:600;color:#fff;margin:0}.daily-sales-controls{display:flex;gap:8px}.export-button,.refresh-button{display:flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid rgba(68,68,68,.5);border-radius:6px;background:#222c;color:#fffc;cursor:pointer;font-size:13px;font-weight:500;transition:all .2s}.export-button:hover:not(:disabled),.refresh-button:hover:not(:disabled){background:#667eea33;border-color:#667eea80;color:#667eea}.export-button:disabled,.refresh-button:disabled{opacity:.5;cursor:not-allowed}.refresh-button .spinning{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.daily-sales-filters{display:flex;flex-direction:column;gap:0}.daily-sales-table-wrapper{overflow-x:auto;background:#2229;border-radius:6px;border:1px solid rgba(68,68,68,.5)}.daily-sales-table{width:100%;border-collapse:collapse;min-width:600px}.daily-sales-table thead{background:#4444444d}.daily-sales-table th{padding:10px 12px;text-align:left;font-size:13px;font-weight:600;color:#ffffffe6;border-bottom:1px solid rgba(68,68,68,.5)}.daily-sales-table th:first-child{padding-left:12px}.daily-sales-table th:last-child{padding-right:12px}.daily-sales-table td{padding:10px 12px;font-size:13px;color:#fffc;border-bottom:1px solid rgba(68,68,68,.3)}.daily-sales-table td:first-child{padding-left:12px}.daily-sales-table td:last-child{padding-right:12px}.daily-sales-table tbody tr:hover{background:#667eea1a}.daily-sales-table th.numeric,.daily-sales-table td.numeric{text-align:right;font-variant-numeric:tabular-nums}.daily-sales-table tfoot .totals-row{background:#4444444d}.daily-sales-table tfoot .totals-row td{border-top:2px solid rgba(102,126,234,.5);border-bottom:none;font-weight:600;color:#fff}.daily-sales-pagination{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;padding:8px 0;position:relative}.pagination-info{font-size:13px;color:#ffffffb3;text-align:center;grid-column:2}.pagination-controls-wrapper{display:flex;align-items:center;gap:12px;grid-column:3;justify-self:end}.pagination-controls{display:flex;gap:4px;align-items:center}.pagination-btn{padding:6px 12px;border:1px solid rgba(68,68,68,.5);border-radius:4px;background:#222c;color:#fffc;cursor:pointer;font-size:13px;font-weight:500;transition:all .2s;min-width:36px}.pagination-btn:hover:not(:disabled){background:#667eea33;border-color:#667eea80;color:#667eea}.pagination-btn:disabled{opacity:.4;cursor:not-allowed}.pagination-btn.active{background:#667eea;border-color:#667eea;color:#fff}.pagination-select{padding:6px 12px;border:1px solid rgba(68,68,68,.5);border-radius:4px;background:#222c;color:#fffc;font-size:13px;cursor:pointer;transition:all .2s}.pagination-select:hover{border-color:#667eea80}.daily-sales-loading,.daily-sales-error,.daily-sales-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;color:#ffffffb3;gap:12px}.loading-spinner{width:32px;height:32px;border:3px solid rgba(68,68,68,.3);border-top-color:#667eea;border-radius:50%;animation:spin 1s linear infinite}.retry-button{padding:8px 16px;border:1px solid rgba(102,126,234,.5);border-radius:6px;background:#667eea1a;color:#667eea;cursor:pointer;font-size:13px;font-weight:500;transition:all .2s}.retry-button:hover{background:#667eea33}.sales-by-tax-container{display:flex;flex-direction:column;gap:16px;width:100%}.sales-by-tax-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.sales-by-tax-title{font-size:20px;font-weight:600;color:#fff;margin:0}.sales-by-tax-controls{display:flex;gap:8px}.sales-by-tax-filters{display:flex;flex-direction:column;gap:0}.sales-by-tax-table-wrapper{overflow-x:auto;background:#2229;border-radius:6px;border:1px solid rgba(68,68,68,.5)}.sales-by-tax-table{width:100%;border-collapse:collapse;min-width:500px}.sales-by-tax-table thead{background:#4444444d}.sales-by-tax-table th{padding:10px 12px;text-align:left;font-size:13px;font-weight:600;color:#ffffffe6;border-bottom:1px solid rgba(68,68,68,.5)}.sales-by-tax-table th:first-child{padding-left:12px}.sales-by-tax-table th:last-child{padding-right:12px}.sales-by-tax-table td{padding:10px 12px;font-size:13px;color:#fffc;border-bottom:1px solid rgba(68,68,68,.3)}.sales-by-tax-table td:first-child{padding-left:12px}.sales-by-tax-table td:last-child{padding-right:12px}.sales-by-tax-table tbody tr:hover{background:#667eea1a}.sales-by-tax-table th.numeric,.sales-by-tax-table td.numeric{text-align:right;font-variant-numeric:tabular-nums}.sales-by-tax-table tfoot .totals-row{background:#4444444d}.sales-by-tax-table tfoot .totals-row td{border-top:2px solid rgba(102,126,234,.5);border-bottom:none;font-weight:600;color:#fff;padding:10px 12px}.sales-by-tax-table tfoot .totals-row td:first-child{padding-left:12px}.sales-by-tax-table tfoot .totals-row td:last-child{padding-right:12px}.sales-by-tax-pagination{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;padding:8px 0;position:relative}.sales-by-tax-pagination .pagination-info{font-size:13px;color:#ffffffb3;text-align:center;grid-column:2}.sales-by-tax-pagination .pagination-controls-wrapper{display:flex;align-items:center;gap:12px;grid-column:3;justify-self:end}.sales-by-tax-pagination .pagination-controls{display:flex;gap:4px;align-items:center}.sales-by-tax-pagination .pagination-btn{padding:6px 12px;border:1px solid rgba(68,68,68,.5);border-radius:4px;background:#222c;color:#fffc;cursor:pointer;font-size:13px;font-weight:500;transition:all .2s;min-width:36px}.sales-by-tax-pagination .pagination-btn:hover:not(:disabled){background:#667eea33;border-color:#667eea80;color:#667eea}.sales-by-tax-pagination .pagination-btn:disabled{opacity:.4;cursor:not-allowed}.sales-by-tax-pagination .pagination-btn.active{background:#667eea;border-color:#667eea;color:#fff}.sales-by-tax-pagination .pagination-select{padding:6px 12px;border:1px solid rgba(68,68,68,.5);border-radius:4px;background:#222c;color:#fffc;font-size:13px;cursor:pointer;transition:all .2s}.sales-by-tax-pagination .pagination-select:hover{border-color:#667eea80}.sales-by-tax-loading,.sales-by-tax-error,.sales-by-tax-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;color:#ffffffb3;gap:12px}.sales-by-products-container{display:flex;flex-direction:column;gap:16px;width:100%}.sales-by-products-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.sales-by-products-title{font-size:20px;font-weight:600;color:#fff;margin:0}.sales-by-products-controls{display:flex;gap:8px}.sales-by-products-filters{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.sales-by-products-search-filters{display:flex;gap:8px;align-items:center;flex-shrink:0;margin-left:auto}.search-input-wrapper{position:relative;width:180px}.search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:#ffffff80;pointer-events:none}.search-input{width:100%;padding:6px 10px 6px 30px;border:1px solid rgba(68,68,68,.5);border-radius:6px;background:#222c;color:#fff;font-size:14px;transition:all .2s;line-height:1.4;box-sizing:border-box;height:100%}.search-input:focus{outline:none;border-color:#667eea80;background:#222222f2}.search-input::placeholder{color:#fff6}.product-type-filter,.category-filter{padding:6px 10px;border:1px solid rgba(68,68,68,.5);border-radius:6px;background:#222c;color:#fffc;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;width:150px;line-height:1.4;box-sizing:border-box;height:100%}.product-type-filter:hover,.category-filter:hover{border-color:#667eea80}.product-type-filter:focus,.category-filter:focus{outline:none;border-color:#667eea80;background:#222222f2}.sales-by-products-table-wrapper{overflow-x:auto;background:#2229;border-radius:6px;border:1px solid rgba(68,68,68,.5)}.sales-by-products-table{width:100%;border-collapse:collapse;min-width:600px}.sales-by-products-table thead{background:#4444444d}.sales-by-products-table th{padding:10px 12px;text-align:left;font-size:13px;font-weight:600;color:#ffffffe6;border-bottom:1px solid rgba(68,68,68,.5)}.sales-by-products-table th:first-child{padding-left:12px}.sales-by-products-table th:last-child{padding-right:12px}.sales-by-products-table td{padding:10px 12px;font-size:13px;color:#fffc;border-bottom:1px solid rgba(68,68,68,.3);text-align:left}.sales-by-products-table td:first-child{padding-left:12px}.sales-by-products-table td:last-child{padding-right:12px}.sales-by-products-table tbody tr:hover{background:#667eea1a}.sales-by-products-table th.numeric,.sales-by-products-table td.numeric{text-align:right;font-variant-numeric:tabular-nums}.sales-by-products-pagination{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;padding:8px 0;position:relative}.sales-by-products-pagination .pagination-info{font-size:13px;color:#ffffffb3;text-align:center;grid-column:2}.sales-by-products-pagination .pagination-controls-wrapper{display:flex;align-items:center;gap:12px;grid-column:3;justify-self:end}.sales-by-products-pagination .pagination-controls{display:flex;gap:4px;align-items:center}.sales-by-products-pagination .pagination-btn{padding:6px 12px;border:1px solid rgba(68,68,68,.5);border-radius:4px;background:#222c;color:#fffc;cursor:pointer;font-size:13px;font-weight:500;transition:all .2s;min-width:36px}.sales-by-products-pagination .pagination-btn:hover:not(:disabled){background:#667eea33;border-color:#667eea80;color:#667eea}.sales-by-products-pagination .pagination-btn:disabled{opacity:.4;cursor:not-allowed}.sales-by-products-pagination .pagination-btn.active{background:#667eea;border-color:#667eea;color:#fff}.sales-by-products-pagination .pagination-select{padding:6px 12px;border:1px solid rgba(68,68,68,.5);border-radius:4px;background:#222c;color:#fffc;font-size:13px;cursor:pointer;transition:all .2s}.sales-by-products-pagination .pagination-select:hover{border-color:#667eea80}.sales-by-products-loading,.sales-by-products-error,.sales-by-products-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;color:#ffffffb3;gap:12px}.reporting-content{padding:0;max-width:100%;margin:0;width:100%;box-sizing:border-box;overflow-x:hidden;display:flex;flex-direction:column;gap:20px}.reporting-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.reporting-tab{padding:10px 20px;font-size:14px;font-weight:600;background:#ffffff0d;color:#ffffffb3;border:1px solid rgba(255,255,255,.1);border-radius:6px;cursor:pointer;transition:all .2s}.reporting-tab:hover{background:#ffffff1a;color:#ffffffe6;border-color:#667eea80}.reporting-tab.active{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-color:transparent;box-shadow:0 4px 12px #667eea4d}.reporting-subtab-content{flex:1;min-height:0}.reporting-grid{display:grid;grid-template-columns:1fr;grid-auto-rows:1fr;gap:20px;width:100%;box-sizing:border-box}.reporting-section{width:100%;box-sizing:border-box;min-width:0;display:flex;flex-direction:column;min-height:0}@media(min-width:1200px){.reporting-grid{grid-template-columns:repeat(3,1fr)}}.reporting-section .chart-wrapper{overflow-x:auto;width:100%}.reporting-section svg{max-width:100%;height:auto}
