.restaurant-module__yGLtsG__loginPage{background:#0a0a0a;justify-content:center;align-items:center;min-height:100dvh;padding:1.5rem;display:flex}.restaurant-module__yGLtsG__loginCard{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff0a;border:1px solid #ffffff14;border-radius:20px;width:100%;max-width:420px;padding:2.5rem 2rem}.restaurant-module__yGLtsG__loginLogo{object-fit:contain;border-radius:16px;width:80px;height:80px;margin:0 auto 1rem;display:block}.restaurant-module__yGLtsG__loginTitle{color:#fff;text-align:center;margin:0 0 .25rem;font-size:1.5rem;font-weight:800}.restaurant-module__yGLtsG__loginSubtitle{color:#ffffff73;text-align:center;margin:0 0 2rem;font-size:.85rem}.restaurant-module__yGLtsG__loginForm{flex-direction:column;gap:1rem;display:flex}.restaurant-module__yGLtsG__loginError{color:#ef4444;text-align:center;background:#dc262626;border:1px solid #dc26264d;border-radius:10px;padding:.75rem 1rem;font-size:.85rem}.restaurant-module__yGLtsG__formGroup{flex-direction:column;gap:.4rem;display:flex}.restaurant-module__yGLtsG__formLabel{color:#ffffff80;text-transform:uppercase;letter-spacing:.04em;font-size:.8rem;font-weight:600}.restaurant-module__yGLtsG__formInput{color:#fff;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:10px;outline:none;padding:.75rem 1rem;font-size:.95rem;transition:border-color .2s}.restaurant-module__yGLtsG__formInput:focus{border-color:#e85d26}.restaurant-module__yGLtsG__formInput::placeholder{color:#fff3}.restaurant-module__yGLtsG__loginBtn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#e85d26,#ff7a45);border:none;border-radius:12px;margin-top:.5rem;padding:.85rem;font-size:1rem;font-weight:700;transition:all .2s}.restaurant-module__yGLtsG__loginBtn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 24px #e85d264d}.restaurant-module__yGLtsG__loginBtn:disabled{opacity:.5;cursor:not-allowed}.restaurant-module__yGLtsG__portalLayout{color:#fff;background:#0a0a0a;min-height:100dvh}.restaurant-module__yGLtsG__portalHeader{z-index:100;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0a0a0ad9;border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1.25rem;display:flex;position:sticky;top:0}.restaurant-module__yGLtsG__portalBrand{align-items:center;gap:.75rem;display:flex}.restaurant-module__yGLtsG__portalLogo{object-fit:cover;border:1px solid #ffffff1a;border-radius:10px;width:38px;height:38px}.restaurant-module__yGLtsG__portalLogoPlaceholder{background:linear-gradient(135deg,#e85d26,#ff7a45);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:1.2rem;display:flex}.restaurant-module__yGLtsG__portalName{color:#fff;font-size:1rem;font-weight:700}.restaurant-module__yGLtsG__portalBadge{text-transform:uppercase;letter-spacing:.08em;color:#ff7a45;background:#e85d2633;border-radius:6px;padding:2px 8px;font-size:.6rem;font-weight:700}.restaurant-module__yGLtsG__logoutBtn{color:#ffffff80;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:8px;padding:.4rem .75rem;font-size:.8rem;transition:all .2s}.restaurant-module__yGLtsG__logoutBtn:hover{color:#ef4444;background:#dc262633;border-color:#dc26264d}.restaurant-module__yGLtsG__bottomNav{z-index:100;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:.5rem 0 calc(.5rem + env(safe-area-inset-bottom,0px));background:#0a0a0aeb;border-top:1px solid #ffffff0f;justify-content:space-around;display:flex;position:fixed;bottom:0;left:0;right:0}.restaurant-module__yGLtsG__navItem{color:#fff6;border-radius:10px;flex-direction:column;align-items:center;gap:.2rem;padding:.4rem 1rem;font-size:.65rem;font-weight:600;text-decoration:none;transition:all .2s;display:flex}.restaurant-module__yGLtsG__navItem:hover{color:#ffffffb3}.restaurant-module__yGLtsG__navItemActive{color:#ff7a45;background:#e85d261a}.restaurant-module__yGLtsG__navIcon{font-size:1.3rem;line-height:1}.restaurant-module__yGLtsG__mainContent{padding:1.25rem;padding-bottom:calc(5rem + env(safe-area-inset-bottom,0px));max-width:800px;margin:0 auto}.restaurant-module__yGLtsG__pageHeader{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.restaurant-module__yGLtsG__pageTitle{color:#fff;margin:0;font-size:1.4rem;font-weight:800}.restaurant-module__yGLtsG__pageSubtitle{color:#fff6;margin:.2rem 0 0;font-size:.85rem}.restaurant-module__yGLtsG__statsGrid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.75rem;margin-bottom:1.5rem;display:grid}.restaurant-module__yGLtsG__statCard{text-align:center;background:#ffffff0a;border:1px solid #ffffff0f;border-radius:14px;padding:1rem}.restaurant-module__yGLtsG__statValue{color:#fff;font-size:1.8rem;font-weight:800;line-height:1.1}.restaurant-module__yGLtsG__statLabel{color:#fff6;text-transform:uppercase;letter-spacing:.05em;margin-top:.4rem;font-size:.7rem;font-weight:600}.restaurant-module__yGLtsG__reservationsList{flex-direction:column;gap:.75rem;display:flex}.restaurant-module__yGLtsG__reservationCard{background:#ffffff0a;border:1px solid #ffffff0f;border-radius:14px;padding:1rem;transition:background .2s}.restaurant-module__yGLtsG__reservationCard:hover{background:#ffffff0f}.restaurant-module__yGLtsG__reservationHeader{justify-content:space-between;align-items:flex-start;margin-bottom:.75rem;display:flex}.restaurant-module__yGLtsG__reservationPlan{color:#fff;font-size:.95rem;font-weight:700}.restaurant-module__yGLtsG__reservationBadge{color:#22c55e;background:#22c55e26;border-radius:6px;padding:3px 8px;font-size:.7rem;font-weight:700}.restaurant-module__yGLtsG__reservationDetails{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.restaurant-module__yGLtsG__reservationDetail{font-size:.8rem}.restaurant-module__yGLtsG__reservationDetailLabel{color:#ffffff59;text-transform:uppercase;letter-spacing:.03em;font-size:.7rem;font-weight:600}.restaurant-module__yGLtsG__reservationDetailValue{color:#fffc;margin-top:.15rem}.restaurant-module__yGLtsG__emptyState{text-align:center;color:#ffffff4d;padding:3rem 1rem}.restaurant-module__yGLtsG__emptyIcon{margin-bottom:.75rem;font-size:3rem}.restaurant-module__yGLtsG__emptyTitle{color:#ffffff80;margin:0 0 .4rem;font-size:1.1rem;font-weight:700}.restaurant-module__yGLtsG__emptyDesc{color:#ffffff4d;margin:0;font-size:.85rem}.restaurant-module__yGLtsG__loadingState{color:#fff6;flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:3rem;display:flex}.restaurant-module__yGLtsG__spinner{border:3px solid #ffffff1a;border-top-color:#ff7a45;border-radius:50%;width:32px;height:32px;animation:.8s linear infinite restaurant-module__yGLtsG__spin}@keyframes restaurant-module__yGLtsG__spin{to{transform:rotate(360deg)}}.restaurant-module__yGLtsG__filterTabs{-webkit-overflow-scrolling:touch;gap:.5rem;margin-bottom:1.25rem;padding-bottom:.25rem;display:flex;overflow-x:auto}.restaurant-module__yGLtsG__filterTab{color:#ffffff80;cursor:pointer;white-space:nowrap;background:#ffffff0a;border:1px solid #ffffff14;border-radius:20px;padding:.45rem 1rem;font-size:.8rem;font-weight:600;transition:all .2s}.restaurant-module__yGLtsG__filterTab:hover{color:#ffffffb3;background:#ffffff14}.restaurant-module__yGLtsG__filterTabActive{color:#ff7a45;background:#e85d2626;border-color:#e85d264d}.restaurant-module__yGLtsG__scannerContainer{margin-bottom:1.5rem}.restaurant-module__yGLtsG__scannerViewport{aspect-ratio:1;background:#111;border:2px solid #ffffff14;border-radius:16px;width:100%;max-width:400px;margin:0 auto;position:relative;overflow:hidden}.restaurant-module__yGLtsG__scannerStartBtn{color:#ff7a45;cursor:pointer;background:#e85d261a;border:2px dashed #e85d264d;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;font-size:.9rem;font-weight:600;transition:all .2s;display:flex}.restaurant-module__yGLtsG__scannerStartBtn:hover{background:#e85d2633}.restaurant-module__yGLtsG__scannerStartIcon{font-size:2.5rem}.restaurant-module__yGLtsG__modeToggle{justify-content:center;gap:.5rem;margin-bottom:1.25rem;display:flex}.restaurant-module__yGLtsG__modeBtn{color:#ffffff80;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff14;border-radius:10px;padding:.55rem 1.25rem;font-size:.85rem;font-weight:600;transition:all .2s}.restaurant-module__yGLtsG__modeBtnActive{color:#ff7a45;background:#e85d2626;border-color:#e85d264d}.restaurant-module__yGLtsG__cameraControls{justify-content:center;margin-top:.75rem;display:flex}.restaurant-module__yGLtsG__cameraBtnStop{color:#ef4444;cursor:pointer;background:#dc262633;border:1px solid #dc26264d;border-radius:10px;padding:.5rem 1.25rem;font-size:.85rem;font-weight:600;transition:all .2s}.restaurant-module__yGLtsG__cameraBtnStop:hover{background:#dc262666}.restaurant-module__yGLtsG__scannerHint{text-align:center;color:#ffffff59;margin-top:.75rem;font-size:.8rem}.restaurant-module__yGLtsG__manualInput{background:#ffffff0a;border:1px solid #ffffff0f;border-radius:14px;margin-bottom:1.5rem;padding:1.25rem}.restaurant-module__yGLtsG__manualInputTitle{color:#ffffff80;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.75rem;font-size:.8rem;font-weight:700}.restaurant-module__yGLtsG__manualInputRow{gap:.5rem;display:flex}.restaurant-module__yGLtsG__manualInputField{color:#fff;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:10px;outline:none;flex:1;padding:.7rem 1rem;font-family:monospace;font-size:.95rem;transition:border-color .2s}.restaurant-module__yGLtsG__manualInputField:focus{border-color:#e85d26}.restaurant-module__yGLtsG__manualInputField::placeholder{color:#fff3}.restaurant-module__yGLtsG__manualSubmitBtn{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#e85d26,#ff7a45);border:none;border-radius:10px;padding:.7rem 1.25rem;font-size:.85rem;font-weight:700;transition:all .2s}.restaurant-module__yGLtsG__manualSubmitBtn:disabled{opacity:.4;cursor:not-allowed}.restaurant-module__yGLtsG__resultCard{border-radius:16px;margin-bottom:1.5rem;padding:1.25rem;animation:.3s ease-out restaurant-module__yGLtsG__slideUp}@keyframes restaurant-module__yGLtsG__slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.restaurant-module__yGLtsG__resultSuccess{background:#22c55e1a;border:1px solid #22c55e33}.restaurant-module__yGLtsG__resultWarning{background:#f59e0b1a;border:1px solid #f59e0b33}.restaurant-module__yGLtsG__resultError{background:#dc26261a;border:1px solid #dc262633}.restaurant-module__yGLtsG__resultHeader{align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.restaurant-module__yGLtsG__resultIcon{flex-shrink:0;font-size:2rem}.restaurant-module__yGLtsG__resultTitle{color:#fff;font-size:1.05rem;font-weight:700}.restaurant-module__yGLtsG__resultSubtitle{color:#ffffff80;margin-top:.15rem;font-size:.8rem}.restaurant-module__yGLtsG__resultDetails{grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:1rem;display:grid}.restaurant-module__yGLtsG__resultDetailLabel{color:#ffffff59;text-transform:uppercase;letter-spacing:.03em;font-size:.7rem;font-weight:600}.restaurant-module__yGLtsG__resultDetailValue{color:#ffffffd9;margin-top:.15rem;font-size:.9rem}.restaurant-module__yGLtsG__resultActions{gap:.5rem;display:flex}.restaurant-module__yGLtsG__dismissBtn{color:#fff9;cursor:pointer;background:#ffffff14;border:1px solid #ffffff1a;border-radius:10px;flex:1;padding:.65rem;font-size:.85rem;font-weight:600;transition:all .2s}.restaurant-module__yGLtsG__dismissBtn:hover{color:#fffc;background:#ffffff1f}.restaurant-module__yGLtsG__historySection{margin-top:1.5rem}.restaurant-module__yGLtsG__historyTitle{color:#fff9;margin-bottom:.75rem;font-size:.95rem;font-weight:700}.restaurant-module__yGLtsG__historyList{flex-direction:column;gap:.5rem;display:flex}.restaurant-module__yGLtsG__historyItem{background:#ffffff08;border:1px solid #ffffff0a;border-radius:12px;align-items:center;gap:.75rem;padding:.75rem;display:flex}.restaurant-module__yGLtsG__historyItemIcon{flex-shrink:0;font-size:1.2rem}.restaurant-module__yGLtsG__historyItemInfo{flex:1;min-width:0}.restaurant-module__yGLtsG__historyItemPlan{color:#fffc;white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;font-weight:600;overflow:hidden}.restaurant-module__yGLtsG__historyItemEmail{color:#ffffff59;white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;overflow:hidden}.restaurant-module__yGLtsG__historyItemTime{text-align:right;flex-shrink:0}.restaurant-module__yGLtsG__historyItemTime div:first-child{color:#ffffff80;font-size:.75rem;font-weight:600}.restaurant-module__yGLtsG__historyItemQty{color:#ffffff4d;font-size:.7rem}.restaurant-module__yGLtsG__loadingOverlay{color:#ffffff80;justify-content:center;align-items:center;gap:.75rem;padding:2rem;font-size:.85rem;display:flex}
