:root{--bg-color:#f8f9fa;--text-color:#1f2937;--hint-color:#9ca3af;--button-color:#10b981;--button-text-color:#fff}*{box-sizing:border-box}body{color:var(--text-color);-webkit-tap-highlight-color:transparent;background-color:#f3f4f6;margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}#root{width:100%;min-height:100vh}.view-switcher-wrapper{background:#fff;border-bottom:1px solid #e5e7eb;justify-content:center;padding:10px 0;display:flex}.view-switcher{background:#e5e7eb;border-radius:12px;gap:4px;width:320px;padding:4px;display:flex}.switch-btn{cursor:pointer;color:#4b5563;background:0 0;border:none;border-radius:8px;flex:1;padding:8px 12px;font-size:13px;font-weight:600}.switch-btn.active{color:#111827;background:#fff;box-shadow:0 2px 4px #0000000f}.client-app-container{background:var(--bg-color);border-radius:24px;max-width:440px;min-height:90vh;margin:20px auto;padding-bottom:90px;overflow:hidden;box-shadow:0 4px 25px #00000014}.order-status-banner{border-radius:16px;align-items:center;gap:12px;margin:12px 15px;padding:12px 16px;animation:2s ease-in-out infinite pulse;display:flex;box-shadow:0 4px 15px #0000000d}.status-badge-icon{font-size:24px}.status-title{font-size:14px;font-weight:800}.status-subtitle{opacity:.85;margin-top:2px;font-size:12px}.status-created{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe}.status-cooking{color:#b45309;background:#fffbeb;border:1px solid #fde68a}.status-ready{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.01)}}.repeat-order-box{background:#fff;border:1.5px solid #e5e7eb;border-radius:18px;margin:12px 15px;padding:14px 16px;box-shadow:0 4px 12px #0000000a}.repeat-header{justify-content:space-between;align-items:center;display:flex}.repeat-title{color:#6b7280;font-size:13px;font-weight:700}.repeat-badge{color:#9ca3af;background:#f3f4f6;border-radius:6px;padding:2px 6px;font-size:11px;font-weight:800}.repeat-details{color:#111827;margin:6px 0 2px;font-size:14px;font-weight:700;line-height:1.3}.repeat-price{color:var(--button-color);margin-bottom:10px;font-size:14px;font-weight:800}.repeat-btn{color:#047857;cursor:pointer;background:#ecfdf5;border:1.5px solid #a7f3d0;border-radius:12px;width:100%;padding:10px;font-size:13px;font-weight:700;transition:all .2s}.repeat-btn:active{transform:scale(.98)}.categories-wrapper{background-color:var(--bg-color);z-index:100;padding:12px 15px;position:sticky;top:0;box-shadow:0 2px 10px #0000000d}.categories{scrollbar-width:none;gap:8px;display:flex;overflow-x:auto}.categories::-webkit-scrollbar{display:none}.cat-btn{border:1.5px solid var(--button-color);color:var(--button-color);white-space:nowrap;cursor:pointer;background:0 0;border-radius:20px;padding:6px 14px;font-size:13px;font-weight:600}.cat-btn.active{background:var(--button-color);color:var(--button-text-color)}.grid{grid-template-columns:repeat(2,1fr);gap:12px;padding:15px;display:grid}.card{background:#fff;border-radius:16px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 4px 12px #0000000a}.card-img{object-fit:contain;box-sizing:border-box;background:#fdfbf7;border-radius:14px 14px 0 0;width:100%;height:140px;padding:8px}.card-content{flex-direction:column;flex-grow:1;justify-content:space-between;padding:12px;display:flex}.card-title{color:#111827;margin-bottom:4px;font-size:14px;font-weight:700}.card-price{color:var(--hint-color);margin-bottom:10px;font-size:13px}.add-btn{color:var(--button-color);cursor:pointer;background-color:#f3f4f6;border:none;border-radius:10px;width:100%;padding:8px;font-size:13px;font-weight:700}.quantity-controls{background-color:#f3f4f6;border-radius:10px;justify-content:space-between;align-items:center;padding:2px 4px;display:flex}.qty-btn{color:var(--button-color);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:28px;height:28px;font-size:16px;font-weight:700;display:flex}.qty-count{color:#111827;font-size:13px;font-weight:700}.bottom-cart-bar{z-index:200;width:400px;max-width:90%;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}.web-order-btn{background:var(--button-color);color:#fff;cursor:pointer;border:none;border-radius:16px;width:100%;padding:14px;font-size:15px;font-weight:700;box-shadow:0 4px 15px #10b98166}.full-screen-container{width:100%;min-height:calc(100vh - 60px);padding:20px}.barista-container{width:100%;max-width:1600px;margin:0 auto}.barista-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.barista-header h2{color:#111827;margin:0;font-size:24px;font-weight:800}.live-indicator{color:#10b981;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:20px;padding:6px 14px;font-size:14px;font-weight:600}.kanban-grid{grid-template-columns:repeat(5,minmax(220px,1fr));align-items:start;gap:16px;width:100%;display:grid}.kanban-column{background:#e5e7eb;border-radius:16px;flex-direction:column;min-height:550px;display:flex;overflow:hidden}.column-header{background:#fff;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:14px;font-size:15px;font-weight:700;display:flex}.badge{background:#e5e7eb;border-radius:12px;padding:2px 10px;font-size:13px;font-weight:700}.column-content{flex-direction:column;gap:12px;padding:12px;display:flex}.order-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:14px;box-shadow:0 2px 6px #0000000d}.order-header{color:#6b7280;justify-content:space-between;margin-bottom:8px;font-size:13px;display:flex}.order-id{color:#111827;font-size:15px;font-weight:800}.order-details{color:#1f2937;margin-bottom:10px;font-size:14px;font-weight:600;line-height:1.4}.order-price{color:#10b981;margin-bottom:12px;font-size:16px;font-weight:800}.order-actions{gap:8px;display:flex}.btn-action{cursor:pointer;border:none;border-radius:8px;padding:10px;font-size:13px;font-weight:700}.btn-next{color:#fff;background:#10b981;flex:1}.btn-complete{color:#fff;background:#3b82f6;width:100%}.btn-cancel{color:#ef4444;background:#fee2e2;width:40px}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#0006;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.modal-sheet{background:#fff;border-radius:24px 24px 0 0;flex-direction:column;width:100%;max-width:440px;max-height:85vh;padding:20px;animation:.25s cubic-bezier(.16,1,.3,1) slideUp;display:flex}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.modal-header{justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.modal-header h3{color:#111827;margin:0;font-size:18px;font-weight:800}.close-btn{cursor:pointer;background:#f3f4f6;border:none;border-radius:50%;width:32px;height:32px;font-weight:700}.modal-body{flex-direction:column;gap:16px;padding-bottom:10px;display:flex;overflow-y:auto}.mod-section{flex-direction:column;gap:8px;display:flex}.mod-label{color:#6b7280;font-size:13px;font-weight:700}.options-grid{flex-wrap:wrap;gap:8px;display:flex}.option-btn{color:#1f2937;cursor:pointer;background:#f3f4f6;border:1.5px solid #0000;border-radius:12px;padding:8px 12px;font-size:13px;font-weight:600}.option-btn.selected{border-color:var(--button-color);color:var(--button-color);background:#ecfdf5}.confirm-add-btn{background:var(--button-color);color:#fff;cursor:pointer;border:none;border-radius:16px;width:100%;padding:14px;font-size:15px;font-weight:700}.cart-list{flex-direction:column;gap:12px;display:flex}.cart-item-row{border-bottom:1px solid #f3f4f6;justify-content:space-between;align-items:center;padding:10px 0;display:flex}.cart-item-name{font-size:14px;font-weight:700}.cart-item-mods{color:#6b7280;margin:2px 0;font-size:12px}.cart-item-price{color:var(--button-color);font-size:14px;font-weight:800}.receipt-btn{color:#4b5563;cursor:pointer;background-color:#f9fafb;border:1px solid #d1d5db;border-radius:8px;align-items:center;gap:8px;width:100%;margin:10px 0;padding:8px 12px;font-size:13px;font-weight:500;transition:all .2s;display:flex}.receipt-checkbox{color:#0000;background:#fff;border:1.5px solid #9ca3af;border-radius:4px;justify-content:center;align-items:center;width:18px;height:18px;font-size:12px;font-weight:700;transition:all .2s;display:flex}.receipt-btn.receipt-printed{color:#065f46;background-color:#ecfdf5;border-color:#a7f3d0}.receipt-btn.receipt-printed .receipt-checkbox{color:#fff;background-color:#10b981;border-color:#10b981}.order-card-printed{border-left:4px solid #10b981!important}.order-items-list{flex-direction:column;gap:8px;margin:10px 0 12px;display:flex}.order-item-row{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:7px 10px}.order-item-main{justify-content:space-between;align-items:center;gap:8px;display:flex}.order-item-name{color:#1e293b;font-size:13.5px;font-weight:700;line-height:1.2}.order-item-qty{color:#475569;white-space:nowrap;background:#e2e8f0;border-radius:6px;padding:2px 7px;font-size:12px;font-weight:700}.order-item-qty.qty-multiple{color:#92400e;background:#fef3c7;border:1px solid #fde68a}.order-item-modifiers{color:#64748b;word-break:break-word;margin-top:3px;font-size:11.5px;line-height:1.35}.app-header{z-index:20;background:#fff;justify-content:space-between;align-items:center;padding:16px 20px 12px;display:flex;position:sticky;top:0}.greeting-sub{text-transform:uppercase;letter-spacing:.05em;color:#9ca3af;font-size:12px;font-weight:500}.greeting-main{color:#111827;font-size:20px;font-weight:700}.profile-avatar-btn{color:#374151;cursor:pointer;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;transition:all .2s;display:flex}.profile-avatar-btn:active{background:#e5e7eb;transform:scale(.95)}.header-title{margin:0;font-size:18px;font-weight:700}.icon-btn{cursor:pointer;color:#374151;background:0 0;border:none;justify-content:center;align-items:center;padding:6px;display:flex}.card-img-placeholder{color:#c4a482;background:linear-gradient(135deg,#fdfbf7 0%,#f3eee6 100%);border-radius:14px 14px 0 0;justify-content:center;align-items:center;width:100%;height:140px;display:flex}.repeat-btn{align-items:center;gap:8px;display:inline-flex}.close-btn{color:#6b7280;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;display:flex}.back-to-client-btn{color:#374151;cursor:pointer;background:#f3f4f6;border:none;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:600;display:flex}.logout-barista-btn{color:#ef4444;cursor:pointer;background:#fee2e2;border:none;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:600;display:flex}
