.login-container{margin:0 auto;max-width:min(600px,95vw);padding:clamp(24px,5vh,80px) clamp(16px,4vw,40px);text-align:center;width:100%}.login-title{color:#dc2626;font-size:clamp(28px,6vw,64px);font-weight:700;margin-bottom:clamp(8px,1.5vh,16px)}.login-subtitle{color:#6b7280;font-size:clamp(16px,3vw,32px);margin-bottom:clamp(24px,4vh,48px)}.login-form{background:#fff;border:3px solid #e5e7eb;border-radius:16px;padding:clamp(20px,4vw,48px)}.form-group{margin-bottom:clamp(16px,3vh,32px);text-align:left}.form-label{margin-bottom:clamp(6px,1vh,12px)}.form-input,.form-label{font-size:clamp(14px,2.5vw,24px)}.form-input{border:2px solid #e5e7eb;border-radius:8px;outline:none;padding:clamp(10px,2vh,20px);width:100%}.form-input:focus{border-color:#dc2626}.error-message{background:#fee2e2;border-radius:8px;color:#dc2626;font-size:clamp(13px,2vw,20px);margin-bottom:clamp(12px,2vh,24px);padding:clamp(10px,1.5vh,16px)}.demo-credentials{color:#6b7280;font-size:clamp(12px,1.8vw,18px);line-height:1.8;margin-top:clamp(16px,3vh,32px)}.site-selection-container{padding:clamp(24px,5vw,80px);text-align:center;width:100%}.site-title{color:#dc2626;font-size:clamp(28px,6vw,72px);font-weight:700;margin-bottom:clamp(24px,5vh,64px)}.site-grid{grid-gap:clamp(16px,3vw,32px);display:grid;gap:clamp(16px,3vw,32px);grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));margin:0 auto;max-width:1400px}.site-button{align-items:center;background:#fff;border:4px solid #dc2626;border-radius:16px;cursor:pointer;display:flex;flex-direction:column;justify-content:center;min-height:clamp(120px,18vh,250px);padding:clamp(24px,4vw,48px);transition:all .2s}.site-button:hover{background:#dc2626;transform:scale(1.03)}.site-button:hover .site-location,.site-button:hover .site-name{color:#fff}.site-icon{font-size:clamp(32px,6vw,80px);margin-bottom:clamp(8px,1.5vh,16px)}.site-name{color:#dc2626;font-size:clamp(18px,3.5vw,42px);font-weight:700;margin-bottom:clamp(4px,1vh,8px)}.site-location{color:#6b7280;font-size:clamp(13px,2.5vw,28px)}.loading{color:#6b7280;font-size:clamp(20px,4vw,48px);padding:clamp(60px,15vh,200px) 24px;text-align:center}.main-screen{display:flex;flex-direction:column;min-height:100vh}.site-header{background:#dc2626;color:#fff;padding:clamp(16px,3vh,48px) clamp(16px,3vw,48px);text-align:center}.site-header-title{font-size:clamp(24px,5vw,56px);font-weight:700}.main-grid{grid-gap:clamp(16px,3vw,48px);display:grid;flex:1 1;gap:clamp(16px,3vw,48px);grid-template-columns:1fr 1fr;padding:clamp(24px,5vw,80px)}.main-action-btn{font-size:clamp(22px,5vw,72px);min-height:clamp(100px,20vh,300px)}@media (max-width:480px){.main-grid{grid-template-columns:1fr}}.header-bar{align-items:center;background:#f9fafb;border-bottom:3px solid #e5e7eb;display:flex;flex-shrink:0;padding:clamp(12px,2.5vh,32px) clamp(16px,3vw,48px)}.back-button{background:#fff;border:3px solid #dc2626;border-radius:12px;color:#dc2626;cursor:pointer;flex-shrink:0;font-size:clamp(14px,2.5vw,28px);font-weight:600;margin-right:clamp(12px,2.5vw,32px);padding:clamp(8px,1.5vh,16px) clamp(14px,2.5vw,32px);white-space:nowrap}.back-button:hover{background:#dc2626;color:#fff}.screen-title{color:#dc2626;font-size:clamp(20px,4.5vw,56px);font-weight:700}.options-grid{grid-gap:clamp(16px,3vw,48px);display:grid;flex:1 1;gap:clamp(16px,3vw,48px);grid-template-columns:1fr 1fr;padding:clamp(24px,5vw,80px)}.option-btn{font-size:clamp(20px,4.5vw,64px);min-height:clamp(100px,20vh,280px)}@media (max-width:480px){.options-grid{grid-template-columns:1fr}}.qr-scanner-wrapper{align-items:center;display:flex;flex-direction:column;gap:24px;width:100%}.qr-scanner-box{background:#000;border-radius:12px;height:min(400px,78vw);overflow:hidden;position:relative;width:min(400px,78vw)}.qr-scanner-box video,.qr-scanner-box>div{height:100%!important;width:100%!important}.qr-scanner-box video{object-fit:cover!important}.qr-overlay{align-items:center;background:#0000008c;display:flex;inset:0;justify-content:center;pointer-events:none;position:absolute;z-index:2}.qr-cutout{border:2.5px solid #ffffffd9;border-radius:8px;box-shadow:0 0 0 9999px #0000008c;height:62%;overflow:hidden;position:relative;width:62%}.qr-scan-line{animation:scan 1.8s ease-in-out infinite;background:linear-gradient(90deg,#0000,#dc2626 30%,#f44 50%,#dc2626 70%,#0000);box-shadow:0 0 8px 2px #dc262699;height:2px;left:0;position:absolute;right:0}@keyframes scan{0%{top:0}50%{top:95%}to{top:0}}.qr-hint{color:#6b7280;font-size:clamp(15px,2.2vw,24px);letter-spacing:.01em;margin:0;text-align:center}.qr-screen{background:#f9fafb;display:flex;flex-direction:column;min-height:100vh}.qr-screen-header{align-items:center;background:#fff;border-bottom:1px solid #e5e7eb;display:flex;gap:clamp(16px,3vw,40px);padding:clamp(16px,3vh,32px) clamp(20px,4vw,48px)}.qr-back-btn{background:none;border:2px solid #e5e7eb;border-radius:10px;color:#374151;cursor:pointer;font-size:clamp(14px,2vw,22px);font-weight:600;padding:clamp(8px,1.2vh,14px) clamp(16px,2.5vw,28px);transition:all .2s;white-space:nowrap}.qr-back-btn:hover{background:#f3f4f6;border-color:#9ca3af}.qr-screen-title{display:flex;flex-direction:column;gap:4px}.qr-screen-icon{font-size:clamp(28px,5vw,52px);line-height:1}.qr-screen-title h1{color:#111827;font-size:clamp(22px,4vw,48px);font-weight:700;margin:0}.qr-screen-title p{color:#6b7280;font-size:clamp(13px,2vw,26px);margin:0}.qr-screen-body{flex:1 1;justify-content:center;padding:clamp(24px,5vh,60px) clamp(20px,4vw,48px)}.qr-processing,.qr-screen-body{align-items:center;display:flex}.qr-processing{flex-direction:column;gap:clamp(16px,3vh,32px);text-align:center}.qr-processing-spinner{animation:spin .8s linear infinite;border:6px solid #e5e7eb;border-radius:50%;border-top-color:#dc2626;height:clamp(60px,10vw,100px);width:clamp(60px,10vw,100px)}.qr-processing h2{color:#111827;font-size:clamp(22px,4vw,44px);font-weight:700;margin:0}.qr-processing p{color:#6b7280;font-size:clamp(14px,2.5vw,28px);margin:0}.qr-error-state{align-items:center;background:#fef2f2;border:2px solid #fecaca;border-radius:20px;display:flex;flex-direction:column;gap:clamp(12px,2vh,24px);padding:clamp(32px,6vh,64px) clamp(32px,6vw,80px);text-align:center}.qr-error-icon{font-size:clamp(48px,8vw,80px)}.qr-error-state h2{color:#dc2626;font-size:clamp(22px,4vw,44px);font-weight:700;margin:0}.qr-error-state p{color:#374151;font-size:clamp(14px,2.5vw,28px);margin:0}.qr-retry-text{color:#9ca3af!important;font-size:clamp(12px,1.8vw,22px)!important}.newbook-content{align-items:flex-start;display:flex;flex:1 1;justify-content:center;overflow-y:auto;padding:clamp(16px,3vw,48px)}.form-section{max-width:min(700px,100%);text-align:center;width:100%}.form-label{color:#1f2937;display:block;font-size:clamp(14px,2.5vw,32px);font-weight:600;margin-bottom:clamp(8px,1.5vh,16px);text-align:left}.form-input-large{border:3px solid #e5e7eb;border-radius:12px;font-size:clamp(16px,3vw,36px);margin-bottom:clamp(16px,3vh,32px);padding:clamp(10px,2vh,24px);text-align:center;width:100%}.form-input-large:focus{border-color:#dc2626;outline:none}.booking-form{max-width:1600px;width:100%}.form-grid{grid-gap:clamp(16px,3vw,48px);align-items:start;display:grid;gap:clamp(16px,3vw,48px);grid-template-columns:minmax(0,1fr) minmax(0,1.5fr)}@media (max-width:768px){.form-grid{grid-template-columns:1fr}}.locker-section{display:flex;flex-direction:column;min-height:0}.locker-section h3{color:#dc2626;flex-shrink:0;font-size:clamp(16px,3vw,32px);font-weight:600;margin-bottom:clamp(12px,2vh,24px)}.size-cards{display:flex;flex-direction:column;gap:clamp(10px,1.5vh,20px)}.size-card{align-items:center;background:#fafafa;border:3px solid #e5e7eb;border-radius:16px;cursor:pointer;display:flex;gap:clamp(12px,2vw,24px);padding:clamp(14px,2.5vh,28px) clamp(16px,2.5vw,28px);text-align:left;transition:all .2s;width:100%}.size-card:hover:not(.unavailable){background:#f3f4f6;border-color:#9ca3af}.size-card.selected{border-width:3px;transform:scale(1.01)}.size-card.unavailable{cursor:not-allowed;opacity:.4}.size-emoji{flex-shrink:0;font-size:clamp(28px,5vw,52px)}.size-info{display:flex;flex:1 1;flex-direction:column;gap:3px}.size-label{color:#1f2937;font-size:clamp(16px,2.5vw,30px);font-weight:700}.size-desc{color:#6b7280;font-size:clamp(11px,1.5vw,18px)}.size-price{font-size:clamp(14px,2vw,22px);font-weight:600;margin-top:2px}.size-avail{align-items:center;display:flex;flex-direction:column;min-width:clamp(48px,6vw,80px)}.avail-count{font-size:clamp(28px,5vw,52px);font-weight:800;line-height:1}.avail-label{color:#6b7280;font-size:clamp(10px,1.2vw,14px)}.avail-full{color:#ef4444;font-size:clamp(13px,1.8vw,20px);font-weight:600}.qty-row{gap:clamp(12px,2vw,24px);margin-bottom:clamp(16px,2.5vh,28px)}.qty-btn,.qty-row{align-items:center;display:flex;justify-content:center}.qty-btn{background:#dc2626;border:none;border-radius:50%;color:#fff;cursor:pointer;font-size:clamp(22px,3.5vw,40px);font-weight:700;height:clamp(44px,6vw,72px);width:clamp(44px,6vw,72px)}.qty-val{color:#1f2937;font-size:clamp(28px,5vw,52px);font-weight:800;min-width:clamp(40px,5vw,64px);text-align:center}.selected-summary{background:#f9fafb;border-radius:12px;font-size:clamp(14px,2.5vw,24px);margin-bottom:clamp(12px,2vh,24px);padding:clamp(12px,2vw,24px)}.total-amount{color:#dc2626;font-size:clamp(24px,5vw,48px);font-weight:700;margin-top:8px}.upi-content{align-items:center;display:flex;flex:1 1;flex-direction:column;justify-content:center;min-height:100vh;padding:clamp(24px,5vw,80px);text-align:center}.upi-title{color:#dc2626;font-size:clamp(24px,5vw,56px);font-weight:700;margin-bottom:clamp(24px,4vh,48px)}.qr-display{background:#fff;border:4px solid #e5e7eb;border-radius:16px;margin-bottom:clamp(16px,3vh,32px);padding:clamp(16px,3vw,48px)}.upi-amount{color:#10b981;font-size:clamp(36px,8vw,72px);font-weight:700;margin-bottom:clamp(24px,4vh,48px)}.processing-payment{align-items:center;display:flex;flex-direction:column;gap:clamp(12px,2.5vh,24px)}.countdown{color:#6b7280;font-size:clamp(16px,3vw,32px)}.countdown-note{color:#9ca3af;font-size:clamp(13px,2vw,24px);margin-top:clamp(8px,1.5vh,16px)}.locker-control{align-items:center;display:flex;flex:1 1;justify-content:center;min-height:100vh;padding:clamp(24px,5vw,60px)}.locker-opened,.locker-status{max-width:800px;text-align:center;width:100%}.locker-icon{animation:pulse 1.5s infinite;font-size:clamp(80px,18vw,200px)}.status-text{color:#dc2626;font-size:clamp(24px,5vw,64px);font-weight:700;margin:clamp(16px,3vh,32px) 0}.dots-loading{color:#dc2626;font-size:clamp(36px,7vw,72px)}.dots-loading span{animation:blink 1.4s infinite}.dots-loading span:nth-child(2){animation-delay:.2s}.dots-loading span:nth-child(3){animation-delay:.4s}@keyframes blink{0%,20%,to{opacity:0}40%{opacity:1}}.success-icon{font-size:clamp(80px,18vw,200px);margin-bottom:clamp(16px,3vh,32px)}.success-text{color:#10b981;font-size:clamp(28px,6vw,72px);font-weight:700;margin-bottom:clamp(12px,2vh,24px)}.locker-info{color:#6b7280;font-size:clamp(16px,3vw,36px);margin-bottom:clamp(24px,5vh,48px)}.confirmation-section{margin-top:clamp(24px,5vh,64px)}.confirmation-question{color:#1f2937;font-size:clamp(18px,4vw,48px);font-weight:600;margin-bottom:clamp(24px,4vh,48px)}.button-row{display:flex;flex-wrap:wrap;gap:clamp(16px,3vw,32px);justify-content:center}.confirm-no,.confirm-yes{min-height:clamp(60px,12vh,150px);min-width:clamp(120px,20vw,300px)}.confirm-done-btn{margin-top:clamp(12px,2vh,24px);min-width:clamp(200px,30vw,400px)}.receipt-wrapper{align-items:center;display:flex;flex-direction:column;gap:clamp(16px,3vh,28px);max-width:480px;width:100%}.receipt{background:#fff;border:2px dashed #9ca3af;border-radius:4px;box-shadow:0 4px 24px #0000001a;font-family:Courier New,Courier,monospace;font-size:clamp(11px,1.6vw,14px);padding:clamp(16px,3vw,28px);position:relative;width:100%}.receipt:before{background:repeating-linear-gradient(90deg,#fff,#fff 8px,#0000 0,#0000 14px);content:"";display:block;height:10px;left:0;position:absolute;right:0;top:-10px}.receipt-header{border-bottom:2px dashed #d1d5db;margin-bottom:clamp(8px,1.5vh,14px);padding-bottom:clamp(8px,1.5vh,14px);text-align:center}.receipt-logo{font-size:clamp(28px,5vw,44px);margin-bottom:4px}.receipt-title{color:#dc2626;font-size:clamp(16px,2.5vw,22px);font-weight:700;letter-spacing:2px}.receipt-sub{color:#6b7280;font-size:clamp(10px,1.4vw,13px);margin-top:2px}.receipt-row{align-items:flex-start;display:flex;gap:8px;justify-content:space-between;padding:clamp(2px,.5vh,5px) 0}.receipt-row .label{color:#6b7280;flex-shrink:0;white-space:nowrap}.receipt-row .value{font-weight:600;text-align:right;word-break:break-all}.receipt-divider{border:none;border-top:1px dashed #d1d5db;margin:clamp(6px,1.2vh,10px) 0}.receipt-section-title{color:#9ca3af;font-size:clamp(10px,1.4vw,12px);font-weight:700;letter-spacing:1.5px;margin-bottom:4px}.receipt-total{border-top:2px dashed #d1d5db;color:#dc2626;display:flex;font-size:clamp(14px,2.2vw,18px);font-weight:700;justify-content:space-between;margin-top:clamp(4px,1vh,8px);padding:clamp(6px,1.2vh,10px) 0}.receipt-qr{border-top:1px dashed #d1d5db;margin:clamp(12px,2.5vh,20px) 0 clamp(8px,1.5vh,14px);padding-top:clamp(8px,1.5vh,14px);text-align:center}.receipt-qr svg{display:block;margin:0 auto}.receipt-qr-label{color:#6b7280;font-size:clamp(9px,1.3vw,12px);margin-top:6px}.receipt-qr-code{color:#9ca3af;font-size:clamp(8px,1.1vw,11px);margin-top:3px;word-break:break-all}.receipt-footer{border-top:1px dashed #d1d5db;color:#9ca3af;font-size:clamp(9px,1.3vw,12px);line-height:1.8;margin-top:clamp(8px,1.5vh,14px);padding-top:clamp(8px,1.5vh,12px);text-align:center}.receipt-actions{display:flex;flex-wrap:wrap;gap:clamp(12px,2vw,20px);width:100%}.receipt-home-btn,.receipt-print-btn{flex:1 1;font-size:clamp(14px,2vw,22px);min-height:clamp(48px,8vh,80px)}.receipt-print-status{color:#1f2937;font-size:clamp(18px,3vw,32px);font-weight:600;padding:clamp(16px,3vh,28px);text-align:center}.print-waiting{color:#6b7280}.print-animation{align-items:center;display:flex;flex-direction:column;gap:12px}.printer-icon{animation:printerBounce .5s ease-in-out infinite alternate;font-size:clamp(48px,8vw,80px)}@keyframes printerBounce{0%{transform:translateY(0)}to{transform:translateY(-10px)}}@media print{body *{visibility:hidden}.receipt,.receipt *{visibility:visible}.receipt{border:none;box-shadow:none;left:0;position:fixed;top:0;width:320px}}*{box-sizing:border-box;margin:0;padding:0}body,html{background:#fff;font-family:Arial,sans-serif}#root,body,html{height:100%}.kiosk-container{background:#fff;display:flex;flex-direction:column;min-height:100vh;overflow-y:auto;width:100%}.kiosk-button{align-items:center;background:#dc2626;border:none;border-radius:16px;color:#fff;cursor:pointer;display:flex;font-size:clamp(20px,4vw,56px);font-weight:700;justify-content:center;min-height:clamp(80px,12vh,200px);padding:clamp(12px,2vw,24px);text-transform:uppercase;transition:transform .2s,box-shadow .2s;width:100%}.kiosk-button:hover{box-shadow:0 12px 32px #dc26264d;transform:scale(1.02)}.kiosk-button:active{transform:scale(.98)}.kiosk-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.kiosk-button-secondary{background:#fff;border:4px solid #dc2626;color:#dc2626}.language-selector{background:#f9fafb;border-top:2px solid #e5e7eb;display:flex;gap:clamp(10px,2vw,20px);justify-content:center;margin-top:auto;padding:clamp(12px,2vh,24px)}.language-button{background:#fff;border:3px solid #dc2626;border-radius:12px;color:#dc2626;cursor:pointer;font-size:clamp(16px,2.5vw,32px);font-weight:600;padding:clamp(10px,1.5vh,20px) clamp(20px,3vw,40px);transition:all .2s}.language-button.active{background:#dc2626;color:#fff}.language-button:hover{transform:scale(1.05)}.qr-scanner{border:4px solid #dc2626;border-radius:16px;height:min(500px,85vw);overflow:hidden;width:min(500px,85vw)}.locker-animation{animation:pulse 2s infinite}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.spinner{animation:spin 1s linear infinite;border:8px solid #e5e7eb;border-radius:50%;border-top-color:#dc2626;height:clamp(60px,10vw,120px);width:clamp(60px,10vw,120px)}@keyframes spin{to{transform:rotate(1turn)}}
/*# sourceMappingURL=main.0a505c98.css.map*/