@import url(https://fonts.googleapis.com/css2?family=Montserrat:wght@400;700&display=swap);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}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}body{background-image:url(/static/media/snookerbackground.7002bedfeaabc545a256.png);background-position:50%;background-repeat:no-repeat;background-size:cover;color:#fff;font-family:Montserrat,sans-serif;margin:0;min-height:100vh}.home-container{margin:auto;max-width:1200px;padding:20px}header{margin-bottom:40px;margin-top:15rem;text-align:left}header h1{font-size:2.5rem;margin-bottom:20px;text-transform:uppercase}.button,header h1{color:#fff;font-weight:700}.button{background-color:#d5482f;border:none;border-radius:6px;display:inline-block;margin:10px;padding:12px 24px;text-decoration:none;transition:background-color .3s ease}.button:hover{background-color:#b73825}.offer-card{background-color:#12352df2;border-radius:10px;box-shadow:0 4px 10px #0000004d;color:#fff;padding:20px;transition:transform .2s ease;width:300px}.offer-card:hover{transform:translateY(-5px)}.offer-card h3{color:#d5482f;font-size:1.3rem;margin-bottom:10px}.offer-card p{font-size:1.5rem;line-height:1.5}.offers{display:flex;flex-wrap:wrap;gap:0;justify-content:center;padding:0}.offer-card1,.offer-card2,.offer-card3,.offer-card4{background-color:#12352d00;border-radius:16px;box-shadow:0 8px 16px #0000004d;color:#fff;font-family:Arial,sans-serif;margin:0;padding:75px;position:relative;transition:transform .3s ease,box-shadow .3s ease;width:150px}.offer-card1 h3,.offer-card2 h3,.offer-card3 h3,.offer-card4 h3{align-items:flex-start;display:flex;flex-direction:column;font-size:45px;margin-left:-50px;margin-top:-40px;text-align:left}.offer-card1 p,.offer-card2 p,.offer-card3 p,.offer-card4 p{align-items:flex-start;display:flex;flex-direction:column;font-size:19px;margin-left:-50px;margin-top:0;text-align:left}.offer-card3{background-color:#d5482f;color:#fff}.offers div:hover{box-shadow:0 12px 24px #00000080;transform:translateY(-20px)}.offer-card1{background-image:url(/static/media/offercardtest.7119bead62e3bfbe67af.png)}.offer-card1,.offer-card2{background-position:50%;background-repeat:no-repeat;background-size:cover;margin:0;min-height:50vh}.offer-card2{background-image:url(/static/media/offercard1.b239a96a7f021750a84e.png)}.offer-card3{background-image:url(/static/media/offercard3.e7ac72408676bccc549f.png);min-height:50vh}.offer-card3,.offer-card4{background-position:50%;background-repeat:no-repeat;background-size:cover;margin:0}.offer-card4{background-image:url(/static/media/offercard6.4ccc554914c5547123a7.png);min-height:55vh}.popup-overlay{align-items:center;background-color:#00000080;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:1000}.popup-banner{background-image:url(/static/media/snookerbanner.6b76bb14f41700f4a30a.jpg);background-position:50%;background-size:cover;border-radius:16px;box-shadow:0 10px 30px #0000004d;color:#fff;max-width:500px;padding:100px;position:relative;text-align:center;width:100%}.popup-banner h2{font-size:36px;margin-top:0}.popup-banner h2,.popup-banner p{color:#fff;font-weight:700;text-shadow:2px 2px 6px #000}.popup-banner p{font-size:18px;margin:10px 0 20px}.popup-link{background-color:#fc0;border-radius:8px;color:#000;display:inline-block;font-weight:700;padding:10px 20px;text-decoration:none;transition:background-color .3s}.popup-link:hover{background-color:#e6b800}.close-button{color:#fff;cursor:pointer;font-size:50px;font-weight:700;position:absolute;right:16px;top:12px}.offerupdate{color:red}.about-us{color:#fff;margin-top:40px;padding:40px 20px;text-align:center}.about-us h1{color:#fc0;font-size:28px;margin-bottom:20px}.about-us p{font-size:16px;line-height:1.6;margin:0 auto;max-width:800px}.neon-button{animation:neon-glow 3s ease-in-out infinite;background:none;border:2px solid #d5482f;border-radius:12px;cursor:pointer;display:block;font-size:1.3rem;font-weight:700;margin:2rem auto;padding:10px 25px;text-align:center;transition:transform .3s ease}.neon-button:hover{transform:scale(1.05)}@keyframes neon-glow{0%{color:#1e02c0;text-shadow:0 0 2px #1e02c0,0 0 20px #1e02c0,0 0 40px #1e02c0}33%{color:#13c503;text-shadow:0 0 2px #13c503,0 0 20px #13c503,0 0 40px #13c503}66%{color:#1e02c0;text-shadow:0 0 2px #1e02c0,0 0 20px #1e02c0,0 0 40px #1e02c0}to{color:#13c503;text-shadow:0 0 2px #13c503,0 0 20px #13c503,0 0 40px #13c503}}.arrow-down{animation:arrow-bounce 1s ease-in-out infinite;border-left:7px solid #0000;border-right:7px solid #0000;border-top:10px solid #ff6a00;display:inline-block;height:0;margin-left:10px;width:0}@keyframes arrow-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(5px)}}@media (max-width:768px){header{margin-top:10rem;text-align:center}header h1{font-size:2rem}.button{display:block;font-size:1rem;margin:10px auto;padding:10px 0;width:80%}.offers{align-items:center;flex-direction:column}.offer-card1,.offer-card2,.offer-card3,.offer-card4{background-position:50%;background-repeat:no-repeat;background-size:contain;margin-top:20px;min-height:55vh;padding:40px 20px;width:90%}.offer-card1 h3,.offer-card1 p,.offer-card2 h3,.offer-card2 p,.offer-card3 h3,.offer-card3 p,.offer-card4 h3,.offer-card4 p{margin-left:0;text-align:center}.popup-banner{padding:60px 20px}.popup-banner h2{font-size:24px}.popup-banner p,.popup-link{font-size:14px}.popup-link{padding:8px 16px}.close-button{font-size:28px;right:12px;top:8px}}option,select{background:none;border:none;color:inherit;font:inherit;margin:10px 0;outline:none;padding:0}select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:initial;border:1px solid #ccc;border-radius:5px;width:100%}.booking-page{align-items:left;color:#fff;display:flex;flex-direction:column;font-family:Poppins,sans-serif;min-height:100vh;padding:.5rem 2rem}.booking-title{color:#e6392c;font-size:45px;font-weight:700;letter-spacing:1px;margin-bottom:10px;margin-left:2rem;text-align:left}.booking-form{border-radius:20px;max-width:500px;padding:30px;width:100%}.booking-field{display:flex;flex-direction:column;margin-bottom:20px}.booking-label{color:#fff;font-size:16px;margin-bottom:5px}.booking-input,.booking-select{background-color:initial;border:1px solid #ccc;border-radius:10px;color:#ccc;font-size:15px;outline:none;padding:12px 15px;transition:border .3s ease}.booking-input:focus,.booking-select:focus{border-color:#ff6b35}.booking-button{background-color:#d5482f;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:16px;font-weight:700;letter-spacing:1px;margin-top:25px;padding:14px 0;transition:background-color .3s ease;width:100%}.booking-button:hover{background-color:#ff3c00}@media (max-width:768px){.booking-page{align-items:center;max-width:90%;padding:0}.booking-title{font-size:1.5rem;margin-bottom:5px;margin-left:0;text-align:center}.booking-form{max-width:300px;padding:1rem}.booking-input,.booking-select,.booking-select2{font-size:.85rem;padding:8px}.booking-input[type=date]{box-sizing:border-box;width:100%}.booking-button{font-size:.85rem;padding:10px 0}.booking-label{font-size:14px}}.confirmation-container{animation:fadeIn .5s ease-in-out;background-color:#0a75401a;border-radius:20px;box-shadow:0 10px 25px #0006;color:#fff;font-family:Arial,sans-serif;margin:150px auto;max-width:600px;padding:100px;position:relative;text-align:center}.confirmation-container h2{color:#fff;font-size:40px;letter-spacing:1px;margin-bottom:20px}.confirmation-container p{font-size:18px;line-height:1.6;margin-bottom:30px}.confirmation-container strong{font-weight:700}.confirmation-buttons{display:flex;flex-wrap:wrap;gap:15px;justify-content:center}.confirmation-buttons button{background-color:#1c5c36;border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:16px;padding:12px 24px;transition:all .3s ease}.confirmation-buttons button:hover{background-color:#27a86e;transform:scale(1.05)}.confirmation-buttons .cancel{background-color:#df3829}.confirmation-button-update button{background-color:#d5482f}.confirmation-button-update button:hover{background-color:#ff3c00;transform:scale(1.05)}.confirmation-buttons .cancel:hover{background-color:#c00000}@media (max-width:600px){body{background-image:url(/static/media/snookermobile.5c3c23788ae57216f445.png);background-position:50%;background-size:cover}.confirmation-container{margin:20px 20px 40px;padding:30px 20px}.confirmation-container h2{font-size:26px}.confirmation-container p{font-size:16px}.confirmation-buttons{align-items:stretch;flex-direction:column}.confirmation-buttons button{font-size:15px;padding:12px;width:100%}}.edit-booking-page-body{background-image:url(/static/media/snookerbg4.6d53ddbde0ebaf8a1366.png);background-position:50%;background-repeat:no-repeat;background-size:cover;margin:0;min-height:100vh;padding:0}.edit-container{display:flex;flex-direction:column;font-family:Arial,sans-serif;gap:12px;margin-left:auto;margin-right:12rem;margin-top:0;max-width:500px;padding:20px}.booking-label2{color:#d47700;font-size:16px;margin-bottom:0;margin-top:0}.booking-select2{background-color:initial;border:1px solid #ccc;border-radius:10px;color:#ccc;font-size:15px;margin-top:-10px;outline:none;padding:12px 15px;transition:border .3s ease}.booking-select2:focus{border-color:#ff6b35}.booking-button-2{background-color:#007f5f;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:16px;font-weight:700;padding:10px;transition:background-color .3s ease}.booking-button:hover{background-color:#005f46}.cancel{background-color:#881101}.cancel:hover{background-color:#c9302c}.form-heading,.form-subheading{align-items:center;color:#d47700;display:flex;font-size:40px}.form-icon{height:22px;width:22px}.error-text{color:red;font-size:16px}@media (max-width:768px){.edit-booking-page-body{background-image:url(/static/media/snookermobile.5c3c23788ae57216f445.png);background-position:50%;background-size:cover}.edit-container{box-sizing:border-box;height:auto;margin:1rem 0;max-width:90%;padding:10px}.form-heading,.form-subheading{align-items:flex-start;flex-direction:column;font-size:24px;margin-bottom:15px}.form-icon{height:20px;margin-bottom:6px;width:20px}.booking-button-2,.cancel{font-size:15px;margin-top:10px;padding:12px;width:100%}.booking-select2{padding:10px;width:100%}.booking-label2{color:#d47700;font-size:14px;margin-bottom:1px;margin-top:0}.error-text{color:red;font-size:14px}.edit-booking-page{display:flex;flex-direction:column;justify-content:space-between;min-height:100vh;padding:0}}.admin-login{margin-top:100px;text-align:center}.admin-login input{border:none;border-radius:10px;margin:10px;padding:10px;width:200px}.admin-login h2{font-size:30px}.admin-login button{background-color:#d5482f;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:16px;font-weight:700;letter-spacing:1px;padding:10px 20px;transition:background-color .3s ease}.admin-login button:hover{background-color:#ff3c00}.admin-container{padding:2rem}.search-bar{border:1px solid #ccc;border-radius:5px;margin-bottom:1rem;padding:.5rem;width:300px}.export-btn{background-color:#4caf50;border:none;border-radius:5px;color:#fff;margin-left:1rem;padding:.5rem 1rem;text-decoration:none}.booking-date-group{margin-top:2rem}.booking-table{border-collapse:collapse;margin-top:1rem;width:100%}.booking-table td,.booking-table th{border:1px solid #ddd;padding:.75rem;text-align:center}.booking-table th{background-color:#04b166}.delete-btn{background-color:#ff4d4d;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:.4rem .8rem}.delete-btn:hover{background-color:#d11a2a}.admin-container{display:flex;flex-direction:column;height:100vh;overflow:hidden;padding:1rem}.admin-container h2{padding:.5rem 0;position:sticky;top:0;z-index:1}.search-controls{align-items:center;display:flex;gap:1rem;padding-bottom:.5rem;position:sticky;top:3rem;z-index:1}.booking-list{flex:1 1;margin-top:1rem;overflow-y:auto;padding-right:.5rem}.tab-buttons{display:flex;gap:1rem;margin-bottom:1rem}.tab-buttons button{background-color:#2e7d32;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:700;padding:8px 16px;transition:background-color .3s ease}.tab-buttons button.active,.tab-buttons button:hover{background-color:#1b5e20}@media (max-width:768px){body{background-image:url(/static/media/snookermobile.5c3c23788ae57216f445.png)}.admin-login{margin-top:50px}.tab-buttons{align-items:center;flex-direction:column}.tab-buttons button{text-align:center;width:100%}.search-controls{align-items:flex-start;flex-direction:column;gap:.75rem}}.table-card{background-color:#2d2d2d;border-radius:16px;box-shadow:0 0 12px #00ff6433;color:#fff;margin:10px;padding:20px;text-align:center;width:260px}.timer{font-size:2em;margin:10px 0}.button-group{display:flex;gap:10px;justify-content:center;margin-bottom:15px}.btn{border:none;border-radius:8px;cursor:pointer;font-size:.9em;font-weight:700;padding:10px 16px;transition:.3s}.btn.on{background-color:green;color:#fff}.btn.pause{background-color:orange;color:#fff}.btn.off{background-color:red;color:#fff}.player-inputs input{border:1px solid #ccc;border-radius:6px;font-size:.9em;margin:4px 0;padding:6px;width:100%}.grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr);max-height:calc(100vh - 300px);overflow-y:auto;padding:100px}.grid>div:nth-child(n+8){grid-column:span 2;justify-self:center}.table-tracker{max-height:calc(100vh - 100px);overflow-y:auto;padding:20px}.table-container{animation:fadeIn .6s ease;background-color:#1b1f23;border:2px solid #3aff8a;border-radius:12px;padding:20px;transition:transform .2s ease,box-shadow .2s ease}.table-container:hover{box-shadow:0 0 15px #3aff8a;transform:translateY(-5px)}.timer-display{color:#0fc;font-size:1.5rem;font-weight:700;margin-bottom:10px}.timer-controls button{background-color:#3aff8a;border:none;border-radius:6px;color:#000;cursor:pointer;font-weight:700;margin:5px;padding:8px 16px;transition:background-color .2s ease,transform .2s ease}.timer-controls button:hover{background-color:#2be377;transform:scale(1.05)}.timer-controls button:active{transform:scale(.95)}.name-input{border:1px solid #ccc;border-radius:4px;display:block;margin-bottom:10px;padding:6px;width:100%}.amounts{color:#ffe100;font-weight:700;margin-top:10px}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
/*# sourceMappingURL=main.ddb0e603.css.map*/