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}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.login-container{animation:floatIn .8s ease forwards;background:#fff;border-radius:20px;box-shadow:0 20px 40px #00000026;margin:60px auto;max-width:400px;opacity:0;padding:30px 25px;transform:translateY(30px);transition:box-shadow .3s ease;width:90%}.login-container:hover{box-shadow:0 25px 50px #0003}@keyframes floatIn{to{opacity:1;transform:translateY(0)}}.login-container h2{color:#333;font-weight:600;margin-bottom:25px;text-align:center}.login-container form{display:flex;flex-direction:column}.login-container input{border:1px solid #ddd;border-radius:8px;font-size:15px;margin:10px 0;padding:12px;transition:border-color .3s ease}.login-container input:focus{border-color:#4caf50;outline:none}.login-container button{background-color:#0474ec;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:700;margin-top:15px;padding:12px;transition:transform .3s ease,background-color .3s ease}.login-container button:hover{background-color:#0c5cb1;transform:scale(1.03)}.error-message,.success-message{font-size:14px;margin-top:10px;text-align:center}.error-message{color:#e74c3c}.success-message{color:#2ecc71}.signup-link{color:#555;display:block;font-size:14px;margin-top:18px;text-align:center}.signup-link a{color:#0474ec;font-weight:600;text-decoration:none;transition:color .3s ease,-webkit-text-decoration .3s ease;transition:color .3s ease,text-decoration .3s ease;transition:color .3s ease,text-decoration .3s ease,-webkit-text-decoration .3s ease}.signup-link a:hover{color:#0d5db3;text-decoration:underline}.signup-container{animation:floatUp .6s ease forwards;background-color:#fff;border-radius:15px;box-shadow:0 15px 30px #0000001a;margin:80px auto;max-width:400px;opacity:0;padding:30px 25px;transform:translateY(20px)}@keyframes floatUp{to{opacity:1;transform:translateY(0)}}.signup-container h2{color:#333;font-size:26px;font-weight:600;margin-bottom:25px;text-align:center}.signup-container form{display:flex;flex-direction:column}.signup-container input{border:1px solid #ccc;border-radius:6px;font-size:16px;margin:12px 0;padding:14px;transition:border-color .3s ease}.signup-container input:focus{border-color:#4caf50;outline:none}.signup-container button{background-color:#0474ec;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:14px;transition:background-color .3s ease,transform .2s ease}.signup-container button:hover{background-color:#0f5eb3;transform:translateY(-2px)}.error-message{color:red}.error-message,.success-message{margin-top:10px;text-align:center}.success-message{color:green}.login-link{color:#555;display:block;font-size:14px;margin-top:18px;text-align:center}.login-link a{color:#0474ec;font-weight:600;text-decoration:none;transition:color .3s ease,-webkit-text-decoration .3s ease;transition:color .3s ease,text-decoration .3s ease;transition:color .3s ease,text-decoration .3s ease,-webkit-text-decoration .3s ease}.login-link a:hover{color:#0f5fb4;text-decoration:underline}.event-gallery-container{grid-gap:20px;background:linear-gradient(135deg,#0000000d,#ffffff0d);border-radius:20px;box-shadow:0 4px 20px #0000001a;box-sizing:border-box;display:grid;flex-direction:column;gap:20px;grid-template-columns:repeat(3,1fr);margin-bottom:100px;margin-top:70px;max-width:100%;min-height:400px;overflow-x:hidden;padding:20px}.relative{flex:1 1}.page-wrapper{display:grid;flex-direction:column;grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr auto;min-height:100vh;position:relative}.header-bar{background-color:#121212;color:#fff;justify-content:space-between;padding:1rem;top:0;z-index:1000}.filter-bar,.header-bar{align-items:center;display:flex}.filter-bar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:1px solid #fff3;border-radius:16px;box-shadow:0 8px 24px #0000001f;gap:1rem;justify-content:center;margin:1rem auto;max-width:90%;padding:1rem 1.5rem;position:relative;transition:all .3s ease;z-index:11}.sticky-filter{position:sticky;top:30px}.filter-bar input,.filter-bar select{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#fffc;border:1px solid #ccc;border-radius:12px;box-shadow:0 2px 6px #0000000d;font-size:.95rem;outline:none;padding:.5rem 1rem;transition:border-color .3s ease}.filter-bar input:focus,.filter-bar select:focus{border-color:#1e88e5}.event-card{background-color:var(--card-bg);border-radius:15px;box-shadow:0 4px 10px #0000001a;flex-direction:column;justify-content:space-between;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.event-card:hover{box-shadow:0 6px 20px #0003;transform:scale(1.05)}.event-card-image{border-radius:15px;box-shadow:0 4px 12px #00000026;filter:brightness(.95);height:100%;object-fit:cover;transition:transform .3s ease,box-shadow .3s ease,filter .3s ease;width:100%}.event-card h3{color:#333;font-size:1.3rem;font-weight:700;margin-bottom:5px;margin-top:15px;text-align:center}.event-card .event-date{color:gray;font-size:.9rem;font-weight:500;margin-bottom:10px;text-align:center}.event-card-image:hover{box-shadow:0 6px 18px #0003;filter:brightness(1)}.price-badge{border-radius:12px;box-shadow:0 2px 6px #00000026;font-size:.9rem;padding:6px 12px;z-index:10}.booked-tag,.price-badge{font-weight:700;position:absolute;right:10px;top:10px}.booked-tag{border-radius:4px;box-shadow:0 2px 5px #0003;font-size:12px;padding:5px 10px;z-index:1}.top-left-greeting{color:#333;font-size:18px;font-weight:700;left:20px;position:absolute;top:15px}.event-modal{align-items:center;animation:fadeInBg .3s ease-in-out;background:#000000d9;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:1000}@keyframes fadeInBg{0%{opacity:0}to{opacity:1}}.loading{align-items:center;color:#555;display:flex;font-size:16px;height:100px;justify-content:center}.loading:after{animation:spin .8s linear infinite;border:5px solid #0003;border-radius:50%;border-top-color:#3498db;content:"";height:40px;width:40px}@keyframes spin{to{transform:rotate(1turn)}}.event-modal-content{animation:fadeInUp .3s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff;background:#ffffffd9;border-radius:20px;box-shadow:0 4px 30px #0000004d;max-width:500px;padding:30px;position:relative;text-align:center;width:90%}@keyframes fadeInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.book-now-button{background:linear-gradient(135deg,#7f5af0,#2cb67d);border:none;border-radius:12px;box-shadow:0 4px 14px #00000026;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;margin-top:20px;padding:12px 24px;transition:all .3s ease}.book-now-button:hover{background:linear-gradient(135deg,#2cb67d,#7f5af0);transform:scale(1.05)}.event-description{color:#555;font-size:.98rem;margin-top:15px}.event-meta{color:var(--text-color);font-size:.8rem;margin-bottom:30px;margin-left:20px;margin-right:4px;text-align:center}.login-btn:hover{background-color:#8f6bb4;box-shadow:0 6px 12px #0003}.modal-image-container{box-shadow:0 6px 20px #0003;margin-bottom:20px;max-width:600px;overflow:hidden}.modal-image,.modal-image-container{border-radius:15px;height:100%;width:100%}.modal-image{object-fit:cover;transition:transform .3s ease}.modal-image:hover{transform:scale(1.02)}.login-btn{background-color:#0474ec;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;margin-left:10px;padding:8px 14px}.login-btn:hover{background-color:#0865c8}.footer{bottom:0;margin-top:50px;position:absolute}.event-image-wrapper{position:relative;width:100%}.event-category-badge{border-radius:10px;bottom:10px;box-shadow:0 2px 8px #0000002e;font-size:.82rem;font-weight:600;left:10px;letter-spacing:.5px;padding:3px 10px;pointer-events:none;position:absolute;transition:background .3s,color .3s;z-index:2}.event-category-badge,body.dark .event-category-badge{background:#1e1e1ed9;color:#fff}:root{--bg-color:#fff;--text-color:#181818;--card-bg:#f9f9f9;--filter-bg:#fff;--input-bg:#f5f5f5;--input-border:#ccc;--input-focus:#1e88e5;--modal-bg:#fffffff2;--shadow:0 4px 20px #00000014;--primary:#1e88e5;--primary-hover:#1565c0;--danger:#ef4444;--danger-hover:#dc2626;--success:#28a745;--footer-bg:#1a1a1a;--footer-text:#ccc}body.dark{--bg-color:#121212;--text-color:#f0f0f0;--card-bg:#181818;--filter-bg:#232323;--input-bg:#232323;--input-border:#333;--input-focus:#7f5af0;--modal-bg:#1e1e1efa;--shadow:0 4px 24px #00000073;--primary:#1e88e5;--primary-hover:#1565c0;--danger:#ef4444;--danger-hover:#b91c1c;--success:#2cb67d;--footer-bg:#181818;--footer-text:#aaa}body{background-color:#fff;background-color:var(--bg-color);color:#181818;color:var(--text-color);transition:background-color .3s,color .3s}.admin-panel,.booking-container,.congrats-container,.event-card,.event-modal-content,.modal-card,.profile-container{background-color:#f9f9f9!important;background-color:var(--card-bg)!important;box-shadow:0 4px 20px #00000014;box-shadow:var(--shadow);color:#181818;color:var(--text-color);transition:background-color .3s,color .3s}.header-bar,.profile-header{background-color:#181818;color:#181818;color:var(--text-color);transition:background-color .3s}.greeting,.header-bar .greeting{color:#fff!important}.filter-bar,.sticky-filter{backdrop-filter:blur(12px) saturate(160%);-webkit-backdrop-filter:blur(12px) saturate(160%);background:#1e1e1e59!important;border:1px solid #ffffff2e;border-radius:16px;box-shadow:0 8px 32px 0 #1f26872e;color:#181818;color:var(--text-color);transition:background .3s,color .3s}input,select,textarea{background:#f5f5f5;background:var(--input-bg);border:1px solid #ccc;border:1px solid var(--input-border);color:#181818;color:var(--text-color);transition:background .3s,color .3s,border-color .3s}input:focus,select:focus,textarea:focus{border-color:#1e88e5;border-color:var(--input-focus);outline:none}.filter-bar input[type=number]{background:#f5f5f5;background:var(--input-bg);border:1px solid #ccc;border:1px solid var(--input-border);color:#181818;color:var(--text-color)}.filter-bar input[type=number]:focus{border-color:#1e88e5;border-color:var(--input-focus);outline:none}.filter-bar option,.filter-bar select{background:#f5f5f5;background:var(--input-bg);color:#181818;color:var(--text-color)}.filter-bar select:focus{border-color:#1e88e5;border-color:var(--input-focus);outline:none}.book-now-button,.booking-btn,.cancel-button,.delete-button,.edit-button,.home-btn,.login-btn,button{background-color:#1e88e5;background-color:var(--primary);border:none;color:#fff;transition:background .2s,color .2s}.book-now-button:hover,.booking-btn:hover,.edit-button:hover,.home-btn:hover,.login-btn:hover,button:hover{background-color:#1565c0;background-color:var(--primary-hover)}.delete-button{background-color:var(--danger)}.delete-button:hover{background-color:var(--danger-hover)}.cancel-button{background-color:#888;color:#fff}.cancel-button:hover{background-color:#555}.booked-tag{background-color:#28a745;background-color:var(--success);color:#fff}.price-badge{background:#1e88e5;background:var(--primary);color:#fff}.event-modal,.modal-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#141414d9!important}.event-modal-content,.modal-card{background:#fffffff2!important;background:var(--modal-bg)!important;color:#181818;color:var(--text-color)}.footer{background-color:var(--footer-bg)}.footer,.footer-text,.footer-text a{color:#ccc;color:var(--footer-text)}.event-category,.event-description,.event-meta,.event-name,.event-price,.profile-title,.section-title{color:#181818;color:var(--text-color)}.booking-image,.congrats-image,.event-card-image,.modal-image,img{background:#222;border:1px solid #222;border-radius:12px}body.dark ::-webkit-scrollbar{background:#232323;width:10px}body.dark ::-webkit-scrollbar-thumb{background:#444;border-radius:8px}canvas{background:#0000!important}body.dark .event-card{border:none!important;box-shadow:0 4px 20px #00000014;box-shadow:var(--shadow)}body.dark .admin-panel h2,body.dark .admin-panel h3,body.dark .event-category,body.dark .event-name,body.dark .events-list-section h3{color:#fff!important}body.dark .event-image{border:none!important}body.dark .profile-info{background-color:#232323!important;border:1px solid #333;color:#fff!important}body.dark .booking-card{background:#181818!important;box-shadow:0 2px 8px #0006;color:#fff!important}body.dark .booking-content,body.dark .booking-content h3{color:#fff!important}body.dark .booking-content p{color:#ccc!important}body.dark .profile-header{background-color:#232323!important;border-bottom:1px solid #333;box-shadow:0 2px 8px #0000002e;color:#fff}.booking-container{background:#f9f9f9;border-radius:16px;box-shadow:0 4px 16px #0000001a;margin:100px auto;max-width:500px;padding:30px}.booking-image{border-radius:20px;box-shadow:0 8px 20px #0000004d;display:block;margin:0 auto 30px;max-width:600px;width:90%}.booking-container h2{font-size:24px;margin-bottom:20px;text-align:center}.event-meta,.event-price,.total-price{font-size:1.1rem;margin:10px 0}.booking-price{color:#1e88e5;font-size:1.2rem;font-weight:700;margin-bottom:12px}.booking-title{color:#333;font-size:20px;margin-bottom:25px;text-align:center}.ticket-input{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:1px solid #fff3;border-radius:5px;box-shadow:0 8px 24px #0000001f;margin-left:10px;text-align:center;transition:all .3s ease}.dark-light-toggle-btn,.dark-light-toggle-btn:focus,.dark-light-toggle-btn:hover{background-color:#eee;color:inherit}.dark-light-toggle-btn img{background:#0000!important;border:none!important;border-radius:0!important;box-shadow:none!important;display:block;margin:0!important;padding:0!important}.booking-btn{background-color:#1e88e5;border:1px solid #ccc;border-radius:10px;color:#fff;cursor:pointer;display:block;font-weight:700;margin:0 auto;padding:8px 12px;transition:background .3s ease}.booking-btn:hover{background-color:#1565c0}.congrats-container{background-color:#fff;border-radius:12px;box-shadow:0 10px 30px #00000026;margin:100px auto;max-width:600px;padding:40px 20px;position:relative;text-align:center;z-index:1}.congrats-container h2{color:#28a745;font-size:2rem;margin-bottom:10px}.congrats-container p{font-size:1.2rem;margin-bottom:20px}.congrats-image{border-radius:8px;margin-bottom:20px;max-height:300px;object-fit:cover;width:100%}.congrats-buttons{display:flex;flex-wrap:wrap;gap:20px;justify-content:center}.congrats-buttons button{background-color:#007bff;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;padding:12px 20px;transition:background-color .3s ease}.congrats-buttons button:hover{background-color:#0056b3}canvas{left:0;pointer-events:none;position:fixed!important;top:0;z-index:0!important}.profile-container{color:#222;flex:1 1;font-family:Segoe UI,sans-serif;margin:auto;max-width:900px;padding:2rem}.profile-header{align-items:center;align-self:auto;background-color:#121212;color:#fff;display:flex;justify-content:space-between;padding:1rem;top:0;z-index:1000}.profile-header h1{font-size:1.8rem;margin:0}.profile-title{font-size:2rem;margin-bottom:1rem}.profile-main{box-sizing:border-box;flex:1 1;padding:2rem;width:100%}.profile-info{background-color:#f3f3f3;border-radius:10px;margin-bottom:2rem;padding:1rem}.profile-info h2{margin-top:0}.section-title{font-size:1.5rem;margin-bottom:1rem}.profile-bookings{margin-top:2rem}.bookings-grid{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:repeat(1,1fr)}.booking-card{align-items:flex-start;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;display:flex;gap:1rem;height:85%;margin:0 auto;padding:1rem;width:70%}.event-image-card{border-radius:8px;box-shadow:0 2px 12px #00000026;height:fit-content;overflow:hidden;width:30%}.event-image-card img{height:100%;object-fit:cover;width:100%}.booking-content{word-wrap:break-word;flex:1 1 auto;min-width:200px;overflow-wrap:break-word}.booking-card h3{color:#1e88e5;font-size:1.2rem}.booking-card:hover{transform:translateY(-4px)}.no-bookings-message{color:#888;font-size:1.2rem;margin-top:2rem;text-align:center}.page-container{box-sizing:border-box;display:flex;flex-direction:column;margin:0;min-height:100vh;padding:0;width:100%}.home-btn{background-color:#1e88e5;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;margin-left:10px;margin-top:10px;padding:8px 14px;width:120px}.dark-light-toggle-btn{background-color:#eee;border:1px solid #fff3;border-radius:50px;bottom:2rem;box-shadow:0 4px 16px #0000001f;cursor:pointer;font-weight:700;padding:12px 20px;position:fixed;right:2rem;transition:background-color .3s,color .3s;z-index:1200}.home-btn:hover{background-color:#146bb8}.admin-panel{background-color:#fefefe;border-radius:16px;box-shadow:0 0 25px #00000014;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:40px auto;max-width:900px;padding:30px}.admin-panel h2{color:#333;font-size:2rem;margin-bottom:20px;text-align:center}.admin-panel h3{color:#444;margin-top:30px}.admin-panel button:not(.delete-button,.edit-button),.admin-panel input,.admin-panel input[type=date],.admin-panel input[type=file],.admin-panel input[type=number],.admin-panel input[type=text]{border:1px solid #ccc;border-radius:10px;box-sizing:border-box;display:block;font-size:1rem;margin-bottom:20px;margin-top:12px;padding:12px;transition:.3s ease;width:100%}.admin-panel input:focus{border-color:#1e88e5;box-shadow:0 0 6px #125fa2;outline:none}.admin-panel button:not(.delete-button,.edit-button){background-color:#1e88e5;border:none;color:#fff;cursor:pointer;font-weight:700;transition:background-color .2s ease}.admin-panel button:hover:not(.delete-button,.edit-button){background-color:#1472c3}.events-list-section{margin-top:40px}.event-card{background:#fafafa;border:1px solid #ddd;border-radius:16px;box-shadow:0 4px 12px #0000000f;display:flex;margin-bottom:24px;overflow:visible;padding:20px;position:relative}.event-details{align-items:flex-start;display:flex;flex-direction:column;justify-content:flex-start;padding-right:380px}.event-details p{line-height:1.4;margin:5px 0;padding:0}.event-name{font-size:1.1rem;font-weight:700;margin:0}.event-meta{word-wrap:break-word;color:gray;font-size:.95rem;font-weight:450;margin:4px 0 12px;overflow-wrap:break-word;white-space:normal}.event-category{color:#000}.event-category,.event-price{font-size:.95rem;font-weight:600;margin-bottom:12px}.event-price{color:#1e88e5}.event-image{border:2px solid #fff;border-radius:12px;box-shadow:0 6px 12px #00000026;height:200px;margin-bottom:50px;object-fit:cover;position:absolute;right:20px;top:50%;transform:translateY(-50%);width:350px}.delete-button{background-color:#ef4444;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;margin-top:120px;padding:10px 14px;transition:background-color .2s ease}.delete-button:hover{background-color:#dc2626}.edit-button{background-color:#32312f;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-block;font-weight:700;margin-left:12px;margin-top:20px;padding:10px 21px;transition:background-color .2s ease}.edit-button:hover{background-color:#232221}.modal-overlay{align-items:center;background:#0009;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:999}.modal-card{background:#fff;border-radius:20px;box-shadow:0 8px 24px #0003;max-width:500px;padding:30px;width:90%}.modal-card input{border:1px solid #ccc;border-radius:10px;margin:12px 0;padding:12px;width:95%}.modal-buttons{display:flex;justify-content:space-between;margin-top:20px}.modal-buttons button{border:none;border-radius:10px;cursor:pointer;font-weight:700;padding:10px 18px}.modal-buttons .cancel-button{background-color:#ccc;color:#333}.modal-buttons .cancel-button:hover{background-color:#bbb}.footer{background-color:#1a1a1a;box-shadow:0 -2px 5px #0000001a;color:#f0f0f0;font-size:14px;height:3.5rem;margin-top:auto;padding:5px 0;position:relative;text-align:center;width:100%}.footer-text{color:#ccc;margin:5px 0}.footer-text a{color:#ccc;margin:0 5px;text-decoration:none}.footer-text a:hover{color:#fff;text-decoration:underline}
/*# sourceMappingURL=main.f76cfb36.css.map*/