*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body,html{max-width:100%;overflow-x:hidden;width:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#333;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.6;position:relative}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.container{box-sizing:border-box;margin:0 auto;max-width:1400px;padding:0 20px;width:100%}.btn{font-size:14px;padding:12px 24px}.btn-primary{background-color:gold;color:#333}.btn-primary:hover{background-color:#ffc107}.btn-secondary{background-color:#1976d2}.btn-secondary:hover{background-color:#1565c0}.section{padding:80px 0}.section-title{color:#1976d2;font-size:2.5rem;font-weight:700;margin-bottom:20px;text-align:center}.section-subtitle{color:#666;font-size:1.1rem;margin-bottom:60px;margin-left:auto;margin-right:auto;max-width:600px;text-align:center}.card{background:#fff;border-radius:12px;box-shadow:0 4px 20px #0000001a;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.card:hover{box-shadow:0 8px 30px #00000026;transform:translateY(-5px)}.grid{grid-gap:20px;display:grid;gap:20px}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.grid-4{grid-template-columns:repeat(4,1fr)}@media (max-width:768px){.section{padding:60px 0}.section-title{font-size:2rem}.container{max-width:100%;padding:0 15px}.grid-2{grid-template-columns:1fr}.grid-4{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.container{padding:0 10px}.grid-4{grid-template-columns:1fr}}.header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #fff3;border-radius:15px;box-shadow:0 2px 10px #0000001a;box-sizing:border-box;left:50%;max-width:1300px;min-height:80px;position:fixed;top:20px;transform:translateX(-50%);width:95%;z-index:1000}.mobile-menu-overlay{display:none!important}.header .container{margin:0;max-width:100%;padding:0;z-index:1000}.header .container,.header-content{box-sizing:border-box;position:relative;width:100%}.header-content{align-items:center;display:flex;justify-content:space-between;min-height:80px;padding:1.5rem 2rem;z-index:2000}.logo{left:50%;position:absolute;transform:translateX(-50%);z-index:1001}.logo a{align-items:center;display:flex;text-decoration:none}.logo-image{height:70px;transition:transform .3s ease}.logo:hover .logo-image{transform:translateZ(15px) scale(1.3)}.nav{align-items:center;display:flex}.nav-left{left:2rem;position:absolute}.nav-right{position:absolute;right:2rem}.nav-list{align-items:center;display:flex;gap:1.2rem;list-style:none;margin:0;padding:0}.nav-link{color:#333;font-size:1rem;font-weight:500;padding:.5rem .75rem;position:relative;text-decoration:none;transition:color .3s ease;white-space:nowrap}.nav-link:hover{color:#1976d2}.nav-link.active{color:#1976d2;font-weight:600}.nav-link.active:after{background-color:#1976d2;bottom:-5px;content:"";height:2px;left:0;position:absolute;right:0}.nav-link.book-now-btn{background-color:#1976d2;border-radius:6px;color:#fff!important;font-size:.9rem;font-weight:600;margin-left:0;padding:.5rem 1rem;transition:all .3s ease}.nav-link.book-now-btn:hover{background-color:#1565c0;color:#fff!important;transform:translateY(-2px)}.nav-link.book-now-btn.active{background-color:#1976d2;color:#fff!important}.nav-link.book-now-btn.active:after{display:none}.mobile-menu-toggle{align-items:center;background:none;border:none;cursor:pointer;flex-direction:column;gap:3px;justify-content:center;min-height:40px;min-width:40px;padding:.5rem}.mobile-menu-toggle span{background-color:#333;border-radius:2px;display:block;height:3px;transition:.3s;width:25px}.mobile-menu-toggle.open span:first-child{transform:translateY(6px) rotate(45deg)}.mobile-menu-toggle.open span:nth-child(2){opacity:0}.mobile-menu-toggle.open span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}@media (max-width:1024px){.mobile-menu-toggle{display:flex!important}.nav-left,.nav-right{display:none}.nav-open{display:block!important}}@media (max-width:768px){.header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2!important;border:none;border-radius:15px;box-shadow:0 2px 15px #0000001f;box-sizing:border-box;left:5%;margin:0;max-width:90%;min-height:60px;padding:0;position:fixed;right:5%;top:10px;transform:none;width:90%;z-index:1000}.header-content{flex-wrap:wrap;justify-content:space-between;min-height:60px;padding:.75rem 1rem}.header .container,.header-content{box-sizing:border-box;max-width:100%;width:100%}.header .container{margin:0;padding:0}.logo{flex:0 0 auto;order:1;position:static;transform:none}.logo-image{height:46px}.mobile-menu-toggle{display:flex!important;flex:0 0 auto;margin-left:auto;min-height:36px;min-width:36px;order:2;position:relative;z-index:10050}.nav-mobile{display:none;order:3;position:static;width:100%;z-index:1005}.nav-mobile.nav-open{display:block}.nav-left,.nav-right{display:none;order:3;pointer-events:auto;position:relative;width:100%;z-index:10020}.nav-open{display:block;pointer-events:auto}.nav-list{background:#fff;border-radius:8px;box-shadow:0 4px 10px #0000001a;flex-direction:column;gap:0;margin-top:.5rem;padding:.5rem .75rem;pointer-events:auto;position:relative;transform:translateZ(0);z-index:10030}.nav-left .nav-list,.nav-right .nav-list{background:#0000;border-radius:0;box-shadow:none;margin-top:0;padding:0}.nav-mobile .nav-list{background:#fff;border-radius:8px;box-shadow:0 4px 10px #0000001a;margin-top:.5rem;padding:1rem;transform:translateZ(0)}.nav-left,.nav-right{margin:0}.nav-item{border-bottom:1px solid #eee}.nav-item:last-child,.nav-right .nav-item:last-child{border-bottom:none}.nav-link{display:block;font-size:.95rem;padding:.75rem 0}.nav-link.book-now-btn{margin-left:0;margin-top:.5rem}.mobile-menu-overlay{background:#0000004d;bottom:0;left:0;pointer-events:none;position:fixed;right:0;top:0;z-index:950}.header-content{position:relative;z-index:1001}}@media (max-width:480px){.header{min-height:56px}.header-content{min-height:56px;padding:.65rem .85rem}.logo-image{height:40px}}.footer{background:linear-gradient(135deg,#1976d2,#1565c0);color:beige;margin-top:auto;padding:3rem 0 1rem}.footer .container{max-width:1600px;padding:0 1rem}.footer-content{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:2fr 1fr 1fr 1fr 1fr;justify-content:space-between;margin-bottom:2rem;width:100%}.footer-section:first-child{grid-column:1}.footer-section{align-items:flex-start;display:flex;flex-direction:column;justify-content:flex-start}.footer-logo{align-items:center;display:flex;margin-bottom:1rem}.footer-logo .footer-logo-image{height:50px;margin-right:.5rem;object-fit:contain;width:auto}.footer-logo .footer-text-image{height:40px;object-fit:contain;width:auto}.footer-logo .logo-text{color:#fff;font-family:"0KDROSE Regular",Impact,Arial Black,Helvetica,sans-serif;font-size:1.5rem;font-weight:700;letter-spacing:1px}.footer-description{color:#e8f5e8;line-height:1.6;margin:0}.footer-title{color:gold;font-size:1rem;font-weight:700;letter-spacing:1px;margin-bottom:1rem;text-transform:uppercase}.footer-links{list-style:none;margin:0;padding:0}.footer-links li{margin-bottom:.5rem}.footer-links a{color:#e8f5e8;text-decoration:none;transition:color .3s ease}.footer-links a:hover{color:gold}.social-links{display:flex;flex-direction:column;gap:.5rem}.social-link{align-items:center;color:#e8f5e8;display:flex;font-size:1rem;padding:.5rem 0;text-decoration:none;transition:all .3s ease}.social-link:hover{color:gold;transform:translateX(5px)}.social-icon{display:inline-block;margin-right:.5rem;transition:all .3s ease}.social-link:hover .social-icon{color:gold;transform:scale(1.1)}.contact-info p{color:#e8f5e8;line-height:1.3;margin:.1rem 0}.footer-bottom{border-top:1px solid #ffffff1a;padding-top:1rem;text-align:center}.footer-bottom p{color:#b8d4b8;font-size:.9rem;margin:0}@media (max-width:1024px){.footer-content{gap:2rem;grid-template-columns:1fr 1fr 1fr}.footer-section:first-child{grid-column:1/-1;margin-bottom:1rem;text-align:center}}@media (max-width:768px){.footer{padding:2rem 0 1rem}.footer .container{padding:0 1rem}.footer-content{gap:1.5rem;grid-template-columns:1fr;text-align:center}.footer-section:first-child{grid-column:1;order:-1}.footer-section,.social-links{align-items:center}}.home{min-height:100vh;padding-top:120px;position:relative}@keyframes gradientShift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}@keyframes backgroundFloat{0%,to{transform:scale(1) translateY(0)}50%{transform:scale(1.05) translateY(-10px)}}@keyframes overlayPulse{0%,to{background:linear-gradient(45deg,#0009,#1976d24d)}50%{background:linear-gradient(45deg,#1976d24d,#0009)}}.home:before{animation:backgroundFloat 20s ease-in-out infinite;background:url(https://i.postimg.cc/CLB8TybH/311943156-4051929781698293-6535118337597506138-n.jpg);background-attachment:fixed;background-position:50%;background-repeat:no-repeat;background-size:cover;filter:blur(2px);transform-origin:center center;z-index:-2}.home:after,.home:before{content:"";height:110%;left:-5%;position:fixed;top:-5%;width:110%}.home:after{animation:overlayPulse 15s ease-in-out infinite;background:linear-gradient(45deg,#0009,#1976d24d);z-index:-1}.hero{align-items:center;background:#0000;min-height:90vh;overflow:hidden}.hero,.hero-content{display:flex;position:relative}.hero-content{align-items:flex-start;flex:1 1;flex-direction:column;justify-content:center;min-height:80vh;padding:4rem 2rem;z-index:2}.hero-title{align-items:center;color:gold;display:flex;flex-wrap:wrap;font-family:"0KDROSE Regular",Impact,Arial Black,Helvetica,sans-serif;font-size:3.5rem;font-stretch:ultra-condensed;font-weight:900;gap:20px;justify-content:flex-start;letter-spacing:3px;line-height:1.2;margin-bottom:1.5rem;text-shadow:3px 3px 0 #000,-1px -1px 0 #000,1px -1px 0 #000,-1px 1px 0 #000,1px 1px 0 #000;text-transform:uppercase}.hero-title img{flex-shrink:0;height:100px;width:auto}.hero-title img:nth-child(3){height:85px}.hero-subtitle{color:#fff;font-size:1.3rem;font-weight:500;line-height:1.7;margin-bottom:2.5rem;max-width:700px;text-shadow:1px 1px 3px #000000b3}.hero-actions{display:flex;flex-wrap:wrap;gap:1rem}.hero-btn{border-radius:10px;font-size:1.2rem;font-weight:700;padding:1.2rem 2.5rem;transition:all .3s ease}.hero-image{flex:1 1;min-height:400px;position:relative}@keyframes heroImageFloat{0%,to{box-shadow:0 10px 30px #0000004d;transform:translateY(0) scale(1)}50%{box-shadow:0 20px 40px #0006;transform:translateY(-15px) scale(1.02)}}@keyframes gradientRotate{0%{background:linear-gradient(135deg,#4caf50,#2e7d32)}25%{background:linear-gradient(225deg,#4caf50,#2e7d32)}50%{background:linear-gradient(315deg,#4caf50,#2e7d32)}75%{background:linear-gradient(45deg,#4caf50,#2e7d32)}to{background:linear-gradient(135deg,#4caf50,#2e7d32)}}@keyframes patternMove{0%,to{transform:translateX(0) translateY(0)}25%{transform:translateX(10px) translateY(-5px)}50%{transform:translateX(-5px) translateY(-10px)}75%{transform:translateX(-10px) translateY(5px)}}.hero-placeholder{align-items:center;animation:heroImageFloat 8s ease-in-out infinite,gradientRotate 12s ease-in-out infinite;background:linear-gradient(135deg,#4caf50,#2e7d32);border-radius:20px;display:flex;height:100%;justify-content:center;margin:2rem;overflow:hidden;position:relative;transition:all .3s ease;width:100%}.hero-placeholder:hover{box-shadow:0 25px 50px #00000080;transform:translateY(-5px) scale(1.05)}.hero-placeholder:before{animation:patternMove 10s ease-in-out infinite;background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cdefs%3E%3Cpattern id='a' x='0' y='0' width='20' height='20' patternUnits='userSpaceOnUse'%3E%3Cpath d='M0 20 10 5l10 15Z' fill='rgba(255,255,255,0.1)'/%3E%3C/pattern%3E%3C/defs%3E%3Cpath fill='url(%23a)' d='M0 0h100v100H0z'/%3E%3C/svg%3E");bottom:0;content:"";left:0;opacity:.3;position:absolute;right:0;top:0}.hero-text{color:#fff;font-size:1.5rem;font-weight:600;position:relative;text-align:center;z-index:1}.features{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6}.feature-card{border:1px solid #e9ecef;padding:2rem;text-align:center}.feature-icon{font-size:3rem;margin-bottom:1rem}.feature-card h3{color:#1976d2;font-size:1.5rem;font-weight:600;margin-bottom:1rem}.feature-card p{color:#666;line-height:1.6}.venues-preview{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f8f9fae6}.venues-preview .container{max-width:1600px;padding:0 1rem}.venues-preview .grid{gap:15px;margin:0}.venue-image{align-items:center;background:linear-gradient(135deg,#4caf50,#2e7d32);display:flex;height:200px;justify-content:center;position:relative}.venue-placeholder{color:#fff;font-size:1.2rem;font-weight:600;padding:0 1rem;text-align:center}.venue-badge{background:#4caf50;border-radius:20px;color:#fff;font-size:.9rem;font-weight:600;left:1rem;padding:.5rem 1rem;position:absolute;top:1rem}.venue-content{padding:1.5rem}.venue-content h3{color:#1976d2;font-size:1.3rem;font-weight:600;margin-bottom:.8rem}.venue-content p{color:#666;font-size:.9rem;line-height:1.5;margin-bottom:.8rem}.venue-price{color:gold;font-size:1.2rem}.btn.disabled{background-color:#95a5a6;color:#fff;cursor:not-allowed;opacity:.7}.btn.disabled:hover{background-color:#95a5a6;transform:none}.ev-station{background:linear-gradient(135deg,#2e7d32,#1b5e20);color:#fff}.ev-content{display:flex;gap:3rem}.ev-info{flex:1 1}.ev-info h2{color:gold;font-size:2.5rem;font-weight:700;margin-bottom:1.5rem}.ev-info p{font-size:1.1rem;line-height:1.6;margin-bottom:2rem}.ev-features{list-style:none;padding:0}.ev-features li{font-size:1.1rem;padding:.5rem 0 .5rem 2rem;position:relative}.ev-features li:before{color:gold;content:"✓";font-weight:700;left:0;position:absolute}.ev-icon{font-size:8rem;opacity:.3}.parking{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f8f9fae6}.parking-content{align-items:center;display:flex;gap:3rem}.parking-info{flex:1 1}.parking-info h2{color:#1976d2;font-size:2.5rem;font-weight:700;margin-bottom:1.5rem}.parking-info p{color:#666;font-size:1.1rem;line-height:1.6;margin-bottom:2rem}.parking-features{list-style:none;padding:0}.parking-features li{color:#333;font-size:1.1rem;padding:.5rem 0 .5rem 2rem;position:relative}.parking-features li:before{color:#1976d2;content:"✓";font-weight:700;left:0;position:absolute}.parking-icon{font-size:8rem;opacity:.8}.cta{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f8f9fae6;text-align:center}.cta-content h2{color:#1976d2;font-size:2.5rem;font-weight:700;margin-bottom:1rem}.cta-content p{color:#666;font-size:1.2rem;margin-bottom:2rem;margin-left:auto;margin-right:auto;max-width:600px}.cta-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.hero-title img{transition:all .3s ease}@media (max-width:2031px) and (min-width:1667px){.hero-title img{height:80px!important}.hero-title img:nth-child(3){height:70px!important}}@media (max-width:1667px) and (min-width:1463px){.hero-title img{height:70px!important}.hero-title img:nth-child(3){height:60px!important}}@media (max-width:1463px) and (min-width:1300px){.hero-title img{height:60px!important}.hero-title img:nth-child(3){height:50px!important}}@media (max-width:1300px) and (min-width:1200px){.hero-title img{height:55px!important}.hero-title img:nth-child(3){height:48px!important}}@media (max-width:1200px) and (min-width:1025px){.hero-title img{height:50px!important;margin-right:25px!important}.hero-title img:nth-child(3){height:42px!important}.venues-preview .container{padding:0 1.5rem}}@media (max-width:1024px) and (min-width:993px){.hero-title img{height:45px!important;margin-right:20px!important}.hero-title img:nth-child(3){height:38px!important}.venues-preview .container{padding:0 1.5rem}}@media (max-width:992px) and (min-width:820px){.home{margin-top:150px}.hero-title img{height:58px!important;margin-right:22px!important}.hero-title img:nth-child(3){height:50px!important}.hero-subtitle{font-size:1.2rem;line-height:1.55;margin-bottom:2rem;max-width:620px}.hero-btn{font-size:1.1rem;padding:1rem 2.2rem}.hero-content{padding:3rem 1.5rem}}@media (max-width:819px) and (min-width:769px){.home{margin-top:115px}.hero-title img{height:60px!important;margin-right:22px!important}.hero-title img:nth-child(3){height:50px!important}.hero-subtitle{font-size:1.2rem;line-height:1.6;max-width:600px}.hero-btn{font-size:1.1rem;padding:1rem 2.2rem}}@media (max-width:768px){.home{margin-top:110px}.hero{flex-direction:column;min-height:auto;padding:1.5rem 0}.hero-content{display:flex;flex-direction:column;min-height:70vh;order:1;padding:1.5rem 1rem;text-align:center}.hero-content,.hero-title{align-items:center;justify-content:center}.hero-title{display:flex!important;flex-wrap:wrap;font-size:2.2rem;gap:15px;letter-spacing:1.5px;margin-bottom:1.2rem;padding:0 .5rem}.hero-title img{flex-shrink:0;height:60px!important}.hero-title img:nth-child(3){height:50px!important}.hero-subtitle{display:none}.hero-btn{display:block;font-size:1.1rem;margin:0 auto;max-width:300px;padding:1rem 2rem;width:100%}.hero-image{margin-top:1rem;min-height:250px;order:2}.hero-placeholder{margin:.5rem}.venues-preview .container{padding:0 1rem}.venues-preview .grid{gap:1rem}.ev-content{flex-direction:column;text-align:center}.ev-icon{font-size:4rem}.parking-content{flex-direction:column;text-align:center}.parking-icon{font-size:4rem}.cta-content h2{font-size:2rem}.cta-actions{align-items:center;flex-direction:column}}@media (max-width:576px){.home{margin-top:100px}.hero{padding:1rem 0}.hero-content{display:flex;flex-direction:column;min-height:65vh;padding:1rem .8rem}.hero-content,.hero-title{align-items:center;justify-content:center}.hero-title{display:flex!important;flex-wrap:wrap;font-size:1.8rem;gap:10px;letter-spacing:1px;margin-bottom:1rem;padding:0 .5rem}.hero-title img{flex-shrink:0;height:50px!important}.hero-title img:nth-child(3){height:42px!important}.hero-subtitle{display:none}.hero-btn{display:block;font-size:1rem;margin:0 auto;max-width:280px;padding:.9rem 1.8rem;width:100%}.hero-image{margin-top:.5rem;min-height:200px}.hero-placeholder{margin:.3rem}}@media (max-width:480px){.home{margin-top:90px}.hero{padding:.8rem 0}.hero-content{display:flex;flex-direction:column;min-height:60vh;padding:.8rem .5rem}.hero-content,.hero-title{align-items:center;justify-content:center}.hero-title{display:flex!important;flex-wrap:wrap;font-size:1.6rem;gap:8px;letter-spacing:.5px;margin-bottom:.8rem;padding:0 .3rem}.hero-title img{flex-shrink:0;height:45px!important}.hero-title img:nth-child(3){height:38px!important}.hero-subtitle{display:none}.hero-actions{align-items:center;flex-direction:column;gap:.8rem;width:100%}.hero-btn{display:block;font-size:.95rem;margin:0 auto;max-width:260px;padding:.9rem 1.5rem;text-align:center;width:100%}.hero-image{margin-top:.3rem;min-height:180px}.hero-placeholder{margin:.2rem}}@media (max-width:374px){.home{margin-top:50px}.hero-content{display:flex;flex-direction:column;min-height:55vh;padding:.5rem .3rem}.hero-content,.hero-title{align-items:center;justify-content:center}.hero-title{display:flex!important;flex-wrap:wrap;font-size:1.4rem;gap:6px;letter-spacing:0;margin-bottom:.6rem;padding:0 .2rem}.hero-title img{flex-shrink:0;height:40px!important}.hero-title img:nth-child(3){height:35px!important}.hero-subtitle{display:none}.hero-actions{align-items:center;flex-direction:column;gap:.6rem;width:100%}.hero-btn{display:block;font-size:.9rem;margin:0 auto;max-width:240px;padding:.8rem 1.2rem;text-align:center;width:100%}.hero-image{min-height:160px}}.venues{min-height:100vh;padding-top:0;position:relative}.venues-hero{align-items:center;background:linear-gradient(#00000080,#00000080),url(https://i.postimg.cc/XJJTMB0J/Whats-App-Image-2025-09-04-at-10-30-02-5ac32ab6.jpg) 50%/cover;background-attachment:fixed;color:#fff;display:flex;height:80vh;justify-content:center;margin-top:-60px;padding-bottom:2rem;text-align:center}.hero-content h1{font-size:3.5rem;font-weight:700;margin-bottom:1rem}.hero-content p{font-size:1.2rem;margin-bottom:0}.venues-list{padding:0 1rem}.venues-grid{background:#f8f9fa;padding:5rem 0}.venues-grid h2{color:#1976d2;font-size:2.5rem;margin-bottom:3rem;text-align:center}.venues-list{grid-gap:2rem;align-items:stretch;gap:2rem;grid-template-columns:repeat(2,1fr);margin:0 auto;max-width:1400px}.venue-card{background:#fff;border-radius:15px;box-shadow:0 10px 30px #0000001a;display:flex;flex-direction:column;height:100%;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.venue-card:hover{box-shadow:0 20px 40px #00000026;transform:translateY(-5px)}.venue-image{height:250px;overflow:hidden}.venue-image img{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.venue-card:hover .venue-image img{transform:scale(1.05)}.venue-info{display:flex;flex:1 1 auto;flex-direction:column;padding:1.5rem}.venue-info h3{color:#1976d2;font-size:1.5rem;margin-bottom:.5rem}.venue-capacity{color:#666;font-weight:600;margin-bottom:.5rem}.available-stalls{color:#1976d2;font-size:.9rem;font-weight:700;margin-bottom:.5rem}.available-stalls .date-specific{color:#666;font-size:.8rem;font-weight:500}.available-stalls .rental-note{color:#1976d2;font-size:.8rem;font-weight:600}.venue-description{color:#555;line-height:1.6;margin-bottom:1rem}.venue-used-for{margin-bottom:1rem}.venue-used-for strong{color:#333;display:block;margin-bottom:.5rem}.venue-used-for ul{list-style-type:none;margin:0;padding:0}.venue-used-for li{background:#f0f8ff;border-radius:15px;color:#1976d2;display:inline-block;font-size:.85rem;margin:.2rem .5rem .2rem 0;padding:.3rem .8rem}.venue-price{color:#1976d2;font-size:1.1rem;font-weight:700;margin-bottom:1.5rem}.free-venue{background:#4caf50;border-radius:8px;color:#fff;display:inline-block;font-weight:600;padding:.8rem 1.5rem}.venue-actions{display:flex;gap:1rem;margin-top:auto}.venues-list>*,.venues-list>*>*,.venues-list>*>*>.venue-card{height:100%}.btn{padding:.8rem 1.5rem}.btn-primary:hover{transform:translateY(-2px)}.btn-secondary{background:#0000;border:2px solid #1976d2;color:#1976d2}.btn-secondary:hover{background:#1976d2;color:#fff;transform:translateY(-2px)}.booking-section{background:#fff;overflow:visible!important;padding:5rem 0;position:relative!important}.booking-form *{color:#000!important}.booking-section h2{color:#1976d2!important;font-size:2.5rem;font-weight:700;margin-bottom:3rem;text-align:center}.booking-form{background:#fff;border:1px solid #e9ecef;border-radius:15px;box-shadow:0 10px 30px #0000001a;color:#000;margin:0 auto;max-width:800px;overflow:visible!important;padding:2rem;position:relative!important;z-index:1!important}.booking-container{align-items:flex-start;display:flex;gap:2rem;margin:0 auto;max-width:1200px}.calendar-sidebar{background:#fff;border:2px solid #e9ecef;border-radius:15px;box-shadow:0 10px 30px #0000001a;min-width:320px;padding:1.5rem;position:-webkit-sticky;position:sticky;top:2rem}.form-group label{font-size:1rem}.form-group input,.form-group select,.form-group textarea{background-color:#fff;border:2px solid #ddd;border-radius:8px;color:#000!important;outline:2px solid #333;outline-offset:2px;padding:.8rem;transition:border-color .3s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{box-shadow:0 0 0 3px #1976d21a;outline:3px solid #1976d2!important;outline-offset:2px}.form-group input::placeholder,.form-group textarea::placeholder{color:#666!important;opacity:1}.form-group select option{background-color:#fff;color:#000!important}.submit-btn{font-size:1.1rem;margin-top:1rem;padding:1rem;width:100%}.stall-note{background:#e3f2fd;border-left:4px solid #1976d2;border-radius:4px;color:#000!important;font-size:.9rem;margin-top:.5rem;padding:.8rem}.modal-overlay{background:#000c;padding:2rem;z-index:1000}.modal-content{border-radius:15px;max-width:600px;position:relative}.modal-close{font-size:2rem;position:absolute;right:1rem;top:1rem;z-index:1001}.modal-image{height:300px;object-fit:cover;width:100%}.modal-info{padding:2rem}.modal-info h3{color:#1976d2;font-size:2rem;margin-bottom:1rem}.modal-info p{line-height:1.6;margin-bottom:1rem}.features h4{color:#333;margin-bottom:.5rem}.features ul{list-style-type:none;margin-bottom:2rem;padding:0}.features li{padding:.3rem 0 .3rem 1.5rem;position:relative}.features li:before{color:#1976d2;content:"✓";font-weight:700;left:0;position:absolute}@media (max-width:768px){.hero-content h1{font-size:2.5rem}.venues-list{padding:0 1rem}.form-row,.venues-list{grid-template-columns:1fr}.venue-actions{flex-direction:column}.modal-overlay{padding:1rem}.modal-info{padding:1.5rem}.booking-container{flex-direction:column;gap:1.5rem}.calendar-sidebar{min-width:auto;position:static;width:100%}.calendar-modal-content{max-width:400px}.calendar-modal-overlay{padding:.75rem}.venues-grid h2{font-size:2rem;padding:0 1rem}.booking-form{padding:1.5rem}.booking-section h2{font-size:2rem}}@media (max-width:480px){.booking-section h2,.hero-content h1,.venues-grid h2{font-size:2rem}.booking-form{padding:1rem}.calendar-popup{left:50%;margin-left:0;max-height:70vh;max-width:280px;overflow-y:auto;position:fixed;top:50%;transform:translate(-50%,-50%);width:85vw}.calendar-day{font-size:.75rem;min-height:28px}.calendar-header h3,.calendar-nav{font-size:.9rem}.calendar-nav{height:22px;width:22px}.date-input-container{position:static}.calendar-modal-content{margin:.5rem;max-width:350px}.calendar-modal-body,.calendar-modal-header{padding:1rem}.stall-selector-container{flex-direction:column;gap:.75rem}.stall-selector-btn{width:100%}.stall-modal-content{margin:.5rem;max-width:95%}.stall-grid{gap:6px;grid-template-columns:repeat(auto-fit,minmax(50px,1fr))}.stall-box{font-size:.7rem;min-height:45px}.venues-list{gap:1.5rem;padding:0 .5rem}.venue-info{padding:1rem}.venue-info h3{font-size:1.3rem}.submit-btn{font-size:1rem;padding:.8rem}}.availability-check{color:#007bff;font-size:.9rem;font-style:italic;margin-top:.5rem}.unavailable-dates-info{background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:4px;color:#dc3545;font-size:.85rem;margin-top:.5rem;padding:.5rem}.date-input-container{align-items:center;display:flex;overflow:visible!important;position:relative!important;z-index:1!important}.calendar-input{background-color:#fff;border:2px solid #e9ecef;border-radius:6px;cursor:pointer;flex:1 1;font-size:1rem;padding:.75rem}.calendar-input:focus{border-color:#1976d2;box-shadow:0 0 0 .2rem #1976d240;outline:none}.calendar-input:disabled{background-color:#f8f9fa;cursor:not-allowed}.calendar-toggle{background:none;border:none;border-radius:4px;cursor:pointer;font-size:1.2rem;padding:.25rem;position:absolute;right:10px;transition:background-color .3s ease}.calendar-toggle:hover:not(:disabled){background-color:#f8f9fa}.calendar-toggle:disabled{cursor:not-allowed;opacity:.5}.calendar-inline{background:#fff;border:2px solid #1976d2;border-radius:8px;box-shadow:0 4px 12px #00000026;left:0;margin-top:5px;max-height:400px;overflow-y:auto;padding:.5rem;position:absolute;right:0;top:100%;width:100%;z-index:1000}.booking-form{position:relative}.calendar-popup-after-form{margin:20px auto;max-width:95%;width:500px}.calendar-popup-after-form,.calendar-popup-middle{background:#fff;border:3px solid #1976d2;border-radius:12px;box-shadow:0 15px 35px #0003;outline:2px solid #333;outline-offset:2px;padding:1.5rem;position:relative;z-index:9999}.calendar-popup-middle{animation:fadeInScale .3s ease-out;margin:30px auto;max-width:100%;width:450px}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.calendar-modal-overlay{align-items:center;animation:fadeIn .2s ease-out;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:10000}.calendar-modal-content{animation:slideInScale .3s ease-out;background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;max-width:450px;width:100%}.calendar-modal-header{align-items:center;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;padding:1.5rem 1.5rem 1rem}.calendar-modal-header h3{color:#1976d2;font-size:1.25rem;font-weight:600;margin:0}.calendar-modal-close{align-items:center;background:none;border:none;border-radius:50%;color:#666;cursor:pointer;display:flex;font-size:1.5rem;height:32px;justify-content:center;transition:all .2s ease;width:32px}.calendar-modal-close:hover{background:#f0f0f0;color:#333}.calendar-modal-body{padding:1.5rem}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInScale{0%{opacity:0;transform:scale(.9) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}.stall-selector-container{align-items:center;display:flex;gap:.5rem}.stall-selector-input{background-color:#fff;border:2px solid #ddd;border-radius:8px;color:#000!important;cursor:pointer;flex:1 1;font-size:1rem;padding:.8rem}.stall-selector-input:focus{border-color:#1976d2;outline:3px solid #1976d2!important;outline-offset:2px}.stall-selector-btn{background:#1976d2;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:.8rem 1.5rem;transition:background-color .3s ease}.stall-selector-btn:hover{background:#1565c0}.selected-stall-info{background:#e3f2fd;border-left:4px solid #1976d2;border-radius:4px;color:#000!important;font-size:.9rem;margin-top:.5rem;padding:.5rem}.stall-modal-overlay{align-items:center;animation:fadeIn .2s ease-out;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:10001}.stall-modal-content{animation:slideInScale .3s ease-out;background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;max-width:800px;width:100%}.stall-modal-header{align-items:center;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;padding:1.5rem 1.5rem 1rem}.stall-modal-header h3{color:#1976d2;font-size:1.25rem;font-weight:600;margin:0}.stall-modal-close{align-items:center;background:none;border:none;border-radius:50%;color:#666;cursor:pointer;display:flex;font-size:1.5rem;height:32px;justify-content:center;transition:all .2s ease;width:32px}.stall-modal-close:hover{background:#f0f0f0;color:#333}.stall-modal-body{max-height:70vh;overflow-y:auto;padding:1.5rem}.stall-grid-container h4{color:#1976d2;font-size:1.1rem;margin:0 0 .5rem}.stall-instruction{color:#666;font-size:.9rem;margin:0 0 1.5rem}.stall-block{margin-bottom:2rem}.stall-block h5{color:#333;font-size:1rem;font-weight:600;margin:0 0 .75rem}.stall-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(60px,1fr));max-width:100%}.stall-box{align-items:center;aspect-ratio:1;border:2px solid #ddd;border-radius:6px;cursor:pointer;display:flex;font-size:.8rem;font-weight:600;justify-content:center;min-height:50px;transition:all .2s ease}.stall-box.available{background:#f8f9fa;border-color:#28a745;color:#333}.stall-box.available:hover{background:#e3f2fd;border-color:#1976d2;transform:scale(1.05)}.stall-box.booked{background:#ffebee;border-color:#dc3545;color:#c62828;cursor:not-allowed}.stall-box.selected{background:#1976d2;border-color:#1976d2;color:#fff;transform:scale(1.1)}.calendar-container{width:100%}.calendar-header{margin-bottom:.75rem;padding:0 .25rem}.calendar-header h3{color:#1976d2;font-size:1rem;font-weight:600;margin:0}.calendar-nav{align-items:center;background:#1976d2;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1rem;height:24px;justify-content:center;transition:background-color .3s ease;width:24px}.calendar-nav:hover{background:#1565c0}.calendar-weekdays{grid-gap:2px;display:grid;gap:2px;grid-template-columns:repeat(7,1fr);margin-bottom:.25rem;width:100%}.calendar-weekday{color:#666;font-size:.75rem;font-weight:600;padding:.25rem;text-align:center}.calendar-grid{grid-gap:2px;gap:2px;margin-bottom:.75rem;width:100%}.calendar-day{aspect-ratio:1;border-radius:4px;font-size:.9rem;font-weight:500;min-height:40px;min-width:40px;transition:all .3s ease}.calendar-day.available{background-color:#f8f9fa;border:1px solid #e9ecef;color:#333}.calendar-day.available:hover{background-color:#e3f2fd;border-color:#1976d2;transform:scale(1.05)}.calendar-day.unavailable{background-color:#ffebee;border:1px solid #ef5350;color:#c62828;cursor:not-allowed}.calendar-day.admin-blocked{background-color:#fff3e0;border:1px solid #ff9800;color:#e65100;cursor:not-allowed}.calendar-day.past{background-color:#f5f5f5}.calendar-day.selected{background-color:#1976d2;border:1px solid #1976d2;transform:scale(1.1)}.booked-indicator-container{align-items:center;bottom:2px;display:flex;flex-direction:column;left:50%;position:absolute;transform:translateX(-50%);width:100%}.booked-indicator{background-color:#c62828;border-radius:2px;color:#fff;font-size:.6rem;font-weight:600;padding:1px 4px;white-space:nowrap}.admin-blocked-indicator-container{align-items:center;bottom:2px;display:flex;flex-direction:column;left:50%;position:absolute;transform:translateX(-50%);width:100%}.admin-blocked-indicator{background-color:#e65100;border-radius:2px;color:#fff;font-size:.6rem;font-weight:600;padding:1px 4px;white-space:nowrap}.calendar-legend{justify-content:space-around;margin-bottom:.75rem}.legend-item{font-size:.7rem;gap:.25rem}.legend-color{border-radius:2px;height:10px;width:10px}.legend-color.available{background-color:#f8f9fa}.legend-color.unavailable{background-color:#ffebee}.legend-color.admin-blocked{background-color:#fff3e0}.legend-color.past{background-color:#f5f5f5}.calendar-close{background-color:#6c757d;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.8rem;font-weight:600;padding:.5rem;transition:background-color .3s ease;width:100%}.calendar-close:hover{background-color:#5a6268}.form-group input[type=date]:disabled{background-color:#e9ecef;cursor:not-allowed;opacity:.6}.vendor-stall-availability{border-left:4px solid;border-radius:6px;font-size:.9rem;margin-top:.5rem;padding:.8rem}.vendor-stall-availability.available-stalls{background-color:#d4edda;border-left-color:#28a745;color:#155724}.vendor-stall-availability.few-stalls{background-color:#fff3cd;border-left-color:#ffc107;color:#856404}.vendor-stall-availability.no-stalls{background-color:#f8d7da;border-left-color:#dc3545;color:#721c24}.no-stalls-warning{color:#dc3545;font-weight:600}.few-stalls-warning{color:#ffc107;font-weight:600}.submit-btn:disabled{background-color:#6c757d!important;border-color:#6c757d!important;cursor:not-allowed;opacity:.65}@media (max-width:1200px){.calendar-popup{background:#fff;border:3px solid #1976d2;border-radius:12px;box-shadow:0 15px 35px #0003;left:50%;margin-top:10px;max-width:320px;outline:2px solid #333;outline-offset:2px;padding:1rem;position:absolute;top:100%;transform:translateX(-50%);width:320px;z-index:9999}.booking-form,.date-input-container{position:relative;z-index:1}.booking-container{flex-direction:column;gap:1.5rem;overflow:visible;position:relative}.calendar-sidebar{margin:0 auto;max-width:400px;min-width:auto;position:static;width:100%}}@media (max-width:768px){.calendar-popup{left:50%;margin-left:0;max-width:300px;position:fixed;top:50%;transform:translate(-50%,-50%);width:90vw}}.toast-container{display:flex;flex-direction:column;gap:12px;pointer-events:none;position:fixed;right:16px;top:16px;z-index:9999}.toast{align-items:center;animation:slideIn .25s ease-out;background:#111827;border:1px solid #ffffff14;border-radius:10px;box-shadow:0 10px 15px #00000026,0 4px 6px #0000001a;color:#fff;display:flex;gap:10px;max-width:420px;min-width:280px;padding:12px 14px;pointer-events:auto}.toast .toast-icon{font-size:18px}.toast .toast-message{line-height:1.35}.toast-success{background:#064e3b;border-color:#065f46}.toast-error{background:#7f1d1d;border-color:#991b1b}.toast-warning{background:#78350f;border-color:#92400e}.toast-info{background:#1f2937;border-color:#374151}.toast-close{background:#0000;border:none;color:#fff;cursor:pointer;font-size:18px;margin-left:auto;opacity:.85}.toast-close:hover{opacity:1}@keyframes slideIn{0%{opacity:0;transform:translateY(-8px) translateX(8px)}to{opacity:1;transform:translateY(0) translateX(0)}}.helabojun{min-height:100vh;padding-top:0;position:relative}.helabojun-hero{align-items:center;background:linear-gradient(#00000080,#00000080),url(https://i.postimg.cc/bvW3TtSS/imgi-14-fb86662148be855d931b37d6c1e5fcbe.jpg);background-attachment:fixed;background-position:50%;background-repeat:no-repeat;background-size:cover;display:flex;height:80vh;justify-content:center;margin-top:-100px;padding-bottom:2rem;position:relative;text-align:center}.helabojun-title{color:#fff;font-size:3rem;font-weight:700;margin-top:6rem;text-shadow:2px 2px 4px #000000b3}.helabojun-subtitle{color:#fff;font-size:1.2rem;line-height:1.6;margin:0 auto;max-width:1000px;text-shadow:1px 1px 2px #000000b3}.menu-section{background:#fff}.menu-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.menu-card{overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.menu-card:hover{transform:translateY(-5px)}.menu-image{height:200px;overflow:hidden}.menu-item-image{border-radius:8px 8px 0 0;height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.menu-card:hover .menu-item-image{transform:scale(1.05)}.menu-placeholder{align-items:center;color:#fff;display:flex;font-size:1.2rem;font-weight:600;height:100%;justify-content:center;text-align:center;width:100%}.menu-placeholder.kottu{background:linear-gradient(135deg,#ff6b35,#f7931e)}.menu-placeholder.hoppers{background:linear-gradient(135deg,#4caf50,#2e7d32)}.menu-placeholder.rice-curry{background:linear-gradient(135deg,#ff9800,#f57c00)}.menu-placeholder.watalappam{background:linear-gradient(135deg,#8d6e63,#5d4037)}.menu-placeholder.string-hoppers{background:linear-gradient(135deg,#2196f3,#1976d2)}.menu-placeholder.pol-sambol{background:linear-gradient(135deg,#e91e63,#c2185b)}.menu-placeholder.dosa{background:linear-gradient(135deg,#795548,#5d4037)}.menu-placeholder.milk-rice{background:linear-gradient(135deg,#f5f5f5,#e0e0e0);color:#333}.menu-placeholder.pittu{background:linear-gradient(135deg,#ffeb3b,#fbc02d);color:#333}.menu-placeholder.dhal-wade{background:linear-gradient(135deg,#ff5722,#d84315)}.menu-placeholder.dodol{background:linear-gradient(135deg,#3e2723,#1b0000)}.menu-placeholder.paratha{background:linear-gradient(135deg,#ffc107,#ff8f00);color:#333}.menu-content{padding:1.5rem}.menu-item-name{color:#1976d2;font-size:1.3rem;font-weight:600;margin-bottom:.5rem}.menu-item-description{color:#666;line-height:1.5;margin-bottom:1rem}.menu-item-price{color:gold;font-size:1.1rem;font-weight:700}.ingredients-section{background:#f8f9fa}.ingredients-content{grid-gap:4rem;align-items:center;display:grid;gap:4rem;grid-template-columns:1fr 1fr}.ingredients-text .section-title{margin-bottom:1.5rem;text-align:left}.ingredients-description{color:#666;font-size:1.1rem;line-height:1.6;margin-bottom:2rem}.ingredient-features{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr}.feature-item{align-items:flex-start;display:flex;gap:1rem}.feature-icon{font-size:2rem}.feature-text h4{margin-bottom:.5rem}.feature-text p{line-height:1.4}.ingredients-image,.ingredients-placeholder{align-items:center;display:flex;justify-content:center}.ingredients-placeholder{background:linear-gradient(135deg,#4caf50,#2e7d32);border-radius:50%;height:300px;position:relative;width:300px}.ingredient-items{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr);height:200px;width:200px}.ingredient-item{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:2px solid #ffffff4d;border-radius:50%;display:flex;font-size:2rem;justify-content:center}.visit-section{background:#fff}.visit-content{grid-gap:4rem;align-items:center;display:grid;gap:4rem;grid-template-columns:1fr 1fr}.visit-text .section-title{margin-bottom:1.5rem;text-align:left}.visit-description{color:#666;font-size:1.1rem;line-height:1.6;margin-bottom:2rem}.visit-info{display:flex;flex-direction:column;gap:1.5rem}.info-item{gap:1rem}.info-icon,.info-item{align-items:center;display:flex}.info-icon{background:#e8f5e8;border-radius:50%;flex-shrink:0;font-size:1.5rem;height:40px;justify-content:center;width:40px}.info-text h4{color:#1976d2;font-size:1.1rem;font-weight:600;margin-bottom:.25rem}.info-text p{color:#666;margin:0}.visit-map{align-items:center;display:flex;justify-content:center}.map-placeholder{height:300px}.map-text{color:#2e7d32;font-size:1.2rem;font-weight:600;margin-bottom:.5rem}.map-subtext{color:#666;font-size:1rem}.health-section{background:#f8f9fa}.health-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.health-card{border:1px solid #e9ecef;padding:2rem;text-align:center}.health-icon{font-size:3rem;margin-bottom:1rem}.health-card h3{color:#1976d2;font-size:1.3rem;font-weight:600;margin-bottom:1rem}.health-card p{color:#666;line-height:1.6}@media (max-width:768px){.helabojun{margin-top:100px}.helabojun-title{font-size:2.5rem}.helabojun-subtitle{font-size:1.1rem;padding:0 1rem}.ingredients-content,.visit-content{gap:2rem;grid-template-columns:1fr;padding:0 1rem}.ingredients-text .section-title,.visit-text .section-title{text-align:center}.ingredient-features{grid-template-columns:1fr}.ingredients-placeholder{height:250px;width:250px}.ingredient-items{height:150px;width:150px}.ingredient-item{font-size:1.5rem}.map-placeholder{height:250px}.menu-grid{gap:1.5rem;padding:0 1rem}.menu-content{padding:1rem}.menu-item-name{font-size:1.1rem}}@media (max-width:480px){.helabojun-hero{height:60vh;padding:2rem 0}.helabojun-title{font-size:2rem}.helabojun-subtitle{font-size:1rem;padding:0 .5rem}.health-grid,.menu-grid{gap:1rem;grid-template-columns:1fr;padding:0 .5rem}.ingredients-content,.visit-content{gap:1.5rem;padding:0 .5rem}.menu-content{padding:.8rem}.menu-item-name{font-size:1rem}.health-card{padding:1.5rem}.health-card h3{font-size:1.1rem}.map-placeholder{height:200px}}.news{min-height:100vh;padding-top:0}.news,.news-hero{position:relative}.news-hero{align-items:center;background:linear-gradient(#00000080,#00000080),url(https://i.postimg.cc/XqSsTjyz/imgi-1-AM-JKLWT-6-NMx-RZ7glm-Z0-O.jpg);background-attachment:fixed;background-position:50%;background-repeat:no-repeat;background-size:cover;display:flex;height:80vh;justify-content:center;margin-top:-100px;padding-bottom:2rem;text-align:center}.news-title{color:#fff;font-size:3rem;font-weight:700;margin-top:6rem;text-shadow:2px 2px 4px #000000b3}.news-subtitle{color:#fff;font-size:1.2rem;line-height:1.6;margin:0 auto;max-width:600px;text-shadow:1px 1px 2px #000000b3}.news-grid{background:#fff;padding:5rem 0}.news-grid .container{max-width:1400px;padding:0 1rem}.news-items{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr);margin:0}.news-card{transition:transform .3s ease,box-shadow .3s ease}.news-card:hover{transform:translateY(-5px)}.news-image{height:200px;overflow:hidden;position:relative}.news-real-image{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.news-card:hover .news-real-image{transform:scale(1.05)}.news-placeholder{align-items:center;color:#fff;display:flex;font-size:1.1rem;font-weight:600;height:100%;justify-content:center;padding:1rem;text-align:center;width:100%}.news-placeholder.cultural-festival{background:linear-gradient(135deg,#ff6b35,#f7931e)}.news-placeholder.art-exhibition{background:linear-gradient(135deg,#9c27b0,#7b1fa2)}.news-placeholder.award{background:linear-gradient(135deg,gold,#ffc107);color:#333}.news-placeholder.music-concert{background:linear-gradient(135deg,#4caf50,#2e7d32)}.news-placeholder.community-event{background:linear-gradient(135deg,#2196f3,#1976d2)}.news-placeholder.anniversary{background:linear-gradient(135deg,#e91e63,#c2185b)}.news-category{background:#000000b3;border-radius:20px;color:#fff;left:1rem;letter-spacing:.5px;padding:.5rem 1rem;position:absolute;text-transform:uppercase;top:1rem}.news-content{padding:1.5rem}.news-item-title{color:#1976d2;font-size:1.3rem;font-weight:600;line-height:1.3;margin-bottom:.75rem}.news-item-description{word-wrap:break-word;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;color:#666;display:-webkit-box;-webkit-hyphens:auto;hyphens:auto;line-height:1.5;margin-bottom:1rem;overflow:hidden;overflow-wrap:break-word;word-break:break-word}.news-meta{border-top:1px solid #eee;padding-top:1rem}.read-more{background:none;border:none;color:#2e7d32;cursor:pointer;font-size:.9rem;font-weight:600;padding:0;text-decoration:none;transition:color .3s ease}.read-more:hover{color:#1976d2}.newsletter-section{background:#f8f9fa}.newsletter-content{margin:0 auto;max-width:600px;text-align:center}.newsletter-title{color:#1976d2;font-size:2.5rem;font-weight:700;margin-bottom:1rem}.newsletter-description{color:#666;font-size:1.1rem;line-height:1.6;margin-bottom:2rem}.newsletter-form{display:flex;justify-content:center}.form-group{gap:0;max-width:400px;width:100%}.newsletter-input{border:2px solid #e9ecef;border-radius:6px 0 0 6px;flex:1 1;font-size:1rem;outline:none;padding:1rem;transition:border-color .3s ease}.newsletter-input:focus{border-color:#1976d2}.newsletter-btn{border-radius:0 6px 6px 0;font-weight:600;padding:1rem 2rem;white-space:nowrap}.no-news{color:#666;padding:4rem 2rem;text-align:center}.no-news h3{color:#1976d2;font-size:1.8rem;margin-bottom:1rem}.no-news p{font-size:1.1rem;line-height:1.6;margin:0 auto;max-width:500px}.loading-section{background:#fff}.loading-spinner{padding:4rem 0}.loading-spinner p{color:#666;font-size:1.1rem}@media (max-width:1024px){.news-items{grid-template-columns:repeat(2,1fr)}.news-grid .container{padding:0 1.5rem}}@media (max-width:768px){.news{margin-top:100px}.news-title{font-size:2.5rem}.news-subtitle{font-size:1.1rem;padding:0 1rem}.news-content{padding:1rem}.news-item-title{font-size:1.2rem}.news-items{gap:1.5rem;grid-template-columns:1fr}.news-grid .container{padding:0 1rem}.newsletter-title{font-size:2rem}.form-group{flex-direction:column;max-width:100%}.newsletter-input{border-radius:6px;margin-bottom:1rem}.newsletter-btn{border-radius:6px;width:100%}}@media (max-width:480px){.news-hero{height:60vh;padding:2rem 0}.news-title{font-size:2rem}.news-subtitle{font-size:1rem}.news-card{margin:0 .5rem}.news-meta{align-items:flex-start;flex-direction:column;gap:.5rem}.news-items{gap:1rem}.news-grid .container{padding:0 .5rem}.news-content{padding:.8rem}.news-item-title{font-size:1.1rem}.newsletter-title{font-size:1.8rem}.newsletter-description{font-size:1rem}}.news-modal-overlay{align-items:center;background:#000c;bottom:0;display:flex;justify-content:center;left:0;overflow-y:auto;padding:2rem;position:fixed;right:0;top:0;z-index:10000}.news-modal-content{animation:modalSlideIn .3s ease;background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;max-height:90vh;max-width:700px;overflow-y:auto;width:100%}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.news-modal-header{align-items:center;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;padding:1.5rem 2rem}.news-modal-category{background:#1976d2;border-radius:20px;color:#fff;font-size:.9rem;font-weight:600;letter-spacing:.5px;padding:.5rem 1rem;text-transform:uppercase}.news-modal-close{align-items:center;background:none;border:none;border-radius:50%;color:#666;cursor:pointer;display:flex;font-size:2rem;height:40px;justify-content:center;padding:0;transition:all .3s ease;width:40px}.news-modal-close:hover{background:#0000001a;color:#333}.news-modal-body{word-wrap:break-word;overflow-wrap:break-word;padding:2rem}.news-modal-image{border-radius:8px;margin-bottom:1.5rem;overflow:hidden}.news-modal-img{border-radius:8px;max-height:300px;object-fit:cover;width:100%}.news-modal-title{word-wrap:break-word;color:#1976d2;font-size:2rem;font-weight:700;-webkit-hyphens:auto;hyphens:auto;line-height:1.3;margin-bottom:1rem;overflow-wrap:break-word;word-break:break-word}.news-modal-date{border-bottom:1px solid #e9ecef;color:#666;font-size:1rem;padding-bottom:1rem}.news-modal-date,.news-modal-description{margin-bottom:1.5rem}.news-modal-content-text p,.news-modal-description p{word-wrap:break-word;color:#333;font-size:1.1rem;-webkit-hyphens:auto;hyphens:auto;line-height:1.7;margin-bottom:1rem;overflow-wrap:break-word;word-break:break-word}.news-modal-content-text{border-top:1px solid #e9ecef;margin-top:1.5rem;padding-top:1.5rem}.news-modal-footer{background:#f8f9fa;border-top:1px solid #e9ecef;display:flex;justify-content:flex-end;padding:1.5rem 2rem}.news-modal-footer .btn{font-size:1rem;font-weight:600;padding:.75rem 2rem}@media (max-width:768px){.news-modal-overlay{padding:1rem}.news-modal-content{max-height:95vh}.news-modal-header{padding:1rem 1.5rem}.news-modal-body{padding:1.5rem}.news-modal-title{font-size:1.6rem}.news-modal-footer{padding:1rem 1.5rem}}@media (max-width:480px){.news-modal-header{align-items:flex-start;flex-direction:column;gap:1rem}.news-modal-close{position:absolute;right:1rem;top:1rem}.news-modal-title{font-size:1.4rem}}.our-story{min-height:100vh;padding-top:0;position:relative}.story-hero{align-items:center;background:linear-gradient(#00000080,#00000080),url(https://i.postimg.cc/j2qm2qZM/IMG-20250904-WA0037.jpg);background-attachment:fixed;background-position:50%;background-repeat:no-repeat;background-size:cover;display:flex;height:80vh;justify-content:center;margin-top:-100px;padding-bottom:2rem;position:relative;text-align:center}.story-title{color:#fff;font-size:3rem;font-weight:700;margin-top:6rem;text-shadow:2px 2px 4px #000000b3}.story-subtitle{color:#fff;font-size:1.2rem;line-height:1.6;margin:0 auto;max-width:800px;text-shadow:1px 1px 2px #000000b3}.timeline-section{background:#fff}.timeline{margin:0 auto;max-width:800px;padding:2rem 0;position:relative}.timeline:before{background:#e9ecef;bottom:0;content:"";left:50px;position:absolute;top:0;width:2px}.timeline-item{margin-bottom:3rem;padding-left:100px;position:relative}.timeline-marker{height:100px;left:0;position:absolute;top:0;width:100px}.timeline-icon,.timeline-marker{align-items:center;display:flex;justify-content:center}.timeline-icon{background:gold;border-radius:50%;box-shadow:0 4px 20px #ffd7004d;color:#333;font-size:1.5rem;height:60px;width:60px;z-index:1}.timeline-content{background:#f8f9fa;border-radius:12px;box-shadow:0 4px 20px #0000001a;padding:2rem;position:relative}.timeline-content:before{border-bottom:10px solid #0000;border-right:10px solid #f8f9fa;border-top:10px solid #0000;content:"";height:0;left:-10px;position:absolute;top:20px;width:0}.timeline-year{color:#999;font-size:.9rem;font-weight:600;letter-spacing:1px;margin-bottom:.5rem;text-transform:uppercase}.timeline-title{color:#1976d2;font-size:1.5rem;font-weight:700;margin-bottom:1rem}.timeline-description{color:#666;line-height:1.6;margin:0}.mission-section{background:#f8f9fa}.mission-content{grid-gap:4rem;align-items:center;display:grid;gap:4rem;grid-template-columns:1fr 1fr}.mission-text .section-title{margin-bottom:2rem;text-align:left}.mission-item{margin-bottom:2rem}.mission-item h3{color:#1976d2;font-size:1.3rem;font-weight:600;margin-bottom:1rem}.mission-item p{color:#666;line-height:1.6;margin:0}.mission-image,.mission-placeholder{align-items:center;display:flex;justify-content:center}.mission-placeholder{background:linear-gradient(135deg,#4caf50,#2e7d32);border-radius:50%;color:#fff;flex-direction:column;height:300px;overflow:hidden;position:relative;text-align:center;width:300px}.mission-placeholder:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cdefs%3E%3Cpattern id='a' x='0' y='0' width='20' height='20' patternUnits='userSpaceOnUse'%3E%3Ccircle cx='10' cy='10' r='2' fill='rgba(255,255,255,0.1)'/%3E%3C/pattern%3E%3C/defs%3E%3Cpath fill='url(%23a)' d='M0 0h100v100H0z'/%3E%3C/svg%3E");bottom:0;content:"";left:0;opacity:.3;position:absolute;right:0;top:0}.mission-icon{font-size:4rem;margin-bottom:1rem;position:relative;z-index:1}.mission-text-overlay{font-size:1.2rem;font-weight:600;position:relative;z-index:1}.values-section{background:#fff}.values-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.value-card{border:1px solid #e9ecef;padding:2rem;text-align:center;transition:transform .3s ease,box-shadow .3s ease}.value-card:hover{transform:translateY(-5px)}.value-icon{font-size:3rem;margin-bottom:1rem}.value-title{color:#1976d2;font-size:1.3rem;font-weight:600;margin-bottom:1rem}.value-description{color:#666;line-height:1.6;margin:0}.team-section{background:#f8f9fa}.team-content{grid-gap:4rem;align-items:center;display:grid;gap:4rem;grid-template-columns:1fr 1fr}.team-text{color:#666;font-size:1.1rem;line-height:1.6}.team-text p{margin-bottom:1.5rem}.team-text p:last-child{margin-bottom:0}.team-image,.team-placeholder{align-items:center;display:flex;justify-content:center}.team-placeholder{background:linear-gradient(135deg,#2196f3,#1976d2);border-radius:12px;color:#fff;flex-direction:column;height:200px;overflow:hidden;position:relative;text-align:center;width:300px}.team-placeholder:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cdefs%3E%3Cpattern id='a' x='0' y='0' width='25' height='25' patternUnits='userSpaceOnUse'%3E%3Ccircle cx='12.5' cy='12.5' r='3' fill='rgba(255,255,255,0.1)'/%3E%3C/pattern%3E%3C/defs%3E%3Cpath fill='url(%23a)' d='M0 0h100v100H0z'/%3E%3C/svg%3E");bottom:0;content:"";left:0;opacity:.3;position:absolute;right:0;top:0}.team-icon{font-size:3rem;margin-bottom:1rem;position:relative;z-index:1}.team-text-overlay{font-size:1.1rem;font-weight:600;position:relative;z-index:1}.future-section{background:#fff}.future-plans{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.future-item{background:#f8f9fa;border-radius:12px;padding:2rem;text-align:center;transition:transform .3s ease,box-shadow .3s ease}.future-item:hover{box-shadow:0 8px 30px #0000001a;transform:translateY(-5px)}.future-icon{font-size:3rem;margin-bottom:1rem}.future-item h3{color:#1976d2;font-size:1.3rem;font-weight:600;margin-bottom:1rem}.future-item p{color:#666;line-height:1.6;margin:0}@media (max-width:768px){.our-story{margin-top:100px}.story-title{font-size:2.5rem}.story-subtitle{font-size:1.1rem;padding:0 1rem}.timeline:before{left:30px}.timeline-item{padding-left:80px}.timeline-marker{width:60px}.timeline-icon{font-size:1.2rem;height:40px;width:40px}.timeline-content{padding:1.5rem}.mission-content,.team-content{gap:2rem;grid-template-columns:1fr;padding:0 1rem}.mission-text .section-title{text-align:center}.mission-placeholder,.team-placeholder{height:250px;width:250px}.team-placeholder{height:180px}.future-plans,.values-grid{grid-template-columns:1fr;padding:0 1rem}.timeline-section{padding:0 1rem}}@media (max-width:480px){.story-hero{height:60vh;padding:2rem 0}.story-title{font-size:2rem}.story-subtitle{font-size:1rem;padding:0 .5rem}.timeline-item{padding-left:60px}.timeline-marker{width:50px}.timeline-icon{font-size:1rem;height:35px;width:35px}.timeline-content{padding:1rem}.mission-placeholder,.team-placeholder{height:200px;width:200px}.team-placeholder{height:150px}.mission-content,.team-content{gap:1.5rem;padding:0 .5rem}.future-plans,.values-grid{gap:1rem;padding:0 .5rem}.timeline-section{padding:0 .5rem}.future-item,.value-card{padding:1.5rem}.future-item h3,.value-title{font-size:1.1rem}}.directors-office{min-height:100vh;padding-top:0;position:relative}.directors-hero{align-items:center;background:linear-gradient(#00000080,#00000080),url(https://i.postimg.cc/DwcGd2gb/IMG-20250904-WA0033.jpg);background-attachment:fixed;background-position:50%;background-repeat:no-repeat;background-size:cover;display:flex;height:80vh;justify-content:center;margin-top:-100px;padding-bottom:2rem;position:relative;text-align:center}.directors-title{color:#fff;font-size:3rem;font-weight:700;margin-top:6rem;text-shadow:2px 2px 4px #000000b3}.directors-subtitle{color:#fff;font-size:1.2rem;line-height:1.6;margin:0 auto;max-width:1000px;text-shadow:1px 1px 2px #000000b3}.speech-section{background:#fff}.speech-content{grid-gap:4rem;align-items:flex-start;display:grid;gap:4rem;grid-template-columns:1fr 2fr}.speech-image{display:flex;justify-content:center}.director-photo{align-items:stretch;border-radius:12px;box-shadow:0 8px 30px #00000026;display:flex;height:400px;overflow:hidden;width:300px}.director-image{height:100%;min-height:100%;object-fit:cover;object-position:center top;transition:transform .3s ease;width:100%}.director-image:hover{transform:scale(1.05)}.photo-placeholder{align-items:center;background:linear-gradient(135deg,#2e7d32,#1b5e20);color:#fff;display:flex;flex-direction:column;height:100%;justify-content:center;overflow:hidden;position:relative;text-align:center;width:100%}.photo-placeholder:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cdefs%3E%3Cpattern id='a' x='0' y='0' width='20' height='20' patternUnits='userSpaceOnUse'%3E%3Ccircle cx='10' cy='10' r='1' fill='rgba(255,255,255,0.1)'/%3E%3C/pattern%3E%3C/defs%3E%3Cpath fill='url(%23a)' d='M0 0h100v100H0z'/%3E%3C/svg%3E");bottom:0;content:"";left:0;opacity:.3;position:absolute;right:0;top:0}.photo-icon{font-size:4rem;margin-bottom:1rem}.photo-icon,.photo-text{position:relative;z-index:1}.photo-text{font-size:1.1rem;font-weight:600}.speech-text{padding:1rem 0}.speech-title{color:#1976d2;font-size:2.5rem;font-weight:700;margin-bottom:2rem}.speech-quote{color:#555;font-size:1.1rem;line-height:1.8;margin-bottom:2rem}.speech-quote p{margin-bottom:1.5rem}.speech-quote p:last-child{margin-bottom:0}.speech-signature{border-top:2px solid #e9ecef;padding-top:1.5rem;text-align:right}.signature-name{color:#1976d2;font-size:1.3rem;font-weight:700;margin-bottom:.5rem}.signature-title{color:#666;font-style:italic}.directors-grid{background:#f8f9fa}.directors-list{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.director-card{overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.director-card:hover{transform:translateY(-5px)}.director-image{height:200px;overflow:hidden}.director-placeholder{align-items:center;color:#fff;display:flex;font-size:1.1rem;font-weight:600;height:100%;justify-content:center;padding:1rem;text-align:center;width:100%}.director-placeholder.anika{background:linear-gradient(135deg,#e91e63,#c2185b)}.director-placeholder.rohan{background:linear-gradient(135deg,#2196f3,#1976d2)}.director-placeholder.ishani{background:linear-gradient(135deg,#4caf50,#2e7d32)}.director-placeholder.kamal{background:linear-gradient(135deg,#ff9800,#f57c00)}.director-content{padding:2rem}.director-name{color:#1976d2;font-size:1.3rem;font-weight:700;margin-bottom:.5rem}.director-title{color:gold;font-size:1.1rem;font-weight:600;margin-bottom:1rem}.director-description{color:#666;line-height:1.6;margin:0}.philosophy-section{background:#fff}.philosophy-content{grid-gap:4rem;align-items:center;display:grid;gap:4rem;grid-template-columns:1fr 1fr}.philosophy-text{color:#666;font-size:1.1rem;line-height:1.6}.philosophy-text p{margin-bottom:1.5rem}.philosophy-text p:last-child{margin-bottom:0}.philosophy-points{margin-top:2rem}.philosophy-point{align-items:flex-start;display:flex;gap:1rem;margin-bottom:1.5rem}.point-icon{flex-shrink:0;font-size:1.5rem;margin-top:.25rem}.point-text h4{color:#2e7d32;font-size:1.1rem;font-weight:600;margin-bottom:.5rem}.point-text p{color:#666;font-size:.95rem;line-height:1.4;margin:0}.philosophy-image,.philosophy-placeholder{align-items:center;display:flex;justify-content:center}.philosophy-placeholder{background:linear-gradient(135deg,#9c27b0,#7b1fa2);border-radius:50%;color:#fff;flex-direction:column;height:300px;overflow:hidden;position:relative;text-align:center;width:300px}.philosophy-placeholder:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cdefs%3E%3Cpattern id='a' x='0' y='0' width='25' height='25' patternUnits='userSpaceOnUse'%3E%3Cpath fill='rgba(255,255,255,0.1)' d='M12.5 5 20 20H5z'/%3E%3C/pattern%3E%3C/defs%3E%3Cpath fill='url(%23a)' d='M0 0h100v100H0z'/%3E%3C/svg%3E");bottom:0;content:"";left:0;opacity:.3;position:absolute;right:0;top:0}.philosophy-icon{font-size:4rem;margin-bottom:1rem;position:relative;z-index:1}.philosophy-text-overlay{font-size:1.2rem;font-weight:600;position:relative;z-index:1}.contact-directors{background:#f8f9fa}.contact-info{display:flex;flex-direction:column;gap:2rem}.contact-item{gap:1rem}.contact-icon,.contact-item{align-items:center;display:flex}.contact-icon{background:#e8f5e8;border-radius:50%;flex-shrink:0;font-size:1.5rem;height:50px;justify-content:center;width:50px}.contact-details h4{color:#1976d2;font-size:1.1rem;font-weight:600;margin-bottom:.25rem}.contact-details p{color:#666;margin:0}.contact-form{background:#fff}.contact-form .form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr;margin-bottom:1rem}.contact-form .form-group{margin-bottom:1rem}.contact-form input,.contact-form textarea{border:2px solid #e9ecef;border-radius:6px;font-size:1rem;padding:.75rem;transition:border-color .3s ease;width:100%}.contact-form input:focus,.contact-form textarea:focus{border-color:#1976d2;outline:none}.contact-form textarea{min-height:120px;resize:vertical}@media (max-width:768px){.directors-office{margin-top:100px}.directors-title{font-size:2.5rem}.directors-subtitle{font-size:1.1rem;padding:0 1rem}.speech-content{gap:2rem;grid-template-columns:1fr;padding:0 1rem}.director-photo{height:300px;width:250px}.speech-title{font-size:2rem}.contact-content,.directors-list,.philosophy-content{grid-template-columns:1fr;padding:0 1rem}.contact-content,.philosophy-content{gap:2rem}.philosophy-placeholder{height:250px;width:250px}.contact-form .form-row{grid-template-columns:1fr}.philosophy-text,.speech-text{padding:0 1rem}}@media (max-width:480px){.directors-hero{height:60vh;padding:2rem 0}.directors-title{font-size:2rem}.directors-subtitle{font-size:1rem;padding:0 .5rem}.director-photo{height:250px;width:200px}.speech-title{font-size:1.8rem}.philosophy-placeholder{height:200px;width:200px}.contact-form{padding:1rem}.contact-content,.philosophy-content,.speech-content{gap:1.5rem;padding:0 .5rem}.director-photo{height:220px;width:180px}.philosophy-placeholder{height:180px;width:180px}.philosophy-text,.speech-text{padding:0 .5rem}.contact-form .form-group{margin-bottom:.8rem}.contact-form input,.contact-form textarea{padding:.6rem}}.contact{min-height:100vh;padding-top:0;position:relative}.contact-hero{align-items:center;background:linear-gradient(#00000080,#00000080),url(https://i.postimg.cc/kXFfVPkW/IMG-20250904-WA0029.jpg);background-attachment:fixed;background-position:50%;background-repeat:no-repeat;background-size:cover;display:flex;height:80vh;justify-content:center;margin-top:-100px;padding-bottom:2rem;position:relative;text-align:center}.contact-title{color:#fff;font-size:3rem;font-weight:700;margin-top:6rem;text-shadow:2px 2px 4px #000000b3}.contact-subtitle{color:#fff;font-size:1.2rem;line-height:1.6;margin:0 auto;max-width:1000px;text-shadow:1px 1px 2px #000000b3}.contact-content{margin:0 auto;max-width:1400px;padding:0 1rem}.contact-main{background:#fff}.contact-content{grid-gap:4rem;align-items:flex-start;display:grid;gap:4rem;grid-template-columns:1fr 1fr}.contact-form-section{padding:2rem 0}.contact-form{background:#f8f9fa;border-radius:12px;box-shadow:0 4px 20px #0000001a;padding:2rem}.form-row{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr;margin-bottom:1.5rem}.form-group{display:flex;flex-direction:column}.form-group input,.form-group textarea{border:2px solid #e9ecef;border-radius:6px;font-family:inherit}.form-group textarea{min-height:120px}.send-message-btn{background-color:#1976d2;border-radius:6px;color:#fff;font-size:1rem;font-weight:600;margin-top:1rem;padding:1rem 2rem;width:100%}.send-message-btn:hover{background-color:#1565c0}.contact-map-section{align-items:center;display:flex;justify-content:center}.map-container{height:400px;width:100%}.map-placeholder{align-items:center;background:linear-gradient(135deg,#e3f2fd,#bbdefb);border-radius:12px;display:flex;height:100%;justify-content:center;overflow:hidden;position:relative;width:100%}.map-placeholder:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cdefs%3E%3Cpattern id='a' x='0' y='0' width='10' height='10' patternUnits='userSpaceOnUse'%3E%3Cpath fill='rgba(255,255,255,0.1)' d='M0 0h10v10H0z'/%3E%3Cpath d='M0 10 10 0m0 10L0 0' stroke='rgba(255,255,255,0.2)' stroke-width='.5'/%3E%3C/pattern%3E%3C/defs%3E%3Cpath fill='url(%23a)' d='M0 0h100v100H0z'/%3E%3C/svg%3E");bottom:0;content:"";left:0;opacity:.5;position:absolute;right:0;top:0}.map-content{color:#1976d2;position:relative;text-align:center;z-index:1}.map-marker{font-size:3rem;margin-bottom:1rem}.map-title{font-size:1.5rem;font-weight:700;margin-bottom:.5rem}.map-subtitle{color:#666;font-size:1.1rem;margin-bottom:1rem}.map-details p{color:#666;font-size:.9rem;margin:.25rem 0}.contact-info-section{background:#f8f9fa}.info-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.info-card{border:1px solid #e9ecef;padding:2rem;text-align:center;transition:transform .3s ease,box-shadow .3s ease}.info-card:hover{transform:translateY(-5px)}.info-icon{font-size:2.5rem;margin-bottom:1rem}.info-card h3{color:#1976d2;font-size:1.3rem;font-weight:600;margin-bottom:1rem}.info-card p{color:#666;line-height:1.6;margin:0}.ev-info-section{background:#fff}.ev-content{grid-gap:4rem;align-items:center;display:grid;gap:4rem;grid-template-columns:1fr 1fr}.ev-text .section-title{margin-bottom:1.5rem;text-align:left}.ev-description{color:#666;font-size:1.1rem;line-height:1.6;margin-bottom:2rem}.ev-features{display:flex;flex-direction:column;gap:1.5rem}.ev-feature{gap:1rem}.ev-feature,.feature-icon{align-items:center;display:flex}.feature-icon{background:#e8f5e8;border-radius:50%;flex-shrink:0;font-size:1.5rem;height:40px;justify-content:center;width:40px}.feature-text h4{color:#1976d2;font-size:1.1rem;font-weight:600;margin-bottom:.25rem}.feature-text p{color:#666;font-size:.9rem;margin:0}.ev-image,.ev-placeholder{align-items:center;display:flex;justify-content:center}.ev-placeholder{background:linear-gradient(135deg,#4caf50,#2e7d32);border-radius:50%;color:#fff;flex-direction:column;height:300px;overflow:hidden;position:relative;text-align:center;width:300px}.ev-placeholder:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cdefs%3E%3Cpattern id='a' x='0' y='0' width='20' height='20' patternUnits='userSpaceOnUse'%3E%3Ccircle cx='10' cy='10' r='2' fill='rgba(255,255,255,0.1)'/%3E%3C/pattern%3E%3C/defs%3E%3Cpath fill='url(%23a)' d='M0 0h100v100H0z'/%3E%3C/svg%3E");bottom:0;content:"";left:0;opacity:.3;position:absolute;right:0;top:0}.ev-icon{font-size:4rem;margin-bottom:1rem}.ev-icon,.ev-text-overlay{position:relative;z-index:1}.ev-text-overlay{font-size:1.2rem;font-weight:600}.faq-section{background:#f8f9fa}.faq-content{margin:0 auto;max-width:800px}.faq-item{background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000001a;margin-bottom:1.5rem;padding:2rem}.faq-item h3{color:#1976d2;font-size:1.3rem;font-weight:600;margin-bottom:1rem}.faq-item p{color:#666;line-height:1.6;margin:0}@media (max-width:768px){.contact{margin-top:100px}.contact-title{font-size:2.5rem}.contact-subtitle{font-size:1.1rem}.contact-content{gap:2rem;grid-template-columns:1fr;padding:0 1rem}.form-row{gap:1rem;grid-template-columns:1fr}.map-container{height:300px}.ev-content{gap:2rem;grid-template-columns:1fr}.ev-text .section-title{text-align:center}.ev-placeholder{height:250px;width:250px}.info-grid{grid-template-columns:1fr}.contact-form{padding:1.5rem}.contact-form-section{padding:1rem 0}}@media (max-width:480px){.contact-hero{height:60vh;padding:2rem 0}.contact-title{font-size:2rem}.contact-subtitle{font-size:1rem;padding:0 1rem}.contact-form{padding:1rem}.map-container{height:250px}.ev-placeholder{height:200px;width:200px}.faq-item{padding:1rem}.contact-content{gap:1.5rem;padding:0 .5rem}.info-card{padding:1.5rem}.send-message-btn{padding:.8rem 1.5rem}}.admin-login{align-items:center;background:#2c3e50;display:flex;justify-content:center;min-height:100vh;padding:2rem;position:relative}.admin-login:before{background-image:url(https://i.postimg.cc/25fhDqpR/imgi-2-AM-JKLU3hg4-SUw-VKJZf34-Fx0-X2-YAAc0-JFTq-XM6-CWNhtdw-S5-H8-Oys0g0i464-IVq-Jznz-Ham-Eus-NPllt-COb-DLzp-ALLUa-LK.jpg),radial-gradient(circle at 20% 80%,#7877c64d 0,#0000 50%),radial-gradient(circle at 80% 20%,#ff767526 0,#0000 50%),radial-gradient(circle at 40% 40%,#7877c626 0,#0000 50%);background-position:50%;background-repeat:no-repeat;background-size:cover;bottom:0;content:"";filter:blur(2px);left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:0}.login-container{max-width:400px;position:relative;width:100%;z-index:2}.admin-login:after{background:#0009;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:1}.login-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:16px;box-shadow:0 20px 40px #0000004d;overflow:hidden}.login-header{background:#0000;padding:2rem 2rem 1rem;text-align:left}.admin-logo{justify-content:flex-start;margin-bottom:1.5rem}.logo-text{color:#fff!important;font-family:Poppins,sans-serif;font-size:1.8rem}.login-title{color:#fff;font-size:2.2rem;font-weight:700;line-height:1.2;margin-bottom:.5rem}.login-subtitle{color:#fff;font-size:1rem;margin:0 0 1rem;opacity:.7}.login-form{padding:0 2rem 2rem}.form-group label{color:#fff;font-size:.9rem;margin-bottom:.75rem;opacity:.9}.form-group input{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:12px;box-sizing:border-box;color:#fff;font-family:inherit;font-size:1rem;padding:1rem;transition:all .3s ease;width:100%}.password-input-container{align-items:center;display:flex;position:relative}.password-input-container input{padding-right:3rem}.password-toggle{align-items:center;background:none;border:none;color:#000;cursor:pointer;display:flex;justify-content:center;padding:.25rem;position:absolute;right:1rem;transition:color .3s ease;z-index:10}.password-toggle:hover{color:#333}.form-group input::placeholder{color:#ffffff80}.form-group input:focus{background:#ffffff26;border-color:#4285f4;box-shadow:0 0 0 2px #4285f433;outline:none}.form-group input:disabled{background-color:#ffffff0d;cursor:not-allowed;opacity:.6}.error-message{background:#f443361a;border:1px solid #f4433633;border-radius:8px;color:#ff5252;margin-bottom:1rem;padding:.75rem 1rem}.error-message,.login-btn{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.login-btn{background:#4285f4;border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;margin-top:1rem;padding:1rem;transition:all .3s ease;width:100%}.login-btn:hover:not(:disabled){background:#3367d6;box-shadow:0 4px 12px #4285f44d;transform:translateY(-1px)}.login-btn:disabled{background:#ffffff1a;box-shadow:none;cursor:not-allowed;transform:none}.login-footer{background:#0000;border-top:1px solid #ffffff1a;padding:1rem 2rem;text-align:center}.login-footer p{color:#ffffffb3;font-size:.9rem;margin:.25rem 0}.login-footer p:first-child{color:#ffffffe6;font-weight:600}@media (max-width:480px){.admin-login{padding:1rem}.login-header{padding:1.5rem 1.5rem 1rem}.login-form{padding:0 1.5rem 1.5rem}.login-footer{padding:1rem 1.5rem}.login-title{font-size:1.8rem}.logo-text{font-size:1.5rem}}.booking-calendar{background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;margin:0 auto;max-width:800px;padding:1.5rem}.calendar-header{align-items:center;border-bottom:2px solid #f0f0f0;display:flex;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem}.calendar-title{color:#333;font-size:1.5rem;font-weight:600;margin:0}.nav-btn{align-items:center;background:#1976d2;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.2rem;height:40px;justify-content:center;transition:all .3s ease;width:40px}.nav-btn:hover{background:#1565c0;transform:scale(1.05)}.calendar-grid{grid-gap:1px;background:#e0e0e0;border-radius:8px;display:grid;gap:1px;grid-template-columns:repeat(7,1fr);margin-bottom:1.5rem;overflow:hidden}.calendar-day-header{background:#1976d2;color:#fff;font-size:.9rem;font-weight:600;padding:.75rem;text-align:center}.calendar-day{align-items:center;background:#fff;cursor:pointer;display:flex;flex-direction:column;justify-content:center;min-height:60px;padding:.5rem;position:relative;transition:all .2s ease}.calendar-day.empty{background:#f9f9f9;cursor:default}.calendar-day.has-date:hover{background:#e3f2fd;transform:scale(1.02)}.calendar-day.booked{background:#ffebee;color:#c62828}.calendar-day.booked:hover{background:#ffcdd2}.calendar-day.past{background:#f5f5f5;color:#999;cursor:not-allowed}.calendar-day.past:hover{background:#f5f5f5;transform:none}.calendar-day.selected{background:#1976d2;color:#fff}.day-number{font-size:1rem;font-weight:500}.booking-indicator{align-items:center;bottom:2px;display:flex;flex-direction:column;gap:1px;justify-content:center;left:2px;position:absolute;right:2px}.booking-dot{background:#d32f2f;border-radius:50%;display:block;height:8px;width:8px}.venue-code{background:#ffffffe6;color:#dc3545;font-size:8px;padding:1px 3px;text-transform:uppercase}.event-type,.venue-code{border-radius:2px;font-weight:700}.event-type{background:#007bffe6;color:#fff;font-size:7px;max-width:100%;overflow:hidden;padding:1px 2px;text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap}.calendar-legend{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center}.legend-item{color:#666;font-size:.9rem}.legend-color{border:1px solid #ddd;height:16px;width:16px}.legend-color.available{background:#fff}.legend-color.past{background:#f5f5f5}.booking-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.booking-modal{background:#fff;border-radius:12px;box-shadow:0 8px 32px #0003;max-height:90vh;max-width:500px;overflow-y:auto;width:100%}.modal-header{border-bottom:1px solid #e0e0e0}.modal-header h3{color:#333}.close-btn{font-size:1.5rem;height:32px;transition:all .2s ease;width:32px}.close-btn:hover{background:#f0f0f0;color:#333}.booking-form{padding:1.5rem}.booking-tooltip-item:last-child{margin-bottom:0}.venue-codes-legend{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;margin-top:1.5rem;padding:1rem}.venue-codes-legend h4{color:#333;font-size:.9rem;font-weight:600;margin:0 0 .75rem;text-align:center}.venue-codes-list{display:flex;flex-direction:column;gap:.5rem}.venue-code-item{align-items:center;display:flex;font-size:.8rem;gap:.75rem}.venue-code-badge{background-color:#dc3545;border-radius:4px;color:#fff;display:inline-block;font-size:.7rem;font-weight:700;min-width:30px;padding:2px 6px;text-align:center}.venue-code-item span:last-child{color:#555;font-weight:500}.form-group{margin-bottom:1.5rem}.form-group label{font-weight:500}.form-group input,.form-group select,.form-group textarea{border:1px solid #ddd;border-radius:6px;font-size:1rem;padding:.75rem;transition:border-color .2s ease;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#1976d2;box-shadow:0 0 0 2px #1976d21a;outline:none}.form-group textarea{min-height:80px;resize:vertical}.modal-actions{border-top:1px solid #e0e0e0;padding-top:1rem}.btn{font-size:1rem;transition:all .2s ease}.btn-secondary{background:#f5f5f5;color:#666}.btn-secondary:hover{background:#e0e0e0}@media (max-width:768px){.booking-calendar{margin:0 .5rem;padding:1rem}.calendar-title{font-size:1.25rem}.nav-btn{font-size:1rem;height:36px;width:36px}.calendar-day{min-height:50px;padding:.25rem}.day-number{font-size:.9rem}.calendar-legend{gap:1rem}.legend-item{font-size:.8rem}.booking-modal{margin:.5rem}.booking-form,.modal-header{padding:1rem}}@media (max-width:480px){.calendar-day{min-height:45px}.calendar-day-header{font-size:.8rem;padding:.5rem .25rem}.day-number{font-size:.8rem}.modal-actions{flex-direction:column}.btn{width:100%}}.admin-block-info{background:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;margin-bottom:1.5rem;padding:1rem}.admin-block-info p{color:#495057;font-size:.9rem;margin:.5rem 0}.admin-block-info p:first-child{margin-top:0}.admin-block-info p:last-child{margin-bottom:0}.admin-block-info strong{color:#333;font-weight:600}.vendor-stall-admin{margin:0 auto;max-width:1400px;padding:2rem}.admin-header{margin-bottom:2rem}.admin-header h2{color:#1976d2;font-size:2rem;margin-bottom:1rem}.statistics{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:2rem}.stat-card{border-left:4px solid #1976d2}.stat-card.booked{border-left-color:#dc3545}.stat-card.available{border-left-color:#28a745}.stat-card.occupancy{border-left-color:#ffc107}.stat-card h3{font-size:2rem;margin:0 0 .5rem}.stat-card p{color:#666;font-weight:500;margin:0}.stall-blocks{grid-gap:2rem;display:grid;gap:2rem}.admin-stall-block{background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;padding:1.5rem}.admin-stall-block h3{color:#1976d2;font-size:1.25rem;margin:0 0 1rem}.admin-stall-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.admin-stall-box{align-items:center;aspect-ratio:1;border:2px solid #ddd;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;justify-content:center;min-height:80px;padding:.5rem;position:relative;transition:all .2s ease}.admin-stall-box:hover{box-shadow:0 4px 12px #00000026;transform:scale(1.05)}.admin-stall-box.available{background:#f8f9fa;border-color:#28a745;color:#28a745}.admin-stall-box.available:hover{background:#e8f5e8;border-color:#1e7e34}.admin-stall-box.booked{background:#ffebee;border-color:#dc3545;color:#dc3545}.admin-stall-box.booked:hover{background:#ffcdd2;border-color:#c62828}.stall-id{font-size:.9rem;font-weight:700}.booking-info{margin-top:.25rem;text-align:center}.booking-info small{font-size:.7rem;opacity:.8}.modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:10000}.modal-content{box-shadow:0 20px 60px #0000004d;width:100%}.modal-header{padding:1.5rem 1.5rem 1rem}.modal-header h3{font-size:1.25rem}.modal-close{height:32px;transition:all .2s ease;width:32px}.modal-close:hover{background:#f0f0f0}.booking-details{background:#f8f9fa;border-radius:8px;margin-top:1rem;padding:1rem}.booking-details h4{color:#1976d2;font-size:1rem;margin:0 0 .75rem}.booking-details p{font-size:.9rem;margin:.5rem 0}.form-group{margin-bottom:1rem}.form-group label{color:#333;display:block;font-weight:600;margin-bottom:.5rem}.form-group input,.form-group textarea{border:2px solid #ddd;border-radius:8px;font-size:1rem;padding:.75rem;transition:border-color .3s ease;width:100%}.form-group input:focus,.form-group textarea:focus{border-color:#1976d2;outline:none}.form-actions{margin-top:1.5rem}.btn{border-radius:8px;font-weight:600;padding:.75rem 1.5rem}.btn-primary{background:#1976d2}.btn-primary:hover{background:#1565c0}.btn-secondary{background:#6c757d}.btn-secondary:hover{background:#5a6268}.legend{background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;margin-top:2rem;padding:1rem}.legend h4{color:#1976d2;margin:0 0 1rem}.legend-items{display:flex;gap:2rem}.legend-item{align-items:center;display:flex;gap:.5rem}.legend-color{border:2px solid #ddd;border-radius:4px;height:20px;width:20px}.legend-color.available{background:#f8f9fa;border-color:#28a745}.legend-color.booked{background:#ffebee;border-color:#dc3545}.error,.loading{color:#666;font-size:1.1rem;padding:2rem;text-align:center}.error{color:#dc3545}@media (max-width:768px){.vendor-stall-admin{padding:1rem}.statistics{grid-template-columns:repeat(2,1fr)}.admin-stall-grid{gap:8px;grid-template-columns:repeat(auto-fill,minmax(80px,1fr))}.admin-stall-box{min-height:60px;padding:.25rem}.stall-id{font-size:.8rem}.booking-info small{font-size:.6rem}.modal-content{margin:.5rem}.form-actions,.legend-items{flex-direction:column}.legend-items{gap:1rem}}@media (max-width:480px){.statistics{grid-template-columns:1fr}.admin-stall-grid{gap:6px;grid-template-columns:repeat(auto-fill,minmax(60px,1fr))}.admin-stall-box{min-height:50px}.stall-id{font-size:.7rem}}.admin-dashboard{background:#f8f9fa;min-height:100vh}.loading-container{align-items:center;display:flex;justify-content:center;min-height:100vh}.loading-spinner{text-align:center}.spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#2e7d32;height:40px;margin:0 auto 1rem;width:40px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.admin-header{background:#fff;box-shadow:0 2px 10px #0000001a;position:-webkit-sticky;position:sticky;top:0;z-index:1000}.admin-nav{min-height:80px;padding:1.5rem 2rem;position:relative}.admin-logo,.admin-nav{align-items:center;display:flex;justify-content:center}.admin-logo{flex-grow:1;left:50%;position:absolute;transform:translateX(-50%)}.logo-container{align-items:center;display:flex;gap:.5rem;justify-content:center}.logo-image{filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));height:50px;object-fit:contain;width:auto}.logo-text{color:#1976d2;font-size:1.75rem;font-weight:700;letter-spacing:.5px;text-align:center}.logout-btn{background:#dc3545;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 1.25rem;position:absolute;right:2rem;transition:background-color .3s ease}.logout-btn:hover{background:#c82333}.top-navbar{align-items:center;background:#fff;box-shadow:0 2px 10px #0000001a;display:flex;height:70px;left:0;padding:0 2rem;position:fixed;right:0;top:0;z-index:1000}.navbar-menu-toggle{background:none;border:none;cursor:pointer;display:flex;flex-direction:column;height:30px;justify-content:space-around;padding:0;width:30px}.navbar-logo{align-items:center;display:flex;gap:.75rem}.navbar-logo-image{filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));height:40px;object-fit:contain;width:auto}.navbar-logo-text{color:#1976d2;font-size:1.5rem;font-weight:700}.mobile-menu-toggle{display:none}.sidebar-header{border-bottom:1px solid #ffffff1a;margin-bottom:1rem;padding:2rem 1rem}.sidebar-logo{align-items:center;display:flex;flex-direction:column;gap:.75rem}.sidebar-logo-image{filter:drop-shadow(0 2px 4px rgba(0,0,0,.3));height:60px;object-fit:contain;width:auto}.sidebar-logo-text{color:#fff;font-size:1.1rem;font-weight:600;line-height:1.2;text-align:center}.hamburger-line{background-color:#333;border-radius:2px;height:3px;transform-origin:center;transition:all .3s ease;width:100%}.mobile-menu-toggle:hover .hamburger-line{background-color:#1976d2}.admin-content{display:flex;min-height:100vh;position:relative}.admin-sidebar{background:#1976d2;height:calc(100vh - 70px);left:0;padding:0;position:fixed;top:70px;transform:translateX(0);transition:transform .3s ease;width:250px;z-index:1001}.admin-sidebar.collapsed{transform:translateX(-100%)}.admin-menu{display:flex;flex-direction:column;height:calc(100vh - 140px)}.admin-sidebar.mobile-open .admin-menu,.admin-sidebar.mobile-open .sidebar-header{pointer-events:auto}.menu-item{background:none;border:none;border-left:4px solid #0000;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;padding:1rem 2rem;text-align:left;transition:background-color .3s ease}.menu-item:hover{background:#ffffff1a}.menu-item.active{background:#fff3;border-left-color:gold}.logout-menu-item{background:#dc3545!important;border-left-color:#dc3545!important;color:#fff!important;margin-top:1rem}.logout-menu-item:hover{background:#c82333!important}.admin-main{flex:1 1;margin-left:250px;margin-top:70px;overflow-y:auto;padding:2rem;transition:margin-left .3s ease}.admin-dashboard.sidebar-collapsed .admin-main{margin-left:0}.admin-main h2{color:#1976d2;font-size:2rem;font-weight:700;margin-bottom:2rem}.bookings-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:2rem}.bookings-stats{display:flex;flex-wrap:wrap;gap:2rem}.bookings-content{display:flex;gap:2rem;min-height:calc(100vh - 300px)}.bookings-sidebar{background:#fff;border:1px solid #e9ecef;border-radius:12px;box-shadow:0 4px 20px #0000001a;height:-webkit-fit-content;height:fit-content;padding:1.5rem;position:-webkit-sticky;position:sticky;top:2rem;width:280px}.booking-status-menu{display:flex;flex-direction:column;gap:.5rem}.booking-status-item{align-items:center;background:none;border:2px solid #0000;border-radius:8px;color:#666;cursor:pointer;display:flex;font-size:1rem;font-weight:500;gap:.5rem;padding:1rem 1.5rem;text-align:left;transition:all .3s ease}.booking-status-item:hover{background:#1976d20d;border-color:#1976d21a;color:#1976d2}.booking-status-item.active{background:#1976d21a;border-color:#1976d2;color:#1976d2;font-weight:600}.bookings-main-content{flex:1 1;min-width:0}.booking-tab-header{align-items:center;background:#fff;border:1px solid #e9ecef;border-radius:12px;box-shadow:0 4px 20px #0000001a;display:flex;justify-content:space-between;margin-bottom:2rem;padding:1.5rem}.booking-tab-header h3{color:#1976d2;font-size:1.5rem;font-weight:600;margin:0}.booking-count{background:#e3f2fd;border-radius:20px;color:#1976d2;font-size:.9rem;font-weight:600;padding:.5rem 1rem}.booking-tabs{border-bottom:2px solid #f0f0f0;display:flex;gap:1rem;margin-bottom:2rem}.tab-button{background:none;border:none;border-bottom:3px solid #0000;color:#666;cursor:pointer;font-size:1rem;font-weight:500;padding:1rem 1.5rem;transition:all .3s ease}.tab-button:hover{background:#1976d20d;color:#1976d2}.tab-button.active{background:#1976d21a;border-bottom-color:#1976d2;color:#1976d2}.no-bookings{background:#f8f9fa;border-radius:10px;margin:2rem 0}.no-bookings p{font-size:1.1rem;margin:0}.stat-item{align-items:center;background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;display:flex;flex-direction:column;padding:.5rem 1rem}.stat-label{margin-bottom:.25rem}.stat-value{color:#1976d2;font-size:1.5rem;font-weight:700}.stat-value.pending{color:#ffc107}.stat-value.confirmed{color:#28a745}.stat-value.cancelled{color:#dc3545}.stat-value.vendor-stalls{color:#17a2b8}.stat-value.history{color:#6c757d}.bookings-filters{margin-bottom:2rem}.filter-select{background:#fff;border:2px solid #e9ecef;border-radius:6px;font-size:1rem;padding:.5rem 1rem}.bookings-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}@media (max-width:900px){.bookings-grid{gap:1.5rem;grid-template-columns:1fr!important}}@media (max-width:768px){.bookings-grid{display:flex!important;flex-direction:column!important;gap:1rem}}@media (max-width:600px){.booking-card,.bookings-grid{display:block!important}.booking-card{margin-bottom:1rem!important;padding:1rem;width:100%!important}.booking-header{align-items:flex-start;flex-direction:column;gap:.5rem}.booking-actions{flex-direction:column;gap:.75rem}.booking-actions .btn{font-size:1rem;justify-content:center;padding:.75rem 1rem;width:100%}}@media screen and (max-width:767px){.admin-dashboard .bookings-main-content .bookings-grid{display:flex!important;flex-direction:column!important;width:100%!important}.admin-dashboard .bookings-main-content .bookings-grid .booking-card{flex:none!important;max-width:100%!important;width:100%!important}}@media (max-width:480px){.bookings-grid{gap:.75rem}.booking-card{border-radius:8px;padding:.75rem}.booking-header h3{font-size:1.1rem}.detail-row{align-items:flex-start;flex-direction:column;gap:.25rem;padding:.75rem 0}.detail-value{font-weight:600;text-align:left}}.booking-card{background:#fff;border:1px solid #e9ecef;border-radius:12px;box-shadow:0 4px 20px #0000001a;padding:1.5rem}.booking-header{align-items:center;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:1rem}.booking-header h3{color:#1976d2;font-size:1.3rem;font-weight:600;margin:0}.status-badge{border-radius:20px;font-size:.8rem;font-weight:600;padding:.25rem .75rem;text-transform:uppercase}.status-badge.confirmed{background:#d4edda;color:#155724}.status-badge.pending{background:#fff3cd;color:#856404}.status-badge.cancelled{background:#f8d7da;color:#721c24}.status-badge.completed{background:#d1ecf1;color:#0c5460}.booking-details{margin-bottom:1rem}.detail-row{align-items:center;border-bottom:1px solid #f8f9fa;display:flex;justify-content:space-between;padding:.5rem 0}.detail-row:last-child{border-bottom:none}.detail-label{color:#333;flex:1 1;font-weight:600}.detail-value{color:#666;flex:1 1;text-align:right}.detail-value.amount{color:#1976d2;font-size:1.1rem;font-weight:700}.booking-actions{border-top:1px solid #e9ecef;display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem;padding-top:1rem}.booking-actions .btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:.25rem;padding:.5rem 1rem;transition:all .3s ease}.booking-actions .btn:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.booking-actions .btn-success{background:#28a745;color:#fff}.booking-actions .btn-success:hover{background:#218838}.booking-actions .btn-danger{background:#dc3545;color:#fff}.booking-actions .btn-danger:hover{background:#c82333}.booking-actions .btn-warning{background:#ffc107;color:#212529}.booking-actions .btn-warning:hover{background:#e0a800}.booking-actions .btn-secondary{background:#6c757d;color:#fff}.booking-actions .btn-secondary:hover{background:#5a6268}.history-actions{align-items:center;display:flex;justify-content:space-between;width:100%}.history-status{background:#e9ecef;color:#495057}.history-status,.rental-status{border-radius:20px;font-size:.8rem;font-weight:600;padding:.25rem .75rem}.rental-status{background:#d1ecf1;border:1px solid #bee5eb;color:#0c5460}.no-bookings{color:#666;font-style:italic;padding:3rem;text-align:center}.news-header{flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:2rem}.news-form-modal,.news-header{align-items:center;display:flex}.news-form-modal{background:#000c;bottom:0;justify-content:center;left:0;padding:2rem;position:fixed;right:0;top:0;z-index:1000}.news-form-container{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;max-height:90vh;max-width:600px;overflow-y:auto;width:100%}.news-form-header{align-items:center;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;padding:1.5rem 2rem}.news-form-header h3{color:#1976d2;font-size:1.5rem;font-weight:700;margin:0}.close-btn{align-items:center;background:none;border:none;border-radius:50%;color:#666;cursor:pointer;display:flex;font-size:2rem;height:40px;justify-content:center;padding:0;transition:background-color .3s ease;width:40px}.close-btn:hover{background-color:#f5f5f5}.news-form{padding:2rem}.news-form .form-group{margin-bottom:1.5rem}.news-form .form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.news-form label{color:#333;display:block;font-weight:600;margin-bottom:.5rem}.news-form input,.news-form select,.news-form textarea{border:2px solid #e9ecef;border-radius:6px;font-family:inherit;font-size:1rem;padding:.75rem;transition:border-color .3s ease;width:100%}.news-form input:focus,.news-form select:focus,.news-form textarea:focus{border-color:#1976d2;outline:none}.news-form textarea{min-height:100px;resize:vertical}.booking-calendar-tab{margin:0 auto;max-width:1200px;padding:2rem}.calendar-header{margin-bottom:2rem;text-align:center}.calendar-header h2{color:#333;margin-bottom:.5rem}.calendar-description{color:#666;font-size:1rem;margin:0 auto;max-width:600px}.calendar-container{margin-bottom:3rem}.calendar-stats{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:2rem}.stat-card{border:1px solid #e0e0e0;box-shadow:0 4px 12px #0000001a;padding:1.5rem;transition:transform .2s ease,box-shadow .2s ease}.stat-card:hover{box-shadow:0 6px 20px #00000026;transform:translateY(-2px)}.stat-card h3{color:#333;font-size:1rem}.stat-number{margin-bottom:.5rem}.stat-label{color:#666;font-size:.9rem;letter-spacing:.5px;text-transform:uppercase}@media (max-width:768px){.booking-calendar-tab{padding:1rem}.calendar-stats{gap:1rem;grid-template-columns:1fr}.stat-card{padding:1rem}.stat-number{font-size:2rem}}.image-preview{border:2px dashed #e9ecef;border-radius:8px;margin-top:1rem;padding:1rem;text-align:center}.news-image-preview{border-radius:6px;box-shadow:0 2px 10px #0000001a;max-height:200px;max-width:100%}.image-error{color:#dc3545;font-size:.9rem;margin-top:.5rem}.news-card-image{border:2px solid #e9ecef;border-radius:8px;box-shadow:0 2px 8px #0000001a;flex-shrink:0;height:120px;margin-bottom:1.25rem;overflow:hidden;width:100%}.news-thumbnail{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.news-card:hover .news-thumbnail{transform:scale(1.05)}.form-actions{border-top:1px solid #e9ecef;display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem;padding-top:1rem}.news-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(4,1fr)}.news-card{aspect-ratio:1;background:#fff;border:2px solid #e9ecef;border-radius:12px;box-shadow:0 4px 16px #0000001a;display:flex;flex-direction:column;height:490px;overflow:hidden;padding:1.25rem;position:relative;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;width:400px}.news-card:hover{border-color:#1976d2;box-shadow:0 8px 25px #00000026;transform:translateY(-4px)}.news-card-header{align-items:flex-start;border-bottom:2px solid #f8f9fa;display:flex;flex-shrink:0;justify-content:space-between;margin-bottom:1.25rem;padding-bottom:1.25rem}.news-card-header h3{-webkit-line-clamp:3;line-clamp:3;color:#1976d2;font-size:1.2rem;font-weight:700;line-height:1.4;margin:0}.news-card-header h3,.news-description{-webkit-box-orient:vertical;word-wrap:break-word;display:-webkit-box;flex:1 1;-webkit-hyphens:auto;hyphens:auto;overflow:hidden;overflow-wrap:break-word;word-break:break-word}.news-description{-webkit-line-clamp:4;line-clamp:4;background:#f8f9fa;border-left:3px solid #1976d2;border-radius:8px;color:#555;font-size:1rem;line-height:1.6}.news-description,.news-meta{margin-bottom:1.25rem;padding:1rem}.news-meta{align-items:center;background:#f1f3f4;border:1px solid #e0e0e0;border-radius:10px;display:flex;flex-shrink:0;justify-content:space-between}.news-category{background:#e3f2fd;border-radius:12px;color:#1976d2;font-size:.8rem;font-weight:600;padding:.25rem .75rem}.news-date{color:#999;font-size:.9rem}.news-actions{border-top:2px solid #f0f0f0;display:flex;flex-shrink:0;gap:1rem;justify-content:center;margin-top:auto;padding-top:1.25rem}.venues-list{grid-gap:1.5rem;display:grid;gap:1.5rem}.venue-item{background:#fff;border:1px solid #e9ecef;border-radius:12px;box-shadow:0 4px 20px #0000001a;padding:1.5rem}.venue-item h3{color:#1976d2;font-size:1.3rem;font-weight:600;margin-bottom:1rem}.venue-item p{color:#666;margin:.5rem 0}.analytics-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.stat-card{background:#fff;border:1px solid #e9ecef;border-radius:12px;box-shadow:0 4px 20px #0000001a;padding:2rem;text-align:center}.stat-card h3{color:#666;font-size:1.1rem;font-weight:600;margin-bottom:1rem}.stat-number{color:#1976d2;font-size:2.5rem;font-weight:700}.btn{border:none;border-radius:6px;cursor:pointer;display:inline-block;font-size:.9rem;font-weight:500;padding:.5rem 1rem;text-decoration:none;transition:all .3s ease}.btn-primary{background-color:#1976d2;color:#fff}.btn-primary:hover{background-color:#1565c0}.btn-secondary{background-color:#6c757d;color:#fff}.btn-secondary:hover{background-color:#5a6268}.btn-success{background-color:#28a745;color:#fff}.btn-success:hover{background-color:#218838}.btn-danger{background-color:#dc3545;color:#fff}.btn-danger:hover{background-color:#c82333}.btn-warning{background-color:#ffc107;color:#212529}.btn-warning:hover{background-color:#e0a800}@media (max-width:1200px){.news-grid{gap:1.5rem;grid-template-columns:repeat(3,1fr)}.news-card{height:400px}.news-grid{gap:1.25rem;grid-template-columns:repeat(3,1fr)}.news-card{height:300px}}@media (max-width:1024px){.admin-sidebar.collapsed{transform:translateX(-100%)}}@media (max-width:768px){.top-navbar{background:#fff;box-shadow:0 2px 10px #0000001a;position:relative;z-index:10003}.navbar-menu-toggle{background:none;border:none;cursor:pointer;display:flex;flex-direction:column;height:40px;justify-content:space-around;padding:0;width:40px;z-index:10004}.navbar-menu-toggle.active .hamburger-line:first-child{transform:rotate(45deg) translate(6px,6px)}.navbar-menu-toggle.active .hamburger-line:nth-child(2){opacity:0}.navbar-menu-toggle.active .hamburger-line:nth-child(3){transform:rotate(-45deg) translate(6px,-6px)}.navbar-logo{align-items:center;display:flex;gap:.75rem}.top-navbar.mobile-menu-open{background:#0000;box-shadow:none;height:70px;left:0;position:fixed;right:0;top:0;z-index:10003}.top-navbar.mobile-menu-open .navbar-menu-toggle{left:15px;margin:0;position:fixed;top:15px}.navbar-logo-image{filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));height:35px;object-fit:contain;width:auto}.navbar-logo-text{color:#1976d2;font-size:1.3rem;font-weight:700}.admin-sidebar{background:#1976d2;box-shadow:2px 0 10px #0000001a;height:100vh;left:0;overflow-y:auto;padding:0;pointer-events:none;position:fixed;top:0;transform:translateX(-100%);transition:transform .3s ease;width:280px;z-index:10002}.admin-sidebar.mobile-open{pointer-events:auto;transform:translateX(0)}.admin-sidebar.mobile-open .admin-menu,.admin-sidebar.mobile-open .sidebar-header{pointer-events:auto}.admin-main{margin-left:0;padding:1rem}.bookings-content{flex-direction:column;gap:1rem}.bookings-sidebar{margin-bottom:1rem;position:static;width:100%}.booking-status-menu{flex-direction:row;gap:.5rem;overflow-x:auto;padding:.5rem;scrollbar-width:thin}.booking-status-menu::-webkit-scrollbar{height:4px}.booking-status-menu::-webkit-scrollbar-track{background:#f1f1f1}.booking-status-menu::-webkit-scrollbar-thumb{background:#1976d2;border-radius:2px}.booking-status-item{border-radius:20px;flex-shrink:0;margin-right:.5rem}.bookings-main-content{width:100%}.booking-card{border-radius:8px;box-shadow:0 2px 8px #0000001a;margin-bottom:1rem;padding:1rem}.booking-card-header{align-items:flex-start;flex-direction:column;gap:.5rem;margin-bottom:1rem}.booking-card-title{font-size:1rem;font-weight:600}.booking-card-status{border-radius:12px;font-size:.85rem;padding:.25rem .75rem}.bookings-table-container{-webkit-overflow-scrolling:touch;border-radius:8px;box-shadow:0 2px 8px #0000001a;overflow-x:auto}.bookings-table{font-size:.875rem;min-width:700px}.bookings-table td,.bookings-table th{padding:.5rem .25rem;white-space:nowrap}.action-buttons{display:flex;flex-direction:column;gap:.25rem}.action-buttons .btn{font-size:.75rem;min-width:60px;padding:.25rem .5rem}.booking-details{font-size:.9rem;padding:1rem}.detail-row{margin-bottom:.75rem}.detail-label{color:#666;font-size:.85rem;font-weight:600}.detail-value{font-size:.9rem}.admin-menu::-webkit-scrollbar{height:4px}.admin-menu::-webkit-scrollbar-track{background:#ffffff1a}.admin-menu::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:2px}.menu-item{font-size:.875rem;margin-right:.5rem;min-width:140px;padding:.75rem 1rem;white-space:nowrap}.main-content{padding:1rem}.stats-grid{gap:1rem;grid-template-columns:repeat(2,1fr)}.stat-item{padding:1rem}.stat-label{font-size:.875rem}.stat-value{font-size:1.5rem}.booking-tabs{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.tab-button{flex:1 1;font-size:.875rem;min-width:120px;padding:.75rem .5rem}.news-grid{gap:1rem;grid-template-columns:1fr}.news-form{padding:1rem}.form-row{flex-direction:column}.form-group{margin-bottom:1rem}.analytics-grid{gap:1rem;grid-template-columns:1fr}.chart-container{height:250px}.venue-management-grid{gap:1rem;grid-template-columns:1fr}.profile-info-summary{flex-direction:column;gap:1rem;text-align:center}.booking-status-item{font-size:.9rem;min-width:-webkit-fit-content;min-width:fit-content;padding:.75rem 1rem;white-space:nowrap}.booking-tab-header{align-items:flex-start;flex-direction:column;gap:.5rem;padding:1rem}.booking-tab-header h3{font-size:1.3rem}.bookings-grid,.news-grid{gap:1.5rem;grid-template-columns:repeat(2,1fr)}.news-card{height:380px}.analytics-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.booking-actions,.news-actions{flex-direction:column}.news-form-modal{padding:1rem}.news-form-container{max-height:95vh}.news-form .form-row{grid-template-columns:1fr}.detail-row,.form-actions{flex-direction:column}.detail-row{align-items:flex-start;gap:.25rem}.detail-value{text-align:left}}@media (max-width:480px){.admin-nav{padding:.75rem 1rem}.mobile-menu-toggle{height:25px;left:1rem;width:25px}.hamburger-line{height:2px}.admin-logo .logo-text{font-size:1rem}.logout-btn{font-size:.8rem;padding:.3rem .6rem;right:1rem}.admin-sidebar{left:-100%;width:100%}.admin-sidebar.mobile-open{left:0}.admin-main{padding:.75rem}.stats-grid{gap:.75rem;grid-template-columns:1fr}.booking-card,.news-card,.stat-card,.venue-item{padding:1rem}.news-grid{gap:1rem;grid-template-columns:1fr}.news-card{height:auto;min-height:300px;padding:1rem}.bookings-table{font-size:.8rem}.bookings-table td,.bookings-table th{padding:.4rem .2rem}.tab-button{font-size:.8rem;min-width:100px;padding:.6rem .4rem}.booking-tab-header{align-items:flex-start;flex-direction:column;gap:1rem;padding:1rem}.booking-tab-header h3{font-size:1.2rem}.form-row{flex-direction:column}.modal-content{margin:1rem;width:95%}.modal-actions,.modal-body,.modal-header{padding:1rem}}.admin-management-tab{padding:2rem}.admin-management-header{background:#fff;border-radius:12px;box-shadow:0 4px 20px #0000001a;padding:1.5rem}.admin-management-header h2{color:#1976d2;font-size:1.8rem;font-weight:600;margin:0}.admins-grid{grid-gap:1.5rem;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));margin-bottom:2rem}.admin-card{transition:transform .3s ease,box-shadow .3s ease}.admin-card:hover{box-shadow:0 8px 30px #00000026;transform:translateY(-2px)}.admin-card-header h3{color:#333;font-size:1.2rem}.role-badge{font-size:.75rem;letter-spacing:.5px}.role-badge.admin{background:#e3f2fd;color:#1976d2}.role-badge.super_admin{background:#fff3e0;color:#f57c00}.admin-details{margin-bottom:1.5rem}.admin-details .detail-row{align-items:center;border-bottom:1px solid #f5f5f5;display:flex;justify-content:space-between;padding:.5rem 0}.admin-details .detail-row:last-child{border-bottom:none}.admin-details .detail-label{color:#666;font-size:.9rem;font-weight:600}.admin-details .detail-value{color:#333;font-size:.9rem}.admin-details .detail-value.active{color:#4caf50}.admin-details .detail-value.inactive{color:#f44336}.no-admins{border-radius:12px}.mobile-menu-overlay{background:#00000080;bottom:0;cursor:pointer;left:0;position:fixed;right:0;top:0;z-index:10001}.modal-content{background:#fff;border-radius:12px;box-shadow:0 10px 40px #0003;max-height:90vh;max-width:500px;overflow-y:auto;width:90%}.modal-header{align-items:center;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;padding:1.5rem}.modal-header h3{color:#1976d2;font-size:1.3rem;margin:0}.modal-close{align-items:center;background:none;border:none;border-radius:50%;color:#666;cursor:pointer;display:flex;font-size:1.5rem;height:30px;justify-content:center;padding:0;width:30px}.modal-close:hover{background:#f8f9fa;color:#333}.modal-body{padding:1.5rem}.modal-body p{color:#333;margin-bottom:1rem}.rejection-textarea{border:2px solid #e9ecef;border-radius:6px;box-sizing:border-box;font-family:inherit;font-size:1rem;min-height:100px;padding:.75rem;resize:vertical;width:100%}.rejection-textarea:focus{border-color:#1976d2;box-shadow:0 0 0 .2rem #1976d240;outline:none}.modal-actions{border-top:1px solid #e9ecef;display:flex;gap:1rem;justify-content:flex-end;padding:1.5rem}.modal-actions .btn{min-width:120px}.admin-management-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:2rem}.admins-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}.admin-card{background:#fff;border:1px solid #e9ecef;border-radius:12px;box-shadow:0 4px 20px #0000001a;padding:1.5rem}.admin-card-header{align-items:center;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:1rem}.admin-card-header h3{color:#1976d2;font-size:1.3rem;font-weight:600;margin:0}.role-badge{border-radius:20px;font-size:.8rem;font-weight:600;padding:.25rem .75rem;text-transform:uppercase}.role-badge.super_admin{background:#dc3545;color:#fff}.role-badge.admin{background:#1976d2;color:#fff}.role-badge.moderator{background:#ffc107;color:#212529}.admin-details{margin-bottom:1rem}.admin-details .detail-value.active{color:#28a745;font-weight:600}.admin-details .detail-value.inactive{color:#dc3545;font-weight:600}.admin-actions{border-top:1px solid #e9ecef;display:flex;gap:.5rem;justify-content:flex-end;margin-top:1rem;padding-top:1rem}.no-admins{background:#f8f9fa;border-radius:10px;color:#666;margin:2rem 0;padding:3rem;text-align:center}.no-admins p{font-size:1.1rem;margin:0}.admin-form-modal{max-width:600px;width:90%}.admin-form-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.admin-form-grid .form-group.full-width{grid-column:span 2}.admin-form-grid .form-group{margin-bottom:1rem}.admin-form-grid label{color:#333;display:block;font-weight:600;margin-bottom:.5rem}.admin-form-grid input,.admin-form-grid select{border:2px solid #e9ecef;border-radius:6px;box-sizing:border-box;font-family:inherit;font-size:1rem;padding:.75rem;transition:border-color .3s ease;width:100%}.admin-form-grid input:focus,.admin-form-grid select:focus{border-color:#1976d2;outline:none}.btn-sm{font-size:.8rem;padding:.25rem .5rem}@media (max-width:768px){.admin-management-header{align-items:flex-start;flex-direction:column}.admin-form-grid,.admins-grid{grid-template-columns:1fr}.admin-form-grid .form-group.full-width{grid-column:span 1}.admin-actions{flex-direction:column}}.profile-tab{max-width:1000px}.profile-header{background:#fff;border:1px solid #e9ecef;border-radius:12px;box-shadow:0 4px 20px #0000001a;margin-bottom:2rem;padding:2rem}.profile-info-summary{align-items:center;display:flex;gap:2rem}.admin-avatar{flex-shrink:0}.avatar-circle{align-items:center;background:linear-gradient(135deg,#1976d2,#42a5f5);border-radius:50%;color:#fff;display:flex;height:80px;justify-content:center;text-transform:uppercase;width:80px}.admin-info h3,.avatar-circle{font-size:1.8rem;font-weight:700}.admin-info h3{color:#1976d2;margin-bottom:.5rem}.admin-role{background:#ffd7001a;border-radius:20px;color:gold;display:inline-block;font-size:1rem;font-weight:600;margin-bottom:.5rem;padding:.25rem .75rem}.admin-email{color:#666;font-size:1rem;margin:0}.profile-sections{grid-gap:2rem;display:grid;gap:2rem}.profile-section{background:#fff;border:1px solid #e9ecef;border-radius:12px;box-shadow:0 4px 20px #0000001a;padding:2rem}.section-header{align-items:center;border-bottom:2px solid #f8f9fa;display:flex;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem}.section-header h3{color:#1976d2;font-size:1.3rem;font-weight:600;margin:0}.profile-details{grid-gap:1rem;display:grid;gap:1rem}.profile-details .detail-row{grid-gap:1rem;align-items:center;border-bottom:1px solid #f8f9fa;display:grid;gap:1rem;grid-template-columns:150px 1fr;padding:.75rem 0}.profile-details .detail-row:last-child{border-bottom:none}.profile-details .detail-label{color:#666;font-weight:600}.profile-details .detail-value{color:#333}.profile-details .detail-value.active{color:#28a745;font-weight:600}.profile-details .detail-value.inactive{color:#dc3545;font-weight:600}.password-form-modal,.profile-form-modal{max-width:500px;width:90%}.password-form-grid,.profile-form-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr}.form-info,.password-form-grid .full-width,.profile-form-grid .full-width{grid-column:1/-1}.form-info{background:#e3f2fd;border:1px solid #bbdefb;border-radius:8px;margin-top:1rem;padding:1rem}.form-info p{color:#1976d2;font-size:.9rem;margin:0 0 .5rem}.form-info ul{color:#666;font-size:.9rem;margin:.5rem 0 0 1rem}.form-info li{margin-bottom:.25rem}@media (max-width:768px){.profile-info-summary{flex-direction:column;gap:1rem;text-align:center}.avatar-circle{font-size:1.4rem;height:60px;width:60px}.profile-details .detail-row{gap:.5rem;grid-template-columns:1fr;text-align:left}.section-header{align-items:stretch;flex-direction:column;gap:1rem}.profile-form-grid{grid-template-columns:1fr}}.vendor-stalls-tab{background:#0000;padding:0}.vendor-stalls-tab .vendor-stall-admin{background:#0000;margin:0;max-width:none;padding:0}.vendor-stalls-tab .admin-header{background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;margin-bottom:2rem;padding:2rem}.vendor-stalls-tab .stall-blocks{gap:1.5rem}.vendor-stalls-tab .admin-stall-block{margin-bottom:0}.App{display:flex;flex-direction:column;min-height:100vh}main{flex:1 1}
/*# sourceMappingURL=main.cba1a596.css.map*/