.hero{position:relative;background-size:cover;background-position:center;background-attachment:fixed;height:100vh;display:flex;align-items:center;justify-content:flex-start;padding:0 50px;overflow:hidden;transition:background-image 1s ease-in-out}.hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#00000080;z-index:1;opacity:1;animation:fadeIn 2s forwards}.hero-content{position:relative;color:#fff;text-align:left;z-index:2;max-width:500px;opacity:0;transform:translate(-100%);animation:slideInFromLeft 3s forwards ease-in-out}.hero-content h1{font-size:3rem;margin-bottom:20px}.hero-content p{font-size:1.2rem;margin-bottom:20px}.social-icons{margin:20px 0;display:flex;gap:15px}.icon{color:#fff;font-size:1.5rem;text-decoration:none;transition:transform .3s,color .3s}.icon:hover{transform:scale(1.2);color:#ff5733;text-shadow:0px 0px 10px rgba(255,87,51,.7)}.contact-button{background-color:#ff5733;color:#fff;border:none;padding:12px 24px;border-radius:5px;cursor:pointer;font-size:1rem;transition:background-color .3s ease,transform .3s ease;margin-top:20px}.contact-button:hover{background-color:#e94e2e;transform:scale(1.05)}.events-section{padding:2rem;background-color:#f9f9f9}.events-section h2{text-align:center;font-size:2.5rem;margin-bottom:1.5rem}.events-section ul{list-style-type:none;padding:0}.events-section li{margin-bottom:1.5rem}.events-section li h3{font-size:1.8rem;margin-bottom:.5rem}.service-card{cursor:pointer;border-radius:12px;transition:transform .3s ease,box-shadow .3s ease,background-color .3s ease;overflow:hidden;background-color:#f9f9f9;box-shadow:0 4px 10px #0000001a}.service-card:hover{box-shadow:0 15px 30px #00000040;transform:translateY(-8px) scale(1.02);background-color:#f1f1f1}.service-card img{transition:transform .3s ease;width:100%;border-bottom:4px solid #ddd;border-radius:12px 12px 0 0}.service-card:hover img{transform:scale(1.05)}.service-card h3{font-size:1.4rem;color:#333;margin:12px 0;font-weight:700}.service-card p{font-size:1rem;color:#555;margin:0 10px 12px;text-align:justify}.learn-more-button{background:linear-gradient(to right,#ff7e5f,#feb47b);color:#fff;padding:10px 20px;border:none;border-radius:20px;cursor:pointer;font-weight:700;margin-top:10px;transition:background .3s ease}.learn-more-button:hover{background:linear-gradient(to left,#ff7e5f,#feb47b)}@media (max-width: 768px){.hero-content{max-width:100%;text-align:center}.social-icons{justify-content:center}.hero-content h1{font-size:5vw}.hero-content p{font-size:1.5rem}}.services-section{padding:50px 20px;text-align:center;background-color:#f9f9f9}.services-section h2{font-size:2.5rem;margin-bottom:20px;color:#333}.services-section p{font-size:1.2rem;margin-bottom:40px;color:#555}.services-container{display:flex;flex-wrap:wrap;gap:20px;justify-content:center}.service-card{width:300px;border:1px solid #ddd;border-radius:10px;box-shadow:0 2px 10px #0000001a;overflow:hidden;transition:transform .3s ease-in-out,box-shadow .3s ease-in-out;background-color:#fff;text-align:left;opacity:0;transform:translateY(30px)}.service-card:hover{transform:translateY(-10px);box-shadow:0 4px 20px #0003}.service-card img{width:100%;height:200px;object-fit:cover}.service-card h3{margin:15px 20px 10px;font-size:1.5rem;color:#222}.service-card p{margin:0 20px 15px;font-size:1rem;color:#555}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.services-section h2,.services-section p,.service-card{opacity:0;transform:translateY(30px);animation:fadeInUp 1s ease-out forwards}.services-section p{animation-delay:.3s}.service-card:nth-child(1){animation-delay:.5s}.service-card:nth-child(2){animation-delay:.7s}.service-card:nth-child(3){animation-delay:.9s}@media (max-width: 768px){.services-container{flex-direction:column;align-items:center}.service-card{width:90%}}.about-us-section{padding:60px 20px;background:linear-gradient(to right,#ff7e5f,#feb47b);color:#fff;text-align:center;border-radius:20px;margin:20px;box-shadow:0 8px 20px #0000001a}.about-us-section h2{font-size:2.8rem;margin-bottom:20px;font-weight:700}.about-us-section p{font-size:1.2rem;line-height:1.8;max-width:800px;margin:0 auto;color:#f9f9f9}.contact-us-section{padding:60px 20px;background-color:#fff;text-align:center;border-radius:20px;margin:20px;box-shadow:0 8px 20px #0000001a}.contact-us-section h2{font-size:2.8rem;margin-bottom:20px;font-weight:700;color:#333}.contact-us-section p{font-size:1.2rem;color:#666;margin-bottom:40px}.contact-form{max-width:600px;margin:0 auto;background-color:#f9f9f9;padding:30px;border-radius:10px;box-shadow:0 4px 10px #0000001a}.form-group{margin-bottom:20px;text-align:left}.form-group label{display:block;font-size:1rem;font-weight:700;margin-bottom:8px;color:#333}.form-group input,.form-group textarea{width:100%;padding:10px;font-size:1rem;border-radius:5px;border:1px solid #ccc;outline:none;box-sizing:border-box}.form-group input:focus,.form-group textarea:focus{border-color:#ff7e5f;box-shadow:0 0 5px #ff7e5f80}textarea{resize:none}.submit-button{background-color:#ff7e5f;color:#fff;padding:12px 20px;font-size:1rem;font-weight:700;border:none;border-radius:5px;cursor:pointer;transition:background-color .3s ease}.submit-button:hover{background-color:#e94e2e}@media (max-width: 768px){.about-us-section,.contact-us-section{padding:40px 10px}.contact-form{padding:20px}}.navbar{display:flex;justify-content:space-between;align-items:center;background-color:#fff;padding:15px 30px;position:sticky;top:0;z-index:1000;box-shadow:0 4px 6px #0000001a}.navbar-logo{display:flex;align-items:center}.navbar-logo img{height:40px;margin-right:10px}.navbar-logo span{font-size:1.5rem;font-weight:700;color:#333}.navbar-links{display:flex;gap:20px}.navbar-links a{text-decoration:none;color:#333;font-size:1rem;transition:color .3s ease}.navbar-links a:hover{color:#ff5733}.navbar-links .signup-dropdown{position:relative}.navbar-links .dropdown-menu{position:absolute;top:100%;left:0;background-color:#fff;box-shadow:0 4px 6px #0003;z-index:1;display:none;flex-direction:column;min-width:160px;border-radius:5px}.navbar-links .signup-dropdown:hover .dropdown-menu,.navbar-links .signup-dropdown.active .dropdown-menu{display:flex}.navbar-contact{display:flex;align-items:center;gap:15px}.navbar-contact a{text-decoration:none;color:#333;font-size:.9rem;display:flex;align-items:center}.navbar-contact .whatsapp-icon{color:#25d366;font-size:1.5rem;transition:transform .3s ease}.navbar-contact .whatsapp-icon:hover{transform:scale(1.2)}.navbar-menu{display:none;flex-direction:column;gap:15px;background-color:#fff;padding:15px;position:absolute;top:60px;right:30px;border-radius:5px;box-shadow:0 4px 6px #0000001a}.navbar-menu a{text-decoration:none;color:#333;font-size:1rem}.navbar-menu.active{display:flex}@media (max-width: 768px){.navbar-links{display:none}.hamburger{display:flex}.navbar-contact{display:none}.navbar-links .dropdown-menu{position:static;display:none;background-color:#fff;box-shadow:none;flex-direction:column;width:100%;border-radius:0}.navbar-links .signup-dropdown.active .dropdown-menu{display:flex}}.navbar-logout-btn{background-color:transparent;border:none;color:#000;cursor:pointer;font-size:1rem;padding:.5rem 1rem;text-align:left;margin-top:-9px}.navbar-logout-btn:hover{background-color:#ff5733}.footer{background-color:#222;color:#fff;padding:2rem;text-align:center}.footer-content{display:flex;flex-wrap:wrap;justify-content:space-around;gap:2rem}.footer-logo-section{max-width:300px}.footer-logo{color:#fff;font-size:1.7rem;font-weight:700;margin-bottom:1rem}.footer-section h4{margin-bottom:1rem;font-size:1.2rem}.footer-section ul{list-style:none;padding:0}.footer-section ul li{margin:.5rem 0}.footer-section ul li a{color:#fff;text-decoration:none;transition:color .3s}.footer-section ul li a:hover{color:#ff5733}.footer-social-icons{display:flex;justify-content:center;gap:15px}.footer-icon{color:#fff;font-size:1.5rem;transition:transform .3s,color .3s}.footer-icon:hover{transform:scale(1.2);color:#ff5733;text-shadow:0 0 8px rgba(255,87,51,.7)}.footer-bottom{margin-top:2rem;font-size:.9rem;border-top:1px solid #444;padding-top:1rem}@media (max-width: 768px){.footer-content{flex-direction:column;align-items:center;text-align:center}.footer-social-icons{flex-direction:row;margin:1rem 0}}.login-container{max-width:400px;margin:24px auto 0;padding:2rem;border:1px solid #007bff;border-radius:8px;box-shadow:0 4px 20px #0000001a;background-color:#f0f8ff;transition:transform .3s}.login-container:hover{transform:scale(1.02)}.login-container h2{text-align:center;margin-bottom:1.5rem;color:#007bff}.login-container .inputBox{margin-bottom:1rem;position:relative}.login-container input{width:100%;padding:.75rem;border:1px solid #007bff;border-radius:4px;transition:border-color .3s}.login-container input:focus{border-color:#0056b3;outline:none}.login-container button{padding:.75rem;background-color:#007bff;color:#fff;border:none;border-radius:4px;cursor:pointer;transition:background-color .3s}.login-container button:hover{background-color:#0056b3}.login-container .link-container{text-align:center;margin-top:1rem}.login-container .link-container a{color:#007bff;text-decoration:none}.login-container .link-container a:hover{text-decoration:underline}.signup-container{max-width:400px;margin:24px auto 0;padding:2rem;border:1px solid #007bff;border-radius:8px;box-shadow:0 4px 20px #0000001a;background-color:#f0f8ff;transition:transform .3s}.signup-container:hover{transform:scale(1.02)}.signup-container h2{text-align:center;margin-bottom:1.5rem;color:#007bff}.signup-container .inputBox{margin-bottom:1rem;position:relative}.signup-container input{width:100%;padding:.75rem;border:1px solid #007bff;border-radius:4px;transition:border-color .3s}.signup-container input:focus{border-color:#0056b3;outline:none}.signup-container button{padding:.75rem;background-color:#007bff;color:#fff;border:none;border-radius:4px;cursor:pointer;transition:background-color .3s}.signup-container button:hover{background-color:#0056b3}.signup-container .link-container{text-align:center;margin-top:1rem}.signup-container .link-container a{color:#007bff;text-decoration:none}.signup-container .link-container a:hover{text-decoration:underline}.eventForm-body{display:flex;justify-content:center;align-items:flex-start;min-height:auto;height:auto;background-color:#f4f4f4;padding:20px 10px;margin:20px 0}.checkbox-label{margin-top:15px;margin-left:4px}input,select{width:100%;padding:6px;border:1px solid #ccc;border-radius:5px;font-size:14px;transition:border-color .3s,box-shadow .3s}input:focus,select:focus{border-color:#007bff;outline:none;box-shadow:0 0 5px #007bff80}.add-on-services{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-start;padding:10px;width:100%}.add-on-services label{flex:0 0 auto;width:48%;margin:5px 0;display:flex;align-items:center;gap:8px;padding:8px;background:#f8f9fa;border-radius:5px;transition:background .2s}.add-on-services label:hover{background:#e9ecef}@media (max-width: 600px){form{grid-template-columns:1fr}button{font-size:14px}.add-on-services label{flex:1 1 100%}}.organizer-navbar{display:flex;justify-content:space-between;align-items:center;background-color:#fff;padding:15px 30px;position:sticky;top:0;z-index:1000;box-shadow:0 4px 6px #0000001a}.organizer-navbar-logo{display:flex;align-items:center}.organizer-navbar-logo img{height:40px;margin-right:10px}.organizer-navbar-logo span{font-size:1.5rem;font-weight:700;color:#333}.organizer-navbar-links{display:flex;gap:20px}.organizer-navbar-links a{text-decoration:none;color:#333;font-size:1rem;transition:color .3s ease}.organizer-navbar-links a:hover{color:#ff5733}.organizer-navbar-menu{display:none;flex-direction:column;gap:15px;background-color:#fff;padding:15px;position:absolute;top:60px;right:30px;border-radius:5px;box-shadow:0 4px 6px #0000001a}.organizer-navbar-menu a{text-decoration:none;color:#333;font-size:1rem}.organizer-navbar-menu.active{display:flex}@media (max-width: 768px){.organizer-navbar-links{display:none}.hamburger{display:flex}}.organizer-footer{background-color:#222;color:#fff;padding:2rem;text-align:center}.organizer-footer-content{display:flex;flex-wrap:wrap;justify-content:space-around;gap:2rem}.organizer-footer-logo-section{max-width:300px}.organizer-footer-logo{color:#fff;font-size:1.7rem;font-weight:700;margin-bottom:1rem}.organizer-footer-section h4{margin-bottom:1rem;font-size:1.2rem}.organizer-footer-section address,.organizer-footer-section a{color:#fff;text-decoration:none}.organizer-footer-section a:hover{color:#ff5733}.organizer-footer-social-icons{display:flex;justify-content:center;gap:15px}.organizer-footer-icon{color:#fff;font-size:1.5rem;transition:transform .3s,color .3s}.organizer-footer-icon:hover{transform:scale(1.2);color:#ff5733;text-shadow:0 0 8px rgba(255,87,51,.7)}.organizer-footer-bottom{margin-top:2rem;font-size:.9rem;border-top:1px solid #444;padding-top:1rem}@media (max-width: 768px){.organizer-footer-content{flex-direction:column;align-items:center;text-align:center}.organizer-footer-social-icons{flex-direction:row;margin:1rem 0}}.venue-payments-container{background-color:#fff;border-radius:12px;box-shadow:0 4px 10px #0000001a;padding:24px;margin:20px auto;max-width:100%;width:90%;transition:all .3s ease-in-out}.venue-payments-container:hover{transform:translateY(-3px)}.venue-payments-container h2{text-align:center;font-size:24px;font-weight:700;color:#333;margin-bottom:20px}.venue-payments-table{width:100%;border-collapse:collapse;border-radius:8px;overflow:hidden}.venue-payments-table thead{background-color:#f3f4f6;color:#374151}.venue-payments-table th{padding:12px;font-weight:600;text-align:left;border-bottom:2px solid #e5e7eb}.venue-payments-table tbody tr{transition:background .3s ease-in-out}.venue-payments-table tbody tr:hover{background-color:#f9fafb}.venue-payments-table td{padding:12px;color:#4b5563;border-bottom:1px solid #e5e7eb}.venue-payments-table td.text-green-600{font-weight:700;color:#16a34a}.venue-payments-table td.text-red-500{font-weight:500;color:#dc2626}@media (max-width: 768px){.venue-payments-container{width:95%;padding:16px}.venue-payments-table th,.venue-payments-table td{padding:10px;font-size:14px}}@media (max-width: 480px){.venue-payments-container h2{font-size:20px}.venue-payments-table{display:block;overflow-x:auto;white-space:nowrap}.venue-payments-table th,.venue-payments-table td{padding:8px;font-size:12px}}.about-hero{position:relative;background-size:cover;background-position:center;background-attachment:fixed;height:100vh;display:flex;align-items:center;justify-content:flex-start;padding:0 50px;overflow:hidden;transition:background-image 1s ease-in-out}.about-hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#00000080;z-index:1;opacity:1;animation:fadeIn 2s forwards}.about-hero-content{position:relative;color:#fff;text-align:left;z-index:2;max-width:500px;opacity:0;transform:translate(-100%);animation:slideInFromLeft 3s forwards ease-in-out}.about-hero-content h1{font-size:3rem;margin-bottom:20px}.about-hero-content p{font-size:1.2rem;margin-bottom:20px}.about-social-icons{margin:20px 0;display:flex;gap:15px}.about-icon{color:#fff;font-size:1.5rem;text-decoration:none;transition:transform .3s,color .3s}.about-icon:hover{transform:scale(1.2);color:#ff5733;text-shadow:0px 0px 10px rgba(255,87,51,.7)}.about-contact-button{background-color:#ff5733;color:#fff;border:none;padding:12px 24px;border-radius:5px;cursor:pointer;font-size:1rem;transition:background-color .3s ease,transform .3s ease;margin-top:20px}.about-contact-button:hover{background-color:#e94e2e;transform:scale(1.05)}.about-content-section{padding:50px 20px;max-width:1200px;margin:0 auto;text-align:left}.about-content-section h2{font-size:2.5rem;margin-bottom:20px;color:#333}.about-content-section p{font-size:1.2rem;margin-bottom:20px;color:#555;line-height:1.6}.about-content-section ul{list-style-type:disc;margin-left:20px;margin-bottom:20px}.about-content-section ul li{font-size:1.1rem;color:#555;margin-bottom:10px}@media (max-width: 768px){.about-hero-content{max-width:100%;text-align:center}.about-social-icons{justify-content:center}.about-hero-content h1{font-size:5vw}.about-hero-content p{font-size:1.5rem}}.wedding-planners-section{padding:50px 20px;text-align:center;background-color:#f7f7f7}.wedding-planners-section h2{font-size:2.5rem;margin-bottom:20px;color:#333}.wedding-planners-section p{font-size:1.2rem;color:#555;line-height:1.6}.wedding-planners-hero{position:relative;background-size:cover;background-position:center;height:100vh;display:flex;align-items:center;justify-content:center;color:#fff;text-align:center;transition:background-image 1s ease-in-out}.wedding-planners-hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#00000080;z-index:1}.wedding-planners-hero-content{position:relative;z-index:2;opacity:0;transform:translateY(-20px);animation:slideInFromTop .5s forwards ease-in-out}.wedding-planners-hero-content h1{font-size:3rem;margin-bottom:20px}.wedding-planners-hero-content p{font-size:1.5rem}.wedding-planners-details{padding:50px 20px;max-width:800px;margin:0 auto;text-align:left}.wedding-planners-details h2{font-size:2.5rem;margin-bottom:20px;color:#333}.wedding-planners-details p{font-size:1.2rem;margin-bottom:20px;color:#555;line-height:1.6}@media (max-width: 768px){.wedding-planners-hero-content h1{font-size:2.5rem}.wedding-planners-hero-content p{font-size:1.2rem}}.venue-card{background:#fff;padding:1.5rem;border-radius:12px;box-shadow:0 4px 10px #00000026;margin-bottom:1rem;display:flex;flex-direction:row;gap:16px;transition:transform .2s ease-in-out,box-shadow .3s ease;align-items:center;animation:fadeInUp .6s ease-in-out forwards}.venue-card:hover{transform:scale(1.02);box-shadow:0 6px 12px #0003}.venue-card-image-wrapper{overflow:hidden;border-radius:12px;flex-shrink:0}.venue-card-image{width:150px;height:150px;object-fit:cover;transition:transform .3s ease}.venue-card:hover .venue-card-image{transform:scale(1.1)}.venue-card-content{display:flex;flex-direction:column;justify-content:space-between;flex-grow:1}.venue-card h3{margin-bottom:.8rem;font-size:1.6rem;color:#333}.venue-card p{font-size:14px;line-height:1.6;color:#555}.venue-details{margin:10px 0}.venue-details p{margin:4px 0;font-size:14px;color:#555}.venue-details p strong{color:#222}.venue-read-more-toggle{color:#007bff;cursor:pointer;font-weight:700;margin-left:5px}.venue-read-more-toggle:hover{text-decoration:underline}.venue-date-selection{margin:10px 0;display:flex;flex-direction:column}.venue-date-selection strong{font-size:14px;color:#222}.venue-date-selection input[type=date]{padding:6px;font-size:14px;border:1px solid #ccc;border-radius:6px;margin-top:5px}.venue-date-selection p{font-size:14px;color:red;margin-top:5px}.venue-capacity-selection{margin:10px 0;display:flex;gap:15px;align-items:center}.venue-capacity-selection strong{font-size:14px;color:#222}.venue-capacity-selection label{font-size:14px;color:#555;display:flex;align-items:center;gap:5px;cursor:pointer}.venue-capacity-selection input[type=radio]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;border:2px solid #007bff;border-radius:50%;transition:background .2s}.venue-capacity-selection input[type=radio]:checked{background-color:#007bff;border:5px solid white;box-shadow:0 0 0 2px #007bff}.venue-price-display{font-size:16px;font-weight:700;color:#333;margin-top:5px}.venue-book-button{background-color:#28a745;color:#fff;padding:.5rem 1rem;border:none;border-radius:6px;cursor:pointer;font-size:14px;margin-top:1rem;transition:background-color .3s ease,transform .2s ease}.venue-book-button:hover{background-color:#218838;transform:scale(1.05)}.venue-book-button:disabled{background-color:#6c757d;cursor:not-allowed;opacity:.7}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.venue-card{flex-direction:column;text-align:center;align-items:center}.venue-card-image-wrapper{width:100%}.venue-card-image{width:100%;max-width:300px;height:auto}.venue-card-content{margin-top:1rem}.venue-capacity-selection{flex-direction:column;align-items:center}}@media (max-width: 480px){.venue-card{padding:1rem}.venue-card h3{font-size:1.25rem}.venue-book-button{padding:.4rem .8rem;font-size:13px}.venue-card p,.venue-details p{font-size:13px}}.venues-section{padding:50px 20px;background-color:#e9ecef}.venues-section h2{font-size:2.5rem;margin-bottom:20px;color:#333;text-align:center}.venues-container{display:flex;justify-content:center;gap:20px;flex-wrap:wrap;margin-top:20px}@media (max-width: 768px){.venues-container{flex-direction:column;align-items:center}.venue-card{width:100%;max-width:300px;margin-bottom:20px}}.contact-hero{position:relative;background-size:cover;background-position:center;background-attachment:fixed;height:100vh;display:flex;align-items:center;justify-content:flex-start;padding:0 50px;overflow:hidden;transition:background-image 1s ease-in-out}.contact-hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#00000080;z-index:1;opacity:1;animation:fadeIn 2s forwards}.contact-hero-content{position:relative;color:#fff;text-align:left;z-index:2;max-width:500px;opacity:0;transform:translate(-100%);animation:slideInFromLeft 3s forwards ease-in-out}.contact-content-section{padding:50px 20px;max-width:1200px;margin:0 auto;text-align:left;opacity:0;transform:translateY(20px);animation:slideInFromBottom .5s forwards ease-in-out}.contact-hero-content h1{font-size:3rem;margin-bottom:20px}.contact-hero-content p{font-size:1.2rem;margin-bottom:20px}.contact-social-icons{margin:20px 0;display:flex;gap:15px}.contact-icon{color:#fff;font-size:1.5rem;text-decoration:none;transition:transform .3s,color .3s}.contact-icon:hover{transform:scale(1.2);color:#ff5733;text-shadow:0px 0px 10px rgba(255,87,51,.7)}.contact-content-section h2{font-size:2.5rem;margin-bottom:20px;color:#333}.contact-content-section p{font-size:1.2rem;margin-bottom:20px;color:#555;line-height:1.6}.contact-content-section form{display:flex;flex-direction:column}.contact-content-section label{margin-bottom:5px}.contact-content-section input,.contact-content-section textarea{margin-bottom:15px;padding:10px;border:1px solid #ccc;border-radius:5px}.cotact-button{background-color:#ff5733;color:#fff;border:none;padding:12px 24px;border-radius:5px;cursor:pointer;font-size:1rem;transition:background-color .3s ease,transform .3s ease}cotact-button:hover{background-color:#e94e2e;transform:scale(1.05)}@keyframes fadeIn{to{opacity:1}}@keyframes slideInFromLeft{0%{transform:translate(-100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideInFromBottom{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@media (max-width: 768px){.contact-hero-content{max-width:100%;text-align:center}.contact-social-icons{justify-content:center}.contact-hero-content h1{font-size:5vw}.contact-hero-content p{font-size:1.5rem}}.venueForm-body{display:flex;justify-content:center;align-items:flex-start;min-height:auto;height:auto;background-color:#f4f4f4;padding:20px 10px;margin:20px 0}.form-group{padding-left:10px}.form3{background:#fff;padding:15px;border-radius:8px;box-shadow:0 4px 10px #0000001a;max-width:500px;width:100%;display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:10px 0}.full-width{grid-column:span 2}input,select,textarea{width:100%;padding:6px;border:1px solid #ccc;border-radius:5px;font-size:14px;transition:border-color .3s,box-shadow .3s}input:focus,select:focus,textarea:focus{border-color:#007bff;outline:none;box-shadow:0 0 5px #007bff80}textarea{resize:vertical;min-height:80px}label{font-size:14px;display:flex;align-items:center;gap:6px}input[type=checkbox]{width:16px;height:16px;cursor:pointer}input[type=file]{border:none;padding:4px;font-size:14px}button{background:#007bff;color:#fff;border:none;padding:10px;font-size:16px;font-weight:700;border-radius:5px;cursor:pointer;transition:background .3s ease-in-out;grid-column:span 2;display:flex;justify-content:center;align-items:center;gap:8px}button:hover{background:#0056b3}button:disabled{background:#ccc;cursor:not-allowed}.spinner{width:16px;height:16px;border:3px solid white;border-top:3px solid transparent;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}fieldset{border:1px solid #ccc;padding:6px;border-radius:5px;grid-column:span 2}legend{font-weight:700;font-size:14px;margin-bottom:5px}@media (max-width: 600px){form{grid-template-columns:1fr}button{font-size:14px}}.profile-update-container{width:100%;max-width:600px;margin:50px auto;padding:24px;background-color:#f9f9f9;border-radius:12px;box-shadow:0 4px 15px #00000026}.profile-update-title{font-size:30px;font-weight:700;color:#2c3e50;margin-bottom:32px;text-align:center;letter-spacing:1px}.profile-update-form{display:flex;flex-direction:column;gap:24px}.form-label{font-size:16px;font-weight:600;color:#34495e}.form-input{width:100%;padding:14px;margin-top:6px;border:1px solid #ddd;border-radius:10px;font-size:16px;color:#333;background-color:#fff;transition:border-color .3s}.form-input:focus{border-color:#3498db;outline:none;background-color:#eef9ff}.form-label--password{margin-bottom:16px}.profile-update-button{padding:14px;background-color:#3498db;color:#fff;border:none;border-radius:10px;font-size:17px;cursor:pointer;font-weight:700;transition:all .3s ease}.profile-update-button:hover{background-color:#2980b9;transform:translateY(-2px)}.profile-update-button:active{transform:translateY(0)}.delete-account-button{background-color:#e74c3c;color:#fff;font-size:16px;padding:12px 20px;border:none;border-radius:10px;cursor:pointer;margin-top:16px;width:100%;transition:background-color .3s,transform .1s}.delete-account-button:hover{background-color:#c0392b}.delete-account-button:active{transform:scale(.98)}.form-message{margin-top:20px;font-size:15px;color:#e74c3c;text-align:center;font-weight:700}@media (max-width: 768px){.profile-update-container{padding:16px}.profile-update-title{font-size:24px}.form-input{font-size:14px}.profile-update-button,.delete-account-button{font-size:15px;padding:10px}}@media (max-width: 480px){.profile-update-container{margin:20px}.profile-update-title{font-size:22px}.form-input,.profile-update-button,.delete-account-button{font-size:14px;padding:10px}}.admin-navbar{display:flex;justify-content:space-between;align-items:center;background-color:#fff;padding:15px 30px;position:sticky;top:0;z-index:1000;box-shadow:0 4px 6px #0000001a}.admin-navbar-logo{display:flex;align-items:center}.admin-navbar-logo img{height:40px;margin-right:10px}.admin-navbar-logo span{font-size:1.5rem;font-weight:700;color:#333}.admin-navbar-links{display:flex;justify-content:center;gap:20px}.admin-navbar-links a{text-decoration:none;color:#333;font-size:1rem;transition:color .3s ease}.admin-navbar-links a:hover{color:#ff5733}.logout-button{background-color:#ff5733;color:#fff;border:none;padding:10px 20px;font-size:1rem;font-weight:700;cursor:pointer;border-radius:5px;transition:background-color .3s ease,transform .3s ease;display:inline-block;margin-left:20px}.logout-button:hover{background-color:#e14e2c;transform:translateY(-2px)}.logout-button:focus{outline:none;box-shadow:0 0 0 2px #ff573380}.admin-navbar-links .signup-dropdown{position:relative}.admin-navbar-links .dropdown-menu{position:absolute;top:100%;left:0;background-color:#fff;box-shadow:0 4px 6px #0003;z-index:1;display:none;flex-direction:column;min-width:160px;border-radius:5px}.admin-navbar-links .signup-dropdown:hover .dropdown-menu,.admin-navbar-links .signup-dropdown.active .dropdown-menu{display:flex}.dropdown-menu a{display:block;padding:12px 20px;text-decoration:none;color:#333;font-size:1rem;transition:background-color .3s ease}.dropdown-menu a:hover{background-color:#f1f1f1;border-radius:5px}.hamburger{display:none;flex-direction:column;justify-content:space-between;align-items:center;cursor:pointer;height:24px;width:30px}.hamburger div{width:30px;height:4px;background-color:#333;transition:transform .3s ease}.admin-navbar-menu{display:none;flex-direction:column;gap:15px;background-color:#fff;padding:15px;position:absolute;top:60px;right:30px;border-radius:5px;box-shadow:0 4px 6px #0000001a}.admin-navbar-menu a{text-decoration:none;color:#333;font-size:1rem}.admin-navbar-menu.active{display:flex}@media (max-width: 768px){.admin-navbar-links{display:none}.hamburger{display:flex}}.approved-organizers-container{background-color:#fff;padding:24px;margin:20px auto;max-width:90%;border-radius:12px;box-shadow:0 4px 10px #0000001a;overflow-x:auto}.approved-organizers-heading{text-align:center;font-size:24px;font-weight:700;color:#333;margin-bottom:20px}.search-input{width:100%;padding:10px;border:1px solid #ccc;border-radius:8px;font-size:16px;margin-bottom:20px}.table-wrapper{overflow-x:auto}.approved-organizers-table{width:100%;border-collapse:collapse;table-layout:fixed;min-width:600px}.approved-organizers-table thead{background-color:#f3f4f6;color:#374151}.approved-organizers-table th,.approved-organizers-table td{padding:12px;text-align:left;border-bottom:1px solid #e5e7eb;white-space:nowrap}.approved-organizers-table th:nth-child(1),.approved-organizers-table td:nth-child(1){width:30%}.approved-organizers-table th:nth-child(2),.approved-organizers-table td:nth-child(2){width:35%}.approved-organizers-table th:nth-child(3),.approved-organizers-table td:nth-child(3){width:15%;text-align:center}.approved-organizers-table th:nth-child(4),.approved-organizers-table td:nth-child(4){width:20%;text-align:center}.status-approved{color:#16a34a;font-weight:700}.status-blocked{color:#dc2626;font-weight:700}.block-btn{padding:8px 16px;font-size:14px;font-weight:700;border-radius:6px;cursor:pointer;transition:all .3s ease-in-out;border:none;width:100px}.block-btn.block{background-color:#dc2626;color:#fff}.block-btn.unblock{background-color:#16a34a;color:#fff}.block-btn:hover{opacity:.8}@media (max-width: 768px){.approved-organizers-container{width:95%;padding:16px}.approved-organizers-table th,.approved-organizers-table td{padding:10px;font-size:14px}}@media (max-width: 480px){.approved-organizers-heading{font-size:20px}.approved-organizers-table{display:block;overflow-x:auto;white-space:nowrap}.approved-organizers-table th,.approved-organizers-table td{padding:8px;font-size:12px}}.admin-footer{background-color:#222;color:#fff;padding:2rem;text-align:center}.admin-footer-content{display:flex;flex-wrap:wrap;justify-content:space-around;gap:2rem}.admin-footer-logo-section{max-width:300px}.admin-footer-logo{color:#fff;font-size:1.7rem;font-weight:700;margin-bottom:1rem}.admin-footer-section h4{margin-bottom:1rem;font-size:1.2rem}.admin-footer-section address{font-style:normal;line-height:1.6}.admin-footer-section a{color:#fff;text-decoration:none}.admin-footer-social-icons{display:flex;justify-content:center;gap:15px}.admin-footer-icon{color:#fff;font-size:1.5rem;transition:transform .3s,color .3s}.admin-footer-icon:hover{transform:scale(1.2);color:#ff5733;text-shadow:0 0 8px rgba(255,87,51,.7)}.admin-footer-bottom{margin-top:2rem;font-size:.9rem;border-top:1px solid #444;padding-top:1rem}@media (max-width: 768px){.admin-footer-content{flex-direction:column;align-items:center;text-align:center}.admin-footer-social-icons{flex-direction:row;margin:1rem 0}}.organizer-table-container{padding:20px;max-width:90%;margin:auto;font-family:Poppins,sans-serif}h2{text-align:center;margin-bottom:20px;color:#333}.organizer-table{width:100%;border-collapse:collapse;box-shadow:0 4px 8px #0000001a;border-radius:10px;overflow:hidden}.organizer-table th,.organizer-table td{padding:15px;text-align:left}.organizer-table thead{background-color:#007bff;color:#fff}.organizer-table tbody tr{border-bottom:1px solid #ddd;transition:background .3s ease}.organizer-table tbody tr:hover{background:#007bff1a}.approve-btn,.reject-btn{padding:8px 15px;border:none;border-radius:5px;cursor:pointer;font-weight:700;transition:.3s ease}.reject-btn{background-color:#dc3545;color:#fff;margin-left:8px}@media (max-width: 768px){.organizer-table-container{max-width:100%;overflow-x:auto}.organizer-table th,.organizer-table td{padding:10px;font-size:14px}.approve-btn,.reject-btn{padding:6px 12px;font-size:12px}}.venue-table-container{padding:20px;background-color:#f9f9f9;max-width:1200px;margin:auto;border-radius:10px;box-shadow:0 2px 10px #0000001a}h2{text-align:center;font-size:2rem;color:#333}.venue-table{width:100%;border-collapse:collapse;margin-top:20px}.venue-table th,.venue-table td{padding:15px;text-align:left;border-bottom:1px solid #ddd}.venue-table th{background-color:#007bff;color:#fff}.venue-table tr:nth-child(2n){background-color:#f2f2f2}.venue-table tr:hover{background-color:#e9f7fe}.venue-table td div{margin-bottom:5px}.approve-btn,.reject-btn{display:inline-block;padding:10px 16px;font-size:14px;font-weight:700;border:none;border-radius:8px;cursor:pointer;transition:all .3s ease;text-align:center;min-width:120px;margin:5px 10px 5px 0;box-shadow:0 2px 5px #00000026}.approve-btn{background-color:#28a745;color:#fff}.reject-btn{background-color:#dc3545;color:#fff}.approve-btn:hover{background-color:#218838}.reject-btn:hover{background-color:#c82333}td:nth-child(5){display:flex;align-items:center;gap:15px}@media (max-width: 768px){.venue-table-container{padding:10px}.venue-table{width:100%}.venue-table thead{display:none}.venue-table tr{display:block;margin-bottom:10px;border:1px solid #ddd;border-radius:8px;padding:10px;box-shadow:0 2px 5px #0000001a}.venue-table td{display:flex;justify-content:space-between;padding:10px;border:none}.venue-table td:before{content:attr(data-label);font-weight:700;color:#555}td:nth-child(5){flex-direction:column;gap:10px}.approve-btn,.reject-btn{width:100%}}@media (max-width: 480px){h2{font-size:1.5rem}.venue-table-container{padding:5px}.venue-table td{padding:8px}.approve-btn,.reject-btn{font-size:12px}}body,html{margin:0;padding:0;box-sizing:border-box;font-family:Arial,sans-serif}.event-hero{position:relative;background-size:cover;background-position:center;height:100vh;display:flex;align-items:center;justify-content:flex-start;padding:0 50px;overflow:hidden;transition:background-image 1s ease-in-out}.event-hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#00000080;z-index:1}.event-hero-content{position:relative;color:#fff;z-index:2;max-width:500px;animation:event-fadeIn 2s forwards}.event-hero-content h1{font-size:3rem;margin-bottom:20px}.event-hero-content p{font-size:1.2rem;margin-bottom:20px}.sort-container{display:flex;align-items:center;gap:10px;margin:20px auto;justify-content:center}.sort-container label{font-size:1rem;font-weight:700}.sort-container select{padding:8px 12px;border:2px solid #ff5733;border-radius:5px;font-size:1rem;background-color:#fff;cursor:pointer;transition:all .3s ease}.sort-container select:hover{background-color:#ff5733;color:#fff}.event-cards-container{display:grid;justify-content:center;grid-template-columns:repeat(3,1fr);gap:15px;margin:20px auto 20px 60px}.event-card{background-color:#fff;border-radius:10px;padding:15px;box-shadow:0 4px 8px #0000001a;transition:transform .3s ease,box-shadow .3s ease}.event-card:hover{transform:scale(1.05);box-shadow:0 6px 12px #00000026}.pagination{display:flex;justify-content:center;align-items:center;gap:10px;margin-top:20px}.pagination-btn{background-color:#007bff;color:#fff;padding:8px 15px;border:none;border-radius:5px;cursor:pointer;margin-bottom:10px}.pagination-btn:disabled{background-color:#ccc;cursor:not-allowed}.pagination-btn:hover{background-color:#0056b3}@keyframes event-fadeIn{0%{opacity:0;transform:translate(-100%)}to{opacity:1;transform:translate(0)}}@media (max-width: 1024px){.event-hero{justify-content:center;text-align:center;padding:0 20px}.event-hero-content{max-width:80%}.event-cards-container{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.event-hero-content{text-align:center;max-width:100%}.event-hero-content h1{font-size:2rem}.event-hero-content p{font-size:1rem}.event-cards-container{display:flex;flex-direction:column;align-items:center}.event-card{width:100%;max-width:400px}.sort-container{flex-direction:column;gap:5px}}.event-card{position:relative;width:300px;height:400px;perspective:1000px}.event-card:hover{transform:translateY(-10px)}.event-card-image{width:100%;height:100%;background-size:cover;background-position:center;position:relative}.event-card-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#00000080}.event-card-content{position:absolute;bottom:20px;left:20px;color:#fff;z-index:2}.event-card-title{font-size:24px;font-weight:700;margin-bottom:8px}.event-card-location,.event-card-date,.event-card-price{font-size:16px;margin-bottom:4px}.event-card-buttons{display:flex;gap:10px;margin-top:12px}.event-button-primary{padding:10px 20px;background-color:#ff3b3f;color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:14px}.event-button-secondary{padding:10px 20px;background-color:transparent;color:#ff3b3f;border:2px solid #ff3b3f;border-radius:8px;cursor:pointer;font-size:14px}.event-button-primary:hover{background-color:#d32f2f}.event-button-secondary:hover{background-color:#ff3b3f;color:#fff}.event-card-inner{width:100%;height:100%;transform-style:preserve-3d;transition:transform .6s;position:relative}.event-card.flipped .event-card-inner{transform:rotateY(180deg)}.event-card-front,.event-card-back{width:100%;height:100%;position:absolute;backface-visibility:hidden}.event-card.flipped .event-card-front{pointer-events:none}.event-card:not(.flipped) .event-card-back{pointer-events:none}.event-card-back{transform:rotateY(180deg);display:flex;flex-direction:column;align-items:center;background-image:url(C:UserskiranventManagementventVENT-MANAGEMENT\clientsrc\assetsparty2.jpg)}.close-btn{all:unset;background-color:#fff;color:#000;padding:5px 10px;border-radius:50%}.close-btn:hover{cursor:pointer;color:#fff;background-color:red}.book-now{background-color:#d82424;border:1px solid #e7e7e7;border-radius:5px;padding:8px;margin:-18px 0 10px;box-shadow:0 0 5px #0000001a;width:100%;max-width:300px}.evnt-bk-h2{font-size:1.5rem;font-weight:600;color:#f5f5f5;margin-bottom:10px}.event-price{font-size:1rem;color:#f5f5f5}.event-checkbox{color:#f5f5f5}.event-checkbox:hover{cursor:pointer;background-color:#2485da}.event-ticket{display:flex;align-items:center;margin:10px 0;gap:10px;font-size:16px;font-weight:700;color:#f5f5f5}.event-ticket input{width:50px;text-align:center;border:1px solid #ccc;border-radius:4px}.minus-button,.plus-button{all:unset;cursor:pointer;padding:5px;border-radius:5px;background-color:#d82424;color:#f5f5f5;font-size:15px;font-weight:700}.total-price{color:#f5f5f5}.ticket-controls{display:flex;align-items:center;gap:8px}@media screen and (max-width: 768px){.evnt-bk-h2{font-size:1.25rem}.event-price,.event-ticket{font-size:14px}.book-now{font-size:14px;padding:12px;max-width:100%}.event-checkbox{font-size:14px;margin-bottom:8px}.event-ticket input{width:45px;font-size:14px}.ticket-controls{gap:5px}}@media screen and (max-width: 480px){.evnt-bk-h2{font-size:1.1rem}.event-price,.event-ticket{font-size:12px}.event-checkbox{font-size:12px;margin-bottom:5px}.minus-button,.plus-button{padding:3px 8px;font-size:13px}.ticket-controls{gap:3px}.book-now{font-size:13px;padding:12px;max-width:100%}.event-ticket input{width:40px;font-size:12px}}.view-events-container{background-color:#fff;border-radius:12px;box-shadow:0 4px 10px #0000001a;padding:24px;margin:20px auto;max-width:100%;width:90%;transition:all .3s ease-in-out}.view-events-container:hover{transform:translateY(-3px)}.view-events-title{text-align:center;font-size:24px;font-weight:700;color:#333;margin-bottom:20px}.view-events-table{width:100%;border-collapse:collapse;border-radius:8px;overflow:hidden}.view-events-table thead{background-color:#f3f4f6;color:#374151}.view-events-table th{padding:12px;font-weight:600;text-align:left;border-bottom:2px solid #e5e7eb}.view-events-table tbody tr{transition:background .3s ease-in-out}.view-events-table tbody tr:hover{background-color:#f9fafb}.view-events-table td{padding:12px;color:#4b5563;border-bottom:1px solid #e5e7eb;vertical-align:middle;text-align:left;white-space:nowrap}.view-events-table td.owner-column{padding:20PX;white-space:normal;word-wrap:break-word;max-width:200px;vertical-align:middle}.view-events-approve-btn,.view-events-reject-btn{padding:8px 12px;border-radius:6px;font-size:14px;cursor:pointer;transition:all .3s ease-in-out;border:none;margin-right:8px}.view-events-approve-btn{background-color:#16a34a;color:#fff}.view-events-reject-btn{background-color:#dc2626;color:#fff}.view-events-approve-btn:hover{background-color:#15803d}.view-events-reject-btn:hover{background-color:#b91c1c}@media (max-width: 768px){.view-events-container{width:95%;padding:16px}.view-events-table th,.view-events-table td{padding:10px;font-size:14px}}@media (max-width: 480px){.view-events-title{font-size:20px}.view-events-table{display:block;overflow-x:auto;white-space:nowrap}.view-events-table th,.view-events-table td{padding:8px;font-size:12px}}.dashboard-container{padding:20px;font-family:Arial,sans-serif;color:#333;background-color:#f9f9f9}.dashboard-title{font-size:24px;font-weight:700;margin-bottom:20px}.stats-container{display:flex;gap:20px;margin-bottom:40px}.stat-card{background-color:#fff;padding:15px 20px;border-radius:8px;box-shadow:0 2px 4px #0000001a;flex:1;text-align:center}.stat-card h3{font-size:18px;margin-bottom:5px}.stat-card p{font-size:22px;font-weight:700;margin:0}.stat-percentage{color:#34a853;font-size:14px}.charts-container{display:flex;flex-wrap:wrap;gap:20px}.chart-wrapper{background-color:#fff;padding:20px;border-radius:8px;box-shadow:0 2px 4px #0000001a;flex:1 1 calc(50% - 20px)}.chart-wrapper h4{margin-bottom:15px}.user-event-bookings-container{max-width:95%;margin:20px auto;padding:20px;background:#fff;box-shadow:0 4px 10px #0000001a;border-radius:10px;overflow-x:auto}.user-event-bookings-title{text-align:center;font-size:24px;margin-bottom:15px;color:#333}.user-event-bookings-loading,.user-event-bookings-error,.user-event-bookings-empty{text-align:center;font-size:18px;color:#777}.user-event-bookings-table{width:100%;border-collapse:collapse;margin-top:10px;font-size:16px}.user-event-bookings-table th{background-color:#007bff;color:#fff;padding:12px;text-align:center}.user-event-bookings-table td{padding:10px;border:1px solid #ddd;text-align:center}.user-event-bookings-table tbody tr:nth-child(2n){background-color:#f9f9f9}.paid-status{color:green;font-weight:700}.pending-status{color:red;font-weight:700}@media screen and (max-width: 600px){.user-event-bookings-table{border:0;font-size:14px}.user-event-bookings-table thead{display:none}.user-event-bookings-table tbody{display:flex;flex-direction:column;gap:10px}.user-event-bookings-table tr{display:flex;flex-direction:column;background:#fff;border:1px solid #ddd;border-radius:8px;padding:10px;text-align:left}.user-event-bookings-table td{display:flex;justify-content:space-between;padding:8px;border:none;font-size:14px;position:relative}.user-event-bookings-table td:before{content:attr(data-label);font-weight:700;color:#007bff;position:absolute;left:10px}.user-event-bookings-table td{padding-left:120px}}.organizer-orders-container{max-width:95%;margin:20px auto;padding:20px;background:#fff;box-shadow:0 4px 10px #0000001a;border-radius:10px;overflow-x:auto}.organizer-orders-title{text-align:center;font-size:24px;margin-bottom:15px;color:#333}.organizer-orders-loading,.organizer-orders-error,.organizer-orders-empty{text-align:center;font-size:18px;color:#777}.organizer-orders-table{width:100%;border-collapse:collapse;margin-top:10px;font-size:16px}.organizer-orders-table th{background-color:#007bff;color:#fff;padding:12px;text-align:center}.organizer-orders-table td{padding:10px;border:1px solid #ddd;text-align:center}.organizer-orders-table tbody tr:nth-child(2n){background-color:#f9f9f9}@media screen and (max-width: 600px){.organizer-orders-table{border:0;font-size:14px}.organizer-orders-table thead{display:none}.organizer-orders-table tbody{display:flex;flex-direction:column;gap:10px}.organizer-orders-table tr{display:flex;flex-direction:column;background:#fff;border:1px solid #ddd;border-radius:8px;padding:10px;text-align:left}.organizer-orders-table td{display:flex;justify-content:space-between;padding:8px;border:none;font-size:14px;position:relative}.organizer-orders-table td:before{content:attr(data-label);font-weight:700;color:#007bff;position:absolute;left:10px}.organizer-orders-table td{padding-left:120px}}
