.dashboard-container{min-height:100vh;background:#f5f6fa}.dashboard-header{background:white;border-bottom:1px solid #e1e5e9;padding:0 20px;position:-webkit-sticky;position:sticky;top:0;z-index:100;box-shadow:0 2px 8px rgba(0,0,0,.06)}.header-content{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;padding:14px 0;gap:12px}.header-info h1{margin:0 0 2px;color:#2f3542;font-size:20px;font-weight:700}.header-info p{margin:0;color:#57606f;font-size:13px}.logout-button-f{background:#ff4757;color:white;border:none;padding:10px 14px;border-radius:8px;cursor:pointer;display:flex;align-items:center;gap:6px;font-weight:600;font-size:13px;transition:background .2s ease;white-space:nowrap}.logout-button-f:hover{background:#ff3838}.qr-button{background:#3742fa;color:white;border:none;padding:10px 14px;border-radius:8px;cursor:pointer;display:flex;align-items:center;gap:6px;font-weight:600;font-size:13px;white-space:nowrap}.dashboard-main{max-width:1200px;margin:0 auto;padding:24px 16px}.stats-section{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:14px;gap:14px;margin-bottom:28px}.stat-card{background:white;border-radius:12px;padding:20px;display:flex;align-items:center;gap:14px;box-shadow:0 2px 8px rgba(0,0,0,.07);border:1px solid #e1e5e9}.stat-icon{width:44px;height:44px;color:#3742fa;background:#f0f2ff;border-radius:10px;padding:10px;box-sizing:border-box;flex-shrink:0}.stat-icon.completed{color:#2ed573;background:#f0fff4}.stat-content h3{margin:0 0 4px;color:#57606f;font-size:13px;font-weight:500}.stat-number{margin:0;color:#2f3542;font-size:26px;font-weight:800}.orders-section h2{color:#2f3542;margin:0 0 16px;font-size:18px;font-weight:700}.no-orders{text-align:center;padding:48px 20px;background:white;border-radius:12px;border:2px dashed #ddd}.no-orders svg{color:#a4b0be;margin-bottom:12px}.no-orders p{color:#57606f;font-size:16px;margin:0}.orders-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-gap:16px;gap:16px}.order-card{background:white;border-radius:14px;padding:20px;box-shadow:0 2px 10px rgba(0,0,0,.08);border:1px solid #e1e5e9;transition:transform .2s ease,box-shadow .2s ease}.order-card:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,.12)}.order-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:14px;padding-bottom:14px;border-bottom:1px solid #f1f2f6;gap:8px}.order-header h3{margin:0;color:#2f3542;font-size:16px;font-weight:700}.status-badge{display:flex;align-items:center;gap:4px;padding:5px 10px;border-radius:20px;font-size:11px;font-weight:600;text-transform:uppercase;white-space:nowrap;flex-shrink:0}.status-badge.pending{background:#fff0ec;color:#e17055}.status-badge.completed{background:#d4edda;color:#2ed573}.order-info{margin-bottom:14px}.order-info p{margin:6px 0;color:#57606f;font-size:13px}.order-items{margin-bottom:16px}.order-items h4{margin:0 0 10px;color:#2f3542;font-size:14px;font-weight:600}.order-items ul{margin:0;padding:0;list-style:none}.order-items li{padding:7px 0;color:#57606f;font-size:13px;border-bottom:1px solid #f1f2f6}.order-items li:last-child{border-bottom:none}.complete-button{width:100%;background:linear-gradient(135deg,#2ed573,#26de81);color:white;border:none;padding:13px 16px;border-radius:10px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;font-weight:700;font-size:14px;transition:all .2s ease;box-shadow:0 2px 8px rgba(46,213,115,.3)}.complete-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 14px rgba(46,213,115,.4)}.complete-button:disabled{opacity:.6;cursor:not-allowed}.completed-order-item{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;border-bottom:1px solid #f1f2f6}.completed-order-item:last-child{border-bottom:none}.qr-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.85);z-index:1000;display:flex;align-items:flex-end;justify-content:center}@media (min-width:600px){.qr-modal-overlay{align-items:center}}.qr-modal{background:white;width:100%;max-width:480px;border-radius:20px 20px 0 0;overflow:hidden;max-height:95vh;display:flex;flex-direction:column;animation:slideUp .3s ease}@media (min-width:600px){.qr-modal{border-radius:20px;max-height:90vh}}@keyframes slideUp{0%{transform:translateY(60px);opacity:0}to{transform:translateY(0);opacity:1}}.qr-modal-header{justify-content:space-between;padding:16px 20px;border-bottom:1px solid #f0f0f0;flex-shrink:0}.qr-close-btn,.qr-modal-header{display:flex;align-items:center}.qr-close-btn{background:#f1f2f6;border:none;border-radius:50%;width:36px;height:36px;justify-content:center;cursor:pointer;color:#2f3542;transition:background .2s}.qr-close-btn:hover{background:#e1e5e9}.qr-viewfinder-container{position:relative;width:100%;aspect-ratio:4/3;background:#000;overflow:hidden;flex-shrink:0}.qr-video{width:100%;height:100%;object-fit:cover;display:block}.qr-scan-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:rgba(0,0,0,.25)}.qr-scan-frame{position:relative;width:210px;height:210px}.qr-corner{position:absolute;width:30px;height:30px;border:0 solid #fff}.qr-corner-tl{top:0;left:0;border-top-width:4px;border-left-width:4px;border-top-left-radius:6px}.qr-corner-tr{top:0;right:0;border-top-width:4px;border-right-width:4px;border-top-right-radius:6px}.qr-corner-bl{bottom:0;left:0;border-bottom-width:4px;border-left-width:4px;border-bottom-left-radius:6px}.qr-corner-br{bottom:0;right:0;border-bottom-width:4px;border-right-width:4px;border-bottom-right-radius:6px}.qr-scan-line{position:absolute;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,#3742fa 40%,#3742fa 60%,transparent);border-radius:2px;animation:scanLine 1.8s ease-in-out infinite;box-shadow:0 0 8px 2px rgba(55,66,250,.5)}@keyframes scanLine{0%{top:4px}50%{top:calc(100% - 4px)}to{top:4px}}.qr-modal-body{padding:16px 20px 28px;overflow-y:auto;flex:1 1}.qr-spinner{width:36px;height:36px;border:4px solid #f0f0f0;border-top-color:#3742fa;border-radius:50%;animation:spin .8s linear infinite;margin:0 auto}@keyframes spin{to{transform:rotate(1turn)}}.qr-deliver-btn{width:100%;padding:14px;background:linear-gradient(135deg,#28a745,#20c997);color:white;border:none;border-radius:10px;font-size:15px;font-weight:700;cursor:pointer;box-shadow:0 2px 10px rgba(40,167,69,.3);transition:all .2s ease}.qr-deliver-btn:hover{transform:translateY(-1px);box-shadow:0 4px 14px rgba(40,167,69,.4)}@media (max-width:600px){.header-content{flex-wrap:nowrap;padding:10px 0;gap:8px}.header-info{flex:1 1;min-width:0}.header-info h1{font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header-info p{font-size:11px}.btn-text{display:none}.logout-button-f,.qr-button{padding:9px 11px;font-size:12px}.dashboard-main{padding:14px 10px}.stats-section{grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:18px}.stat-card{padding:14px 12px;gap:10px}.stat-icon{width:36px;height:36px;padding:8px}.stat-number{font-size:20px}.stat-content h3{font-size:11px}.orders-grid{grid-template-columns:1fr;gap:10px}.order-card{padding:14px}.order-header h3{font-size:14px}.qr-viewfinder-container{aspect-ratio:1/1}.search-input{font-size:13px;padding:10px 36px 10px 40px}.bulk-actions-row{gap:6px}.bulk-action-btn{padding:5px 8px;font-size:11px}.bulk-toggle-btn{padding:6px 10px;font-size:12px}.kds-link-btn .btn-text{display:none}}@media (max-width:380px){.header-info h1{font-size:14px}.stat-number{font-size:18px}.stat-card{padding:10px}}.search-bulk-bar{margin-bottom:20px;display:flex;flex-direction:column;gap:12px}.search-box{position:relative;display:flex;align-items:center}.search-icon{position:absolute;left:14px;color:#9ca3af;pointer-events:none}.search-input{width:100%;padding:12px 40px 12px 44px;border-radius:10px;border:2px solid #e5e7eb;font-size:14px;font-weight:500;background:white;color:#111827;transition:border-color .2s;outline:none}.search-input:focus{border-color:#3742fa;box-shadow:0 0 0 3px rgba(55,66,250,.1)}.search-input::placeholder{color:#9ca3af}.search-clear-btn{position:absolute;right:10px;background:#f3f4f6;border:none;border-radius:50%;width:28px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#6b7280}.search-clear-btn:hover{background:#e5e7eb}.bulk-actions-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.bulk-toggle-btn{display:flex;align-items:center;gap:6px;padding:8px 14px;border-radius:8px;border:2px solid #e5e7eb;background:white;font-size:13px;font-weight:600;cursor:pointer;color:#374151;transition:all .15s}.bulk-toggle-btn.active,.bulk-toggle-btn:hover{border-color:#3742fa;color:#3742fa}.bulk-toggle-btn.active{background:#f0f2ff}.bulk-action-btn{padding:6px 12px;border-radius:6px;border:none;font-size:12px;font-weight:700;cursor:pointer;background:#f3f4f6;color:#374151;transition:all .15s}.bulk-action-btn:hover:not(:disabled){filter:brightness(.95)}.bulk-action-btn:disabled{opacity:.5;cursor:not-allowed}.bulk-action-btn.confirm{background:#dbeafe;color:#1d4ed8}.bulk-action-btn.preparing{background:#ede9fe;color:#6d28d9}.bulk-action-btn.ready{background:#d1fae5;color:#065f46}.bulk-action-btn.completed{background:#dcfce7;color:#15803d}.bulk-count{font-size:13px;font-weight:600;color:#3742fa;padding:0 4px}.bulk-checkbox{display:flex;align-items:center;cursor:pointer;flex-shrink:0}.order-card-selected{outline:3px solid #3742fa!important;background:#f8f9ff!important}.print-icon-btn{background:#f3f4f6;border:none;border-radius:6px;width:30px;height:30px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#6b7280;transition:all .15s}.print-icon-btn:hover{background:#e0e7ff;color:#3742fa}.order-card-status-pending{border-left:4px solid #f59e0b}.order-card-status-confirmed{border-left:4px solid #3b82f6}.order-card-status-preparing{border-left:4px solid #8b5cf6}.order-card-status-ready{border-left:4px solid #10b981}.order-card-status-completed{border-left:4px solid #22c55e}.action-btn{width:100%;border:none;padding:13px 16px;border-radius:10px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;font-weight:700;font-size:14px;letter-spacing:.2px;transition:filter .15s ease,transform .1s ease;margin-top:14px}.action-btn:disabled{opacity:.6;cursor:not-allowed}.action-btn:not(:disabled):active{transform:scale(.97)}.action-btn:not(:disabled):hover{filter:brightness(1.07)}.action-btn-confirm{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:white;box-shadow:0 3px 10px rgba(59,130,246,.35)}.action-btn-preparing{background:linear-gradient(135deg,#8b5cf6,#6d28d9);color:white;box-shadow:0 3px 10px rgba(139,92,246,.35)}.action-btn-ready{background:linear-gradient(135deg,#10b981,#047857);color:white;box-shadow:0 3px 10px rgba(16,185,129,.35)}.action-btn-paid{background:linear-gradient(135deg,#22c55e,#15803d);color:white;box-shadow:0 3px 10px rgba(34,197,94,.35)}.split-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.7);z-index:1100;display:flex;align-items:center;justify-content:center;padding:16px}.split-modal{background:white;border-radius:16px;width:100%;max-width:560px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.3);animation:splitSlideUp .25s ease}@keyframes splitSlideUp{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}.split-modal-header{display:flex;justify-content:space-between;align-items:center;padding:18px 20px;border-bottom:1px solid #e5e7eb}.split-modal-title{display:flex;align-items:center;gap:10px;color:#1f2937}.split-modal-title h2{margin:0;font-size:18px;font-weight:700}.split-order-badge{padding:3px 10px;border-radius:12px;background:#f3f4f6;font-size:13px;font-weight:600;color:#6b7280}.split-close-btn{background:#f3f4f6;border:none;border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#6b7280;transition:background .15s}.split-close-btn:hover{background:#e5e7eb}.split-mode-tabs{display:flex;gap:4px;padding:12px 20px;border-bottom:1px solid #f3f4f6}.split-mode-tab{flex:1 1;padding:8px 12px;border:2px solid #e5e7eb;border-radius:8px;background:white;font-size:13px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;color:#6b7280;transition:all .15s}.split-mode-tab.active,.split-mode-tab:hover{border-color:#3742fa;color:#3742fa}.split-mode-tab.active{background:#f0f2ff}.split-people-selector{display:flex;align-items:center;gap:12px;padding:12px 20px;background:#f9fafb;border-bottom:1px solid #f3f4f6;font-size:14px;font-weight:600;color:#374151}.split-people-selector button{width:32px;height:32px;border:2px solid #e5e7eb;border-radius:8px;background:white;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#374151;transition:all .15s}.split-people-selector button:hover:not(:disabled){border-color:#3742fa;color:#3742fa}.split-people-selector button:disabled{opacity:.3;cursor:not-allowed}.split-people-count{font-size:20px;font-weight:800;color:#3742fa;min-width:30px;text-align:center}.split-total-label{margin-left:auto;font-size:14px;color:#6b7280}.split-total-label strong{color:#1f2937}.split-modal-content{padding:16px 20px;overflow-y:auto;flex:1 1}.split-equal-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));grid-gap:12px;gap:12px}.split-person-card{background:#f9fafb;border:2px solid #e5e7eb;border-radius:12px;padding:16px;text-align:center;display:flex;flex-direction:column;gap:8px}.split-person-header{gap:8px;font-size:14px;font-weight:600;color:#374151}.split-person-avatar,.split-person-header{display:flex;align-items:center;justify-content:center}.split-person-avatar{width:28px;height:28px;border-radius:50%;background:#3742fa;color:white;font-size:13px;font-weight:700;flex-shrink:0}.split-person-amount{font-size:22px;font-weight:800;color:#1f2937}.split-print-btn{display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 12px;border:none;border-radius:8px;background:#f0f2ff;color:#3742fa;font-size:12px;font-weight:600;cursor:pointer;transition:all .15s}.split-print-btn:hover{background:#dbeafe}.split-print-btn-sm{padding:4px 8px;border:none;border-radius:6px;background:#f0f2ff;color:#3742fa;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.split-print-btn-sm:hover{background:#dbeafe}.split-by-item{gap:16px}.split-by-item,.split-items-list{display:flex;flex-direction:column}.split-items-list{gap:8px}.split-item-row{gap:12px;padding:10px 12px;background:#f9fafb;border-radius:8px;border:1px solid #e5e7eb}.split-item-info,.split-item-row{display:flex;justify-content:space-between;align-items:center}.split-item-info{flex:1 1;gap:8px;font-size:13px}.split-item-info strong{color:#1f2937}.split-item-info span{color:#6b7280;white-space:nowrap}.split-item-assign select{padding:6px 8px;border:2px solid #e5e7eb;border-radius:6px;font-size:12px;font-weight:600;background:white;color:#374151;cursor:pointer}.split-item-totals{display:flex;flex-direction:column;gap:6px;padding-top:12px;border-top:2px solid #e5e7eb}.split-person-total-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;background:#f0fdf4;border-radius:6px;font-size:13px;color:#374151}.split-person-total-row.unassigned{background:#fff7ed;color:#92400e}.split-custom{display:flex;flex-direction:column;gap:10px}.split-custom-row{display:flex;align-items:center;gap:10px;padding:8px 0}.split-custom-row span:nth-child(2){font-size:14px;font-weight:600;color:#374151;min-width:80px}.split-custom-input-wrap{display:flex;align-items:center;gap:4px;flex:1 1;border:2px solid #e5e7eb;border-radius:8px;padding:0 10px;background:white;transition:border-color .15s}.split-custom-input-wrap:focus-within{border-color:#3742fa}.split-custom-input-wrap span{color:#9ca3af;font-weight:600}.split-custom-input{flex:1 1;border:none;outline:none;padding:8px 4px;font-size:15px;font-weight:600;color:#1f2937}.split-remaining{padding:10px 14px;border-radius:8px;font-size:14px;font-weight:600;text-align:center;margin-top:8px}.split-remaining.ok{background:#f0fdf4;color:#15803d}.split-remaining.warning{background:#fef2f2;color:#dc2626}.split-modal-footer{display:flex;justify-content:flex-end;gap:10px;padding:16px 20px;border-top:1px solid #e5e7eb}.split-footer-btn{padding:10px 20px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .15s}.split-footer-btn.secondary{background:white;border:2px solid #e5e7eb;color:#6b7280}.split-footer-btn.secondary:hover{border-color:#9ca3af}.split-footer-btn.primary{background:#3742fa;border:2px solid #3742fa;color:white}.split-footer-btn.primary:hover{background:#2d36d4}@media (max-width:600px){.split-modal{max-height:95vh;border-radius:16px 16px 0 0}.split-mode-tabs{flex-direction:column;gap:6px}.split-equal-grid{grid-template-columns:repeat(2,1fr)}.split-item-row{flex-direction:column;align-items:stretch;gap:8px}}