:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.home-container{position:relative;background-image:url(/assets/bg-5RjweGXX.jpg);background-size:cover;background-position:center;background-repeat:no-repeat;width:100vw;height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#fff}.home-container:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:#00000080;z-index:1}.home-container h1,.home-container p,.home-container button{position:relative;z-index:2}h1{font-size:2.5rem;margin-bottom:10px}p{font-size:1.2rem;margin-bottom:20px}button{display:block;width:200px;padding:10px 20px;margin:7px;font-size:1rem;background-color:#0000007b;color:#fff;border:none;cursor:pointer;border-radius:5px}button:hover{background-color:#000000e6}.register-popup{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.register-box{background:#fff;padding:20px;border-radius:10px;text-align:center;display:flex;flex-direction:column;gap:15px;width:800px;height:400px;z-index:1001}.register-box input{width:80%;margin:8px;padding:10px;border:1px solid #ccc;border-radius:5px}.register-box h2{font-size:1.5rem;margin-bottom:10px;color:#000}.register-box button{width:100%;padding:10px;background-color:#070f17;color:#fff;border:none;cursor:pointer;border-radius:5px}.register-box button:hover{background-color:#431f03}.register-message{font-size:16px;font-weight:700;color:#0d6a0d;background:#fff;padding:10px;border-radius:5px;margin-top:10px;text-align:center;display:block}.login-popup{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.login-box{background:#fff;padding:20px;border-radius:10px;text-align:center;display:flex;flex-direction:column;gap:15px;width:800px;height:400px;z-index:1001}.login-box input{width:80%;margin:10px;padding:10px;border:1px solid #ccc;border-radius:5px}.login-box h2{font-size:1.5rem;margin-bottom:10px;color:#000}.login-box button{width:100%;padding:10px;background-color:#070f17;color:#fff;border:none;cursor:pointer;border-radius:5px}.login-box button:hover{background-color:#431f03}.login-message{font-size:16px;font-weight:700;color:#cb6f06;background:#fff;padding:10px;border-radius:5px;margin-top:10px;text-align:center;display:block}.booking-layout{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;width:1300px;padding:25px;margin:0 auto}.booking-title{font-size:2.5rem;font-weight:700;color:#070f17;text-shadow:2px 2px 4px rgba(0,0,0,.2);margin-bottom:10px;text-align:center}.user-name{color:#ff6f00}.booking-subtitle{font-size:1.3rem;color:#444;margin-bottom:20px;text-align:center}.bookinglist-button,.logout-button{background:#333;color:#fff;border:none;padding:10px 15px;border-radius:5px;cursor:pointer;font-size:14px}.bookinglist-button:hover,.logout-button:hover{background:#222;transform:scale(1.05)}.btncontainer-header{width:100%;display:flex;justify-content:space-evenly;align-items:center;gap:15px;padding:20px 30px}.title-container{display:flex;flex-direction:column;align-items:center;text-align:center}.popup-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.popup-box{background:#fff;padding:25px;border-radius:8px;width:450px;text-align:center;position:relative;box-shadow:0 4px 8px #0003;min-height:300px}.popup-box .booking-item{padding:20px 0;border-bottom:2px solid #ddd}.popup-box .booking-item:last-child{border-bottom:none}.popup-box ul{list-style:none;padding:0;margin:0}.popup-box ul li{padding:15px;border-bottom:1px solid #ddd;text-align:center}.booking-item{display:flex;align-items:center;justify-content:space-between;gap:13px}.icon-container{cursor:pointer;font-size:1.2rem;margin-left:10px}.icon-container:hover{opacity:.7;transform:scale(1.1);transition:opacity .2s ease,transform .2s ease}.close-button{position:absolute;top:8px;right:8px;font-size:18px;color:#333;background:none;cursor:pointer;padding:5px;width:auto;height:auto;display:flex;align-items:center;justify-content:center}.close-button:hover{color:#ff6f00;background:none;box-shadow:none;transform:scale(1.2)}.close-button:active{transform:scale(1)}.close-button:focus{outline:none;box-shadow:none;background:none}.filters-container{max-width:500px;padding:15px;text-align:center;width:90%;background:#fff;display:flex;flex-direction:column;align-items:center;margin:0 auto}.filters-container label{display:flex;flex-direction:column;font-weight:700;color:#444;font-size:13px;margin-bottom:8px}.filters-container input,.filters-container select{padding:6px;border:1px solid #090505;border-radius:5px;font-size:13px;width:100%;background-color:#fff;transition:border .3s ease}.filters-container input:focus,.filters-container select:focus{border-color:#ff6f00;outline:none}.filter-buttons{display:flex;justify-content:space-evenly;gap:8px;margin-top:10px}.filter-buttons button{background:#ff6f00;color:#fff;border:none;padding:8px 12px;border-radius:5px;cursor:pointer;font-size:13px;font-weight:700;transition:all .3s ease}.filter-buttons button:hover{background:#e65c00;transform:scale(1.03)}.filter-buttons button:nth-child(2){background:#ddd;color:#333}.filter-buttons button:nth-child(2):hover{background:#bbb}.booking-calendar table{width:100%;border-collapse:collapse;background-color:#fff;border-radius:8px;overflow:hidden;box-shadow:0 4px 8px #0000001a;padding-top:20px}.calendar-container{flex:2;display:flex;flex-direction:column;align-items:center;gap:15px}.booking-calendar{width:100%;max-width:1300px;margin-top:20px}.booking-container{display:flex;flex-direction:column;align-items:center;text-align:center;margin-top:20px}.booking-calendar th{background-color:#070f17;color:#fff;font-size:16px;font-weight:700;padding:12px}.booking-calendar th,.booking-calendar td{padding:13px;border:1px solid #ddd;text-align:center}.booking-button{width:100%;padding:10px;font-size:14px;color:#fff;font-weight:700;border:none;cursor:pointer;border-radius:5px;transition:background-color .3s}.booking-button.available{background-color:#1b4d1d}.booking-button.available:hover{background-color:#145117}.booking-button.booked{background-color:#872825;cursor:not-allowed}.booking-button.booked:hover{background-color:#872825}.week-nav{display:flex;justify-content:center;gap:10px;margin-bottom:20px}.week-nav button{padding:8px 12px;background:#ddd;color:#333;border:none;border-radius:5px;cursor:pointer;font-size:13px;font-weight:700}.week-nav button:hover{background:#bbb}.week-nav button{padding:10px 12px}.see-more-button{background:#ff6f00;color:#fff;border:none;padding:10px 15px;border-radius:5px;cursor:pointer;font-size:14px;font-weight:700;display:block;margin:15px auto}.see-more-button:hover{background:#e65c00;transform:scale(1.05)}.admin-container{max-width:100%;text-align:center}.header{width:100vw;position:relative;left:0;background:#f2e3e3be;color:#fff;padding:30px}.admin-title{font-size:2.5rem;font-weight:700;color:#070f17;text-shadow:2px 2px 4px rgba(0,0,0,.2);margin-bottom:10px;text-align:center}.admin-subtitle{font-size:1.3rem;color:#444;margin-bottom:10px;text-align:center}.btncontainer-header{width:100%;display:flex;justify-content:space-evenly;align-items:end;gap:15px;padding:30px}.admin-logout:hover{background:#222;transform:scale(1.05)}.admin-table{width:100%;border-collapse:collapse;background-color:#fff;border-radius:8px;overflow:hidden;box-shadow:0 4px 8px #0000001a;margin-top:20px}.admin-table th{text-align:center}.admin-table th{background-color:#070f17;color:#fff;font-size:16px;font-weight:700;padding:12px;text-align:left}.admin-table td,.admin-table th{padding:12px;border:1px solid #ddd}.admin-table tbody tr:nth-child(2n){background-color:#f9f9f9}.admin-table tbody tr:hover{background-color:#f1f1f1}.edit-button,.delete-button{border:none;padding:6px 12px;font-size:14px;cursor:pointer;border-radius:4px;transition:background-color .3s}.edit-button{background-color:#093914;color:#fff}.edit-button:hover{background-color:#0939147b}.delete-button{background-color:#c71224;color:#fff;margin-left:5px}.delete-button:hover{background-color:#c7122481}.createbooking-button,.logout-button,.filter-button{background:#333;color:#fff;border:none;padding:10px 15px;border-radius:5px;cursor:pointer;font-size:14px}.createbooking-button:hover,.logout-button:hover,.filter-button:hover{background:#333;transform:scale(1.05)}.close-filter-button{padding-top:15px;display:flex;justify-content:center}
