body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}.login-container{align-items:center;background:linear-gradient(135deg,#df1d84,#b91c7a 50%,#8b1a5e);display:flex;justify-content:center;min-height:100vh;padding:20px}.login-form{background:linear-gradient(145deg,#2a2a2a,#1a1a1a);border:1px solid hsla(0,0%,100%,.1);border-radius:16px;box-shadow:0 12px 40px rgba(0,0,0,.3);max-width:400px;padding:40px;width:100%}.logo-section{flex-direction:column;gap:15px;margin-bottom:30px;text-align:center}.logo{height:60px;object-fit:contain}.brand-text{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:32px;font-weight:700}.logo-section p{color:hsla(0,0%,100%,.8);font-size:16px;font-weight:400;margin:10px 0 0;text-align:center}.form-group{margin-bottom:20px}.form-group input{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:hsla(0,0%,100%,.1);border:2px solid hsla(0,0%,100%,.2);border-radius:8px;box-sizing:border-box;color:#fff;font-size:16px;padding:15px;transition:border-color .3s ease,background-color .3s ease;width:100%}.form-group input::placeholder{color:hsla(0,0%,100%,.7)}.form-group input:focus{background:hsla(0,0%,100%,.15);border-color:#df1d84;outline:none}button{background:linear-gradient(135deg,#df1d84,#b91c7a 50%,#8b1a5e);border:none;border-radius:8px;box-shadow:0 4px 15px rgba(223,29,132,.3);color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:15px;transition:transform .2s ease,opacity .2s ease,box-shadow .2s ease;width:100%}button:hover:not(:disabled){box-shadow:0 6px 20px rgba(223,29,132,.4);transform:translateY(-2px)}button:disabled{cursor:not-allowed;opacity:.7}.error{background:hsla(0,100%,71%,.1);border:1px solid hsla(0,100%,71%,.3);border-radius:6px;color:#ff6b6b;font-size:14px;margin-bottom:15px;padding:10px;text-align:center}@media (max-width:480px){.login-form{margin:10px;padding:30px 20px}.logo-section{gap:10px}.logo{height:40px}.brand-text{font-size:28px}}.scanner-container{background:linear-gradient(135deg,#df1d84,#b91c7a 50%,#8b1a5e);display:flex;flex-direction:column;min-height:100vh}.scanner-header{background:#000;box-sizing:border-box;color:#fff;height:70px;justify-content:flex-start;left:0;padding:15px 20px;position:fixed;right:0;top:0;z-index:1000}.logo-section,.scanner-header{align-items:center;display:flex}.logo-section{height:100%;margin-top:24px}.logo-brand-container{align-items:center;display:flex;gap:15px}.logo{display:block;height:40px;vertical-align:middle;width:auto}.brand-text{color:#fff;font-size:24px;font-weight:600}.header-buttons{display:flex;gap:10px;position:fixed;right:20px;top:15px;z-index:1001}.logout-btn,.report-btn{align-items:center;background:hsla(0,0%,100%,.2);border:1px solid hsla(0,0%,100%,.3);border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;justify-content:center;padding:8px 12px;transition:background .3s ease;white-space:nowrap;width:100px}.logout-btn:hover,.report-btn:hover{background:hsla(0,0%,100%,.3)}.scanner-content{align-items:center;display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:90px 20px 20px}.scanner-start{background:#fff;border-radius:16px;box-shadow:0 8px 32px rgba(0,0,0,.15);max-width:400px;padding:40px;text-align:center;width:100%}.qr-icon{font-size:60px;margin-bottom:20px}.scanner-start h2{color:#333;font-size:24px;font-weight:600;margin-bottom:15px}.scanner-start p{color:#666;font-size:16px;line-height:1.5;margin-bottom:30px}.scan-button,.stop-button{background:linear-gradient(135deg,#df1d84,#b91c7a 50%,#8b1a5e);border:none;border-radius:8px;box-shadow:0 4px 15px rgba(223,29,132,.3);color:#fff;cursor:pointer;font-size:18px;font-weight:600;padding:16px;transition:transform .2s ease,opacity .2s ease,box-shadow .2s ease;width:100%}.scan-button:hover:not(:disabled),.stop-button:hover{box-shadow:0 6px 20px rgba(223,29,132,.4);transform:translateY(-2px)}.scan-button:disabled{cursor:not-allowed;opacity:.7;transform:none}.scanner-active{align-items:center;display:flex;flex-direction:column;max-width:500px;width:100%}.video-container{margin-bottom:20px;max-width:400px;position:relative;width:100%}.scanner-video{border-radius:12px;height:300px;object-fit:cover;width:100%}.scanner-overlay{align-items:center;bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0}.scanner-frame{background:transparent;border:2px solid hsla(0,0%,100%,.8);border-radius:12px;box-shadow:0 0 0 2000px rgba(0,0,0,.5);height:250px;position:relative;width:250px}.scanner-active p{color:#fff;font-size:16px;font-weight:500;margin-bottom:20px;text-align:center}.stop-button{background:linear-gradient(135deg,#e74c3c,#c0392b);max-width:200px}.error-message{border-radius:12px;box-shadow:0 4px 20px rgba(211,47,47,.2);font-size:16px;padding:20px;position:relative;z-index:10}.error-icon{color:#d32f2f;font-size:22px}@media (max-width:768px){.scanner-container{padding:15px}.scanner-header h1{font-size:24px}.scanner-start{margin:10px;padding:30px 20px}.scanner-start h2{font-size:20px}.scanner-frame{height:200px;width:200px}.video-container{max-width:300px}}@media (max-width:480px){.scanner-header{flex-direction:row;gap:15px;text-align:left}.logout-btn{align-self:flex-start}.scanner-frame{height:180px;width:180px}.scanner-video{height:250px}.video-container{max-width:280px}}.slot-selection-container{background:linear-gradient(135deg,#df1d84,#b91c7a 50%,#8b1a5e);display:flex;flex-direction:column;min-height:100vh;padding:20px}.slot-selection-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:30px;padding:0 10px}.slot-selection-header h1{color:#fff;font-size:28px;font-weight:600;margin:0}.slot-selection-card{background:#fff;border-radius:20px;box-shadow:0 10px 40px rgba(0,0,0,.15);margin:0 auto;max-width:600px;padding:40px;width:100%}.customer-name{background:#f8f9fa;border-radius:10px;margin-bottom:30px;padding:15px;text-align:center}.customer-label{color:#6c757d;display:block;font-size:14px;margin-bottom:5px}.customer-value{color:#2c3e50;display:block;font-size:20px;font-weight:600}.slot-selection-card h2{color:#2c3e50;font-size:22px;font-weight:500;margin-bottom:30px;text-align:center}.slot-buttons-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr;margin-bottom:30px}@media (min-width:600px){.slot-buttons-grid{grid-template-columns:repeat(2,1fr)}}.slot-button{align-items:center;background:linear-gradient(135deg,#df1d84,#b91c7a 50%,#8b1a5e);border:none;border-radius:15px;box-shadow:0 4px 15px rgba(223,29,132,.3);cursor:pointer;display:flex;flex-direction:column;justify-content:center;min-height:100px;padding:30px 20px;transition:all .3s ease}.slot-button:hover{box-shadow:0 6px 20px rgba(223,29,132,.4);transform:translateY(-3px)}.slot-button:active{transform:translateY(-1px)}.slot-button-name{color:#fff;font-size:24px;font-weight:600;text-align:center}.cancel-button{background:#6c757d;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:16px;font-weight:500;padding:15px;transition:all .3s ease;width:100%}.cancel-button:hover{background:#5a6268;box-shadow:0 4px 12px hsla(208,7%,46%,.3);transform:translateY(-2px)}.cancel-button:active{transform:translateY(0)}.logout-btn{font-size:14px}@media (max-width:768px){.slot-selection-card{padding:30px 20px}.slot-selection-header h1{font-size:24px}.slot-button-name{font-size:20px}.slot-buttons-grid{grid-template-columns:1fr}}.results-container{background:linear-gradient(135deg,#df1d84,#b91c7a 50%,#8b1a5e);display:flex;flex-direction:column;min-height:100vh;padding:20px}.results-header{align-items:center;color:#fff;display:flex;justify-content:space-between;margin-bottom:30px}.results-header h1{font-size:28px;font-weight:600;margin:0}.logout-btn{background:hsla(0,0%,100%,.2);border:1px solid hsla(0,0%,100%,.3);border-radius:6px;color:#fff;cursor:pointer;font-weight:500;padding:10px 20px;transition:background .3s ease;width:100px}.logout-btn:hover{background:hsla(0,0%,100%,.3)}.results-card{background:#fff;border-radius:16px;box-shadow:0 8px 32px rgba(0,0,0,.15);margin:0 auto;max-width:600px;padding:40px;text-align:center;width:100%}.success-icon,.warning-icon{font-size:60px;margin-bottom:20px}.results-card h2{color:#333;font-size:24px;font-weight:600;margin-bottom:30px}.guest-info{margin-bottom:40px;text-align:left}.info-item{align-items:center;background:#f8f9fa;border-left:4px solid #df1d84;border-radius:8px;display:flex;justify-content:space-between;margin-bottom:12px;padding:15px 20px}.info-item:last-child{margin-bottom:0}.discount-item{background:linear-gradient(135deg,rgba(76,175,80,.1),rgba(76,175,80,.05));border-left-color:#4caf50}.info-item label{color:#555;font-size:16px;font-weight:600}.info-value{color:#333;font-size:16px;font-weight:500}.discount-value{background:rgba(76,175,80,.1);border:2px solid #4caf50;border-radius:20px;color:#4caf50;font-size:20px;font-weight:700;padding:5px 12px}.pricing-section{border-top:2px solid #e9ecef;margin-top:20px;padding-top:20px}.final-price{background:linear-gradient(135deg,rgba(223,29,132,.1),rgba(223,29,132,.05));border-left-color:#df1d84!important;font-size:18px;font-weight:700}.final-price-value{background:rgba(223,29,132,.1);border:2px solid #df1d84;border-radius:25px;color:#df1d84!important;font-size:22px!important;font-weight:700!important;padding:8px 16px}.action-buttons{display:flex;gap:15px;justify-content:center}.back-button,.primary-button{background:linear-gradient(135deg,#df1d84,#b91c7a 50%,#8b1a5e);box-shadow:0 4px 15px rgba(223,29,132,.3)}.back-button,.primary-button,.secondary-button{border:none;border-radius:8px;color:#fff;cursor:pointer;flex:1 1;font-size:16px;font-weight:600;max-width:200px;padding:15px 30px;transition:transform .2s ease,box-shadow .2s ease}.secondary-button{background:linear-gradient(135deg,#6c757d,#5a6268 50%,#4a4f54);box-shadow:0 4px 15px hsla(208,7%,46%,.3)}.back-button:hover,.primary-button:hover{box-shadow:0 6px 20px rgba(223,29,132,.4);transform:translateY(-2px)}.secondary-button:hover{box-shadow:0 6px 20px hsla(208,7%,46%,.4);transform:translateY(-2px)}.primary-button:disabled,.secondary-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.primary-button:disabled:hover,.secondary-button:disabled:hover{box-shadow:0 4px 15px rgba(223,29,132,.3);transform:none}.no-data{padding:20px;text-align:center}.no-data h2{color:#e74c3c;margin-bottom:15px}.no-data p{color:#666;font-size:16px;margin-bottom:30px}@media (max-width:768px){.results-container{padding:15px}.results-header h1{font-size:24px}.results-card{margin:10px;padding:30px 20px}.results-card h2{font-size:20px}.info-item{align-items:flex-start;flex-direction:column;gap:8px;padding:15px}.info-item label{font-size:14px}.info-value{font-size:16px;font-weight:600}.discount-value{align-self:flex-end;font-size:18px}.action-buttons{flex-direction:column}.back-button,.primary-button{min-width:auto;width:100%}}@media (max-width:480px){.results-header{flex-direction:column;gap:15px;text-align:center}.logout-btn{align-self:stretch}.success-icon,.warning-icon{font-size:50px}.results-card h2{font-size:18px}.info-item{padding:12px}.info-item label{font-size:13px}.info-value{font-size:15px}.discount-value{font-size:16px;padding:4px 10px}}.report-container{background:linear-gradient(135deg,#df1d84,#b91c7a 50%,#8b1a5e);display:flex;flex-direction:column;min-height:100vh}.report-header{align-items:center;background:#000;box-sizing:border-box;color:#fff;display:flex;height:70px;justify-content:flex-start;left:0;padding:15px 20px;position:fixed;right:0;top:0;z-index:1000}.report-content{flex:1 1;margin:0 auto;max-width:1400px;padding:90px 20px 20px;width:100%}.filters-card{background:#fff;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.1);margin-bottom:20px;padding:25px}.filters-card h3{color:#333;font-size:18px;font-weight:600;margin:0 0 20px}.filters-form{align-items:flex-end;display:flex;flex-wrap:wrap;gap:15px}.form-group{display:flex;flex-direction:column;min-width:200px}.form-group label{color:#555;font-size:14px;font-weight:500;margin-bottom:8px}.form-control{background:#fff;border:1px solid #ddd;border-radius:6px;color:#333;font-size:14px;padding:10px 12px;transition:border-color .3s ease}.form-control:focus{border-color:#df1d84;outline:none}input[type=date].form-control{-webkit-appearance:none;appearance:none;background-color:#fff!important;color:#333!important;color-scheme:light}input[type=date].form-control::-webkit-datetime-edit,input[type=date].form-control::-webkit-datetime-edit-fields-wrapper{color:#333}input[type=date].form-control::-webkit-datetime-edit-month-field,input[type=date].form-control::-webkit-datetime-edit-text{color:#333}input[type=date].form-control::-webkit-datetime-edit-day-field,input[type=date].form-control::-webkit-datetime-edit-year-field{color:#333}input[type=date].form-control::-webkit-calendar-picker-indicator{background-color:transparent;cursor:pointer;filter:invert(0);opacity:1}.search-button{background:linear-gradient(135deg,#df1d84,#b91c7a 50%,#8b1a5e);border:none;border-radius:6px;box-shadow:0 2px 10px rgba(223,29,132,.3);color:#fff;cursor:pointer;font-size:14px;font-weight:600;min-width:120px;padding:10px 24px;transition:transform .2s ease,box-shadow .2s ease}.search-button:hover:not(:disabled){box-shadow:0 4px 15px rgba(223,29,132,.4);transform:translateY(-2px)}.search-button:disabled{cursor:not-allowed;opacity:.7}.back-btn{align-items:center;background:hsla(0,0%,100%,.2);border:1px solid hsla(0,0%,100%,.3);border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;justify-content:center;padding:8px 12px;transition:background .3s ease;white-space:nowrap;width:100px}.back-btn:hover{background:hsla(0,0%,100%,.3)}.table-card{background:#fff;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.1);padding:25px}.table-header{align-items:center;display:flex;flex-wrap:nowrap;gap:15px;justify-content:space-between;margin-bottom:20px}.table-card h3{color:#333;flex:0 0 auto;font-size:18px;font-weight:600;margin:0}.export-button{align-items:center;background:linear-gradient(135deg,#4caf50,#45a049);border:none;border-radius:4px;box-shadow:0 1px 4px rgba(76,175,80,.3);color:#fff;cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:12px;font-weight:500;gap:4px;max-width:-webkit-fit-content;max-width:fit-content;min-width:-webkit-fit-content;min-width:fit-content;padding:6px 12px;transition:transform .2s ease,box-shadow .2s ease;white-space:nowrap}.export-button:hover{box-shadow:0 2px 8px rgba(76,175,80,.4);transform:translateY(-1px)}.table-responsive{overflow-x:auto}.bar-logs-table{border-collapse:collapse;font-size:14px;width:100%}.bar-logs-table thead{background:#f8f9fa}.bar-logs-table th{border-bottom:2px solid #dee2e6;color:#555;font-weight:600;padding:12px;text-align:left;white-space:nowrap}.bar-logs-table td{border-bottom:1px solid #dee2e6;color:#333;padding:12px}.bar-logs-table tbody tr:hover{background:#f8f9fa}.status-badge{border-radius:12px;display:inline-block;font-size:12px;font-weight:600;padding:4px 12px}.status-badge.accepted{background:#d4edda;color:#155724}.status-badge.rejected{background:#f8d7da;color:#721c24}.error-message{align-items:center;background:hsla(0,0%,100%,.95);border:2px solid #d32f2f;border-radius:8px;box-shadow:0 4px 15px rgba(211,47,47,.2);color:#d32f2f;display:flex;font-size:14px;font-weight:600;gap:12px;justify-content:center;margin-bottom:20px;padding:16px 20px;text-align:center}.error-icon{font-size:20px}.no-results{background:#fff;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.1);padding:40px;text-align:center}.no-results p{color:#666;font-size:16px;margin:0}@media (max-width:768px){.filters-form{align-items:stretch;flex-direction:column}.form-group,.search-button{width:100%}.table-header{align-items:flex-start;flex-direction:column}.export-button{justify-content:center;width:100%}.bar-logs-table{font-size:12px}.bar-logs-table td,.bar-logs-table th{padding:8px}}.bank-app{background:#f4f6fa;color:#2c3e50;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh;padding:24px 16px}.bank-card{background:#fff;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.06);margin:0 auto;max-width:560px;padding:28px 32px}.bank-header h1{font-size:22px;margin:0 0 8px}.bank-subtitle{color:#555;font-size:14px;line-height:1.5;margin:0 0 20px}.bank-banner-info{background:#fff4d6;border:1px solid #f5c043;border-radius:6px;font-size:14px;line-height:1.5;margin-bottom:20px;padding:12px 16px}.bank-banner-info code{background:rgba(0,0,0,.06);border-radius:3px;padding:1px 6px}.bank-banner-error{background:#fff0f0;border:1px solid #f5b1b1;border-radius:6px;color:#8a1a1a;font-size:14px;line-height:1.5;margin-bottom:20px;padding:12px 16px}.bank-form{gap:16px}.bank-form,.bank-form label{display:flex;flex-direction:column}.bank-form label{font-size:14px;font-weight:600;gap:6px}.bank-form input{border:1px solid #ccd2da;border-radius:6px;font-family:inherit;font-size:15px;padding:10px 12px}.bank-form input:focus{border-color:#2c83f6;box-shadow:0 0 0 3px rgba(44,131,246,.18);outline:none}.bank-error{color:#c53030;font-weight:500}.bank-form button{background:#28a745;border:0;border-radius:6px;color:#fff;cursor:pointer;font-size:15px;font-weight:600;margin-top:8px;padding:12px 16px}.bank-form button:disabled{background:#99c8a4;cursor:not-allowed}.bank-confirm h1,.bank-confirm h2{color:#28a745}.bank-invalid h1,.bank-invalid h2{color:#c53030}.bank-loading{color:#777;padding:64px 16px;text-align:center}*{box-sizing:border-box;margin:0;padding:0}body,html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;overflow-x:hidden}#root,.App,body,html{height:100%}.App{min-height:100vh}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}
/*# sourceMappingURL=main.93805c82.css.map*/