.modal-backdrop-unified{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}.modal-content-unified{background:linear-gradient(135deg,#1e1e1e,#2a2a2a);border-radius:20px;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;max-height:90vh}.modal-header-unified{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid rgba(255,255,255,.1);background:#0003}.modal-title-unified{margin:0;font-size:20px;font-weight:600;color:#fff}.modal-close-btn-unified{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}.modal-close-btn-unified:hover{background:#fff3;transform:scale(1.1)}.modal-body-unified{flex:1;overflow-y:auto;padding:24px}.modal-footer-unified{display:flex;justify-content:flex-end;gap:12px;padding:20px 24px;border-top:1px solid rgba(255,255,255,.1);background:#0003}.btn-unified{padding:12px 24px;border-radius:8px;font-size:1em;font-weight:600;cursor:pointer;transition:all .2s ease;border:none;display:flex;align-items:center;gap:6px}.btn-primary-unified{background:linear-gradient(135deg,#4caf50,#45a049);color:#fff}.btn-primary-unified:hover:not(:disabled){background:linear-gradient(135deg,#45a049,#3d8b40);transform:translateY(-1px)}.btn-secondary-unified{background:#ffffff0d;color:#fff;border:1px solid rgba(255,255,255,.2)}.btn-secondary-unified:hover:not(:disabled){background:#ff43431a;border-color:#ff434380;transform:translateY(-1px)}.btn-danger-unified{background:linear-gradient(135deg,#f44336,#d32f2f);color:#fff}.btn-danger-unified:hover:not(:disabled){background:linear-gradient(135deg,#d32f2f,#c62828);transform:translateY(-1px)}.btn-warning-unified{background:linear-gradient(135deg,#ff9800,#f57c00);color:#fff}.btn-warning-unified:hover:not(:disabled){background:linear-gradient(135deg,#f57c00,#ef6c00);transform:translateY(-1px)}.btn-info-unified{background:linear-gradient(135deg,#2196f3,#1976d2);color:#fff}.btn-info-unified:hover:not(:disabled){background:linear-gradient(135deg,#1976d2,#1565c0);transform:translateY(-1px)}.btn-unified:disabled{background:#ffffff1a;color:#fff6;cursor:not-allowed;opacity:.6}.form-group-unified{margin-bottom:20px}.form-label-unified{display:block;margin-bottom:8px;font-size:14px;font-weight:600;color:#fff;text-transform:uppercase;letter-spacing:1px;opacity:.9}.form-input-unified{width:100%;padding:12px 16px;background:#ffffff0d;border:1px solid rgba(255,255,255,.2);border-radius:8px;color:#fff;font-size:16px;transition:all .2s ease}.form-input-unified:focus{outline:none;border-color:#ffa726;background:#ffa7260d}.form-input-unified::placeholder{color:#fff6}.form-select-unified{width:100%;padding:12px 16px;background:#ffffff0d;border:1px solid rgba(255,255,255,.2);border-radius:8px;color:#fff;font-size:16px;cursor:pointer;transition:all .2s ease}.form-select-unified:hover{border-color:#ffa7264d}.form-select-unified:focus{outline:none;border-color:#ffa726;background:#ffa7260d}.form-select-unified option{background:#2a2a2a;color:#fff}.modal-section-unified{background:#ffffff0d;border-radius:12px;padding:20px;border:1px solid rgba(255,255,255,.1);margin-bottom:20px}.modal-section-title-unified{margin:0 0 16px;font-size:16px;font-weight:600;color:#fff;text-transform:uppercase;letter-spacing:1px;opacity:.9}.modal-grid-unified{display:grid;gap:16px}.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 modalSlideOut{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(40px) scale(.98)}}@media(max-width:768px){.modal-content-unified{margin:10px;max-height:95vh}.modal-header-unified{padding:16px 20px}.modal-title-unified{font-size:18px}.modal-body-unified{padding:20px}.modal-footer-unified{padding:16px 20px;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:6px}.modal-body-unified::-webkit-scrollbar-track{background:#ffffff0d;border-radius:3px}.modal-body-unified::-webkit-scrollbar-thumb{background:#ffa7264d;border-radius:3px}.modal-body-unified::-webkit-scrollbar-thumb:hover{background:#ffa72680}.modal-loading-unified{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;color:#fff}.loading-spinner-unified{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}.loading-text-unified{font-size:16px;color:#ffffffb3;text-align:center}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--primary: #ce6e00;--primary-hover: #ce6e00;--background: #242424;--text: rgba(255, 255, 255, .87);--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: #ce6e00;--accent-hover: #e67e00;--unavailable-bg: #fff;--unavailable-text: #222;--font-sans: "Inter", Arial, sans-serif;--font-mono: "SF Mono", "Segoe UI Mono", "Roboto Mono", Menlo, Courier, monospace;--max-width: 1200px;--border-radius: 8px;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;font-family:var(--font-sans);line-height:1.5;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}html{font-size:16px;line-height:1.5;-webkit-text-size-adjust:100%}body{margin:0;min-width:320px;min-height:100vh;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:3.2em;line-height:1.1}h2{font-size:2rem}h3{font-size:1.75rem}h4{font-size:1.5rem}h5{font-size:1.25rem}h6{font-size:1rem}header h2,.pos-root header h2{color:#fff!important;text-shadow:0 2px 8px rgba(0,0,0,.35);letter-spacing:2px;font-weight:800;font-size:2.4rem;line-height:1.2}@media(min-width:1920px)and (max-width:1999px){html{font-size:14.4px}:root{--spacing-xs: .225rem;--spacing-sm: .45rem;--spacing-md: .9rem;--spacing-lg: 1.35rem;--spacing-xl: 1.8rem;--border-radius: 7.2px;--max-width: 1080px}header h2,.pos-root header h2{font-size:2.16rem}}@media(min-width:2000px){header h2,.pos-root header h2{font-size:2.6rem}}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}@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{bottom:20px!important;right:20px!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:slideInRight .3s ease-out!important}@keyframes slideInRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@media(max-width:768px){.SnackbarContainer-root{bottom:10px!important;left:10px!important;right:10px!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,#1a1a1a,#111);color:#fff;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh;margin:0 auto;max-width:none;width:100vw;overflow-x:hidden;background-attachment:fixed}header{padding:24px 32px;max-width:none;margin:0 auto;display:flex;justify-content:space-between;align-items:center}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}.pos-action-tabs{display:flex;background:#222c;border-bottom:1px solid rgba(68,68,68,.5);padding:0 32px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:sticky;top:0;z-index:10}.action-tab-btn{background:none;border:none;padding:18px 24px;cursor:pointer;font-size:15px;font-weight:600;color:#fff9;border-bottom:3px solid transparent;transition:all .3s ease;white-space:nowrap;letter-spacing:.3px;position:relative}.action-tab-btn:hover{color:#fff!important;background:#ffffff26!important;border-bottom-color:#fffc!important;transform:translateY(-1px)}.action-tab-btn.active{color:#667eea;border-bottom-color:#667eea;background:#667eea1a;transform:translateY(-1px)}.action-tab-btn.active:hover{color:#fff!important;border-bottom-color:#fff!important;background:#ffffff26!important;transform:translateY(-1px)}.action-tab-btn.active:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:4px;height:4px;background:#667eea;border-radius:50%;box-shadow:0 0 8px #667eeacc}.pos-root{min-height:100vh;box-sizing:border-box}.pos-main{display:flex;gap:32px;flex-direction:row;padding:16px 32px 32px;align-items:flex-start;box-sizing:border-box;max-width:none;width:100%;margin:0 auto;overflow-x:hidden;position:relative}.drinks-section{flex:1;min-height:0;display:flex;flex-direction:column;padding:0}.order-section{width:420px;flex-shrink:0;position:sticky;top:24px;height:calc(100vh - 120px);overflow-y:auto;background:#14141466;border-radius:20px;padding:24px;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 40px #0000004d;box-sizing:border-box}@media(max-width:1920px){.pos-root,.pos-main,header{max-width:100vw}}@media(max-width:1400px){.pos-main{gap:24px}}@media(max-width:1400px)and (min-width:768px){.pos-main{gap:20px;padding:12px 20px 20px;flex-direction:row}.order-section{width:380px;height:calc(100vh - 100px);position:sticky;top:24px}.drink-history-section{position:sticky;top:16px}}@media(max-width:767px){.pos-main{flex-direction:column;gap:20px;padding:16px}.drinks-section{padding:0}.order-section,.drink-history-section{padding:20px;border-radius:16px;width:100%;position:relative;height:auto}}*{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:48px;left:50%;transform:translate(-50%);background:#222;color:#fff;padding:1.2em 2.5em;border-radius:16px;font-size:1.3em;font-weight:600;box-shadow:0 8px 32px #ce6e0033,0 2px 8px #0002;z-index:2000;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:#fff;border-radius:8px;padding:12px 16px;display:flex;align-items:center;gap:16px;box-shadow:0 2px 8px #00000026;max-width:320px;width:100%}.customer-name-number{font-weight:600;font-size:1.05em;color:#333;display:flex;justify-content:center;align-items:center}.remove-customer-button{width:40px;height:40px;border-radius:8px;background-color:#e74c3c;border:none;color:#fff;font-weight:700;font-size:1.5em;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:#c0392b;outline:none}.selected-customer-separator{margin-top:12px;border-bottom:1px dashed #666;width:100%;opacity:.4}.discount-info{margin-top:8px;font-weight:600;color:#27ae60;text-align:center}.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:14px;font-weight:600;color:#fff;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-role-header{font-size:12px;color:#ffffffb3;font-weight:400;line-height:1.2}.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}.header-buttons{display:flex;gap:12px;align-items:center}.management-button{padding:12px 24px;border-radius:8px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;font-size:1em;font-weight:600;cursor:pointer;transition:all .2s;box-shadow:0 2px 8px #667eea4d}.management-button:hover{background:linear-gradient(135deg,#5a6fd8,#6a4190);transform:translateY(-2px);box-shadow:0 4px 16px #667eea66}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:2000}@media(max-width:900px){.header-right{gap:8px}.pos-action-tabs{padding:0 16px}.action-tab-btn{padding:14px 16px;font-size:14px}.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}.management-button{padding:8px 12px;font-size:14px}}.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:2000;display:flex;align-items:flex-start;justify-content:center;padding:12px 12px 30px;pointer-events:auto;overflow-y:auto;-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,#2a2a2a,#1a1a1a);border-radius:16px;max-width:1400px;min-width:320px;width:85%;height:100%;max-height:92vh;padding:14px 18px;box-shadow:0 8px 32px #00000040;color:#fff;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:10px;overflow-y:auto}.drink-modal.closing{animation:drink-modal-out .35s cubic-bezier(.33,1.02,.57,1) forwards}.drink-modal-title{font-size:1.1em;font-weight:600;margin-bottom:8px;text-align:center}.drink-modal-section{margin-bottom:8px;width:100%}.drink-modal-section.invalid{border:2px solid #ff6b6b;border-radius:12px;padding:12px;background:#ff6b6b1a;animation:pulse-warning 2s infinite}.required-indicator{color:#ff6b6b;font-weight:700;margin-left:4px}.drink-modal-confirm.disabled{background:#666;color:#999;cursor:not-allowed;opacity:.7}.drink-modal-confirm.disabled:hover{background:#666;transform:none}@keyframes pulse-warning{0%,to{box-shadow:0 0 #ff6b6b66}50%{box-shadow:0 0 0 8px #ff6b6b00}}.drink-modal-label{font-weight:600;font-size:.9em;margin-bottom:6px;color:#ffffffd9;text-transform:uppercase;letter-spacing:.5px}.drink-modal-radio-group{display:flex;flex-direction:column;gap:6px}.drink-modal-radio{display:flex;align-items:center;gap:6px;font-size:.95em;padding:5px 0}.drink-modal-radio input[type=radio]{width:20px;height:20px;accent-color:#ce6e00}.drink-modal-radio input[type=radio]:disabled{opacity:.4;cursor:not-allowed}.milk-option-content{display:flex;align-items:center;justify-content:space-between;width:100%;flex:1}.milk-name{font-weight:400;font-size:.95em}.milk-price{color:#ffa726;font-weight:500;font-size:.85em;margin-left:auto}.drink-modal-topping-layout-controls{display:flex;justify-content:flex-end;margin-bottom:12px}.drink-modal-layout-toggle{background:#ffa72626;border:1px solid rgba(255,167,38,.3);color:#ffa726;padding:6px 12px;border-radius:8px;font-size:.85em;font-weight:500;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:6px}.drink-modal-layout-toggle:hover{background:#ffa72640;border-color:#ffa72680;transform:translateY(-1px)}.drink-modal-layout-toggle:active{transform:translateY(0)}.drink-modal-topping-categories-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;align-items:start}.drink-modal-topping-category{display:flex;flex-direction:column;border-radius:12px;padding:12px;transition:all .2s;cursor:grab;min-width:0}.drink-modal-topping-category:active{cursor:grabbing}.drink-modal-topping-category-header{color:#ffa726;font-weight:600;font-size:.9em;margin-bottom:8px;letter-spacing:.5px;text-transform:uppercase;padding:4px 8px;border-radius:6px;transition:background-color .2s;user-select:none;-webkit-user-select:none}.drink-modal-topping-category:hover .drink-modal-topping-category-header{background-color:#ffa7261a}.drink-modal-topping-list{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))!important;gap:10px;padding-right:0;padding-bottom:4px;margin-bottom:8px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.2) transparent}.drink-modal-topping-list::-webkit-scrollbar{width:6px}.drink-modal-topping-list::-webkit-scrollbar-track{background:transparent}.drink-modal-topping-list::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.drink-modal-topping-list::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.drink-modal-topping-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:80px;padding:12px 8px;border-radius:12px;background:#ffffff0d;border:2px solid rgba(255,255,255,.1);transition:all .2s;cursor:pointer;position:relative;-webkit-user-select:none;user-select:none;text-align:center}.drink-modal-topping-tile:hover:not(.disabled){background:#ffffff14;border-color:#ffa72666;transform:translateY(-2px)}.drink-modal-topping-tile:active:not(.disabled){transform:translateY(0)}.drink-modal-topping-tile.selected{background:#ce6e0033;border-color:var(--accent)}.drink-modal-helper{color:#fff9;font-size:.8em;margin:-6px 0 8px}.drink-modal-topping-tile.selected:hover{background:#ce6e0040}.drink-modal-topping-tile.disabled{opacity:.4;cursor:not-allowed}.drink-modal-topping-tile.disabled:hover{transform:none;background:#ffffff0d;border-color:#ffffff1a}.drink-modal-topping-count{position:absolute;top:auto;bottom:14px;right:12px;background:var(--accent);color:#fff;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.8em;cursor:default}.drink-modal-topping-clear{position:absolute;top:auto;bottom:19px;left:12px;background:transparent;color:#fff;border:none;width:24px;height:24px;border-radius:0;line-height:1;padding:0;font-size:30px;cursor:pointer;display:flex;align-items:center;justify-content:center;outline:none;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.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{color:var(--accent)}.drink-modal-topping-content{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}.drink-modal-topping-max-hint{color:#ffffff80;font-size:.7em}.drink-modal-topping-tile .drink-modal-topping-name{font-weight:500;color:#fff;font-size:.85em;line-height:1.2;word-break:break-word;text-align:center}.drink-modal-topping-tile .drink-modal-topping-price{color:#ffa726;font-size:.75em;font-weight:500;opacity:.9}.drink-modal-confirm{width:100%;background:var(--accent);color:#fff;border:none;border-radius:10px;font-size:1em;padding:10px 0;font-weight:600;margin-top:auto;position:sticky;bottom:0;z-index:2;box-shadow:0 -8px 20px #00000040}@media(max-width:950px){.modal-backdrop{padding:10px 10px 40px}.drink-modal{max-width:98vw;min-width:0;width:98vw;padding:12px;margin-top:10px}.drink-modal-options-row{flex-wrap:nowrap!important;gap:15px;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:5px 5px 40px}.drink-modal{min-width:0;max-width:98vw;padding:15px 10px 10px;margin-top:5px}.drink-modal-options-row{gap:12px;flex-wrap:nowrap!important;overflow-x:auto}.drink-modal-options-row .drink-modal-section{flex:1 1 0!important;min-width:100px}.drink-modal-topping-list{grid-template-columns:repeat(auto-fit,minmax(90px,1fr))}.drink-modal-topping-tile{min-height:70px;padding:10px 6px}}@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:2000px){.drink-modal{max-width:1600px;padding:48px 48px 40px}.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-extra-shots{display:flex;flex-direction:column;gap:10px}.drink-modal-extra-shot-row{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:#ffffff0d;border-radius:10px;border:1px solid rgba(255,255,255,.1);transition:all .2s ease}.drink-modal-extra-shot-row:hover{background:#ffffff14;border-color:#fff3}.drink-modal-extra-shot-info{display:flex;flex-direction:column;gap:4px}.drink-modal-extra-shot-name{font-weight:500;color:#fff;font-size:.95em}.drink-modal-extra-shot-price{color:var(--accent);font-size:.85em;font-weight:500}.drink-modal-extra-shot-controls{display:flex;align-items:center;gap:10px}.drink-modal-extra-shot-btn{width:34px;height:34px;border:2px solid var(--accent);background:transparent;color:var(--accent);border-radius:8px;font-size:1.2em;font-weight:700;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.drink-modal-extra-shot-btn:hover:not(:disabled){background:var(--accent);color:#fff;transform:scale(1.05)}.drink-modal-extra-shot-btn:disabled{border-color:#555;color:#555;cursor:not-allowed;opacity:.5}.drink-modal-extra-shot-count{min-width:28px;padding:2px 8px;text-align:center;font-weight:700;color:#fff;background:var(--accent);border-radius:9999px;line-height:1.2;font-size:.95em}.drink-modal-header{text-align:center;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.1);width:100%}.drink-modal-close-x{position:absolute;top:12px;right:12px;width:36px;height:36px;border:none;background:#ffffff1a;color:#fff;font-size:24px;font-weight:300;border-radius:50%;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;z-index:10}.drink-modal-close-x:hover{background:#fff3;transform:scale(1.1)}.drink-modal-content{display:flex;flex-direction:column;width:100%;flex:0 0 auto;overflow:visible;margin-bottom:8px}.drink-modal-options-row{display:flex!important;flex-direction:row!important;gap:24px;width:100%;margin-bottom:12px;flex-wrap:nowrap!important;overflow-x:auto;overflow-y:visible;padding-bottom:4px}.drink-modal-options-row .drink-modal-section{flex:1 1 0;min-width:120px;max-width:none;margin-bottom:0}.drink-modal-options-row.no-size-column .drink-modal-section{flex:1 1 0;min-width:140px;max-width:none}.drink-modal>.drink-modal-section:last-of-type{flex:1 1 auto;display:flex;flex-direction:column}.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}.drink-modal-sidebar-title{font-size:1.3em;font-weight:700;color:#ffa726;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.15)}.drink-modal-description{font-size:.85em;color:#ffffffb3;line-height:1.4;max-width:400px;margin:0 auto;font-style:italic}.alcohol-option-content{display:flex;align-items:center;justify-content:space-between;width:100%;gap:8px}.alcohol-name{font-weight:400!important;color:#fff;font-size:.95em}label.drink-modal-radio:has(.alcohol-option-content),label.drink-modal-radio:has(.alcohol-option-content) input[type=radio]:checked+*{font-weight:400}label.drink-modal-radio:has(.alcohol-option-content) .alcohol-option-content,label.drink-modal-radio:has(.alcohol-option-content) .alcohol-name,label.drink-modal-radio:has(.alcohol-option-content) .alcohol-option-content *{font-weight:400!important}.drink-modal-topping-tile .alcohol-percentage{color:#ff6b6b;font-weight:500;font-size:.8em;background:#ff6b6b1a;padding:2px 6px;border-radius:4px;margin-top:4px;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}.alcohol-price{color:#ffa726;font-weight:500;font-size:.85em;margin-left:auto}.payment-backdrop-v2{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2000;animation:fadeIn .2s ease-out}.paymentModal-v2{position:fixed!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;background:linear-gradient(135deg,#1e1e1e,#2a2a2a);border-radius:20px;box-shadow:0 20px 60px #00000080,0 0 0 1px #ffffff1a;width:90vw;max-width:900px;max-height:90vh;overflow:hidden;z-index:2100;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 modalSlideOut{0%{opacity:1}to{opacity:0}}.payment-header-v2{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid rgba(255,255,255,.1);background:#0003}.payment-header-v2 h2{margin:0;color:#fff;font-size:20px;font-weight:600}.payment-close-v2{background:#ffffff1a;border:none;color:#fff;width:36px;height:36px;border-radius:50%;font-size:20px;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.payment-close-v2:hover{background:#fff3;transform:scale(1.1)}.payment-body-v2{flex:1;padding:24px;overflow-y:auto;display:flex;flex-direction:column;gap:24px}.payment-total-section-v2{text-align:center;padding:16px;background:linear-gradient(135deg,#ffa726,#ff9800);border-radius:16px;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(255,255,255,.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-size:24px;font-weight:700;color:#000;margin-bottom:4px;text-shadow:0 2px 4px rgba(0,0,0,.1);display:flex;align-items:center;justify-content:center;gap:8px}.total-secondary-v2{font-size:18px;color:#000000b3;font-weight:500}.discount-badge-v2{display:inline-block;margin-top:12px;padding:6px 12px;background:#4caf50;color:#fff;border-radius:20px;font-size:14px;font-weight:600}.payment-main-v2{display:grid;grid-template-columns:1fr 1fr;gap:24px;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:#fff;font-size:16px;font-weight:600;margin:0 0 16px;text-transform:uppercase;letter-spacing:1px;opacity:.9}.payment-methods-grid-v2{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;margin-bottom:16px}.payment-method-v2{background:#ffffff0d;border:2px solid rgba(255,255,255,.1);border-radius:8px;padding:12px 16px;cursor:pointer;transition:all .2s;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:8px;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(255,167,38,.1) 100%);opacity:0;transition:opacity .2s}.payment-method-v2:hover{transform:translateY(-2px);border-color:#ffa7264d}.payment-method-v2:hover:before{opacity:1}.payment-method-v2.active{background:linear-gradient(135deg,#ffa726,#ff9800);border-color:#ffa726;transform:scale(1.05)}.payment-method-v2.active .method-icon-v2,.payment-method-v2.active .method-name-v2{color:#000}.method-icon-v2{font-size:24px;color:#ffa726;transition:transform .2s}.payment-method-v2:hover .method-icon-v2{transform:scale(1.2)}.method-name-v2{font-size:14px;font-weight:600;color:#fff;text-align:center}.split-payments-v2{display:flex;flex-direction:column;gap:10px}.split-list-v2{display:flex;flex-direction:column;gap:8px;max-height:200px;overflow-y:auto}.split-item-v2{display:flex;align-items:center;gap:12px;padding:12px;background:#ffffff0d;border-radius:8px;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:#fff;font-weight:500}.split-amount-v2{color:#ffa726;font-weight:600}.split-remove-v2{width:24px;height:24px;border-radius:50%;background:#ff434333;border:1px solid rgba(255,67,67,.5);color:#ff4343;cursor:pointer;transition:all .2s;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:10px 12px;background:#ffffff0d;border:1px solid rgba(255,255,255,.2);border-radius:8px;color:#fff;font-size:14px}.split-select-v2 option{background:#2a2a2a}.split-input-v2::placeholder{color:#fff6}.split-add-btn-v2{padding:10px 20px;background:#ffa726;border:none;border-radius:8px;color:#000;font-weight:600;cursor:pointer;transition:all .2s}.split-add-btn-v2:hover:not(:disabled){background:#ff9800;transform:translateY(-1px)}.split-add-btn-v2:disabled{opacity:.5;cursor:not-allowed}.split-remaining-v2{text-align:center;padding:8px;background:#ffa7261a;border-radius:6px;color:#ffa726;font-size:13px}.split-remaining-v2 strong{color:#fff;font-size:14px}.split-toggle-v2{width:100%;padding:12px;background:#ffffff0d;border:1px solid rgba(255,255,255,.2);border-radius:8px;color:#fff;font-weight:500;cursor:pointer;transition:all .2s}.split-toggle-v2:hover{background:#ffffff1a;border-color:#ffa72680}.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:#ffa7261a;border-color:#ffa726}.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:#ffa726!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:#ffa726!important;text-shadow:none!important;filter:none!important;opacity:1!important}.split-method-input-v2{width:100%;padding:6px 10px;background:#ffffff1a;border:1px solid rgba(255,255,255,.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:#ffa726;background:#ffa7261a}.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:#ffa7261a;border-color:#ffa7264d;color:#ffa726}.split-amount-input-v2{background:#ffa7260d;border:1px solid rgba(255,167,38,.2);border-radius:12px;padding:16px;margin:16px 0}.split-selected-method-v2{text-align:center;color:#ffa726;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:12px;background:#4caf501a;border:1px solid rgba(76,175,80,.3);border-radius:8px;color:#4caf50;font-weight:500;cursor:pointer;transition:all .2s;margin-top:8px;margin-bottom:20px}.discount-toggle-v2:hover{background:#4caf5033;border-color:#4caf5080}.payment-input-section-v2{display:flex;flex-direction:column;gap:16px}.cash-input-v2{display:flex;flex-direction:column;gap:12px}.cash-field-v2{padding:16px;background:#ffffff0d;border:2px solid rgba(255,255,255,.2);border-radius:12px;color:#fff;font-size:24px;font-weight:600;text-align:center;transition:all .2s}.cash-field-v2:focus{outline:none;border-color:#ffa726;background:#ffa7260d}.cash-field-v2::placeholder{color:#ffffff4d}.change-display-v2{padding:12px;background:linear-gradient(135deg,#4caf50,#45a049);border-radius:8px;color:#fff;text-align:center;font-size:16px;animation:slideUp .3s ease-out}.change-display-bottom-v2{margin-top:auto;padding:16px;background:linear-gradient(135deg,#4caf50,#45a049);border-radius:12px;color:#fff;text-align:center;font-size:16px;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-size:20px;font-weight:700}.quick-amounts-v2{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.quick-amount-v2{padding:12px;background:#ffa7261a;border:1px solid rgba(255,167,38,.3);border-radius:8px;color:#ffa726;font-weight:600;cursor:pointer;transition:all .2s}.quick-amount-v2:hover{background:#ffa72633;transform:translateY(-2px)}.quick-amount-v2:active{transform:translateY(0)}.numpad-v2{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:16px;padding:12px;background:#ffffff05;border-radius:12px;border:1px solid rgba(255,255,255,.05)}.numpad-btn-v2{padding:16px;background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:8px;color:#fff;font-size:18px;font-weight:600;cursor:pointer;transition:all .15s;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:#ffa7264d;transform:translate(-50%,-50%);transition:width .3s,height .3s}.numpad-btn-v2:hover{background:#ffffff1a;transform:scale(1.05)}.numpad-btn-v2:active:before{width:100px;height:100px}.numpad-btn-v2.clear{background:#ff43431a;border-color:#ff43434d;color:#ff4343}.numpad-btn-v2.backspace{background:#ffa7261a;border-color:#ffa7264d;color:#ffa726}.payment-actions-v2{display:flex;gap:12px;padding-top:20px;border-top:1px solid rgba(255,255,255,.1)}.payment-cancel-v2{flex:1;padding:16px;background:#ffffff0d;border:1px solid rgba(255,255,255,.2);border-radius:12px;color:#fff;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s}.payment-cancel-v2:hover{background:#ff43431a;border-color:#ff434380}.payment-confirm-v2{flex:2;padding:16px;background:linear-gradient(135deg,#4caf50,#45a049);border:none;border-radius:12px;color:#fff;font-size:18px;font-weight:700;cursor:pointer;transition:all .2s;text-transform:uppercase;letter-spacing:1px;position:relative;overflow:hidden}.payment-confirm-v2:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff4d;transform:translate(-50%,-50%);transition:width .6s,height .6s}.payment-confirm-v2:hover:not(.disabled){transform:translateY(-2px);box-shadow:0 8px 20px #4caf5066}.payment-confirm-v2:active:before{width:300px;height:300px}.payment-confirm-v2.disabled{background:linear-gradient(135deg,#666,#555);cursor:not-allowed;opacity:.6}.keyboard-hints-v2{display:flex;justify-content:center;gap:24px;padding:12px;background:#0000004d;border-top:1px solid rgba(255,255,255,.1);font-size:12px;color:#ffffff80}.keyboard-hints-v2 span{display:flex;align-items:center;gap:4px}@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;z-index:2200}.discount-modal-v2{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:linear-gradient(135deg,#2a2a2a,#1e1e1e);border-radius:16px;box-shadow:0 20px 60px #0009;width:90vw;max-width:500px;max-height:80vh;overflow:hidden;z-index:2300;display:flex;flex-direction:column}.discount-header-v2{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid rgba(255,255,255,.1);background:#4caf501a}.discount-header-v2 h3{margin:0;color:#4caf50;font-size:18px;font-weight:600}.discount-header-v2 button{background:#ffffff1a;border:none;color:#fff;width:32px;height:32px;border-radius:50%;cursor:pointer;transition:all .2s}.discount-header-v2 button:hover{background:#fff3}.discount-body-v2{flex:1;padding:24px;overflow-y:auto;display:flex;flex-direction:column;gap:20px}.discount-section-v2 h4{margin:0 0 12px;color:#fff;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:1px}.discount-type-buttons-v2,.discount-application-buttons-v2{display:flex;gap:8px}.discount-type-btn-v2,.discount-app-btn-v2{flex:1;padding:12px 16px;background:#ffffff0d;border:1px solid rgba(255,255,255,.2);border-radius:8px;color:#fff;cursor:pointer;transition:all .2s;font-size:14px}.discount-type-btn-v2:hover,.discount-app-btn-v2:hover{background:#ffffff1a}.discount-type-btn-v2.active,.discount-app-btn-v2.active{background:#4caf5033;border-color:#4caf50;color:#4caf50}.split-modal-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:2500;display:flex;align-items:center;justify-content:center;padding:20px;animation:fadeIn .2s ease-out}.split-modal{background:linear-gradient(135deg,#1e1e1e,#2a2a2a);border-radius:24px;box-shadow:0 25px 70px #0009,0 0 0 1px #ffffff1a,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:24px 28px 20px;font-size:22px;font-weight:700;color:#fff;background:linear-gradient(135deg,#667eea26,#764ba226);border-bottom:1px solid rgba(255,255,255,.1);text-align:center;letter-spacing:.5px}.split-modal-total{padding:20px 28px;text-align:center;font-size:16px;color:#ffffffe6;background:#667eea1a;border-bottom:1px solid rgba(255,255,255,.1)}.split-modal-total b{color:#ffa726;font-size:20px;font-weight:700;display:block;margin-top:4px}.split-modal-payments-list{flex:1;overflow-y:auto;padding:16px 28px;display:flex;flex-direction:column;gap:10px;max-height:200px;min-height:80px}.split-modal-payments-list:empty:before{content:"Zatím nebyly přidány žádné platby.";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:14px 18px;background:linear-gradient(135deg,#667eea26,#764ba226);border:1px solid rgba(102,126,234,.3);border-radius:12px;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-weight:600;color:#fff;font-size:15px}.split-modal-payment-item span:last-of-type{font-weight:700;color:#ffa726;font-size:16px}.removeSplitPayment{width:28px;height:28px;border-radius:50%;background:#ff434333;border:1px solid rgba(255,67,67,.4);color:#ff4343;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;margin-left:12px;flex-shrink:0}.removeSplitPayment:hover{background:#ff43434d;border-color:#ff4343;transform:scale(1.15) rotate(90deg)}.split-modal-methods{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;padding:20px 28px;background:#0003;border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1)}.split-modal-method-btn{padding:14px 16px;background:#ffffff0d;border:2px solid rgba(255,255,255,.15);border-radius:12px;color:#fff;font-size:14px;font-weight:600;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:0 4px 12px #667eea4d}.split-modal-method-btn.active{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#667eea;color:#fff;box-shadow:0 4px 16px #667eea80,inset 0 1px #fff3;transform:translateY(-2px)}.split-modal-method-btn.active:after{content:"✓";position:absolute;top:4px;right:6px;font-size:12px;color:#fff;font-weight:700}.split-modal-method-btn:disabled{opacity:.4;cursor:not-allowed;background:#ffffff05;border-color:#ffffff0d}.split-modal-method-btn[class*=cash],.split-modal-method-btn[class*=hotovost]{border-left:4px solid #4caf50}.split-modal-method-btn[class*=card],.split-modal-method-btn[class*=karta],.split-modal-method-btn[class*=platební]{border-left:4px solid #2196f3}.split-modal-method-btn[class*=wolt]{border-left:4px solid #ff6b35}.split-modal-method-btn[class*=bolt]{border-left:4px solid #00d9ff}.split-modal-method-btn[class*=foodora]{border-left:4px solid #ff6b6b}.split-modal-method-btn[class*=nesnezeno],.split-modal-method-btn[class*=nesnězeno]{border-left:4px solid #9e9e9e}.split-modal-method-btn.active[class*=cash],.split-modal-method-btn.active[class*=hotovost]{background:linear-gradient(135deg,#4caf504d,#4caf5080);border-color:#4caf50}.split-modal-method-btn.active[class*=card],.split-modal-method-btn.active[class*=karta],.split-modal-method-btn.active[class*=platební]{background:linear-gradient(135deg,#2196f34d,#2196f380);border-color:#2196f3}.split-modal-input-row{display:flex;gap:10px;padding:16px 28px;background:#00000026;align-items:center}.split-modal-input{flex:1;padding:14px 18px;background:#ffffff14;border:2px solid rgba(255,255,255,.2);border-radius:12px;color:#fff;font-size:16px;font-weight:600;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:#fff6;font-weight:400}.split-modal-add-btn{padding:14px 28px;background:linear-gradient(135deg,#ffa726,#fb8c00);border:none;border-radius:12px;color:#000;font-size:15px;font-weight:700;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px #ffa7264d}.split-modal-add-btn:hover:not(:disabled){background:linear-gradient(135deg,#fb8c00,#f57c00);transform:translateY(-2px);box-shadow:0 6px 16px #ffa72666}.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:14px 20px;background:linear-gradient(135deg,#4caf50,#45a049);border:none;border-radius:12px;color:#fff;font-size:14px;font-weight:700;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px #4caf504d;white-space:nowrap}.split-modal-remaining-btn:hover{background:linear-gradient(135deg,#45a049,#3d8b40);transform:translateY(-2px);box-shadow:0 6px 16px #4caf5066}.split-modal-remaining-btn:active{transform:translateY(0)}.split-modal-remaining{padding:16px 28px;text-align:center;font-size:15px;color:#fffc;background:#ffa7261a;border-top:1px solid rgba(255,255,255,.1)}.split-modal-remaining b{color:#ffa726;font-size:18px;font-weight:700}.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:12px;padding:20px 28px;background:#0000004d;border-top:1px solid rgba(255,255,255,.1)}.split-modal-cancel,.split-modal-confirm{flex:1;padding:14px 24px;border-radius:12px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s ease;border:none}.split-modal-cancel{background:#ffffff14;color:#ffffffe6;border:2px solid rgba(255,255,255,.2)}.split-modal-cancel:hover{background:#ffffff26;border-color:#ffffff4d;transform:translateY(-1px)}.split-modal-confirm{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;box-shadow:0 4px 12px #667eea66}.split-modal-confirm:hover:not(:disabled){background:linear-gradient(135deg,#764ba2,#667eea);transform:translateY(-2px);box-shadow:0 6px 16px #667eea80}.split-modal-confirm:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.discount-input-v2{width:100%;padding:12px;background:#ffffff0d;border:1px solid rgba(255,255,255,.2);border-radius:8px;color:#fff;font-size:16px;margin-bottom:8px}.discount-input-v2:focus{outline:none;border-color:#4caf50}.discount-unit-v2{color:#4caf50;font-weight:600;font-size:14px}.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:12px;padding:8px;background:#ffffff0d;border-radius:6px;cursor:pointer;transition:all .2s}.discount-item-v2:hover{background:#ffffff1a}.discount-item-v2 input[type=checkbox]{accent-color:#4caf50}.discount-item-v2 span{color:#fff;font-size:14px}.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:12px;padding:20px 24px;border-top:1px solid rgba(255,255,255,.1)}.discount-cancel-v2{flex:1;padding:12px;background:#ff43431a;border:1px solid rgba(255,67,67,.3);border-radius:8px;color:#ff4343;cursor:pointer;transition:all .2s}.discount-cancel-v2:hover{background:#ff434333}.discount-apply-v2{flex:2;padding:12px;background:linear-gradient(135deg,#4caf50,#45a049);border:none;border-radius:8px;color:#fff;cursor:pointer;transition:all .2s;font-weight:600}.discount-apply-v2:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #4caf504d}.discount-apply-v2:disabled{opacity:.5;cursor:not-allowed}.original-price-v2{font-size:20px;color:#fff9;text-decoration:line-through;margin-bottom:4px}@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:#000000b3;display:block;overflow-y:auto;padding:2rem 1rem;z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.customer-list-content{background:linear-gradient(180deg,#232323fa,#191919fa);border-radius:12px;width:98%;max-width:1200px;margin:0 auto;box-shadow:0 4px 24px #0003;animation:modal-fade-in .35s cubic-bezier(.4,0,.2,1);overflow:hidden;border:1px solid rgba(255,255,255,.05)}.customer-list-modal.closing .customer-list-content{animation:modal-fade-out .35s cubic-bezier(.4,0,.2,1) forwards}.customer-list-header{padding:1.2rem 1.5rem;background:#ff980008;border-bottom:1px solid rgba(255,152,0,.1);display:flex;justify-content:space-between;align-items:center}.customer-list-header h2{margin:0;color:#ff9800;font-size:1.5rem;font-weight:600}.customer-list-search{padding:1rem 1.5rem;background:#0003;border-bottom:1px solid rgba(255,255,255,.1)}.customer-list-search input{width:100%;padding:.8em 1.2em;border-radius:8px;border:1px solid rgba(255,152,0,.2);font-size:1rem;background:#0003;color:#fff;transition:all .2s ease}.customer-list-search input:focus{outline:none;border-color:#ff980066;box-shadow:0 0 0 2px #ff98001a;background:#0000004d}.customer-list-search input::placeholder{color:#ffffff4d}.customer-list{position:relative}.customer-grid-header{display:grid;grid-template-columns:200px 120px 100px minmax(250px,1fr) 150px 120px;padding:1rem 1.5rem;background:#0003;border-bottom:1px solid rgba(255,255,255,.05);font-weight:600;position:sticky;top:0;z-index:1;box-shadow:0 2px 8px #0000001a}.grid-header-cell{text-transform:uppercase;font-weight:600;color:#888;font-size:.85rem;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:200px 120px 100px minmax(250px,1fr) 150px 120px;padding:.8rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.03);align-items:center;cursor:pointer;transition:all .2s ease;position:relative;outline:none}.customer-grid-row:hover{background:#ff980008}.customer-grid-row:active{background:#ff98000d}.customer-grid-row.selected{background:#ff98001a;border-left:3px solid #ff9800;padding-left:calc(1.5rem - 3px)}.customer-grid-row.selected:hover{background:#ff980026}.keyboard-hint{position:fixed;bottom:20px;left:50%;transform:translate(-50%);background:#000c;padding:8px 16px;border-radius:6px;color:#ffffffb3;font-size:.9rem;display:flex;gap:16px;z-index:1001}.keyboard-hint span{display:flex;align-items:center;gap:6px}.key{display:inline-block;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:3px;padding:2px 6px;margin:0 2px;font-size:.8rem;font-weight:600}.back-button{background:#ff98001a;border:1px solid rgba(255,152,0,.3);color:#ff9800;padding:8px 16px;border-radius:6px;cursor:pointer;font-size:.9rem;transition:all .2s ease}.back-button:hover{background:#ff980033;border-color:#ff980080}.favorites-list{position:relative}.favorites-grid-header{display:grid;grid-template-columns:250px 120px 100px minmax(300px,1fr) 120px;padding:1rem 1.5rem;background:#0003;border-bottom:1px solid rgba(255,255,255,.05);font-weight:600;position:sticky;top:0;z-index:1;box-shadow:0 2px 8px #0000001a}.favorites-grid-row{display:grid;grid-template-columns:250px 120px 100px minmax(300px,1fr) 120px;padding:1rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.03);align-items:center;cursor:pointer;transition:all .2s ease;position:relative;outline:none}.favorites-grid-row:hover{background:#ff980008}.favorites-grid-row.selected{background:#ff98001a;border-left:3px solid #ff9800;padding-left:calc(1.5rem - 3px)}.favorites-grid-row.selected:hover{background:#ff980026}.drink-name{font-weight:600;color:#fff;margin-bottom:4px}.drink-image{width:40px;height:40px;border-radius:6px;object-fit:cover;margin-top:4px}.drink-settings{display:flex;flex-direction:column;gap:4px;font-size:.85rem;color:#ccc}.drink-settings span{display:block}.toppings-list{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.topping-tag{background:#ff98001a;border:1px solid rgba(255,152,0,.3);border-radius:4px;padding:2px 6px;font-size:.75rem;color:#ff9800}.add-favorite-btn{background:linear-gradient(135deg,#4caf50,#45a049);border:none;color:#fff;padding:8px 16px;border-radius:6px;cursor:pointer;font-size:.9rem;font-weight:600;transition:all .2s ease}.add-favorite-btn:hover{background:linear-gradient(135deg,#45a049,#3d8b40);transform:translateY(-1px)}.no-favorites{text-align:center;color:#888;font-style:italic;padding:2rem}.favorites-count{color:#ff9800;font-weight:600}.no-favorites{color:#666}.grid-cell{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.95rem;padding-right:1rem}.grid-cell:nth-child(1){font-weight:700;background:linear-gradient(90deg,#ff9800,#ffa726);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-align:left;font-size:.85rem}.grid-cell:nth-child(2),.grid-cell:nth-child(3){text-align:center;color:#ffffffb3}.grid-cell:nth-child(4){text-align:left;color:#ffffffb3}.grid-cell:nth-child(5){text-align:center;color:#ffffffb3}.grid-cell:nth-child(6){text-align:center;color:#ffffffb3}.no-customers{text-align:center;padding:4rem 2rem;color:#fff6;font-style:italic;background:#0003}.close-button{background:transparent;border:none;color:#fff6;font-size:1.5rem;cursor:pointer;padding:.5rem;transition:all .2s ease;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center}.close-button:hover{color:#fff;background:#ffffff0d}@media(max-width:1200px){.favorites-grid-header,.favorites-grid-row{grid-template-columns:200px 100px 80px minmax(250px,1fr) 100px}.customer-grid-header,.customer-grid-row{grid-template-columns:180px 100px 80px minmax(200px,1fr) 120px 100px}}@media(max-width:768px){.favorites-grid-header,.favorites-grid-row,.customer-grid-header,.customer-grid-row{grid-template-columns:1fr;gap:8px}.grid-header-cell{display:none}.grid-cell{padding:4px 0}.drink-settings{flex-direction:row;flex-wrap:wrap}}.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-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(12px,2vw,24px);margin-bottom:clamp(16px,2vw,24px);align-items:stretch;grid-template-rows:1fr}.czk-section,.eur-section,.backup-coins-section{background:#28282899;border-radius:8px;padding:16px;border:1px solid rgba(102,126,234,.2);box-shadow:0 2px 8px #0003;display:flex;flex-direction:column;justify-content:space-between;height:100%}.czk-section h4,.eur-section h4,.backup-coins-section h4{margin:0 0 16px;color:#fff;font-size:1.2rem;font-weight:600;display:flex;align-items:center;gap:8px;padding-bottom:8px;border-bottom:2px solid rgba(102,126,234,.3)}.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:20px;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 16px;color:#ffffffe6;font-size:1rem;font-weight:600;display:flex;align-items:center;gap:6px;flex-shrink:0}.banknotes-grid,.coins-grid{display:grid;gap:12px}.cash-input-group{display:grid;grid-template-columns:minmax(60px,.8fr) minmax(80px,1fr) minmax(80px,1fr);align-items:center;gap:clamp(8px,1vw,12px);padding:clamp(6px,.8vw,8px) 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:.9rem}.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 0 16px;font-size:1.1rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.4;min-height:1.6rem}.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(min-width:2000px){.cash-count-grid{grid-template-columns:repeat(3,1fr);gap:24px}.cash-input-group{grid-template-columns:minmax(70px,.8fr) minmax(100px,1fr) minmax(100px,1fr);gap:12px}.cash-input-group label,.cash-subtotal{font-size:.9rem}.cash-input{width:60px}}@media(max-width:1400px){.cash-count-grid{grid-template-columns:repeat(3,1fr);gap:16px}.cash-input-group{grid-template-columns:minmax(65px,.8fr) minmax(90px,1fr) minmax(90px,1fr);gap:10px}}@media(max-width:1100px){.cash-count-grid{grid-template-columns:1fr 1fr}.backup-coins-section{grid-column:1 / -1;margin-top:clamp(12px,1.5vw,20px)}}@media(max-width:800px){.cash-count-grid{grid-template-columns:1fr}.backup-coins-section{margin-top:clamp(12px,1.5vw,20px)}}@media(max-width:768px){.cash-count-grid{grid-template-columns:1fr;gap:clamp(12px,1.5vw,16px)}.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-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-count-history-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}.cash-count-history-content{background:#fff;border-radius:16px;max-width:800px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d;animation:modalSlideIn .3s ease-out}.cash-count-history-header{display:flex;justify-content:space-between;align-items:center;padding:24px 32px;border-bottom:1px solid #e5e5e5;background:linear-gradient(135deg,#6c5ce7,#a29bfe);color:#fff;border-radius:16px 16px 0 0}.cash-count-history-header h2{margin:0;font-size:1.5em;font-weight:600}.cash-count-history-body{padding:20px}.previous-day-reference{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;padding:20px;margin-bottom:24px;color:#fff;box-shadow:0 4px 12px #667eea4d}.reference-header{display:flex;align-items:center;gap:12px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.2)}.reference-icon{font-size:1.5rem}.reference-title{font-size:1.1rem;font-weight:600}.reference-date{font-size:.9rem;opacity:.9;font-weight:400}.reference-totals{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.reference-total-item{display:flex;flex-direction:column;gap:4px;background:#ffffff26;padding:12px;border-radius:8px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.reference-total-item .total-label{font-size:.85rem;opacity:.9;font-weight:500}.reference-total-item .total-value{font-size:1.2rem;font-weight:700}.history-entry{background:#f8f9fa;border-radius:12px;padding:16px;border:1px solid #e9ecef;transition:all .2s ease}.history-entry:hover{background:#e9ecef;transform:translateY(-1px);box-shadow:0 4px 12px #0000001a}.change-time{font-weight:600;color:#495057;font-size:.9rem}.changed-by{background:#e9ecef;padding:4px 8px;border-radius:4px;font-size:.8rem;color:#6c757d}.change-amount.positive{color:#28a745}.change-amount.negative{color:#dc3545}.history-entry-details{background:#fff;border-radius:8px;padding:12px;border:1px solid #dee2e6}.current-totals{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.total-label{color:#6c757d;font-size:.9rem;font-weight:500}.total-value{font-weight:600;color:#495057}.counted-info{display:flex;align-items:center;gap:8px;padding-top:8px;border-top:1px solid #f8f9fa;margin-bottom:8px}.counted-label{color:#6c757d;font-size:.9rem;font-weight:500}.counted-value{color:#495057;font-weight:600;font-size:.9rem}.change-reason{display:flex;align-items:center;gap:8px;padding-top:8px;border-top:1px solid #f8f9fa}.reason-text{color:#495057;font-style:italic}.history-divider{height:1px;background:#dee2e6;margin:0 16px}.cash-count-history-footer{display:flex;justify-content:space-between;align-items:center;padding:20px 32px;border-top:1px solid #e5e5e5;background:#f8f9fa;border-radius:0 0 16px 16px}@media(max-width:768px){.cash-count-history-content{max-width:95vw;max-height:85vh}.cash-count-history-header,.cash-count-history-footer{padding:16px 20px}.cash-count-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}.current-totals{flex-direction:column;align-items:flex-start;gap:4px}}.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:12px;padding:20px;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:20px;padding-bottom:12px}.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:16px;margin-bottom:20px}@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:12px 16px;background:#3c3c3c99;border-radius:8px;border-left:4px 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:.9rem;font-weight:500;font-family:var(--font-sans)}.summary-value{color:#fff;font-size:1rem;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:40px 20px;color:#fff9;font-size:.95rem;line-height:1.5;background:#3c3c3c4d;border-radius:8px}.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:16px 0;padding:16px;background:#3c3c3c66;border-radius:8px}.form-row{display:grid;grid-template-columns:120px 1fr 70px;gap:12px;align-items:center}.form-field{display:flex;flex-direction:column}.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:8px 12px;background:#282828cc;border-radius:6px;color:#fff;font-size:14px;font-family:var(--font-sans);transition:all .2s ease}.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:8px 12px;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:6px;color:#fff;font-size:13px;font-weight:500;font-family:var(--font-sans);cursor:pointer;transition:all .2s ease;white-space:nowrap}.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{grid-template-columns:1fr;gap:8px}.form-field{width:100%}}.weather-component{display:flex;flex-direction:column;gap:6px;flex:1;min-width:0}.weather-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2px}.weather-label{color:#ffffffe6;font-weight:600;font-size:.9rem;font-family:var(--font-sans)}.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:10px 12px;transition:all .2s ease;box-sizing:border-box}.weather-content:hover{background:#232323e6;border-color:#667eea80}.weather-main{display:flex;align-items:center;gap:8px;margin-bottom:8px}.weather-icon{font-size:1.2rem;line-height:1}.weather-temp{display:flex;flex-direction:column;gap:2px}.temperature{font-family:var(--font-sans);font-weight:600;font-size:1rem;color:#fff;line-height:1.1}.description{font-family:var(--font-sans);font-size:.75rem;color:#ffffffb3;line-height:1.1}.weather-details{display:flex;flex-direction:column;gap:4px;margin-bottom:6px}.detail-item{display:flex;justify-content:space-between;align-items:center;font-size:.75rem}.detail-label{color:#fff9;font-family:var(--font-sans)}.detail-value{color:#fffc;font-family:var(--font-sans);font-weight:500}.last-updated{font-size:.7rem;color:#ffffff80;text-align:center;font-family:var(--font-sans);border-top:1px solid rgba(255,255,255,.1);padding-top:4px}.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-main{gap:6px;margin-bottom:6px}.weather-icon{font-size:1rem}.temperature{font-size:.9rem}.description{font-size:.7rem}.weather-details{gap:3px;margin-bottom:4px}.detail-item{font-size:.7rem}.last-updated{font-size:.65rem;padding-top:3px}}@media(max-width:480px){.weather-content{padding:6px 8px}.weather-main{gap:4px;margin-bottom:4px}.weather-icon{font-size:.9rem}.temperature{font-size:.85rem}.description{font-size:.65rem}.weather-details{gap:2px;margin-bottom:3px}.detail-item{font-size:.65rem}.last-updated{font-size:.6rem;padding-top:2px}}.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,75vw,1200px);max-height:85vh;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)}@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:clamp(16px,2vw,22px) clamp(20px,3vw,28px)}@media(max-width:480px){.closure-modal-header{border-radius:0}}.header-content{display:flex;flex-direction:column;gap:8px}.closure-modal-header h2{margin:0;font-size:1.5em;font-weight:600}.closure-status{display:flex;align-items:center;gap:8px;font-size:14px;color:#fffc}.status-label{font-weight:500}.status-value{color:#ffffffe6;font-weight:600}.closure-modal-body{color:#fff;padding:clamp(16px,2vw,24px) clamp(20px,3vw,28px)}.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(3,1fr);gap:clamp(12px,2vw,20px);margin-bottom:clamp(16px,2vw,24px)}@media(max-width:768px){.closure-summary{grid-template-columns:repeat(auto-fit,minmax(clamp(160px,15vw,220px),1fr))}}@media(max-width:480px){.closure-summary{grid-template-columns:1fr}}.summary-card{padding:16px;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 h3{margin:0 0 8px;font-size:.9em;color:#ffffffb3;font-weight:500}.summary-card .value{font-size:1.6em;font-weight:700;color:#fff;font-family:var(--font-sans)}.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;gap:clamp(8px,1vw,16px);width:100%;justify-content:center;align-items:stretch}@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:12px;border:1px solid rgba(102,126,234,.2);transition:all .2s ease;width:clamp(120px,15vw,160px);height:clamp(70px,8vw,90px);box-sizing:border-box;padding:clamp(8px,1vw,12px);text-align:center}@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:clamp(.75rem,.9vw,.9rem);margin-bottom:clamp(3px,.4vw,6px);line-height:1.2;word-break:break-word;letter-spacing:.01em}.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:clamp(.85rem,1vw,1rem);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-modal-footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid rgba(102,126,234,.2);background:#1e1e1ef2;border-radius:0 0 16px 16px;padding:clamp(16px,2vw,22px) clamp(20px,3vw,28px);gap:clamp(12px,1.5vw,18px)}@media(max-width:600px){.closure-modal-footer{flex-direction:column;border-radius:0}}.save-cash-count-btn{background:linear-gradient(135deg,#ff6b35,#f7931e);color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:8px;box-shadow:0 2px 8px #ff6b354d;white-space:nowrap;padding:clamp(10px,1.5vw,14px) clamp(16px,2vw,24px);font-size:clamp(.9rem,1.2vw,1rem)}@media(max-width:600px){.save-cash-count-btn{width:100%;justify-content:center}}.save-cash-count-btn:hover:not(:disabled){background:linear-gradient(135deg,#f7931e,#e67e22);transform:translateY(-1px);box-shadow:0 4px 12px #ff6b3566}.save-cash-count-btn:disabled{background:#6c757d;cursor:not-allowed;transform:none;box-shadow:none}.history-btn{background:linear-gradient(135deg,#6c5ce7,#a29bfe);color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:8px;box-shadow:0 2px 8px #6c5ce74d;padding:clamp(10px,1.5vw,14px) clamp(16px,2vw,24px);font-size:clamp(.9rem,1.2vw,1rem)}@media(max-width:600px){.history-btn{width:100%;justify-content:center}}.history-btn:hover:not(:disabled){background:linear-gradient(135deg,#5f3dc4,#8b7fd8);transform:translateY(-1px);box-shadow:0 4px 12px #6c5ce766}.history-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:12px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #dc35454d}.confirm-btn{padding:clamp(10px,1.5vw,14px) clamp(16px,2vw,24px);font-size:clamp(.9rem,1.2vw,1rem)}@media(min-width:2560px){.confirm-btn{padding:16px 32px;font-size:1.1rem}}@media(max-width:767px){.confirm-btn{padding:12px 18px;font-size:.95rem;width:100%}}.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}.closure-additional-info{margin:12px 0}.additional-info-row{display:flex;gap:16px;background:#282828cc;border-radius:12px;padding:16px;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:.9rem;margin-bottom:2px;font-family:var(--font-sans)}.day-notes-input{padding:10px 12px;border:1px solid rgba(102,126,234,.3);border-radius:8px;background:#1e1e1ecc;color:#fff;font-size:.9rem;width:100%;resize:vertical;min-height:120px;flex:1;transition:all .2s ease;font-family:var(--font-sans);line-height:1.4;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: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}.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}.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}.user-profile-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1200;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.user-profile-modal-content{background:linear-gradient(135deg,#1a1a1a,#2a2a2a);border-radius:16px;border:1px solid rgba(102,126,234,.2);box-shadow:0 20px 60px #00000080;width:90%;max-width:500px;max-height:90vh;overflow-y:auto;animation:modalSlideIn .3s ease-out}.user-profile-header{display:flex;justify-content:space-between;align-items:center;padding:24px 28px 20px;border-bottom:1px solid rgba(102,126,234,.1);background:#667eea0d;border-radius:16px 16px 0 0}.user-profile-header h3{margin:0;color:#fff;font-size:20px;font-weight:600;background:linear-gradient(120deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.close-button{background:none;border:none;color:#ffffffb3;font-size:24px;cursor:pointer;padding:4px;border-radius:4px;transition:all .3s ease;width:32px;height:32px;display:flex;align-items:center;justify-content:center}.close-button:hover{background:#ffffff1a;color:#fff}.user-profile-body{padding:28px}.user-avatar-section{display:flex;align-items:center;gap:20px;margin-bottom:32px;padding:20px;background:#28282899;border-radius:12px;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:8px;padding:12px;margin-bottom:20px;color:#f44336;font-size:14px;text-align:center}.user-details{flex:1}.user-name{margin:0 0 8px;color:#fff;font-size:24px;font-weight:600;background:linear-gradient(120deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.user-role{margin:0 0 8px;color:#fffc;font-size:14px;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.user-email,.user-phone{margin:0;color:#fff9;font-size:14px;font-weight:400}.employee-info{margin-bottom:32px}.employee-info h5{margin:0 0 20px;color:#fff;font-size:16px;font-weight:600;padding-bottom:12px;border-bottom:1px solid rgba(102,126,234,.2)}.info-grid{display:flex;flex-direction:column;gap:12px}.info-item{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#28282866;border-radius:8px;border:1px solid rgba(102,126,234,.1)}.info-label{color:#ffffffb3;font-size:14px;font-weight:500}.info-value{color:#fff;font-size:14px;font-weight:600}.info-value.active{color:#4caf50}.info-value.inactive{color:#f44336}.user-profile-actions{display:flex;justify-content:center;gap:16px;padding-top:20px;border-top:1px solid rgba(102,126,234,.1)}.reset-password-button{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:14px 32px;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 4px 16px #667eea4d}.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{background:linear-gradient(135deg,#f44336,#d32f2f);color:#fff;border:none;padding:14px 32px;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 4px 16px #f443364d}.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-content{width:95%;margin:20px;max-height:95vh}.user-profile-header{padding:20px 24px 16px}.user-profile-header h3{font-size:18px}.user-profile-body{padding:24px}.user-avatar-section{flex-direction:column;text-align:center;gap:16px}.user-name{font-size:20px}.info-item{flex-direction:column;align-items:flex-start;gap:4px}.user-profile-actions{flex-direction:column;gap:12px}.reset-password-button,.logout-button{width:100%;padding:16px}}.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}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.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:8px;padding:12px 24px;border-radius:8px;border:none;font-size:1em;font-weight:500;cursor:pointer;transition:all .2s}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-hover, #ff9800);transform:translateY(-2px);box-shadow:0 4px 12px #ff98004d}.btn-secondary{background:#444;color:#fff;border:1px solid #555}.btn-secondary:hover{background:#555;border-color:#666;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:380px;flex-shrink:0;position:sticky;top:24px;height:82vh;max-height:82vh;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:18px;margin-bottom:20px;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}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(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}@keyframes slideIn{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.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:300px;height:50vh;max-height:50vh;top:16px;padding: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:400px}}.connection-status{position:fixed;top:20px;right:20px;z-index:3000;padding:12px 16px;border-radius:8px;box-shadow:0 4px 12px #00000026;font-size:14px;font-weight:500;min-width:200px;animation:slideIn .3s ease-out;border:2px solid red}.connection-status.online{background:linear-gradient(135deg,#4caf50,#45a049);color:#fff}.connection-status.offline{background:linear-gradient(135deg,#ff9800,#f57c00);color:#fff}.status-content{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}.status-icon{font-size:16px;flex-shrink:0;order:2}.connection-status-content{order:1;width:100%}.connection-status-text{display:block;line-height:1.2;margin-bottom:8px}.connection-buttons{display:flex;justify-content:center;gap:8px;margin-top:4px}.sync-button,.clear-button{background:#fff3;border:1px solid rgba(255,255,255,.3);color:#fff;border-radius:4px;padding:4px 8px;font-size:12px;cursor:pointer;transition:background .2s}.sync-button:hover,.clear-button:hover{background:#ffffff4d}@keyframes slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@media(max-width:768px){.connection-status{top:10px;right:10px;left:10px;min-width:unset;font-size:13px;padding:10px 12px}.status-content{gap:6px}.connection-buttons{display:flex;justify-content:center;gap:8px}}.drink-selection{display:flex;flex-direction:column;gap:24px;width:100%}.category-tabs{display:flex;gap:12px;margin-bottom:2rem;flex-wrap:wrap;padding:20px;background:#14141499;border-radius:16px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1)}.category-tab{background:#282c34cc;border:1px solid rgba(255,255,255,.15);color:#ffffffe6;padding:14px 28px;border-radius:12px;cursor:pointer;font-size:1rem;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap;min-width:120px;text-align:center;position:relative;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 2px 8px #0003}.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:1rem;flex:1;min-height:0}.drinks-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;align-items:stretch}.loading-drinks{display:flex;align-items:center;justify-content:center;padding:40px;color:#ffffffb3;font-size:1.1rem}@media(max-width:1920px){.drinks-list{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}@media(max-width:1400px){.drinks-list{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}}@media(max-width:900px){.drinks-list{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}.category-tabs{padding:16px;gap:8px}.category-tab{padding:12px 20px;font-size:.9rem;min-width:100px}}.drink-card{background:linear-gradient(135deg,#282c34e6,#1e222ae6);border-radius:16px;padding:24px 24px 24px 16px;display:flex;align-items:stretch;gap:16px;position:relative;width:100%;min-height:160px;box-sizing:border-box;font-size:1rem;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:0 4px 20px #0000004d;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:12px;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:cover;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-img-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:45px}.drink-img-placeholder:after{content:"";position:absolute;top:50%;left:50%;width:60%;height:60%;background:radial-gradient(circle,rgba(255,255,255,.1) 0%,transparent 70%);transform:translate(-50%,-50%);border-radius:50%}.drink-img-placeholder:hover,.drink-img-placeholder:focus,.drink-img-placeholder: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:8px}.drink-name{font-size:1.4rem;font-weight:700;background:linear-gradient(135deg,#fff,#ffffffe6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0 0 8px;line-height:1.3;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-size{display:flex;align-items:center;gap:8px;font-size:1rem}.drink-volume{color:#ffffffb3;font-weight:400;font-size:1rem}.drink-separator{color:#ffffff80;font-weight:400;font-size:1rem;margin:0 4px}.drink-price{font-weight:700;background:linear-gradient(135deg,#667eea,#4ecdc4);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-size:1.2rem;text-shadow:0 2px 4px rgba(102,126,234,.3)}.unavailable-label{background:#f44;color:#fff;border-radius:999px;padding:4px 12px;font-size:.75rem;font-weight:600;white-space:nowrap;box-shadow:0 2px 4px #0003;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}@media(max-width:768px){.drink-card{padding:16px 16px 16px 12px;gap:10px;min-height:120px}.drink-image{width:50px;height:auto;min-height:100%}.drink-img-placeholder{font-size:28px}.drink-name{font-size:1.1rem;min-height:2.2em}.drink-size,.drink-volume{font-size:.9rem}.drink-price{font-size:1rem}}.order-section{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:18px;margin-bottom:20px;box-shadow:0 10px 40px #00000080,0 2px 10px #0000004d,inset 0 1px #ffffff0d;display:flex;flex-direction:column;height:82vh;max-height:82vh}.order-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.08)}.order-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}.selected-customer{display:flex;align-items:center;gap:8px;background:linear-gradient(135deg,#667eea26,#667eea14);border:1px solid rgba(102,126,234,.3);border-radius:10px;padding:6px 12px;transition:all .3s ease}.selected-customer:hover{background:linear-gradient(135deg,#667eea33,#667eea1f);border-color:#667eea80}.selected-customer span{color:#667eea;font-size:.9rem;font-weight:600}.selected-customer button{background:transparent;border:none;color:#ffffff80;font-size:1.4rem;font-weight:300;cursor:pointer;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s;padding:0;line-height:1}.selected-customer button:hover{background:#ef444433;color:#ef4444;transform:rotate(90deg)}.order-items{flex:1;overflow-y:auto;overflow-x:hidden;margin-bottom:16px;padding-right:8px}.order-items::-webkit-scrollbar{width:8px}.order-items::-webkit-scrollbar-track{background:#ffffff05;border-radius:8px}.order-items::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#ce6e0099,#ce6e0066);border-radius:8px;border:1px solid rgba(255,255,255,.1)}.order-items::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#ce6e00cc,#ce6e0099)}.order-item{background:linear-gradient(135deg,#0000004d,#0003);border:1px solid rgba(255,255,255,.05);border-radius:14px;padding:12px;margin-bottom:8px;position:relative;transition:all .3s ease;animation:slideIn .4s cubic-bezier(.34,1.56,.64,1) forwards}@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)}}.order-item:hover{background:linear-gradient(135deg,#0006,#0000004d);border-color:#ffffff14;transform:translate(-2px);box-shadow:0 4px 12px #0000004d}.order-item-content{flex:1;display:flex;flex-direction:column;gap:0;min-height:80px}.order-item-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px;gap:16px}.order-item-body{display:flex;flex-direction:column;gap:0}.order-item-name{font-size:1.05rem;font-weight:600;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.2);flex:1;text-align:left;padding-left:0;display:flex;align-items:center;justify-content:space-between}.order-item-size{font-weight:700;color:var(--accent);font-size:1rem;margin-right:-10px}.order-item-specs{font-size:.95rem;color:#ffffffd9;display:flex;flex-direction:column;gap:2px;margin-top:0}.order-spec-text{font-weight:600;color:#ffffffe6;text-transform:lowercase;line-height:1.3;margin-left:0;padding-left:0;text-align:left}.order-item-toppings{display:flex;flex-direction:column;gap:2px;margin-top:4px}.order-topping-text{color:var(--accent);font-size:.9rem;font-weight:600;line-height:1.3;margin-left:0;padding-left:0;text-align:left}.order-item-price-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.08);width:100%;gap:8px}.drink-number{background:linear-gradient(135deg,var(--accent),var(--accent-hover));color:#fff;font-size:.85rem;font-weight:700;padding:3px 8px;border-radius:6px;min-width:32px;text-align:left;box-shadow:0 2px 4px #ce6e004d;justify-self:start}.order-item-price{font-size:1.1rem;font-weight:700;color:#fff;text-align:right;text-shadow:0 1px 3px rgba(0,0,0,.3);margin-left:auto;margin-right:8px}.order-item-actions{display:flex;gap:4px;align-items:center;flex-shrink:0}.order-item-actions button{background:transparent;border:none;color:#fff6;font-size:1.1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;padding:4px;border-radius:4px;width:28px;height:28px}.edit-item:hover{background:#667eea1a;color:#667eeacc;transform:scale(1.1)}.reprint-sticker:hover{background:#ce6e001a;color:#ce6e00cc;transform:scale(1.1)}.remove-item:hover{background:#ef44441a;color:#ef4444cc;transform:scale(1.1)}.order-total{padding:14px;background:linear-gradient(135deg,#0000004d,#0003);border-radius:12px;border:1px solid rgba(255,255,255,.05);margin:auto 0 0;position:relative}.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)}.original-total{font-size:.9rem;color:#ffffff80;text-decoration:line-through;margin-bottom:4px}.total-czk{font-size:1.4rem;font-weight:700;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.3);text-align:left}.total-eur{font-size:1rem;color:#667eea;font-weight:600}.order-actions{display:flex;gap:10px;margin-top:10px;margin-bottom:8px;flex-shrink:0}.order-actions button{flex:1;padding:12px;border-radius:12px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .3s ease;border:none;text-transform:uppercase;letter-spacing:.5px}.order-actions button:first-child{background:linear-gradient(135deg,#444c,#3a3a3acc);color:#ffffffe6;border:1px solid rgba(255,255,255,.08)}.order-actions button:first-child:hover:not(:disabled){background:linear-gradient(135deg,#555555e6,#4b4b4be6);transform:translateY(-2px);box-shadow:0 4px 12px #0000004d}.order-actions button:nth-child(2){background:linear-gradient(135deg,#ce6e0014,#ce6e000a);color:var(--accent);border:1.5px solid rgba(206,110,0,.4)}.order-actions button:nth-child(2):hover:not(:disabled){background:linear-gradient(135deg,#ce6e0026,#ce6e001a);border-color:var(--accent);transform:translateY(-2px);box-shadow:0 4px 12px #ce6e0033}.pay-button{background:linear-gradient(135deg,var(--accent),var(--accent-hover))!important;color:#fff!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:0 6px 20px #ce6e0080}.pay-button:hover:before{left:100%}.order-actions button:disabled{opacity:.4;cursor:not-allowed}.order-actions button:disabled:hover{transform:none;box-shadow:none}.loading-screen{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}.loading-screen: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: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-container{text-align:center;position:relative;z-index:2}.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}.loading-text span{display:inline-block;animation:bounce 1.4s infinite}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.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:120px;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:1rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden;height:48px;display:flex;align-items:center;justify-content:center}.login-btn .btn-content{display:inline-block;min-width:100px;text-align:center}.login-btn:not(:disabled):hover{transform:translateY(-2px) scale(1.01);box-shadow:0 4px 12px #667eea4d}.login-btn:not(:disabled):active{transform:translateY(0) scale(.99)}.login-btn:disabled{opacity:.7;cursor:not-allowed;background:linear-gradient(135deg,#a0aec0,#718096)}.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,#1a1a1a);color:#fff;font-family:Inter,Arial,sans-serif;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:16px 24px;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:100;box-shadow:0 4px 30px #0000001a}.header-right{display:flex;align-items:center;gap:16px}.user-avatar-header{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#28282899;border-radius:8px;border:1px solid rgba(102,126,234,.1);cursor:pointer;transition:all .3s ease}.user-avatar-header:hover{background:#667eea1a;border-color:#667eea4d;transform:translateY(-1px);box-shadow:0 4px 12px #667eea33}.user-info-header{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.user-name-header{color:#fff;font-size:12px;font-weight:600;line-height:1}.user-role-header{color:#ffffffb3;font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.5px;line-height:1}.status-leds{display:flex;gap:12px;align-items:center}.status-led-item{display:flex;flex-direction:column;align-items:center;gap:4px;cursor:pointer;transition:all .3s ease;padding:8px;border-radius:8px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1)}.status-led-item:hover{background:#ffffff1a;transform:translateY(-2px);box-shadow:0 4px 12px #0000004d}.status-led-item .status-led{width:12px;height:12px;border-radius:50%;position:relative;box-shadow:0 0 8px currentColor}.status-led-item .led-label{font-size:10px;font-weight:600;color:#fff;text-transform:uppercase;letter-spacing:.5px;opacity:.8}.status-led-item:hover .led-label{opacity:1}.management-header h1{font-size:22px;font-weight:600;margin:0;color:#fff;text-transform:uppercase;letter-spacing:.5px;background:linear-gradient(120deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;position:relative}.management-header h2{font-size:20px;font-weight:500;margin:0;color:#fff}.management-nav{background:#191919fa;padding:12px 24px;border-bottom:1px solid rgba(102,126,234,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 20px #0000001a}.nav-tabs{display:flex;gap:12px;list-style:none;margin:0;padding:0}.nav-tab{padding:10px 20px;color:#fff;border-radius:8px;transition:all .3s ease;cursor:pointer;font-size:14px;font-weight:500;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:#fff;opacity:1;transform:translateY(-1px);border:2px solid rgba(255,255,255,.8)!important}.nav-tab:hover:before{opacity:1}.nav-tab.active{background:linear-gradient(120deg,#fff,#fff);color:#fff;opacity:1;box-shadow:0 4px 15px #ffffff4d}.back-to-pos{background:linear-gradient(120deg,#667eea,#764ba2);color:#fff;padding:10px 20px;border-radius:8px;border:none;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #667eea33}.back-to-pos:hover{transform:translateY(-2px);box-shadow:0 6px 20px #667eea4d}.management-header h2{margin:0;font-size:28px;font-weight:700;letter-spacing:-.5px;text-shadow:0 2px 8px rgba(0,0,0,.1)}.back-btn{background:#ffffff26;border:1px solid rgba(255,255,255,.2);color:#fff;font-size:16px;padding:12px 24px;border-radius:12px;cursor:pointer;display:flex;align-items:center;gap:10px;transition:all .3s ease;font-weight:600;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.back-btn:hover{background:#ffffff40;border-color:#fff6;transform:translateY(-2px);box-shadow:0 8px 25px #0003}.management-tabs{display:flex;background:#222c;border-bottom:1px solid rgba(68,68,68,.5);padding:0 32px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:sticky;top:0;z-index:10;align-items:stretch;justify-content:space-between;width:100%}.tab-btn{background:none;border:none;padding:18px 16px;cursor:pointer;font-size:15px;font-weight:600;color:#fff9;border-bottom:3px solid transparent;transition:all .3s ease,transform .2s ease;white-space:nowrap;letter-spacing:.3px;position:relative;flex:1;text-align:center;min-width:0}.tab-btn:hover{color:#fff!important;background:#ffffff26!important;border-bottom-color:#fffc!important;transform:translateY(-1px)}.tab-btn.active{color:#667eea;border-bottom-color:#667eea;background:#667eea1a;transform:translateY(-1px)}.tab-btn.active:hover{color:#fff!important;border-bottom-color:#fff!important;background:#ffffff26!important;transform:translateY(-1px)}.tab-btn.active:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#667eea1a,#764ba21a);border-radius:8px 8px 0 0;z-index:-1}.tab-btn.dragging{opacity:.4;cursor:grabbing;transform:scale(.98);transition:opacity .2s ease,transform .2s ease;border:2px dashed rgba(102,126,234,.5);background:#667eea1a!important}.tab-btn.drag-over{transition:background .2s ease}.tab-btn[draggable=true]{cursor:grab;-webkit-user-select:none;user-select:none}.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,#667eea,#764ba2);border-radius:2px;box-shadow:0 0 12px #667eeacc;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 12px #667eeacc}50%{opacity:.7;transform:scaleY(1.1);box-shadow:0 0 16px #667eea}}.tab-order-reset-btn{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#ffffffb3;padding:18px 16px;margin-left:8px;cursor:pointer;font-size:18px;font-weight:600;border-radius:8px;transition:all .3s ease;display:flex;align-items:center;justify-content:center;min-width:48px}.tab-order-reset-btn:hover{background:#fff3;color:#fff;border-color:#fff6;transform:rotate(180deg)}.management-content{flex:1;padding:32px 40px;color:#fff;width:100%;overflow-y:auto;max-height:calc(100vh - 140px)}.management-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.management-section-header h3{margin:0;color:#fff;font-size:20px}.add-product-btn{background:linear-gradient(135deg,#4caf50,#45a049);color:#fff;border:none;padding:12px 24px;border-radius:10px;font-weight:600;font-size:14px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:8px;box-shadow:0 2px 8px #4caf504d;min-width:160px;justify-content:center}.add-product-btn:hover{transform:translateY(-2px);box-shadow:0 4px 16px #4caf5066}.add-product-btn:active{transform:translateY(0)}.add-product-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.section-loading{text-align:center;padding:20px;color:#667eea;font-weight:500;background:#222;border-radius:8px;margin-bottom:20px;border:1px solid #444}.system-info{background:#f8f9fa;border-radius:12px;padding:25px;border:1px solid #e9ecef}.system-info h4{margin:0 0 20px;color:#495057;font-size:16px}.management-info-grid{display:grid;gap:15px}.management-info-item{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid #dee2e6}.management-info-item:last-child{border-bottom:none}.management-info-item span:first-child{color:#6c757d;font-weight:500}.management-info-item span:last-child{font-weight:600;color:#495057}.status-connected{color:#28a745!important}.status-disconnected{color:#dc3545!important}.status-checking{color:#ffc107!important}.customers-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.customers-actions{display:flex;gap:12px;align-items:center}.export-btn,.import-btn{padding:10px 20px;border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;transition:all .2s ease;display:flex;align-items:center;gap:8px}.import-btn:hover{transform:translateY(-2px);box-shadow:0 4px 16px #2196f366}.toppings-list,.customers-list{display:flex;flex-direction:column;gap:15px}.topping-item,.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:box-shadow .2s}.topping-item:hover,.customer-item:hover{box-shadow:0 4px 12px #00000080}.topping-info h4,.customer-info h4{margin:0 0 8px;color:#fff;font-size:16px;font-weight:600}.topping-info p,.customer-info p{margin:4px 0;color:#aaa;font-size:14px}.topping-actions,.customer-actions{display:flex;gap:10px;align-items:center}.management-panel .toggle-btn{padding:8px 16px;border:none;border-radius:20px;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap}.management-panel .toggle-btn.active{background:#d4edda;color:#155724}.management-panel .toggle-btn.inactive{background:#f8d7da;color:#721c24}.system-content h3{margin:0 0 25px;color:#333;font-size:20px}.system-actions{display:flex;flex-direction:column;gap:30px}.action-group{background:#222;border:1px solid #444;border-radius:12px;padding:25px;box-shadow:0 2px 4px #0000004d;color:#fff}.action-group h4{margin:0 0 15px;color:#fff;font-size:16px;font-weight:600}.action-btn{background:#667eea;color:#fff;border:none;padding:12px 20px;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;margin-right:10px;margin-bottom:10px;transition:background .2s;display:inline-flex;align-items:center;gap:8px}.action-btn:hover{background:#5a6fd8}.action-btn.warning{background:#ffc107;color:#212529}.action-btn.warning:hover{background:#e0a800}.management-loading{display:flex;justify-content:center;align-items:center;height:200px;font-size:18px;color:#6c757d}.receipts-content{display:flex;flex-direction:column;gap:1.5rem;color:#222}.receipts-filters{background:#fff;border:1px solid #e9ecef;border-radius:12px;padding:25px;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:8px 16px;background:#f8f9fa;color:#333;border:1px solid #dee2e6;border-radius:20px;cursor:pointer;font-size:13px;font-weight:500;transition:all .2s;white-space:nowrap}.quick-date-btn:hover{background:#667eea;color:#fff;border-color:#667eea;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:500;color:#333;font-size:14px}.date-input,.search-input{padding:12px;border:1px solid #dee2e6;border-radius:8px;font-size:14px;max-width:300px;transition:border-color .2s}.date-input:focus,.search-input:focus{outline:none;border-color:#667eea;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:25px;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:6px 12px;border-radius:20px;font-size:12px;font-weight:600}.order-number{background:#28a745;color:#fff;padding:6px 12px;border-radius:20px;font-size:12px;font-weight:600}.receipt-timestamp{font-size:14px;color:#6c757d;font-weight:500}.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:14px}.receipt-total-preview{font-size:16px;font-weight:600;color:#333}.receipt-customer-preview{color:#6c757d;font-size:14px}.receipt-sync-preview{font-size:16px}.receipt-expand-hint{text-align:right;color:#667eea;font-size:12px;font-weight:500;margin-top:.5rem}.receipt-items h5{margin:0 0 12px;color:#333;font-size:16px;font-weight:600}.receipt-item-detail{display:flex;justify-content:space-between;align-items:center;padding:8px 0;font-size:14px;border-bottom:1px solid #f8f9fa}.receipt-item-detail:last-child{border-bottom:none}.management-item-name{font-weight:500;color:#333}.management-item-details{color:#6c757d;font-size:12px}.receipt-summary{text-align:right;display:flex;flex-direction:column;gap:8px;min-width:200px}.receipt-total{font-size:18px;font-weight:600;color:#333;background:#f8f9fa;padding:12px;border-radius:8px}.receipt-payment,.receipt-customer{font-size:14px;color:#6c757d}.receipt-sync{font-size:12px;padding:6px 12px;border-radius:20px;background:#d4edda;color:#155724;align-self:flex-end}@media(max-width:768px){.receipts-filters{padding:20px}.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:12px;padding:6px 12px}}.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:25px;border-bottom:1px solid #e9ecef;background:#f8f9fa;border-radius:12px 12px 0 0}.receipt-detail-header h3{margin:0;color:#333;font-size:20px}.receipt-detail-body{padding:25px;display:flex;flex-direction:column;gap:2rem}.receipt-basic-info{background:#f8f9fa;border-radius:8px;padding:20px}.management-info-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid #e9ecef}.management-info-row:last-child{border-bottom:none}.management-info-label{font-weight:500;color:#6c757d}.management-info-value{font-weight:500;color:#333}.receipt-items-detail h4{margin:0 0 20px;color:#333;font-size:18px}.item-detail-card{background:#fff;border:1px solid #e9ecef;border-radius:8px;padding:20px;margin-bottom:15px;box-shadow:0 2px 4px #0000000d}.management-item-main-info h5{margin:0 0 10px;color:#333;font-size:16px;font-weight:600}.management-item-specs{display:flex;gap:1rem;margin-bottom:15px}.management-item-size,.management-item-quantity,.management-item-price{background:#f8f9fa;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500;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:14px;font-weight:600}.toppings-list,.discounts-list{display:flex;flex-wrap:wrap;gap:.5rem}.topping-tag{background:#d4edda;color:#155724;padding:4px 8px;border-radius:20px;font-size:12px;font-weight:500}.discount-tag{background:#f8d7da;color:#721c24;padding:4px 8px;border-radius:20px;font-size:12px;font-weight:500}.receipt-total-detail{background:#f8f9fa;border-radius:8px;padding:20px;border:2px solid #667eea}.total-breakdown{display:flex;flex-direction:column;gap:10px}.total-row{display:flex;justify-content:space-between;align-items:center;font-size:18px}.total-row strong{color:#667eea;font-size:20px}@media(max-width:768px){.receipt-detail-content{width:95vw;max-height:95vh}.receipt-detail-header,.receipt-detail-body{padding:20px}.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:12px;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:500;color:#495057}.status-indicator{display:flex;align-items:center;gap:8px}.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:14px;font-weight:500}.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:500;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:600}.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:32px 28px 24px;max-width:400px;width:95vw;display:flex;flex-direction:column;gap:18px;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:6px;font-size:15px;color:#333}.edit-modal input[type=text],.edit-modal input[type=number]{padding:8px 10px;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:12px;margin-top:10px;justify-content:center}.row-label{display:flex;align-items:center;gap:8px;margin-top:8px}.modal-actions button{padding:8px 18px;border-radius:6px;border:none;font-size:15px;font-weight:600;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:12px 16px}.header-right{gap:12px}.user-avatar-header{align-self:center;padding:6px 10px}.user-name-header{font-size:11px}.user-role-header{font-size:9px}.status-leds{gap:8px}.status-led-item{padding:6px}.status-led-item .status-led{width:10px;height:10px}.status-led-item .led-label{font-size:9px}.management-content{padding:16px}.management-tabs{overflow-x:auto;padding:0 10px}.tab-btn{padding:12px 16px;font-size:13px}.drink-item,.topping-item,.customer-item{flex-direction:column;align-items:stretch;gap:15px}.drink-actions,.topping-actions,.customer-actions{justify-content:center}.management-section-header{flex-direction:column;align-items:flex-start;gap:15px}.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:#667eea;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 rgba(68,68,68,.5);color:#fffc;padding:12px 20px;border-radius:25px;cursor:pointer;font-size:14px;font-weight:600;transition:all .3s ease;white-space:nowrap;border-bottom:3px solid transparent}.drinks-category-tab:hover{background:#667eea33;color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #667eea33}.drinks-category-tab.active{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-color:#667eea;transform:translateY(-2px);box-shadow:0 4px 16px #667eea66}.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)}button,.tab-btn,.action-btn,.add-product-btn,.export-btn,.import-btn,.quick-date-btn,.toggle-btn,.delete-btn,.favorites-btn,.back-btn,.sort-direction-btn,.drinks-category-tab{outline:none!important;-webkit-tap-highlight-color:transparent}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,.back-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,.toggle-btn:focus-visible,.delete-btn:focus-visible,.favorites-btn:focus-visible,.back-btn:focus-visible,.sort-direction-btn:focus-visible,.drinks-category-tab:focus-visible{outline:2px solid rgba(102,126,234,.5);outline-offset:2px}.stats-content{padding:20px;max-width:1200px;margin:0 auto}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;margin-bottom:30px}.stat-card{background:#222c;border:1px solid rgba(68,68,68,.5);border-radius:12px;padding:20px;color:#fff;text-align:center}.category-sales-card{padding:15px 10px}.stat-card h4{margin:0 0 15px;font-size:16px;color:#ffffffb3;text-align:center}.stat-value{font-size:32px;font-weight:700;color:#667eea;text-align:center;margin:15px 0}.payment-methods-breakdown{margin-top:15px;text-align:left}.payment-method-item{display:flex;justify-content:space-between;margin-bottom:8px;font-size:14px;padding:8px;border-radius:6px;background:#ffffff0d}.payment-method-name{color:#ffffffb3}.payment-method-amount{color:#667eea;font-weight:500}.top-drinks-list{list-style:none;padding:0;margin:0;text-align:left}.top-drink-item{display:flex;justify-content:space-between;padding:8px;margin-bottom:6px;background:#ffffff0d;border-radius:6px}.top-drink-name{color:#ffffffb3}.top-drink-count{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,.top-drink-item:hover{background:#ffffff14;transition:background .2s ease}.top-drinks{margin-top:15px;text-align:center}.top-drink{display:flex;align-items:center;justify-content:center;margin-bottom:8px;font-size:14px;padding:6px 12px;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}.clickable-stat{cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.clickable-stat:hover{transform:translateY(-2px);box-shadow:0 4px 12px #667eea33}.sync-hint{margin-top:8px;font-size:12px;color:#ffffff80;text-align:center}.loading-stats{text-align:center;padding:40px;color:#ffffffb3}.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}.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}.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-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-column:hover .hour-data{opacity:1}.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:20px}.category-pie-chart{display:flex;justify-content:center;align-items:center}.category-legend{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px;width:100%;margin:10px 0 0;justify-items:stretch}.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}.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-label{flex:1;color:#ffffffe6;font-size:12px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.legend-percentage{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)}@media(max-width:768px){.stats-content{padding:15px}.stats-grid{grid-template-columns:1fr;gap:15px}.stat-value{font-size:20px}.hourly-sales-chart{padding:10px;gap:10px}.hour-column{min-width:80px;padding:8px}.hour-sales{font-size:14px}.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:1.5rem;padding-bottom:1rem;border-bottom:2px solid #333}.add-customer-header h2{margin:0;color:#fff;font-size:1.5rem}.add-customer-modal .close-button{background:none;border:none;font-size:2rem;color:#999;cursor:pointer;padding:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease}.add-customer-modal .close-button:hover{background:#333;color:#fff}.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]{padding:.75rem;border:2px solid #444;border-radius:6px;font-size:1rem;background:#2a2a2a;color:#fff;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:#4caf50}.add-customer-modal .form-group input:disabled{background:#1a1a1a;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{flex:1;padding:.875rem;border:none;border-radius:6px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease}.add-customer-modal .cancel-button{background:#333;color:#ccc}.add-customer-modal .cancel-button:hover:not(:disabled){background:#444;color:#fff}.add-customer-modal .submit-button{background:#4caf50;color:#fff}.add-customer-modal .submit-button:hover:not(:disabled){background:#45a049;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:1.5rem;padding-bottom:1rem;border-bottom:2px solid #333}.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 .close-button{background:none;border:none;font-size:2rem;color:#999;cursor:pointer;padding:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease}.edit-customer-modal .close-button:hover{background:#333;color:#fff}.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{padding:.75rem 2rem;background:#f39c12;color:#fff;border:none;border-radius:6px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease}.edit-customer-modal .warning-close-btn:hover{background:#e67e22;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]{padding:.75rem;border:2px solid #444;border-radius:6px;font-size:1rem;background:#2a2a2a;color:#fff;transition:border-color .2s ease}.edit-customer-modal .form-group input:focus{outline:none;border-color:#4caf50}.edit-customer-modal .form-group input:disabled{background:#1a1a1a;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{flex:1;padding:.875rem;border:none;border-radius:6px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease}.edit-customer-modal .cancel-button{background:#333;color:#ccc}.edit-customer-modal .cancel-button:hover:not(:disabled){background:#444;color:#fff}.edit-customer-modal .submit-button{background:#4caf50;color:#fff}.edit-customer-modal .submit-button:hover:not(:disabled){background:#45a049;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{padding:10px 20px;border:none;border-radius:8px;cursor:pointer;font-weight:600;font-size:14px;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,#4caf50,#45a049);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,#2196f3,#1976d2);color:#fff;box-shadow:0 2px 8px #2196f34d}.import-btn:hover{transform:translateY(-2px);box-shadow:0 4px 16px #4caf5066}.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,152,0,.3);border-radius:6px;background:#ff98001a;color:#ff9800;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{background:linear-gradient(135deg,gold,#ffed4e);color:#000;border:none;padding:8px 12px;border-radius:6px;cursor:pointer;font-size:12px;font-weight:600;transition:all .2s;margin-right:8px}.default-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #ffd70066}.edit-btn{background:linear-gradient(135deg,#2196f3,#1976d2);color:#fff;border:none;padding:8px 12px;border-radius:6px;cursor:pointer;font-size:12px;font-weight:600;transition:all .2s;margin-right:8px}.edit-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #2196f366}.delete-btn{background:#dc3545;color:#fff;border:none;padding:8px 12px;border-radius:6px;cursor:pointer;font-size:12px;transition:background .2s}.delete-btn:hover{background:#c82333}.delete-btn.disabled,.delete-btn:disabled{background:#6c757d;cursor:not-allowed;opacity:.5}.delete-btn.disabled:hover,.delete-btn:disabled:hover{background:#6c757d;transform:none}.favorites-btn{background:linear-gradient(135deg,#ff6b6b,#ee5a24);color:#fff;border:none;padding:8px 12px;border-radius:6px;cursor:pointer;font-size:12px;transition:all .2s ease;margin-right:8px}.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-header .close-button{background:none;border:none;color:#fff;font-size:1.5rem;cursor:pointer;padding:8px;border-radius:4px;transition:background-color .2s}.favorites-header .close-button:hover{background-color:#ffffff1a}.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:#6c757d;color:#fff}.import-btn.cancel:hover{background:#5a6268;transform:translateY(-1px)}.import-btn.confirm{background:linear-gradient(135deg,#28a745,#20c997);color:#fff;font-weight:600}.import-btn.confirm:hover{background:linear-gradient(135deg,#218838,#1ea080);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}}.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{background:linear-gradient(120deg,#667eea,#764ba2);color:#fff;border:none;padding:16px 24px;border-radius:12px;font-size:14px;font-weight:600;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:cover;transition:transform .3s ease}.drink-img:hover{transform:scale(1.05)}.drink-img-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:45px;transition:all .3s ease}.drink-img-placeholder:hover{background:linear-gradient(135deg,#667eea4d,#764ba24d);color:#fffc}.drinks-category-tabs{display:flex;gap:10px;margin-bottom:20px;flex-wrap:wrap}.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:all .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}.drinks-content .toggle-btn{padding:6px 12px;border:none;border-radius:20px;font-size:11px;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:4px;min-width:60px;justify-content:center}.drinks-content .toggle-btn.active{background:#48bb78;color:#fff}.drinks-content .toggle-btn.inactive{background:#f56565;color:#fff}.drinks-content .toggle-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0003}.drinks-content .toggle-btn.loading{opacity:.7;cursor:not-allowed;animation:pulse 1.5s ease-in-out infinite}.drinks-content .toggle-btn.loading:hover{transform:none;box-shadow:none}.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}}.employees-container{padding:20px}.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{background:linear-gradient(135deg,#27ae60,#2ecc71);color:#fff;border:none;padding:12px 20px;border-radius:8px;cursor:pointer;font-weight:500;transition:all .3s ease}.add-employee-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #2ecc714d}.add-employee-btn.disabled{opacity:.6;cursor:not-allowed;background-color:#95a5a6}.add-employee-btn.disabled:hover{background-color:#95a5a6;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}.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}.filter-group select:focus{outline:none;border-color:#3498db}.filter-group select option{background:#2a2a2a;color:#fff}.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{padding:12px 20px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;color:#fffc;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.quick-date-btn:hover{background:#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}.search-input::placeholder{color:#fff6}.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,#ff9800,#f57c00);color:#fff;border:none}.refund-btn:hover:not(.disabled){background:linear-gradient(135deg,#f57c00,#ef6c00);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}.close-btn{background:#ffffff1a;border:none;color:#fff;width:36px;height:36px;border-radius:50%;font-size:20px;padding:0}@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}.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}.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;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{background:linear-gradient(135deg,#2196f3,#1976d2);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}.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,#ff9800,#f57c00);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,#f57c00,#ef6c00);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,#4caf50,#45a049);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,#45a049,#3d8b40);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 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,#ff9800,#f57c00);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{background:#ffffff0d;color:#fff;border:1px solid rgba(255,255,255,.2);padding:12px 24px;border-radius:8px;font-size:14px;cursor:pointer;transition:all .2s ease}.cancel-btn:hover{background:#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:1000}.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{background:#444;border:none;border-radius:6px;padding:12px 24px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;transition:background-color .2s ease}.cancel-btn:hover:not(:disabled){background:#555}.cancel-btn:disabled{opacity:.5;cursor:not-allowed}.refund-btn{background:#dc3545;border:none;border-radius:6px;padding:12px 24px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;transition:background-color .2s ease}.refund-btn:hover:not(:disabled){background:#c82333}.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%}}.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:16px 20px;border-bottom:1px solid rgba(102,126,234,.15);background:linear-gradient(135deg,#667eea,#764ba2,#667eea);color:#fff;position:relative;overflow:hidden;gap:16px}.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:20px;text-shadow:0 2px 4px rgba(0,0,0,.3);letter-spacing:.8px;position:relative;z-index:1}.company-info-form{padding:32px;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:28px;padding-bottom:20px;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 20px;color:#667eea;font-size:16px;font-weight:600;text-transform:uppercase;letter-spacing:1px;display:flex;align-items:center;gap:8px}.company-info-content-wrapper .company-info-form .form-group{margin-bottom:20px;position:relative}.company-info-content-wrapper .company-info-form .form-row{display:flex;gap:16px;margin-bottom:20px}.company-info-content-wrapper .company-info-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}.company-info-content-wrapper .company-info-form .form-group input{width:100%;padding:14px 16px;border:2px solid rgba(102,126,234,.2);border-radius:12px;font-size:15px;transition:all .3s ease;box-sizing:border-box;background:linear-gradient(145deg,#3a3a3a,#2f2f2f);color:#fff;box-shadow:inset 0 2px 4px #0003,0 1px 2px #ffffff0d}.company-info-content-wrapper .company-info-form .form-group input:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea33,inset 0 2px 4px #0003;transform:translateY(-1px)}.company-info-content-wrapper .logo-upload-section,.company-info-content-wrapper .logo-preview-container{margin-bottom:20px}.company-info-content-wrapper .company-info-submit-btn{padding:12px 24px;border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;box-shadow:0 4px 12px #667eea4d}.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}}.add-payment-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)}.add-payment-modal-content{background:linear-gradient(145deg,#2a2a2a,#1f1f1f);border-radius:16px;width:90%;max-width:550px;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}.add-payment-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}.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:#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}.add-payment-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)}.add-payment-close-btn:hover{background:#fff3;transform:scale(1.1);box-shadow:0 4px 12px #0000004d}.add-payment-close-btn:disabled{opacity:.5;cursor:not-allowed}.payment-method-form{padding:28px;background:transparent}.payment-method-form .form-group{margin-bottom:24px;position:relative}.payment-method-form .form-row{display:flex;gap:16px;margin-bottom:24px}.payment-method-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}.payment-method-form .form-group input,.payment-method-form .form-group textarea{width:100%;padding:14px 16px;border:2px solid rgba(102,126,234,.2);border-radius:12px;font-size:15px;transition:all .3s ease;box-sizing:border-box;background:linear-gradient(145deg,#3a3a3a,#2f2f2f);color:#fff;box-shadow:inset 0 2px 4px #0003,0 1px 2px #ffffff0d}.payment-method-form .form-group input:focus,.payment-method-form .form-group textarea:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea33,inset 0 2px 4px #0003;transform:translateY(-1px)}.payment-method-form .form-group input::placeholder,.payment-method-form .form-group textarea::placeholder{color:#888;font-style:italic}.payment-method-form .form-help{display:block;margin-top:6px;font-size:12px;color:#aaa;font-style:italic}.payment-method-form .checkbox-label{display:flex;align-items:center;gap:8px;cursor:pointer;color:#fff;padding:8px 12px;background:linear-gradient(145deg,#3a3a3a,#2f2f2f);border-radius:8px;border:2px solid rgba(102,126,234,.2);transition:all .3s ease;font-size:14px;height:40px;box-sizing:border-box}.payment-method-form .checkbox-label:hover{border-color:#667eea66;transform:translateY(-1px);box-shadow:0 4px 12px #667eea1a}.payment-method-form .checkbox-label input[type=checkbox]{width:16px;height:16px;margin:0;accent-color:#667eea;cursor:pointer}.add-payment-modal-actions{display:flex;justify-content:flex-end;gap:12px;padding:24px 28px;border-top:1px solid rgba(102,126,234,.15);background:linear-gradient(145deg,#2a2a2a,#1f1f1f);border-radius:0 0 16px 16px}.add-payment-cancel-btn,.add-payment-submit-btn{padding:12px 24px;border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px;position:relative;overflow:hidden}.add-payment-cancel-btn{background:linear-gradient(145deg,#6c757d,#5a6268);color:#fff;box-shadow:0 4px 12px #6c757d4d}.add-payment-cancel-btn:hover{background:linear-gradient(145deg,#5a6268,#495057);transform:translateY(-2px);box-shadow:0 6px 16px #6c757d66}.add-payment-submit-btn{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;box-shadow:0 4px 12px #667eea4d}.add-payment-submit-btn:hover{background:linear-gradient(135deg,#5a6fd8,#6a4190);transform:translateY(-2px);box-shadow:0 6px 16px #667eea66}.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:20px;border-radius:12px}.payment-method-form .form-row{flex-direction:column;gap:12px}.payment-method-form .form-group-half{margin-bottom:12px}.add-payment-modal-actions{flex-direction:column;gap:12px}.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:radial-gradient(ellipse at center,#667eea1a,#000000d9 70%);display:flex;align-items:center;justify-content:center;z-index:1100;-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-payment-modal-content{background:#232323fa;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:20px;width:90%;max-width:580px;max-height:90vh;overflow:hidden;box-shadow:0 25px 50px #000000b3,0 0 0 1px #667eea4d,inset 0 1px #ffffff1a,0 8px 32px #667eea26;border:1px solid rgba(102,126,234,.3);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}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-30px) scale(.9) rotateX(10deg);filter:blur(10px)}to{opacity:1;transform:translateY(0) scale(1) rotateX(0);filter:blur(0px)}}.edit-payment-modal-header{display:flex;justify-content:space-between;align-items:center;padding:28px 32px;border-bottom:1px solid rgba(102,126,234,.2);background:linear-gradient(135deg,#667eea,#764ba2 30%,#f093fb 70%,#667eea);background-size:200% 200%;animation:gradientShift 8s ease-in-out infinite;color:#fff;border-radius:20px 20px 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:#fff!important;font-weight:700;font-size:22px;text-shadow:none;letter-spacing:1px;position:relative;z-index:1;display:flex;align-items:center;gap:12px}.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)}}.close-btn{background:#fff3;border:1px solid rgba(255,255,255,.4);font-size:18px;cursor:pointer;color:#fff;padding:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;z-index:1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-weight:300}.close-btn:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:#fff3;border-radius:50%;transition:all .4s ease;transform:translate(-50%,-50%)}.close-btn:hover{background:#ffffff4d;transform:scale(1.1) rotate(90deg);box-shadow:0 6px 20px #0006;border-color:#fff9}.close-btn:hover:before{width:100%;height:100%}.close-btn:active{transform:scale(.95) rotate(90deg)}.close-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.payment-method-form{padding:32px;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:28px;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}@keyframes formGroupSlideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.payment-method-form .form-row{display:flex;gap:20px;margin-bottom:24px;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:10px;font-weight:600;color:#fff;font-size:13px;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:16px 20px;border:2px solid rgba(102,126,234,.3);border-radius:14px;font-size:15px;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:#fff;box-shadow:inset 0 2px 6px #0000004d,0 2px 8px #667eea1a,0 1px #ffffff1a;position:relative;font-weight:500}.payment-method-form .form-group input:focus,.payment-method-form .form-group textarea:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 4px #667eea40,inset 0 2px 6px #0000004d,0 4px 20px #667eea33,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:linear-gradient(145deg,#404040,#353535);cursor:not-allowed;color:#aaa;opacity:.7}.payment-method-form .form-group textarea{resize:vertical;min-height:100px;line-height:1.5}.payment-method-form .form-group input::placeholder,.payment-method-form .form-group textarea::placeholder{color:#ccc;font-style:italic}.payment-method-form .form-help{display:block;margin-top:6px;font-size:12px;color:#fff;font-style:italic}.payment-method-form .checkbox-label{display:flex;align-items:center;gap:8px;cursor:pointer;color:#fff;padding:0;background:transparent;border:none;transition:all .3s ease;font-size:14px;height:auto;box-sizing:border-box;font-weight:500;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:#667eea;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}@keyframes infoIconPulse{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.6;transform:scale(1.1)}}.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}.modal-actions{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:28px 32px;border-top:1px solid rgba(102,126,234,.25);background:#232323fa;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:0 0 20px 20px;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:16px}.cancel-btn,.submit-btn,.delete-btn{padding:14px 28px;border:none;border-radius:12px;font-size:14px;font-weight:600;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:linear-gradient(145deg,#6c757dcc,#5a6268cc);color:#fff;box-shadow:0 4px 16px #6c757d4d;border-color:#6c757d4d}.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:linear-gradient(145deg,#5a6268e6,#495057e6);transform:translateY(-3px) scale(1.05);box-shadow:0 8px 24px #6c757d66;border-color:#6c757d80}.cancel-btn:hover:before{left:100%}.submit-btn{background:linear-gradient(135deg,#667eea,#764ba2,#f093fb);background-size:200% 200%;animation:buttonGradient 3s ease-in-out infinite;color:#fff;box-shadow:0 4px 16px #667eea66;border-color:#667eea4d}.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{transform:translateY(-3px) scale(1.05);box-shadow:0 8px 24px #667eea80;border-color:#667eea80;animation-duration:1s}.submit-btn:hover:before{left:100%}@keyframes buttonGradient{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.delete-btn{background:linear-gradient(145deg,#dc3545cc,#c82333cc);color:#fff;box-shadow:0 4px 16px #dc35454d;border-color:#dc35454d}.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:linear-gradient(145deg,#c82333e6,#bd2130e6);transform:translateY(-3px) scale(1.05);box-shadow:0 8px 24px #dc354580;border-color:#dc354580}.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}.payment-method-form{padding:24px 20px;max-height:calc(95vh - 180px)}.payment-method-form .form-row{flex-direction:column;gap:16px}.payment-method-form .form-group-half{margin-bottom:16px}.modal-actions{flex-direction:column;gap:16px;padding:24px 20px}.modal-actions-right{width:100%;flex-direction:column;gap:12px}.cancel-btn,.submit-btn,.delete-btn{width:100%;padding:16px 24px}.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:#40404099;cursor:not-allowed;color:#fff;opacity:.7;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.7}50%{opacity:.5}}.payment-method-form .form-group.success input,.payment-method-form .form-group.success textarea{border-color:#28a745;box-shadow:0 0 0 3px #28a74533;animation:successPulse .6s ease-out}@keyframes successPulse{0%{transform:scale(1)}50%{transform:scale(1.02)}to{transform:scale(1)}}.payment-method-form .form-group.error input,.payment-method-form .form-group.error textarea{border-color:#dc3545;box-shadow:0 0 0 3px #dc354533;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}.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:#fff;padding:8px 12px;border-radius:6px;font-size:12px;white-space:nowrap;z-index:1000;animation:tooltipFadeIn .3s ease-out}@keyframes tooltipFadeIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.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 #667eea;outline-offset:2px}@media(prefers-contrast:high){.modal-content{border:2px solid #667eea}.payment-method-form .form-group input,.payment-method-form .form-group textarea,.payment-method-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){.payment-method-form .form-group input::placeholder,.payment-method-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)}.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}.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}@keyframes shimmer{0%,to{transform:translate(-100%)}50%{transform:translate(100%)}}.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:14px 16px;border:2px solid rgba(102,126,234,.2);border-radius:12px;font-size:15px;transition:all .3s ease;box-sizing:border-box;background:linear-gradient(145deg,#3a3a3a,#2f2f2f);color:#fff;box-shadow:inset 0 2px 4px #0003,0 1px 2px #ffffff0d}.exchange-rate-form .form-group input:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea33,inset 0 2px 4px #0003;transform:translateY(-1px)}.exchange-rate-form .form-group input:disabled{background:linear-gradient(145deg,#404040,#353535);cursor:not-allowed;color:#aaa;opacity:.7}.exchange-rate-form .form-group input::placeholder{color:#888;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{padding:12px 24px;border:none;border-radius:10px;font-size:14px;font-weight:600;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}.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{background:linear-gradient(135deg,#27ae60,#2ecc71);color:#fff;border:none;padding:10px 16px;border-radius:6px;cursor:pointer;font-weight:500;font-size:13px;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{margin:0;font-size:18px;font-weight:600;color:#fff;flex:1}.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}.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}.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}.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{padding:12px 16px;border:2px solid rgba(255,255,255,.15);border-radius:12px;font-size:14px;transition:all .3s cubic-bezier(.4,0,.2,1);font-family:inherit;background:linear-gradient(135deg,#ffffff1a,#ffffff0d);color:#fff;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:#fff6;background:linear-gradient(135deg,#ffffff26,#ffffff14);transform:translateY(-1px);box-shadow:0 4px 16px #667eea33}.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:#667eea;background:linear-gradient(135deg,#667eea26,#764ba21a);box-shadow:0 0 0 3px #667eea33,0 4px 20px #667eea4d;transform:translateY(-2px)}.shift-modal-overlay .form-group input::placeholder,.shift-modal-overlay .form-group textarea::placeholder{color:#888}.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{padding:12px 24px;border-radius:12px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);border:none;min-width:120px;font-family:inherit;text-transform:uppercase;letter-spacing:.5px}.shift-modal-overlay .cancel-btn{background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.2)}.shift-modal-overlay .cancel-btn:hover{background:#fff3;border-color:#fff6;transform:translateY(-2px);box-shadow:0 4px 12px #0003}.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{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:12px;padding:12px 20px;color:#fff;font-weight:500;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:.9rem}.shift-statistics .shifts-tab-btn:hover{background:#3498db1a;border-color:#3498db4d;transform:translateY(-2px);box-shadow:0 4px 12px #3498db33}.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%}}.toppings-content{width:100%;height:calc(100vh - 200px);overflow:hidden;display:flex;flex-direction:column;position:relative}.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}.management-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-top:20px}.add-topping-button{background:linear-gradient(120deg,#667eea,#764ba2);color:#fff;border:none;padding:16px 24px;border-radius:12px;font-size:14px;font-weight:600;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-topping-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-topping-button:hover:before{left:100%}.add-topping-button:hover{transform:translateY(-2px);box-shadow:0 8px 24px #667eea4d}.toppings-list{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;overflow-y:auto;padding-right:16px;padding-bottom:100px;flex:1}.toppings-column,.others-column{display:flex;flex-direction:column;gap:12px}.toppings-category-group{background:linear-gradient(135deg,#222222e6,#2a2a2ae6);border:1px solid rgba(68,68,68,.5);border-radius:20px;padding:28px;box-shadow:0 8px 32px #0000004d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);height:fit-content}.toppings-category-group.others-column{grid-column:3}.toppings-category-title{color:#fff;font-size:20px;font-weight:700;margin:0 0 20px;padding-bottom:12px;border-bottom:2px solid rgba(102,126,234,.3);text-transform:uppercase;letter-spacing:.5px;display:flex;align-items:center;gap:8px}.toppings-category-title:before{font-size:16px}.topping-item{display:flex;justify-content:space-between;align-items:center;padding:24px;background:linear-gradient(135deg,#2a2a2af2,#323232f2);border:2px solid rgba(68,68,68,.6);border-radius:20px;margin-bottom:20px;transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer;position:relative;overflow:hidden;pointer-events:auto;z-index:1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 6px 25px #0003;min-height:80px}.topping-item:last-child{margin-bottom:0}.topping-item:hover{transform:translateY(-6px) scale(1.03);box-shadow:0 15px 50px #0006;border-color:#667eeacc;background:linear-gradient(135deg,#667eea33,#764ba233)}.topping-item:active{transform:translateY(-2px) scale(1.01);box-shadow:0 8px 30px #0000004d}.topping-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;border-radius:16px 16px 0 0}.topping-item:hover:before{opacity:1}.topping-item:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#667eea0d,#764ba20d);opacity:0;transition:opacity .3s ease;border-radius:16px;pointer-events:none}.topping-item:hover:after{opacity:1}.topping-info{flex:1;pointer-events:auto;cursor:pointer;position:relative;z-index:2}.topping-info h4{margin:0 0 6px;color:#fff;font-size:20px;font-weight:700;letter-spacing:-.3px;text-shadow:0 1px 2px rgba(0,0,0,.3)}.topping-info p{margin:0;color:#667eea;font-size:17px;font-weight:600;line-height:1.4;text-shadow:0 1px 2px rgba(0,0,0,.2)}.topping-actions{display:flex;justify-content:flex-end;align-items:center;position:relative;z-index:5;margin-left:20px}.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-list{grid-template-columns:repeat(2,1fr)}.others-column{grid-column:1 / -1}}@media(max-width:768px){.toppings-list{grid-template-columns:1fr}.others-column{grid-column:1}.topping-item{flex-direction:column;align-items:flex-start;gap:16px;padding:16px}.topping-info{padding-right:0;width:100%}.topping-actions{width:100%;justify-content:space-between}.toppings-content .toggle-btn{flex:1;min-width:auto}.toppings-category-title{font-size:16px}}.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;padding-top:20px;margin-bottom:32px}.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{background:linear-gradient(120deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;padding:8px 16px;font-size:13px;font-weight:600;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 2px 8px #667eea33}.add-item-button:hover{transform:translateY(-1px);box-shadow:0 4px 12px #667eea4d}.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.milk-header,.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.milk-row,.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:44px;height:24px;border:none;border-radius:12px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;position:relative;padding:0;background:#6b7280;box-shadow:0 1px 3px #0003}.extras-section .toggle-btn:before{content:"";position:absolute;left:2px;width:20px;height:20px;border-radius:50%;background:#fff;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 4px #0003}.extras-section .toggle-btn.active{background:#4caf50;box-shadow:0 0 8px #4caf504d}.extras-section .toggle-btn.active:before{left:calc(100% - 22px);background:#fff;box-shadow:0 2px 6px #0003}.extras-section .toggle-btn:hover{opacity:.9}.extras-section .toggle-btn:active{transform:scale(.95)}.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}}.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-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}.add-alcohol-modal-close:hover{color:#ffffffe6}.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: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}.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-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}.add-milk-modal-close:hover{color:#ffffffe6}.add-milk-modal-body{padding:24px}.add-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)}@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%}}.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}.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)}@media(max-width:640px){.form-row{grid-template-columns:1fr}.edit-milk-modal-actions{flex-direction:column;gap:12px}.btn-delete{width:100%}}.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%}}.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-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}.add-ice-cream-modal-close:hover{color:#ffffffe6}.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: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){.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-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}.add-other-product-modal-close:hover{color:#ffffffe6}.add-other-product-modal-body{padding:24px}.add-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{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:disabled,.btn-cancel:disabled{opacity:.5;cursor:not-allowed;transform:none}@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%}}.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-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-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{background:#ffffff0d;border:1px solid rgba(102,126,234,.3);border-radius:8px;padding:12px;color:#fff;font-size:14px;transition:all .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#667eea99;background:#ffffff14}.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}.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-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-cancel:hover{background:#ffffff26;color:#ffffffe6}.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%}}.temperature-dashboard{padding:20px;max-width:1200px;margin:0 auto;background:#1a1a1a;color:#fff}.btn-primary,.btn-secondary{padding:10px 20px;border:none;border-radius:8px;cursor:pointer;font-weight:500;transition:all .2s}.btn-primary:hover{background:#0056b3}.btn-primary:disabled{background:#6c757d;cursor:not-allowed}.btn-secondary:hover{background:#545b62}.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::-webkit-outer-spin-button,.temp-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.temp-input:focus{outline:none;border-color:#007bff}.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}.temperature-error details{text-align:left;background:#1a1a1a;padding:15px;border-radius:8px;border:1px solid #444}.temperature-error ul{margin:10px 0;padding-left:20px}.temperature-error li{margin:5px 0;color:#adb5bd}@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-dashboard{padding:15px}.devices-grid{grid-template-columns:1fr}}.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}}.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}.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:10px;background:#1a1a1a;border:1px solid #444;border-radius:6px;color:#fff;font-size:14px;font-family:inherit}.form-group select:focus,.form-group input[type=date]:focus,.form-group textarea:focus{outline:none;border-color:#007bff}.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}.history-table th{background:#1a1a1a;color:#ccc;font-weight:600;font-size:13px;text-transform:uppercase}.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}}.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-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-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}.modal-body{padding:20px}.modal-footer{display:flex;justify-content:flex-end;gap:10px;padding:20px;border-top:2px solid #444}.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{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;position:sticky;top:0;z-index:1}.history-table td{color:#fff;font-size:14px}.history-table tr:hover{background:#1a1a1a}.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}.btn-primary,.btn-secondary{padding:10px 20px;border:none;border-radius:8px;cursor:pointer;font-weight:500;font-size:14px}.btn-primary{background:#007bff;color:#fff}.btn-primary:disabled{background:#6c757d;cursor:not-allowed;opacity:.6}.btn-secondary{background:#6c757d;color:#fff}@media(max-width:768px){.temperature-history-modal{max-width:100%;margin:10px}.history-filters{flex-direction:column}.filter-group{min-width:100%}}.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-header h2{margin:0 0 10px;color:#fff;font-size:24px}.permissions-manager-description{color:#ffffffb3;font-size:14px;line-height:1.6;margin:10px 0}.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;display:flex;flex-direction:column;gap:20px}.permission-item{display:flex;justify-content:space-between;align-items:flex-start;padding:20px;background-color:#28282899;border-radius:8px;border:1px solid rgba(255,255,255,.1);gap:30px}.permission-info{flex:1}.permission-name{margin:0 0 8px;font-size:16px;font-weight:600;color:#fff}.permission-description{margin:0 0 12px;font-size:14px;color:#ffffffb3;line-height:1.5}.permission-access-info{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.access-label{font-size:13px;color:#ffffffb3;font-weight:500}.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-control{display:flex;flex-direction:column;gap:8px;min-width:200px}.permission-control label{font-size:13px;font-weight:600;color:#fff}.permission-role-select{padding:10px 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}.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}.saving-indicator{font-size:12px;color:#3498db;font-style:italic}@media(max-width:768px){.permission-item{flex-direction:column;gap:15px}.permission-control{width:100%}}.drink-modal{z-index:2100;font-family:Inter,SF Pro Display,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.drink-modal .MuiDialog-paper{width:90vw;max-width:1200px;margin:16px;height:90vh;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;border-radius:12px;background:#1e1e1e;color:#fff;box-shadow:0 8px 32px #0006}.drink-modal .MuiBackdrop-root{background-color:#000000b3!important}.drink-modal .MuiDialogTitle-root{padding:28px 24px 24px;border-bottom:1px solid rgba(255,255,255,.1);background:linear-gradient(135deg,#1e1e1e,#2a2a2a);color:#fff;font-family:Inter,SF Pro Display,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;flex:0 0 auto}.drink-modal .modal-header{display:flex;align-items:center;gap:16px}.drink-modal .header-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:linear-gradient(135deg,var(--modal-primary-color) 0%,var(--modal-primary-color-dark) 100%);border-radius:12px;box-shadow:0 4px 12px var(--modal-primary-shadow);transition:all .3s ease}.drink-modal .header-icon:hover{transform:translateY(-2px);box-shadow:0 6px 16px var(--modal-primary-shadow-hover)}.drink-modal .header-icon svg{color:#fff;font-size:24px}.drink-modal .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}.drink-modal .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.4!important;color:#ffffffb3!important;margin:4px 0 0!important}.drink-modal .MuiDialogContent-root{flex:1 1 auto;padding:20px;background:#1e1e1e;overflow-y:auto;min-height:0}.drink-modal .MuiAccordion-root{margin:0 0 12px;border:1px solid rgba(255,255,255,.1);border-radius:8px;box-shadow:none;overflow:hidden;background:#2a2a2a}.drink-modal .MuiAccordion-root:hover{border-color:#fff3}.drink-modal .MuiAccordionSummary-root{padding:0 16px;min-height:48px;background:#2a2a2a;color:#fff}.drink-modal .MuiAccordionSummary-content{margin:12px 0;display:flex;align-items:center;gap:8px}.drink-modal .MuiAccordionSummary-content .MuiSvgIcon-root{font-size:18px;color:#ffffffb3}.drink-modal .MuiAccordionDetails-root{padding:16px;background:#1e1e1e}.drink-modal .Mui-expanded.MuiAccordionSummary-root{background:#333}.drink-modal .MuiAccordion-root.Mui-expanded{border-color:#fff3}.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:14px;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:15px!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:14px!important;font-weight:400!important;letter-spacing:-.01em!important;min-height:40px!important;padding:10px 16px!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:Inter,SF Pro Display,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;font-weight:600;letter-spacing:-.01em;text-transform:none;border-radius:8px;padding:12px 24px}.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 rgba(255,255,255,.2);color:#ffffffe6}.drink-modal .MuiButton-outlined:hover{border-color:#fff6;background:#ffffff0d}.drink-modal .MuiTypography-root{font-family:Inter,SF Pro Display,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:#ffffffe6}.drink-modal .MuiDialogActions-root{padding:20px 24px;border-top:1px solid rgba(255,255,255,.1);background:linear-gradient(135deg,#1e1e1e,#2a2a2a);gap:12px;flex:0 0 auto}.drink-modal .MuiDialogContent-root::-webkit-scrollbar{width:8px}.drink-modal .MuiDialogContent-root::-webkit-scrollbar-track{background:#ffffff1a;border-radius:4px}.drink-modal .MuiDialogContent-root::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:4px}.drink-modal .MuiDialogContent-root::-webkit-scrollbar-thumb:hover{background:#ffffff80}.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:15px;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:14px;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:16px}.drink-modal .chip-container{display:flex;flex-wrap:wrap;gap:4px}.drink-modal .size-item{display:flex;gap:16px;align-items:center;padding:16px;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:16px;align-items:flex-start}.drink-modal .tax-rate-field,.drink-modal .unit-field{width:50%}.drink-modal .info-box{padding:16px;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}.add-drink-modal{--modal-primary-color: #4caf50;--modal-primary-color-dark: #45a049;--modal-primary-shadow: rgba(76, 175, 80, .3);--modal-primary-shadow-hover: rgba(76, 175, 80, .4)}.loading-spinner-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;min-height:200px}.loading-spinner-container.small{min-height:100px;padding:1rem}.loading-spinner-container.large{min-height:300px;padding:3rem}.loading-spinner{border:3px solid #f3f3f3;border-top:3px solid #007bff;border-radius:50%;animation:spin 1s linear infinite}.loading-spinner-container.small .loading-spinner{width:24px;height:24px;border-width:2px}.loading-spinner-container.medium .loading-spinner{width:40px;height:40px;border-width:3px}.loading-spinner-container.large .loading-spinner{width:60px;height:60px;border-width:4px}.loading-message{margin-top:1rem;color:#666;font-size:.9rem;text-align:center}.loading-spinner-container.small .loading-message{font-size:.8rem;margin-top:.5rem}.loading-spinner-container.large .loading-message{font-size:1.1rem;margin-top:1.5rem}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(prefers-color-scheme:dark){.loading-spinner{border-color:#444;border-top-color:#007bff}.loading-message{color:#ccc}}.edit-drink-modal{--modal-primary-color: #ff9800;--modal-primary-color-dark: #f57c00;--modal-primary-shadow: rgba(255, 152, 0, .3);--modal-primary-shadow-hover: rgba(255, 152, 0, .4)}.delete-confirm-dialog{z-index:2400}.delete-confirm-dialog .MuiDialog-paper{background:#1e1e1e;color:#fff}.delete-confirm-dialog .MuiDialogTitle-root{color:#fff}.delete-confirm-dialog .MuiDialogContent-root{color:#ffffffe6}.delete-confirm-dialog .MuiButton-outlined{border:1px solid rgba(255,255,255,.2);color:#ffffffe6}.delete-confirm-dialog .MuiButton-outlined:hover{border-color:#fff6;background:#ffffff0d}.delete-confirm-dialog .MuiButton-contained.MuiButton-containedError{background:linear-gradient(135deg,#f44336,#d32f2f)}.delete-confirm-dialog .MuiButton-contained.MuiButton-containedError:hover{transform:translateY(-2px);box-shadow:0 6px 16px #f4433666}.add-topping-modal{z-index:2100;font-family:Inter,SF Pro Display,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.add-topping-modal .MuiDialog-paper{width:90vw;max-width:600px;margin:16px;height:auto;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;border-radius:12px;background:#1e1e1e;color:#fff}.add-topping-modal .MuiDialogTitle-root{padding:28px 24px 24px;border-bottom:1px solid rgba(255,255,255,.1);background:linear-gradient(135deg,#1e1e1e,#2a2a2a);color:#fff;font-family:Inter,SF Pro Display,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.add-topping-modal .modal-header{display:flex;align-items:center;gap:16px}.add-topping-modal .header-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:linear-gradient(135deg,#4caf50,#45a049);border-radius:12px;box-shadow:0 4px 12px #4caf504d;transition:all .3s ease}.add-topping-modal .header-icon:hover{transform:translateY(-2px);box-shadow:0 6px 16px #4caf5066}.add-topping-modal .header-icon svg{color:#fff;font-size:24px}.add-topping-modal .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}.add-topping-modal .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.4!important;color:#ffffffb3!important;margin:4px 0 0!important}.add-topping-modal .MuiDialogContent-root{padding:100px 24px 24px;overflow-y:auto;background:#1e1e1e}.form-container{display:flex;flex-direction:column;gap:24px}.form-field{width:100%}.add-topping-modal .MuiTextField-root .MuiOutlinedInput-root{background:#ffffff0d;border-radius:4px;color:#fff;transition:all .2s ease}.add-topping-modal .MuiTextField-root .MuiOutlinedInput-root:hover{background:#ffffff14;border-color:#ffffff80}.add-topping-modal .MuiTextField-root .MuiOutlinedInput-root.Mui-focused{background:#ffffff0d}.add-topping-modal .MuiTextField-root .MuiOutlinedInput-notchedOutline{border-color:#fff3}.add-topping-modal .MuiTextField-root:hover .MuiOutlinedInput-notchedOutline{border-color:#ffffff80}.add-topping-modal .MuiTextField-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:#fff}.add-topping-modal .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}.add-topping-modal .MuiInputLabel-root.Mui-focused{color:#fff}.add-topping-modal .MuiInputLabel-root.Mui-disabled{color:#ffffffb3!important}.add-topping-modal .MuiOutlinedInput-input{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}.add-topping-modal .MuiInputAdornment-root,.add-topping-modal .MuiInputAdornment-root .MuiTypography-root{color:#ffffffb3}.add-topping-modal .MuiInputBase-input::placeholder{color:#ffffff80;opacity:1}.add-topping-modal .MuiInputBase-input{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}.add-topping-modal .Mui-disabled .MuiOutlinedInput-input{color:#ffffffb3!important;-webkit-text-fill-color:rgba(255,255,255,.7)!important}.add-topping-modal .MuiTextField-root.Mui-disabled .MuiOutlinedInput-root,.add-topping-modal .Mui-disabled .MuiOutlinedInput-root,.add-topping-modal .MuiOutlinedInput-root.Mui-disabled{background:#ffffff0d!important;border-radius:4px!important;color:#fff!important;transition:all .2s ease!important}.add-topping-modal .MuiTextField-root.Mui-disabled .MuiOutlinedInput-notchedOutline,.add-topping-modal .Mui-disabled .MuiOutlinedInput-notchedOutline,.add-topping-modal .MuiOutlinedInput-root.Mui-disabled .MuiOutlinedInput-notchedOutline{border-color:#fff3!important;border-width:1px!important}.add-topping-modal .MuiTextField-root.Mui-disabled:hover .MuiOutlinedInput-notchedOutline,.add-topping-modal .Mui-disabled:hover .MuiOutlinedInput-notchedOutline,.add-topping-modal .MuiOutlinedInput-root.Mui-disabled:hover .MuiOutlinedInput-notchedOutline{border-color:#ffffff4d!important}.add-topping-modal .MuiTextField-root.Mui-disabled .MuiInputLabel-root,.add-topping-modal .Mui-disabled .MuiInputLabel-root{color:#fff9!important;font-family:Inter,SF Pro Display,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important;font-size:14px!important;font-weight:500!important;letter-spacing:-.01em!important}.add-topping-modal .MuiFormControl-root .Mui-disabled fieldset,.add-topping-modal .MuiFormControl-root .Mui-disabled .MuiOutlinedInput-notchedOutline{border-color:#fff3!important}.add-topping-modal .MuiFormControl-root .Mui-disabled:hover fieldset,.add-topping-modal .MuiFormControl-root .Mui-disabled:hover .MuiOutlinedInput-notchedOutline{border-color:#ffffff4d!important}.add-topping-modal fieldset.Mui-disabled,.add-topping-modal .Mui-disabled fieldset,.add-topping-modal .MuiOutlinedInput-root.Mui-disabled fieldset{border-color:#fff3!important;border-style:solid!important;border-width:1px!important}.add-topping-modal fieldset.Mui-disabled:hover,.add-topping-modal .Mui-disabled:hover fieldset,.add-topping-modal .MuiOutlinedInput-root.Mui-disabled:hover fieldset{border-color:#ffffff4d!important}.form-row{display:flex;gap:16px;width:100%;align-items:center}.form-row .form-field{flex:1}.form-row .form-field.small-field{flex:0 0 140px}.form-row .form-switch{flex:0 0 auto;margin-left:auto;margin-right:0}.category-select-wrapper{width:100%;margin-bottom:16px}.category-select-wrapper .MuiFormControl-root{width:100%;margin:0}.add-topping-modal .category-select-wrapper{border:none!important;outline:none!important}.add-topping-modal .category-select-wrapper *{box-shadow:none!important}.add-topping-modal .MuiOutlinedInput-root.category-select,.add-topping-modal .category-select-wrapper .MuiOutlinedInput-root{background:#1e1e1e!important;border-radius:8px!important;color:#fff!important;min-height:56px!important;transition:all .2s ease!important}.add-topping-modal .MuiOutlinedInput-root.category-select:hover,.add-topping-modal .category-select-wrapper .MuiOutlinedInput-root:hover{background:#2a2a2a!important}.add-topping-modal .MuiOutlinedInput-root.category-select.Mui-focused,.add-topping-modal .category-select-wrapper .MuiOutlinedInput-root.Mui-focused{background:#1e1e1e!important}.add-topping-modal .MuiOutlinedInput-root.category-select .MuiOutlinedInput-notchedOutline,.add-topping-modal .category-select-wrapper .MuiOutlinedInput-notchedOutline,.add-topping-modal .category-select-wrapper .MuiOutlinedInput-root .MuiOutlinedInput-notchedOutline{border-color:#fff3!important;border-width:1px!important;border-style:solid!important}.add-topping-modal .MuiOutlinedInput-root.category-select:hover .MuiOutlinedInput-notchedOutline,.add-topping-modal .category-select-wrapper .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline,.add-topping-modal .category-select-wrapper:hover .MuiOutlinedInput-notchedOutline{border-color:#ffffff4d!important;border-width:1px!important}.add-topping-modal .MuiOutlinedInput-root.category-select.Mui-focused .MuiOutlinedInput-notchedOutline,.add-topping-modal .category-select-wrapper .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline,.add-topping-modal .category-select-wrapper .Mui-focused .MuiOutlinedInput-notchedOutline{border-color:#fffc!important;border-width:2px!important;border-style:solid!important}.add-topping-modal .category-select .MuiSelect-select,.add-topping-modal .category-select-wrapper .MuiSelect-select{display:flex!important;align-items:center!important;min-height:24px!important;color:#fff!important;padding:16px 14px!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}.add-topping-modal .category-select .MuiInputLabel-root,.add-topping-modal .category-select-wrapper .MuiInputLabel-root{color:#ffffffb3!important;font-family:Inter,SF Pro Display,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important;font-size:14px!important;font-weight:500!important;letter-spacing:-.01em!important;background:transparent!important}.add-topping-modal .category-select .MuiInputLabel-root.Mui-focused,.add-topping-modal .category-select-wrapper .MuiInputLabel-root.Mui-focused{color:#ffffffe6!important}.add-topping-modal .category-select .MuiSelect-icon,.add-topping-modal .category-select-wrapper .MuiSelect-icon{color:#ffffffb3!important}.add-topping-modal .MuiPaper-root.MuiMenu-paper,.MuiPaper-root.MuiMenu-paper.MuiPopover-paper{background:#2a2a2a!important;border-radius:8px!important;border:1px solid rgba(255,255,255,.1)!important;max-height:400px!important;margin-top:8px!important}.MuiPaper-root.MuiPaper-elevation.MuiPaper-rounded.MuiMenu-paper.MuiPopover-paper,.MuiMenu-paper,.MuiPopover-paper,.MuiPaper-elevation,.MuiPaper-rounded{background:#2a2a2a!important;color:#fff!important}.MuiSelect-root+.MuiPaper-root{background:#2a2a2a!important;color:#fff!important}.add-topping-modal .MuiMenuItem-root{color:#fff!important;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;min-height:40px!important;padding:10px 16px!important;transition:background-color .15s ease!important;background:transparent!important}.add-topping-modal .MuiMenuItem-root:hover{background-color:#ffffff14!important}.add-topping-modal .MuiMenuItem-root.Mui-selected{background-color:#ffffff1f!important;font-weight:500!important}.add-topping-modal .MuiMenuItem-root.Mui-selected:after{content:"✓";position:absolute;right:16px;color:#ffffffe6;font-weight:700}.add-topping-modal .MuiMenuItem-root.Mui-selected:hover{background-color:#ffffff26!important}.add-topping-modal .MuiMenuItem-root[aria-disabled=true]{background:transparent!important;color:#ffffff80!important;min-height:0!important;padding:0!important;display:none!important}.add-topping-modal .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:#fffc!important;border-width:2px!important}.add-topping-modal .MuiInputLabel-root.Mui-focused{color:#ffffffe6!important}.add-topping-modal .MuiOutlinedInput-root.Mui-focused{box-shadow:none!important}.add-topping-modal .category-select-wrapper .MuiOutlinedInput-root,.add-topping-modal .category-select-wrapper .MuiOutlinedInput-root.Mui-focused,.add-topping-modal .category-select-wrapper .MuiOutlinedInput-root:hover{box-shadow:none!important;border:none!important}.add-topping-modal .MuiFormControl-root .MuiOutlinedInput-root{background:#1e1e1e!important;color:#fff!important}.add-topping-modal .MuiFormControl-root .MuiOutlinedInput-root:hover{background:#2a2a2a!important;border-color:#ffffff80!important}.add-topping-modal .MuiFormControl-root .MuiOutlinedInput-root.Mui-focused{background:#1e1e1e!important;box-shadow:none!important;border:none!important}.add-topping-modal .category-select-wrapper,.add-topping-modal .category-select-wrapper *,.add-topping-modal .category-select-wrapper .MuiFormControl-root,.add-topping-modal .category-select-wrapper .MuiOutlinedInput-root{border:none!important;box-shadow:none!important;outline:none!important}.add-topping-modal .category-select-wrapper .MuiOutlinedInput-notchedOutline{border:1px solid rgba(255,255,255,.2)!important;box-shadow:none!important;outline:none!important}.add-topping-modal .MuiFormControl-root .MuiOutlinedInput-input{color:#fff!important}.add-topping-modal .category-input-field .MuiOutlinedInput-root{background:#1e1e1e!important;color:#fff!important;min-height:56px!important;height:56px!important;border-radius:8px!important}.add-topping-modal .category-input-field .MuiOutlinedInput-input{color:#fff!important;padding:16px 14px!important;height:24px!important;box-sizing:border-box!important}.add-topping-modal .category-input-field .MuiOutlinedInput-notchedOutline{border-color:#fffc!important;border-width:2px!important}.add-topping-modal .category-input-field .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline{border-color:#ffffffe6!important}.add-topping-modal .category-input-field .MuiOutlinedInput-root:hover{background:#2a2a2a!important}.add-topping-modal .category-input-field .MuiInputBase-input::placeholder{color:#ffffff80!important}.add-topping-modal .category-input-field .MuiInputLabel-root{color:#ffffffb3!important;font-family:Inter,SF Pro Display,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important;font-size:14px!important;font-weight:500!important;letter-spacing:-.01em!important}.add-topping-modal .category-input-field .MuiInputLabel-root.Mui-focused{color:#ffffffe6!important}.error-alert{margin-bottom:16px;background-color:#d32f2f26;color:#ff5252}.add-topping-modal .MuiDialogActions-root{padding:16px 24px;gap:8px;border-top:1px solid rgba(255,255,255,.1);background:#1e1e1e}.toggle-btn{width:50px;height:26px;border:none;border-radius:13px;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;position:relative;padding:0;background:#f44336}.toggle-btn:before{content:"";position:absolute;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;transition:all .3s ease}.toggle-btn.active{background:#4caf50}.toggle-btn.active:before{left:calc(100% - 23px)}.toggle-btn:hover{opacity:.9}.toggle-btn:active:before{width:22px}.add-topping-modal .MuiSwitch-root,.add-topping-modal .MuiFormControlLabel-label{color:#fff}.add-topping-modal input[type=number]::-webkit-outer-spin-button,.add-topping-modal input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.add-topping-modal input[type=number]{-moz-appearance:textfield}.add-topping-modal .MuiButton-root{color:#fff;font-family:Inter,SF Pro Display,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;font-weight:600;letter-spacing:-.01em;text-transform:none}.add-topping-modal .MuiButton-outlined{border-color:#ffffff3b}.add-topping-modal .MuiButton-outlined:hover{border-color:#ffffff80;background-color:#ffffff0d}.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}.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)}.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}@media(max-width:768px){.image-preview-container{width:100px;height:100px}.image-placeholder{font-size:28px}.upload-icon{font-size:20px}}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000b3;display:flex;justify-content:center;align-items:center;z-index:1000}.edit-topping-modal{background:linear-gradient(135deg,#1a1a1a,#2a2a2a);border-radius:12px;box-shadow:0 20px 40px #00000080;width:90%;max-width:600px;max-height:90vh;overflow-y:auto;border:1px solid rgba(255,255,255,.1)}.edit-topping-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid rgba(255,255,255,.1);background:linear-gradient(135deg,#2a2a2a,#1a1a1a);border-radius:12px 12px 0 0}.edit-topping-modal-header h2{margin:0;color:#fff;font-size:1.5rem;font-weight:600;background:linear-gradient(135deg,#fff,#e0e0e0);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.edit-topping-modal-close{background:none;border:none;color:#fff;font-size:24px;cursor:pointer;padding:4px 8px;border-radius:4px;transition:all .2s ease;display:flex;align-items:center;justify-content:center;width:32px;height:32px}.edit-topping-modal-close:hover{background-color:#ffffff1a;color:#ff6b6b}.edit-topping-modal-body{padding:24px}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:8px;color:#fff;font-weight:500;font-size:.9rem}.form-input{width:100%;padding:12px 16px;background-color:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#fff;font-size:1rem;transition:all .2s ease;box-sizing:border-box}.form-input:focus{outline:none;border-color:#4a9eff;background-color:#ffffff14;box-shadow:0 0 0 3px #4a9eff1a}.form-input::placeholder{color:#fff6}.form-input:disabled{background-color:#ffffff05;color:#fff6;cursor:not-allowed}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.checkbox-label{display:flex;align-items:center;cursor:pointer;color:#fff;font-weight:500}.checkbox-label input[type=checkbox]{margin-right:8px;width:18px;height:18px;accent-color:#4a9eff}.error-message{background-color:#ff6b6b1a;border:1px solid rgba(255,107,107,.3);color:#ff6b6b;padding:12px 16px;border-radius:8px;margin-bottom:20px;font-size:.9rem}.edit-topping-modal-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px;padding-top:20px;border-top:1px solid rgba(255,255,255,.1)}.btn-cancel,.btn-delete,.btn-save{padding:12px 24px;border:none;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease;min-width:100px}.btn-cancel{background-color:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.2)}.btn-cancel:hover{background-color:#ffffff26;border-color:#ffffff4d}.btn-delete{background-color:#ff6b6b1a;color:#ff6b6b;border:1px solid rgba(255,107,107,.3)}.btn-delete:hover{background-color:#ff6b6b33;border-color:#ff6b6b80}.btn-save{background:linear-gradient(135deg,#4a9eff,#357abd);color:#fff;border:1px solid #4a9eff}.btn-save:hover{background:linear-gradient(135deg,#357abd,#2a5f8f);transform:translateY(-1px);box-shadow:0 4px 12px #4a9eff4d}.btn-cancel:disabled,.btn-delete:disabled,.btn-save:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-save:disabled:hover{transform:none;box-shadow:none}@media(max-width:768px){.edit-topping-modal{width:95%;margin:20px}.form-row{grid-template-columns:1fr;gap:0}.edit-topping-modal-actions{flex-direction:column}.btn-cancel,.btn-delete,.btn-save{width:100%}}.add-employee-modal{background:#2a2a2a;border-radius:12px;padding:30px;max-width:900px;width:90%;max-height:90vh;overflow-y:auto;box-shadow:0 10px 30px #00000080}.modal-top{display:flex;justify-content:flex-end;align-items:center;padding:0;margin-bottom:20px}.close-btn{background:none;border:none;color:#b0b0b0;font-size:24px;cursor:pointer;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .3s ease}.close-btn:hover{background-color:#ffffff1a;color:#fff}.employee-form{padding:25px}.add-employee-form{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:20px}@media(max-width:768px){.add-employee-form{grid-template-columns:repeat(2,1fr);gap:12px}.add-employee-modal{max-width:95%;width:95%;padding:20px}}@media(max-width:480px){.add-employee-form{grid-template-columns:1fr;gap:12px}.add-employee-modal{width:calc(100% - 10px);padding:15px}}.form-group{display:flex;flex-direction:column;margin-bottom:0}.form-group.full-width{grid-column:1 / -1}.form-group label{margin-bottom:5px;font-weight:500;color:#fff;font-size:.9rem}.form-group input,.form-group select,.form-group textarea{padding:12px 14px;border:2px solid #404040;border-radius:8px;font-size:14px;transition:border-color .3s ease;font-family:inherit;background:#1a1a1a;color:#fff;min-height:44px;box-sizing:border-box;width:100%}.form-group input::placeholder,.form-group textarea::placeholder{color:#888}.form-group textarea{resize:vertical;min-height:80px;height:auto}.checkbox-group{display:flex;align-items:center;gap:8px}.checkbox-group label{display:flex;align-items:center;gap:8px;color:#fff;font-size:.9rem;cursor:pointer}.checkbox-group input[type=checkbox]{width:16px;height:16px;cursor:pointer;margin:0}.modal-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;align-items:center;margin-top:30px;padding-top:20px;border-top:2px solid #404040}.modal-actions button{padding:12px 24px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;border:none}.save-btn{background:#f39c12;color:#fff}.save-btn:hover{background:#e67e22;transform:translateY(-2px)}.cancel-btn{padding:12px 24px;border:2px solid #404040;background:#1a1a1a;color:#fff;border-radius:8px;cursor:pointer;font-weight:500;transition:all .3s ease}.cancel-btn:hover{background:#2a2a2a;border-color:#505050}.submit-btn{padding:12px 24px;background:linear-gradient(135deg,#27ae60,#2ecc71);color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:500;transition:all .3s ease}.submit-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #2ecc714d}.submit-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.color-picker{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.color-option{width:32px;height:32px;border-radius:50%;cursor:pointer;border:2px solid transparent;transition:all .2s ease;flex-shrink:0;display:inline-block;aspect-ratio:1}.color-option.empty{background:repeating-conic-gradient(from 0deg,#404040,#404040 10deg,#2a2a2a 10deg,#2a2a2a 20deg)!important;border:2px dashed #505050}.color-option:hover{transform:scale(1.1);border-color:#fff}.color-option.selected{border-color:#fff;box-shadow:0 0 0 2px #3498db,inset 0 0 0 2px #ffffff4d;position:relative}.color-checkmark{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:14px;font-weight:700;text-shadow:0 1px 2px rgba(0,0,0,.8);pointer-events:none;z-index:1}.color-section{display:flex;align-items:center;gap:24px;margin-bottom:16px}.checkbox-group{display:flex;align-items:center;gap:8px;white-space:nowrap}.checkbox-group label{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;color:#e0e0e0}.checkbox-group input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:#3498db}.form-row{display:flex;gap:20px;margin-bottom:20px}.form-row .form-group{flex:1}.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:20px}.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:#34495e;border-radius:6px;padding:16px;margin-bottom:20px;border:1px solid #4a5f7a}.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{background:#2c3e50;border:1px solid #4a5f7a;border-radius:4px;padding:8px 12px;color:#ecf0f1;font-size:14px;transition:border-color .3s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#3498db}.form-group input[type=file]{padding:6px;background:#2c3e50;border:2px dashed #4a5f7a;border-radius:4px;cursor:pointer}.form-group input[type=file]:hover{border-color:#3498db}.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}@keyframes spin{to{transform:rotate(360deg)}}.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-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}}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.modal-content{background:linear-gradient(145deg,#1e1e1e,#2d2d2d,#1a1a1a);border-radius:20px;max-width:1200px;width:95%;min-width:800px;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;animation:modalSlideIn .3s ease-out;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.3) transparent}.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 modalSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 36px;border-bottom:1px solid rgba(255,255,255,.1);background:linear-gradient(145deg,#2a2a2a,#1e1e1e);border-radius:20px 20px 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:1.6rem;font-weight:700;margin:0;text-shadow:0 2px 4px rgba(0,0,0,.3);letter-spacing:.5px}.close-btn{background:linear-gradient(145deg,#ffffff1a,#ffffff0d);border:1px solid rgba(255,255,255,.1);color:#b0b0b0;font-size:20px;cursor:pointer;padding:10px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:12px;transition:all .3s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.close-btn:hover{background:linear-gradient(145deg,#fff3,#ffffff1a);color:#fff;border-color:#fff3;transform:scale(1.1) rotate(90deg);box-shadow:0 4px 12px #0000004d}.permission-warning{background:linear-gradient(135deg,#fff3cd,#ffeaa7);border:1px solid #f39c12;border-radius:12px;padding:20px;margin:20px 32px;color:#856404;box-shadow:0 4px 12px #f39c1233}.permission-warning p{margin:8px 0;font-size:14px;font-weight:500}.permission-warning p:first-child{font-weight:600;font-size:15px}.modal-content form{padding:24px 32px 32px}.modal-content .form-row{display:flex!important;gap:20px;margin-bottom:20px;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{display:flex;flex-direction:column;gap:8px}.form-group.full-width{width:100%;margin-bottom:20px}.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:14px;margin-bottom:4px;text-transform:uppercase;letter-spacing:.5px;position:relative}.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{background:linear-gradient(145deg,#ffffff0d,#ffffff05);border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:12px 14px;color:#fff;font-size:14px;transition:all .3s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);min-height:44px}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#4a9eff;box-shadow:0 0 0 3px #4a9eff1a,0 4px 12px #0003;background:linear-gradient(145deg,#ffffff14,#ffffff08);transform:translateY(-1px)}.form-group input::placeholder,.form-group textarea::placeholder{color:#888;font-style:italic}.form-group textarea{resize:vertical;min-height:80px;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:32px;padding:24px;background:linear-gradient(145deg,#ffffff08,#ffffff03);border-radius:16px;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:14px;margin-bottom:16px;text-transform:uppercase;letter-spacing:.5px;display:block}.color-picker{display:flex;gap:12px;flex-wrap:wrap}.color-option{width:40px;height:40px;border-radius:50%;cursor:pointer;border:3px 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:16px;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:14px;cursor:pointer;display:flex;align-items:center;gap:12px;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:space-between;align-items:center;gap:16px;margin-top:32px;padding-top:24px;border-top:1px solid rgba(255,255,255,.1)}.modal-actions button{padding:14px 28px;border-radius:12px;font-weight:600;font-size:14px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);border:none;min-width:120px;text-transform:uppercase;letter-spacing:.5px;position:relative;overflow:hidden}.modal-actions button: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}.modal-actions button:hover:before{left:100%}.save-btn{background:linear-gradient(145deg,#4a9eff,#3a8eef);color:#fff;box-shadow:0 4px 16px #4a9eff4d}.save-btn:hover:not(:disabled){background:linear-gradient(145deg,#5aaeff,#4a9eff);transform:translateY(-2px);box-shadow:0 6px 20px #4a9eff66}.save-btn:disabled,.save-btn.disabled{background:linear-gradient(145deg,#666,#555);color:#999;cursor:not-allowed;transform:none;box-shadow:none;opacity:.6}.delete-btn{background:linear-gradient(145deg,#ff6b6b,#ff5252)!important;color:#fff!important;box-shadow:0 4px 16px #ff6b6b4d!important}.delete-btn:hover:not(:disabled){background:linear-gradient(145deg,#ff7b7b,#ff6b6b)!important;transform:translateY(-2px);box-shadow:0 6px 20px #ff6b6b66!important}.delete-btn:disabled,.delete-btn.disabled{background:linear-gradient(145deg,#666,#555)!important;color:#999!important;cursor:not-allowed;transform:none;box-shadow:none!important;opacity:.6}.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}}select option[value=Administrator]{color:#e74c3c;font-weight:700}select option[value=Manager]{color:#f39c12;font-weight:700}select option[value=Vedoucí]{color:#f1c40f;font-weight:700}select option[value=Zaměstnanec]{color:#27ae60;font-weight:700}select option[value=Brigádník]{color:#3498db;font-weight:700}.save-btn:disabled,.delete-btn:disabled{background:#95a5a6;cursor:not-allowed;transform:none;box-shadow:none}.form-group.full-width:last-of-type{margin-bottom:0}.avatar-section{display:flex;flex-direction:column;align-items:center;margin-bottom:24px;padding:20px}.avatar-section label{margin-bottom:16px;color:#e0e0e0;font-weight:500;font-size:14px;text-transform:none;letter-spacing:normal}.avatar-section label:after{content:""}
