body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:#1d1a2c;background-color:#f5f7fa;line-height:1.5;margin:0;padding:0;overflow-x:hidden;width:100%;position:relative}.container{max-width:1200px;margin:0 auto;padding:0 15px;width:100%;box-sizing:border-box}.hero-section{background-image:linear-gradient(135deg,#2c71e5,#6c3ce5);color:#fff;padding:5rem 0;margin-bottom:3rem;border-radius:0 0 30px 30px}.hero-section h1{font-size:2.5rem;font-weight:700;margin-bottom:1rem}.hero-section p{font-size:1.25rem;opacity:.9;max-width:600px}.hero-section .search-container{margin-top:2rem;max-width:600px}.hero-section .search-container .input-group{background:#fff;border-radius:50px;padding:.5rem;box-shadow:0 5px 15px #0000001a}.hero-section .search-container .input-group input{border:none;padding:.75rem 1.5rem;border-radius:50px 0 0 50px}.hero-section .search-container .input-group input:focus{outline:none;box-shadow:none}.hero-section .search-container .input-group button{background:#2c71e5;border:none;color:#fff;padding:.75rem 1.5rem;border-radius:0 50px 50px 0;font-weight:600}.hero-section .search-container .input-group button:hover{background:#1b63dc}.events-section{margin:3rem 0}.events-section h2{font-size:1.75rem;font-weight:700;margin-bottom:1.5rem;position:relative;display:inline-block}.events-section h2:after{content:"";position:absolute;bottom:-8px;left:0;width:60px;height:3px;background:#2c71e5;border-radius:3px}.events-section p{margin-bottom:2rem;color:#6c757d}.events-section .btn-discover{background-color:#2c71e5;color:#fff;border-radius:50px;padding:.75rem 2rem;font-weight:600;display:inline-block;margin-top:1rem;text-decoration:none}.events-section .btn-discover:hover{background-color:#1b63dc;transform:translateY(-2px);box-shadow:0 5px 15px #2c71e54d;transition:all .3s ease}.event-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;margin-top:2rem}.event-cards .event-card{background:#fff;border-radius:15px;overflow:hidden;box-shadow:0 4px 15px #0000000d;transition:transform .3s ease,box-shadow .3s ease}.event-cards .event-card:hover{transform:translateY(-5px);box-shadow:0 10px 20px #0000001a}.event-cards .event-card .event-image{height:180px;overflow:hidden}.event-cards .event-card .event-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.event-cards .event-card .event-image:hover img{transform:scale(1.05)}.event-cards .event-card .event-details{padding:1.5rem}.event-cards .event-card .event-details .event-date{font-size:.85rem;color:#6c757d;display:block;margin-bottom:.5rem}.event-cards .event-card .event-details .event-title{font-size:1.25rem;font-weight:700;margin-bottom:.75rem;color:#343a40}.event-cards .event-card .event-details .event-location{display:flex;align-items:center;font-size:.9rem;color:#6c757d;margin-bottom:1rem}.event-cards .event-card .event-details .event-location i{color:#2c71e5;margin-right:.5rem}.event-cards .event-card .event-details .event-price{font-weight:700;color:#2c71e5;font-size:1.1rem}.event-cards .event-card .event-details .btn-book{background-color:transparent;color:#2c71e5;border:2px solid #2c71e5;border-radius:50px;padding:.5rem 1.25rem;font-weight:600;display:inline-block;margin-top:.5rem;transition:all .3s ease}.event-cards .event-card .event-details .btn-book:hover{background-color:#2c71e5;color:#fff}.features-section{background-color:#fff;padding:4rem 0;margin:4rem 0;border-radius:20px;box-shadow:0 5px 15px #0000000d}.features-section .features{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem}.features-section .features .feature{text-align:center;padding:1.5rem}.features-section .features .feature .feature-icon{width:70px;height:70px;background:#cbdcf9;color:#2c71e5;display:flex;align-items:center;justify-content:center;font-size:1.75rem;border-radius:50%;margin:0 auto 1.25rem}.features-section .features .feature h3{font-size:1.25rem;font-weight:600;margin-bottom:1rem}.features-section .features .feature p{color:#6c757d;font-size:.95rem}.footer{background-color:#343a40;color:#fff;padding:4rem 0 2rem;margin-top:5rem}.footer .footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem}.footer .footer-content h4{font-size:1.15rem;font-weight:600;margin-bottom:1.25rem;position:relative;padding-bottom:.75rem}.footer .footer-content h4:after{content:"";position:absolute;bottom:0;left:0;width:40px;height:2px;background:#2c71e5}.footer .footer-content ul{list-style:none;padding:0;margin:0}.footer .footer-content ul li{margin-bottom:.75rem}.footer .footer-content ul li a{color:#ffffffb3;text-decoration:none;transition:color .3s ease}.footer .footer-content ul li a:hover{color:#fff}.footer .footer-content .newsletter-form{margin-top:1rem}.footer .footer-content .newsletter-form .input-group{display:flex}.footer .footer-content .newsletter-form .input-group input{flex:1;padding:.75rem 1rem;border:none;border-radius:4px 0 0 4px}.footer .footer-content .newsletter-form .input-group button{background:#2c71e5;color:#fff;border:none;padding:0 1.25rem;border-radius:0 4px 4px 0;font-weight:600}.footer .footer-content .newsletter-form .input-group button:hover{background:#1b63dc}.footer .footer-bottom{text-align:center;padding-top:2rem;margin-top:2rem;border-top:1px solid rgba(255,255,255,.1);color:#fff9;font-size:.9rem}.event-details{margin:3rem 0}.event-details .event-header{display:flex;align-items:flex-start;margin-bottom:2rem}@media (max-width: 768px){.event-details .event-header{flex-direction:column}}.event-details .event-header .event-image{width:40%;border-radius:15px;overflow:hidden;box-shadow:0 5px 15px #0000001a;margin-right:2rem}@media (max-width: 768px){.event-details .event-header .event-image{width:100%;margin-right:0;margin-bottom:1.5rem}}.event-details .event-header .event-image img{width:100%;height:auto}.event-details .event-header .event-info{flex:1}.event-details .event-header .event-info .event-date{display:inline-block;background-color:#cbdcf9;color:#2c71e5;font-weight:600;padding:.4rem 1rem;border-radius:50px;margin-bottom:1rem}.event-details .event-header .event-info h1{font-size:2rem;font-weight:700;margin-bottom:1rem}.event-details .event-header .event-info .location{display:flex;align-items:center;margin-bottom:.75rem;color:#6c757d}.event-details .event-header .event-info .location i{color:#2c71e5;margin-right:.5rem}.event-details .event-header .event-info .description{margin:1.5rem 0;color:#343a40;line-height:1.7}.event-details .event-header .event-info .price-box{background:#fff;border-radius:10px;padding:1.5rem;box-shadow:0 4px 15px #0000000d;margin-bottom:1.5rem}.event-details .event-header .event-info .price-box .price-label{color:#6c757d;margin-bottom:.25rem}.event-details .event-header .event-info .price-box .price{font-size:1.5rem;font-weight:700;color:#2c71e5;margin-bottom:1rem}.event-details .event-header .event-info .price-box .availability{display:flex;align-items:center;color:#28a745;font-weight:500;margin-bottom:1.25rem}.event-details .event-header .event-info .price-box .availability.low{color:#ffc107}.event-details .event-header .event-info .price-box .availability.sold-out{color:#dc3545}.event-details .event-header .event-info .price-box .availability i{margin-right:.5rem}.event-details .event-header .event-info .price-box .btn-purchase{width:100%;background:#2c71e5;color:#fff;border:none;border-radius:50px;padding:.75rem 1.5rem;font-weight:600;font-size:1.1rem;transition:all .3s ease}.event-details .event-header .event-info .price-box .btn-purchase:hover{background:#1b63dc;box-shadow:0 5px 15px #2c71e54d}.event-details .event-header .event-info .price-box .btn-purchase:disabled{background:#6c757d;cursor:not-allowed}.event-details .event-details-tabs{margin-top:3rem}.event-details .event-details-tabs .tabs-header{display:flex;border-bottom:1px solid rgba(0,0,0,.1);margin-bottom:1.5rem}.event-details .event-details-tabs .tabs-header .tab-link{padding:1rem 1.5rem;margin-right:1rem;font-weight:600;color:#6c757d;cursor:pointer;position:relative}.event-details .event-details-tabs .tabs-header .tab-link.active{color:#2c71e5}.event-details .event-details-tabs .tabs-header .tab-link.active:after{content:"";position:absolute;bottom:-1px;left:0;width:100%;height:2px;background:#2c71e5}.event-details .event-details-tabs .tab-content{padding:1rem 0}@media (max-width: 991px){.hero-section{padding:3rem 0}.hero-section h1{font-size:2rem}.hero-section p{font-size:1.1rem}.event-cards{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.features-section{padding:3rem 0}}@media (max-width: 768px){.hero-section{padding:2.5rem 0}.hero-section h1{font-size:1.75rem}.hero-section p{font-size:1rem}.search-container{width:100%}.event-cards{grid-template-columns:1fr}}.btn{border-radius:8px;padding:.6rem 1.5rem;font-weight:500;transition:all .3s ease;text-transform:uppercase;font-size:.85rem;letter-spacing:.5px}.btn.btn-primary{background-color:#5540af;border-color:#5540af}.btn.btn-primary:hover,.btn.btn-primary:active,.btn.btn-primary:focus{background-color:#43328a;border-color:#43328a}.btn.btn-secondary{background-color:#ff5e8a;border-color:#ff5e8a}.btn.btn-secondary:hover,.btn.btn-secondary:active,.btn.btn-secondary:focus{background-color:#ff2b65;border-color:#ff2b65}.btn.btn-success{background-color:#25b47e;border-color:#25b47e}.btn.btn-danger{background-color:#e74c3c;border-color:#e74c3c}.btn.btn-outline-primary{color:#5540af;border-color:#5540af}.btn.btn-outline-primary:hover{background-color:#5540af;color:#fff}.btn.btn-outline-secondary{color:#ff5e8a;border-color:#ff5e8a}.btn.btn-outline-secondary:hover{background-color:#ff5e8a;color:#fff}.card{border:none;border-radius:8px;box-shadow:0 10px 20px #00000014;overflow:hidden}.card .card-header{background-color:#fff;border-bottom:1px solid #e9ecef;padding:1.25rem 1.5rem;font-weight:600}.card .card-body{padding:1.5rem}.card .card-footer{background-color:#fff;border-top:1px solid #e9ecef;padding:1rem 1.5rem}.form-control{border-radius:8px;padding:.75rem 1rem;border:1px solid #e9ecef}.form-control:focus{box-shadow:0 0 0 .2rem #5540af26;border-color:#5540af}.form-label{font-weight:500;margin-bottom:.5rem;color:#1d1a2c}.alert{border-radius:8px;padding:1rem 1.5rem}.alert.alert-danger{background-color:#fdf3f2;border-color:#f8c9c4;color:#e74c3c}.alert.alert-success{background-color:#dff9ef;border-color:#b5f0da;color:#25b47e}.badge{padding:.5em .75em;border-radius:4px;font-weight:500;letter-spacing:.5px}.badge.bg-primary{background-color:#5540af!important}.badge.bg-secondary{background-color:#ff5e8a!important}.badge.bg-success{background-color:#25b47e!important}.badge.bg-danger{background-color:#e74c3c!important}.transition-fade{transition:all .3s ease}.shadow-sm{box-shadow:0 2px 5px #00000014!important}.shadow{box-shadow:0 10px 20px #00000014!important}.rounded{border-radius:8px!important}body.dark-mode{background-color:#1d1a2c;color:#f1f1f1;transition:background-color .3s ease,color .3s ease}body.dark-mode .card,body.dark-mode .bg-white{background-color:#2d2a3c!important;color:#f1f1f1}body.dark-mode .form-control{background-color:#ffffff1a;border-color:#ffffff1a;color:#f1f1f1}body.dark-mode .form-control::placeholder{color:#ffffff80}body.dark-mode .form-control:focus{background-color:#ffffff26;border-color:#fff3;color:#f1f1f1}body.dark-mode .btn-outline-primary{color:#ff5e8a;border-color:#ff5e8a}body.dark-mode .btn-outline-primary:hover{background-color:#ff5e8a;color:#1d1a2c}body.dark-mode .modal-content{background-color:#2d2a3c;color:#f1f1f1}body.dark-mode .dropdown-menu{background-color:#2d2a3c;border-color:#ffffff1a}body.dark-mode .dropdown-menu .dropdown-item{color:#f1f1f1}body.dark-mode .dropdown-menu .dropdown-item:hover,body.dark-mode .dropdown-menu .dropdown-item:focus{background-color:#ffffff1a;color:#ff5e8a}body.dark-mode .text-dark{color:#f1f1f1!important}body.dark-mode .text-muted{color:#fff9!important}body.dark-mode *{transition:background-color .3s ease,color .3s ease,border-color .3s ease}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeInUp .5s ease forwards}a,button,.btn{transition:all .3s ease}a:hover,button:hover,.btn:hover{transform:translateY(-2px)}
