@import url(https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;600;700;900&family=Inter:wght@300;400;500;600;700&display=swap);*,:after,:before{box-sizing:border-box}html{font-size:16px}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}canvas,img,picture,svg,video{display:block;max-width:100%}button,input,select,textarea{font:inherit}h1,h2,h3,h4,h5,h6,p{overflow-wrap:break-word}#root{isolation:isolate}.visually-hidden{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#1a1a1a}::-webkit-scrollbar-thumb{background:#d4af37;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#b8941f}::selection{background:#d4af374d;color:#fff}::-moz-selection{background:#d4af374d;color:#fff}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #d4af37;outline-offset:2px}a,button,input,select,textarea{transition:all .3s ease}:root{--primary-gold:#d4af37;--primary-gold-dark:#b8941f;--background-dark:#0a0a0a;--background-light:#1a1a1a;--text-primary:#fff;--text-secondary:#ccc;--text-muted:#888;--accent-purple:#2a1a2a;--shadow-light:#0000001a;--shadow-medium:#0000004d;--shadow-heavy:#00000080;--border-color:#d4af371a;--gradient-primary:linear-gradient(135deg,#d4af37,#b8941f);--gradient-background:linear-gradient(135deg,#1a1a1a,#0a0a0a);--gradient-overlay:linear-gradient(135deg,#0a0a0acc,#8b45134d)}@media print{*{background:#0000!important;box-shadow:none!important;color:#000!important;text-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}.footer,.navbar{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (prefers-contrast:high){:root{--text-primary:#fff;--text-secondary:#fff;--background-dark:#000;--background-light:#000;--primary-gold:#ff0}}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background-color:#0a0a0a;color:#fff;font-family:Inter,sans-serif;line-height:1.6;overflow-x:hidden}.container{margin:0 auto;max-width:1200px;padding:0 20px}.section-title{color:#d4af37;font-family:Playfair Display,serif;font-size:3.5rem;font-weight:700;letter-spacing:-.02em;margin-bottom:1rem;text-align:center}.section-subtitle{color:#ccc;font-size:1.2rem;margin-bottom:4rem;margin-left:auto;margin-right:auto;max-width:600px;text-align:center}.btn-primary{background:linear-gradient(135deg,#d4af37,#b8941f);border:none;border-radius:50px;color:#000;cursor:pointer;font-size:1rem;font-weight:600;letter-spacing:.5px;padding:14px 32px;text-transform:uppercase;transition:all .3s ease}.btn-primary:hover{box-shadow:0 10px 30px #d4af374d;transform:translateY(-2px)}.btn-secondary{background:#0000;border:2px solid #d4af37;border-radius:50px;color:#d4af37;cursor:pointer;font-size:1rem;font-weight:600;letter-spacing:.5px;padding:12px 30px;text-transform:uppercase;transition:all .3s ease}.btn-secondary:hover{background:#d4af37;color:#000;transform:translateY(-2px)}.navbar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a0a0ae6;border-bottom:1px solid #d4af371a;left:0;position:fixed;right:0;top:0;transition:all .3s ease;z-index:1000}.navbar.scrolled{background:#0a0a0af2;box-shadow:0 2px 20px #00000080}.nav-container{align-items:center;display:flex;height:80px;justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 20px}.nav-logo .logo-circle{align-items:center;border:2px solid #d4af37;border-radius:50%;display:flex;flex-direction:column;height:60px;justify-content:center;position:relative;width:60px}.logo-text{font-family:Playfair Display,serif;font-size:1.5rem;font-weight:700}.logo-subtitle,.logo-text{color:#d4af37;line-height:1}.logo-subtitle{font-size:.6rem;letter-spacing:.5px;text-transform:uppercase}.logo-image{height:auto;max-height:60px;max-width:200px;object-fit:contain;width:auto}.date-selector-container{width:100%}.date-selector-label{color:#d4af37;display:block;font-weight:600;margin-bottom:.5rem}.date-selector-mobile{display:block}.date-selector-desktop{display:none}.date-selector-native{background:#00000080;border:1px solid #d4af374d;border-radius:8px;color:#fff;font-size:1rem;padding:12px 16px;transition:all .3s ease;width:100%}.date-selector-native:focus{border-color:#d4af37;box-shadow:0 0 0 2px #d4af3733;outline:none}@media (min-width:769px){.date-selector-mobile{display:none}.date-selector-desktop{display:block;position:relative}.date-selector-button{align-items:center;background:#00000080;border:1px solid #d4af374d;border-radius:8px;color:#fff;cursor:pointer;display:flex;justify-content:space-between;padding:12px 16px;transition:all .3s ease;width:100%}.date-selector-button.open,.date-selector-button:hover{border-color:#d4af37;box-shadow:0 0 0 2px #d4af3733}.date-display{flex:1 1;text-align:left}.date-selector-arrow{color:#d4af37;font-size:.8rem;transition:transform .3s ease}.date-selector-button.open .date-selector-arrow{transform:rotate(180deg)}.date-selector-dropdown{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000f2;border:1px solid #d4af374d;border-radius:8px;left:0;margin-top:4px;max-height:300px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:1000}.date-options-container{padding:8px 0}.date-option{color:#ccc;cursor:pointer;padding:12px 16px;transition:all .3s ease}.date-option:hover{background:#d4af371a;color:#fff}.date-option.selected{background:#d4af3733;color:#d4af37;font-weight:600}}.nav-menu{display:flex;gap:2rem;list-style:none}.nav-link{background:none;border:none;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;letter-spacing:.5px;position:relative;text-transform:uppercase;transition:all .3s ease}.nav-link.active,.nav-link:hover{color:#d4af37}.nav-link:after{background:#d4af37;bottom:-5px;content:"";height:2px;left:0;position:absolute;transition:width .3s ease;width:0}.nav-link.active:after,.nav-link:hover:after{width:100%}.nav-toggle{cursor:pointer;display:none;flex-direction:column;gap:4px}.nav-toggle span{background:#d4af37;height:3px;transition:all .3s ease;width:25px}.hero{align-items:center;display:flex;height:100vh;justify-content:center;overflow:hidden;position:relative}.hero-background{height:100%;left:0;position:absolute;top:0;width:100%;z-index:-2}.hero-image{height:100%;object-fit:cover;width:100%}.hero-overlay{background:linear-gradient(135deg,#0a0a0acc,#8b45134d);height:100%;left:0;position:absolute;top:0;width:100%;z-index:-1}.hero-content{max-width:800px;padding:0 20px;text-align:center;z-index:1}.hero-logo{margin-bottom:2rem}.hero-logo-circle{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a0a0a80;border:3px solid #d4af37;border-radius:50%;display:flex;flex-direction:column;height:120px;justify-content:center;margin:0 auto;position:relative;width:120px}.hero-logo-text{color:#d4af37;font-family:Playfair Display,serif;font-size:3rem;font-weight:900;line-height:1}.hero-logo-subtitle{color:#d4af37;font-size:.8rem;letter-spacing:1px;line-height:1;text-transform:uppercase}.hero-logo-image{filter:brightness(1.1) contrast(1.1);margin:0 auto;max-height:120px;max-width:200px;object-fit:contain;transition:all .3s ease}@media (max-width:768px){.hero-logo-image{max-width:150px;max-width:var(--mobile-logo-size,150px)}}.hero-title{color:#fff;font-family:Playfair Display,serif;font-size:4rem;font-weight:700;letter-spacing:-.02em;margin-bottom:1.5rem;text-shadow:2px 2px 4px #00000080}.hero-subtitle{color:#ccc;font-size:1.3rem;line-height:1.6;margin-bottom:3rem}.hero-buttons{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center}.hero-scroll-indicator{animation:bounce 2s infinite;bottom:2rem;left:50%;position:absolute;transform:translateX(-50%)}.scroll-arrow{border-bottom:2px solid #d4af37;border-right:2px solid #d4af37;height:20px;transform:rotate(45deg);width:20px}@keyframes bounce{0%,20%,50%,80%,to{transform:translateX(-50%) translateY(0)}40%{transform:translateX(-50%) translateY(-10px)}60%{transform:translateX(-50%) translateY(-5px)}}.about{background:linear-gradient(135deg,#1a1a1a,#0a0a0a);padding:8rem 0}.about-content{grid-gap:4rem;align-items:center;display:grid;gap:4rem;grid-template-columns:1fr 1fr}.about-text{padding-right:2rem}.about-description{color:#ccc;font-size:1.1rem;line-height:1.8;margin-bottom:2rem}.about-stats{display:flex;gap:3rem;margin-top:3rem}.stat{text-align:center}.stat-number{color:#d4af37;display:block;font-family:Playfair Display,serif;font-size:2.5rem;font-weight:700}.stat-label{color:#888;font-size:.9rem;letter-spacing:.5px;text-transform:uppercase}.about-image{border-radius:15px;box-shadow:0 20px 40px #0000004d;overflow:hidden;position:relative}.about-image img{height:500px;object-fit:cover;transition:transform .3s ease;width:100%}.about-image:hover img{transform:scale(1.05)}.signature-cocktails{background:#0a0a0a;padding:8rem 0}.cocktails-grid{grid-gap:2rem;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.cocktail-card{background:linear-gradient(135deg,#1a1a1a,#2a1a2a);border:1px solid #d4af371a;border-radius:20px;overflow:hidden;transition:all .3s ease}.cocktail-card:hover{box-shadow:0 20px 40px #d4af3733;transform:translateY(-10px)}.cocktail-image{height:250px}.cocktail-image img{transition:transform .3s ease}.cocktail-card:hover .cocktail-image img{transform:scale(1.1)}.cocktail-overlay{background:#d4af37e6;border-radius:20px;color:#000;font-weight:700;padding:8px 16px;position:absolute;right:20px;top:20px}.cocktail-info{padding:2rem}.cocktail-name{color:#d4af37;font-family:Playfair Display,serif;font-size:1.5rem;font-weight:600;margin-bottom:1rem}.cocktail-ingredients{color:#ccc;line-height:1.6}.menu{background:linear-gradient(135deg,#1a1a1a,#0a0a0a);padding:8rem 0}.menu-categories{grid-gap:4rem;display:grid;gap:4rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.menu-category{background:#2a1a2a4d;border:1px solid #d4af371a;border-radius:20px;padding:3rem}.category-title{color:#d4af37;font-family:Playfair Display,serif;font-size:2rem;font-weight:600;margin-bottom:2rem;text-align:center}.menu-item{align-items:center;border-bottom:1px solid #d4af371a;display:flex;margin-bottom:1.5rem;padding-bottom:1rem}.item-name{color:#fff;font-weight:500}.item-dots{border-bottom:2px dotted #d4af374d;flex:1 1;margin:0 1rem}.item-price{color:#d4af37;font-weight:600}.events{background:#0a0a0a;padding:8rem 0}.events-grid{grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.event-card{border:1px solid #d4af371a;border-radius:20px;transition:all .3s ease}.event-card:hover{box-shadow:0 15px 30px #d4af3733}.event-date{background:#d4af37e6;border-radius:10px;color:#000;font-size:.9rem;font-weight:700;left:20px;padding:8px 16px;position:absolute;top:20px}.event-content{padding:2rem}.event-title{color:#d4af37;font-family:Playfair Display,serif;font-size:1.5rem;font-weight:600;margin-bottom:1rem}.event-time{color:#888;font-size:.9rem;margin-bottom:2rem}.event-btn{background:#0000;border:2px solid #d4af37;border-radius:25px;color:#d4af37;cursor:pointer;font-weight:600;letter-spacing:.5px;padding:10px 20px;text-transform:uppercase;transition:all .3s ease}.event-btn:hover{background:#d4af37;color:#000}.gallery{background:linear-gradient(135deg,#1a1a1a,#0a0a0a);padding:8rem 0}.gallery-grid{grid-gap:1rem;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.gallery-item{aspect-ratio:1;cursor:pointer}.gallery-item img{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.gallery-overlay{align-items:center;background:#0a0a0ab3;display:flex;height:100%;justify-content:center;left:0;opacity:0;position:absolute;top:0;transition:opacity .3s ease;width:100%}.gallery-item:hover .gallery-overlay{opacity:1}.gallery-item:hover img{transform:scale(1.1)}.gallery-icon{color:#d4af37;font-size:2rem}.contact{background:#0a0a0a;padding:8rem 0}.contact-content{display:block;margin:0 auto;max-width:600px}.contact-info{display:block}.contact-details{margin-bottom:3rem}.contact-item{align-items:flex-start;display:flex;gap:1.5rem;margin-bottom:2rem}.contact-icon{color:#d4af37;font-size:1.5rem;min-width:30px}.contact-text h4{color:#d4af37;font-weight:600;margin-bottom:.5rem}.contact-text p{color:#ccc;line-height:1.6}.closed{color:#888!important;font-style:italic}.contact-cta{background:linear-gradient(135deg,#2a1a2a,#1a1a1a);border:1px solid #d4af371a;border-radius:15px;margin-bottom:3rem;padding:2rem;text-align:center}.contact-cta h3{color:#d4af37;font-family:Playfair Display,serif;margin-bottom:1rem}.contact-cta p{color:#ccc;margin-bottom:2rem}.contact-image{border-radius:15px;box-shadow:0 20px 40px #0000004d;overflow:hidden}.contact-image img{height:400px;object-fit:cover;width:100%}.footer{background:linear-gradient(135deg,#1a1a1a,#0a0a0a);border-top:1px solid #d4af371a;padding:4rem 0 2rem}.footer-content{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:2rem}.footer-logo-circle{align-items:center;border:2px solid #d4af37;border-radius:50%;display:flex;flex-direction:column;height:80px;justify-content:center;margin-bottom:1rem;position:relative;width:80px}.footer-logo-text{color:#d4af37;font-family:Playfair Display,serif;font-size:2rem;font-weight:700;line-height:1}.footer-logo-subtitle{color:#d4af37;font-size:.7rem;letter-spacing:.5px;line-height:1;text-transform:uppercase}.footer-logo-image{height:auto;max-height:80px;max-width:250px;object-fit:contain;width:auto}.footer-info p{color:#ccc;margin-bottom:.5rem}.footer-social h4{color:#d4af37;margin-bottom:1rem}.social-links{display:flex;gap:1rem}.social-link{color:#ccc;text-decoration:none;transition:color .3s ease}.social-link:hover{color:#d4af37}.footer-bottom{border-top:1px solid #d4af371a;color:#888;padding-top:2rem;text-align:center}.footer-bottom p{margin-bottom:.5rem}.reserve-venue{background:linear-gradient(135deg,#1a1a1a,#0a0a0a);padding:8rem 0;position:relative}.reserve-venue-content{grid-gap:4rem;align-items:center;display:grid;gap:4rem;grid-template-columns:1fr 1fr}.reserve-venue-text{padding-right:2rem}.venue-features{margin:3rem 0}.feature{align-items:flex-start;display:flex;gap:1rem;margin-bottom:2rem}.feature-icon{font-size:2rem;min-width:3rem;text-align:center}.feature-text h4{color:#d4af37;font-size:1.2rem;margin-bottom:.5rem}.feature-text p{color:#ccc;line-height:1.6}.reserve-venue-btn{background:linear-gradient(135deg,#d4af37,#f4d03f);border:none;border-radius:50px;color:#000;cursor:pointer;font-size:1.1rem;font-weight:600;letter-spacing:1px;padding:16px 40px;text-transform:uppercase;transition:all .3s ease}.reserve-venue-btn:hover{box-shadow:0 10px 30px #d4af3766;transform:translateY(-2px)}.reserve-venue-image{border-radius:20px;box-shadow:0 20px 40px #0000004d;overflow:hidden;position:relative}.reserve-venue-image img{height:500px;object-fit:cover;transition:transform .3s ease;width:100%}.reserve-venue-image:hover img{transform:scale(1.05)}.calendar-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000000e6;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:10000}.calendar-modal-content{background:linear-gradient(135deg,#1a1a1a,#2a1a2a);border:1px solid #d4af3733;border-radius:20px;box-shadow:0 25px 50px #00000080;max-height:90vh;max-width:800px;overflow-y:auto;width:100%}.calendar-header{align-items:center;border-bottom:1px solid #d4af3733;display:flex;justify-content:space-between;padding:2rem 2.5rem 1rem}.calendar-header h2{color:#d4af37;font-family:Playfair Display,serif;font-size:2rem;margin:0}.calendar-header .close-btn{align-items:center;background:#dc35451a;border:2px solid #dc35454d;border-radius:50%;color:#dc3545cc;cursor:pointer;display:flex;font-size:1.5rem;font-weight:700;height:40px;justify-content:center;transition:all .3s ease;width:40px}.calendar-header .close-btn:hover{background:#dc354533;border-color:#dc354580;color:#dc3545;transform:scale(1.1)}.calendar-navigation{padding:1.5rem 2.5rem}.calendar-legend{padding:0 2.5rem 1rem}.legend-color.past{background:#666}.calendar-grid{padding:1rem 2.5rem 2rem}.calendar-day{align-items:center;aspect-ratio:1;border:1px solid #d4af371a;border-radius:8px;display:flex;flex-direction:column;justify-content:center;padding:4px;position:relative;transition:all .3s ease}.calendar-day.empty{border:none}.calendar-day.available{background:#22c55e33;border-color:#22c55e;cursor:pointer}.calendar-day.available:hover{background:#22c55e4d;transform:scale(1.05)}.calendar-day.unavailable{background:#ef444433;border-color:#ef4444;cursor:not-allowed}.calendar-day.past{background:#6663;border-color:#666;color:#666;cursor:not-allowed}.calendar-day.today{box-shadow:0 0 0 2px #d4af37}.day-price{font-size:.7rem}.venue-form-modal-overlay{align-items:center;background:#000c;display:flex;height:100%;justify-content:center;left:0;padding:20px;position:fixed;top:0;width:100%;z-index:1000}.venue-form-modal-content{background:linear-gradient(135deg,#1a1a1a,#2a1a2a);border:1px solid #d4af3733;border-radius:20px;max-height:90vh;max-width:600px;overflow-y:auto;width:100%}.venue-form-header{border-bottom:1px solid #d4af371a;padding:2rem 2rem 1rem;text-align:center}.venue-form-header h2{color:#d4af37;font-family:Playfair Display,serif;margin-bottom:.5rem}.selected-date-info{background:#d4af371a;border:1px solid #d4af3733;border-radius:10px;margin:1rem 0;padding:1rem}.venue-form-content{padding:2rem}.venue-form-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr;margin-bottom:2rem}.venue-form-actions{display:flex;gap:1rem;justify-content:flex-end}.cost-summary{background:#d4af371a;border:1px solid #d4af3733;border-radius:10px;margin:1.5rem 0;padding:1.5rem}.cost-summary h3{color:#d4af37;font-size:1.4rem;margin-bottom:1rem}.cost-breakdown{color:#ccc;margin-bottom:.5rem}.cost-breakdown,.cost-total{display:flex;justify-content:space-between}.cost-total{border-top:1px solid #d4af374d;color:#d4af37;font-size:1.1rem;font-weight:600;margin-top:1rem;padding-top:.5rem}.venue-success{padding:3rem 2rem;text-align:center}.venue-success h3{color:#28a745;font-size:1.8rem;margin-bottom:1rem}.venue-success p{color:#ccc;font-size:1.1rem;line-height:1.6;margin-bottom:1rem}@media (max-width:768px){.nav-menu{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000f2;display:none;flex-direction:column;gap:0;height:calc(100vh - 80px);justify-content:flex-start;left:0;padding-top:3rem;position:fixed;top:80px;width:100%;z-index:1000}.nav-menu.nav-menu-open{display:flex}.nav-menu .nav-item{list-style:none;margin:.3rem 0}.nav-menu .nav-link{background:none;border:none;color:#fff;cursor:pointer;font-family:inherit;font-size:1.1rem;padding:.8rem 2rem;transition:color .3s ease}.nav-menu .nav-link.active,.nav-menu .nav-link:hover{color:#d4af37}.nav-toggle{display:flex}.hero-title,.section-title{font-size:2.5rem}.hero-buttons{align-items:center;flex-direction:column}.about-content,.reserve-venue-content{gap:2rem;grid-template-columns:1fr}.contact-content{max-width:100%;padding:0 1rem}.contact-image img{height:300px}.about-text{margin:0 auto;text-align:center}.about-text,.reserve-venue-text{padding-right:0}.reserve-venue-text .section-subtitle,.reserve-venue-text .section-title{text-align:center}.reserve-venue-text .venue-features{text-align:left}.reserve-venue-btn{display:block;margin:0 auto;max-width:300px;width:100%}.about-stats{gap:1.5rem;justify-content:center}.menu-categories{gap:2rem;grid-template-columns:1fr}.menu-category{padding:2rem}.cocktails-grid,.events-grid{grid-template-columns:1fr}.gallery-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.contact-cta{margin:2rem 0;padding:2rem 1.5rem}.contact-cta h3{font-size:1.5rem;margin-bottom:1rem}.contact-cta p{font-size:1rem;line-height:1.6;margin-bottom:2rem}}.admin-login{align-items:center;background:linear-gradient(135deg,#0a0a0a,#1a1a1a);display:flex;justify-content:center;min-height:100vh;padding:20px}.login-container{max-width:450px;width:100%}.login-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#1a1a1a,#2a1a2a);border:1px solid #d4af3733;border-radius:20px;box-shadow:0 20px 40px #00000080;padding:3rem}.login-header{margin-bottom:2rem;text-align:center}.login-header .logo-circle{align-items:center;background:#0a0a0acc;border:2px solid #d4af37;border-radius:50%;display:flex;flex-direction:column;height:80px;justify-content:center;margin:0 auto 1.5rem;width:80px}.login-header .logo-text{color:#d4af37;font-family:Playfair Display,serif;font-size:1.8rem;font-weight:700;line-height:1}.login-header .logo-subtitle{color:#d4af37;font-size:.6rem;letter-spacing:.5px;line-height:1;text-transform:uppercase}.login-header h2{color:#d4af37;font-family:Playfair Display,serif;font-size:2rem;margin:0}.login-form{margin-bottom:2rem}.form-group{margin-bottom:1.5rem}.form-group label{color:#d4af37;display:block;font-size:.9rem;font-weight:600;letter-spacing:.5px;margin-bottom:.5rem;text-transform:uppercase}.form-group input,.form-group select,.form-group textarea{background:#0a0a0acc;border:1px solid #d4af374d;border-radius:10px;color:#fff;font-size:1rem;padding:12px 16px;transition:all .3s ease;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#d4af37;box-shadow:0 0 0 2px #d4af3733;outline:none}.error-message{background:#dc262633;border:1px solid #dc26264d;border-radius:8px;color:#f87171;margin-bottom:1rem;padding:12px}.success-message{background:#22c55e33;border:1px solid #22c55e4d;border-radius:8px;color:#4ade80;margin-bottom:1rem;padding:12px}.login-button{background:linear-gradient(135deg,#d4af37,#b8941f);border:none;border-radius:10px;color:#000;cursor:pointer;font-size:1rem;font-weight:600;letter-spacing:.5px;padding:14px;text-transform:uppercase;transition:all .3s ease;width:100%}.login-button:hover:not(:disabled){box-shadow:0 10px 30px #d4af374d;transform:translateY(-2px)}.login-button:disabled{cursor:not-allowed;opacity:.6}.login-info{background:#2a1a2a4d;border:1px solid #d4af371a;border-radius:10px;margin-bottom:1rem;padding:1.5rem;text-align:center}.login-info p{color:#ccc;font-size:.9rem;margin:.5rem 0}.back-to-website{border-top:1px solid #d4af371a;padding-top:1rem;text-align:center}.back-btn{background:#0000;border:1px solid #d4af37;border-radius:6px;color:#d4af37;cursor:pointer;font-size:.9rem;padding:10px 20px;transition:all .3s ease}.back-btn:hover{background:#d4af37;color:#000}.admin-dashboard{background:#0a0a0a;color:#fff;min-height:100vh}.admin-header{background:linear-gradient(135deg,#1a1a1a,#2a1a2a);border-bottom:1px solid #d4af3733;justify-content:space-between;padding:1rem 2rem}.admin-header,.admin-logo{align-items:center;display:flex}.admin-logo{gap:1rem}.admin-logo .logo-circle{align-items:center;border:2px solid #d4af37;border-radius:50%;display:flex;flex-direction:column;height:50px;justify-content:center;width:50px}.admin-logo .logo-text{color:#d4af37;font-family:Playfair Display,serif;font-size:1.2rem;font-weight:700;line-height:1}.admin-logo .logo-subtitle{color:#d4af37;font-size:.5rem;letter-spacing:.5px;line-height:1;text-transform:uppercase}.admin-logo h1{color:#d4af37;font-family:Playfair Display,serif;font-size:1.8rem;margin:0}.admin-user{align-items:center;display:flex;gap:1rem}.logout-btn{background:#0000;border:1px solid #d4af37;border-radius:6px;color:#d4af37;cursor:pointer;font-size:.9rem;padding:8px 16px;transition:all .3s ease}.logout-btn:hover{background:#d4af37;color:#000}.admin-content{display:flex;min-height:calc(100vh - 80px)}.admin-sidebar{background:#1a1a1a;border-right:1px solid #d4af3733;padding:2rem 0;width:250px}.admin-nav{display:flex;flex-direction:column}.nav-tab{align-items:center;background:none;border:none;border-left:3px solid #0000;color:#ccc;cursor:pointer;display:flex;font-size:1rem;gap:1rem;padding:1rem 2rem;text-align:left;transition:all .3s ease}.nav-tab:hover{background:#d4af371a;color:#d4af37}.nav-tab.active{background:#d4af3733;border-left-color:#d4af37;color:#d4af37}.admin-main{flex:1 1;overflow-y:auto;padding:2rem}.overview-tab h2{color:#d4af37;font-family:Playfair Display,serif;font-size:2.5rem;margin-bottom:2rem}.stats-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:3rem}.stat-card{align-items:center;background:linear-gradient(135deg,#1a1a1a,#2a1a2a);border:1px solid #d4af3733;border-radius:15px;display:flex;gap:1.5rem;padding:2rem;transition:transform .3s ease}.stat-card:hover{transform:translateY(-5px)}.stat-icon{background:#d4af3733;border-radius:10px;font-size:2.5rem;padding:1rem}.stat-info h3{color:#d4af37;font-family:Playfair Display,serif;font-size:2rem;margin:0}.stat-info p{color:#ccc;font-size:.9rem;letter-spacing:.5px;margin:0;text-transform:uppercase}.recent-activity h3{color:#d4af37;font-family:Playfair Display,serif;font-size:1.5rem;margin-bottom:1rem}.action-buttons{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.action-btn{background:linear-gradient(135deg,#d4af37,#b8941f);border:none;border-radius:10px;color:#000;cursor:pointer;font-weight:600;padding:1rem;transition:all .3s ease}.action-btn:hover{box-shadow:0 10px 30px #d4af374d;transform:translateY(-2px)}.business-tab h2{color:#d4af37;font-family:Playfair Display,serif;font-size:2.5rem;margin-bottom:2rem}.business-form{max-width:800px}.form-section{background:linear-gradient(135deg,#1a1a1a,#2a1a2a);border:1px solid #d4af3733;border-radius:15px;margin-bottom:2rem;padding:2rem}.form-section h3{color:#d4af37;font-family:Playfair Display,serif;font-size:1.5rem;margin-bottom:1.5rem}.form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.hours-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.save-btn{border-radius:10px;letter-spacing:.5px;padding:14px 32px;text-transform:uppercase}.save-btn:hover:not(:disabled){box-shadow:0 10px 30px #d4af374d;transform:translateY(-2px)}.message{border-radius:8px;margin-bottom:1rem;padding:12px}.message.success{background:#22c55e33;border:1px solid #22c55e4d;color:#4ade80}.message.error{background:#dc262633;border:1px solid #dc26264d;color:#f87171}.cocktails-tab h2{color:#d4af37;font-family:Playfair Display,serif;font-size:2.5rem;margin-bottom:2rem}.tab-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem}.add-btn{background:linear-gradient(135deg,#d4af37,#b8941f);border:none;border-radius:8px;color:#000;cursor:pointer;font-weight:600;padding:12px 24px;transition:all .3s ease}.add-btn:hover{box-shadow:0 8px 25px #d4af374d;transform:translateY(-2px)}.cocktails-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.cocktail-item{background:linear-gradient(135deg,#1a1a1a,#2a1a2a);border:1px solid #d4af3733;border-radius:15px;overflow:hidden;transition:transform .3s ease}.cocktail-item:hover{transform:translateY(-5px)}.cocktail-image{height:200px;overflow:hidden;position:relative}.cocktail-image img{height:100%;object-fit:cover;width:100%}.cocktail-price{background:#d4af37e6;border-radius:15px;color:#000;font-weight:600;padding:4px 12px;position:absolute;right:10px;top:10px}.cocktail-info{padding:1.5rem}.cocktail-info h3{color:#d4af37;font-family:Playfair Display,serif;font-size:1.3rem;margin-bottom:.5rem}.cocktail-info p{color:#ccc;font-size:.9rem;line-height:1.6;margin-bottom:1rem}.cocktail-category{background:#d4af3733;border-radius:20px;color:#d4af37;display:inline-block;font-size:.8rem;letter-spacing:.5px;margin-bottom:1rem;padding:4px 12px;text-transform:uppercase}.cocktail-actions{display:flex;gap:.5rem}.edit-btn{background:#d4af3733;border:1px solid #d4af37;color:#d4af37}.edit-btn:hover{background:#d4af37}.modal-overlay{align-items:center;background:#000c;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.modal-content{background:linear-gradient(135deg,#1a1a1a,#2a1a2a);border:1px solid #d4af3733;border-radius:15px;max-height:90vh;max-width:500px;overflow-y:auto;width:100%}.modal-header{align-items:center;border-bottom:1px solid #d4af3733;display:flex;justify-content:space-between;padding:1.5rem 2rem}.modal-header h3{font-family:Playfair Display,serif;margin:0}.close-btn,.modal-header h3{color:#d4af37;font-size:1.5rem}.close-btn{align-items:center;background:none;border:none;border-radius:50%;cursor:pointer;display:flex;height:30px;justify-content:center;padding:0;transition:all .3s ease;width:30px}.close-btn:hover{background:#d4af3733}.cocktail-form{padding:2rem}.checkbox-group{align-items:center;display:flex;gap:.5rem}.checkbox-group input[type=checkbox]{margin:0;width:auto}.form-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem}.cancel-btn{background:#0000;border:1px solid #666;border-radius:6px;color:#ccc;cursor:pointer;padding:10px 20px;transition:all .3s ease}.cancel-btn:hover{background:#ffffff1a}.tab-placeholder{padding:4rem 2rem;text-align:center}.tab-placeholder h2{color:#d4af37;font-family:Playfair Display,serif;font-size:2.5rem;margin-bottom:1rem}.tab-placeholder p{color:#ccc;font-size:1.2rem}.loading{color:#d4af37;font-size:1.2rem;padding:4rem;text-align:center}.file-upload-container{margin-bottom:1.5rem}.file-upload-label{color:#d4af37;display:block;font-size:.9rem;font-weight:600;letter-spacing:.5px;margin-bottom:.5rem;text-transform:uppercase}.file-upload-area{background:#0a0a0a80;border:2px dashed #d4af374d;border-radius:10px;cursor:pointer;padding:2rem;text-align:center;transition:all .3s ease}.file-upload-area.dragging,.file-upload-area:hover{background:#d4af371a;border-color:#d4af37}.upload-icon{font-size:2rem}.file-upload-area p{color:#ccc;margin:.5rem 0}.preview-image{display:block;height:200px;object-fit:cover;width:100%}.image-actions{gap:1rem;justify-content:center;padding:1rem}.change-image-btn{background:#d4af3733;border:1px solid #d4af37;border-radius:6px;color:#d4af37;cursor:pointer;font-size:.9rem;padding:8px 16px;transition:all .3s ease}.change-image-btn:hover{background:#d4af37;color:#000}.remove-image-btn{background:#dc262633;border:1px solid #dc2626;border-radius:6px;color:#f87171;cursor:pointer;font-size:.9rem;padding:8px 16px;transition:all .3s ease}.remove-image-btn:hover{background:#dc2626;color:#fff}.time-selector{width:100%}.time-selector-label{color:#d4af37;display:block;font-size:.9rem;font-weight:600;letter-spacing:.5px;margin-bottom:.5rem;text-transform:uppercase}.time-selector-dropdown{-webkit-appearance:none;appearance:none;background:#2a2a2acc;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23d4af37' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;background-size:1rem;border:1px solid #d4af374d;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;padding:.75rem 3rem .75rem 1rem;position:relative;transition:all .3s ease;width:100%}.time-selector-dropdown:focus{border-color:#d4af37;box-shadow:0 0 0 3px #d4af371a;outline:none}.time-selector-dropdown option{background:#2a2a2a;color:#fff;padding:.5rem}.time-selector-dropdown option:hover{background:#d4af37;color:#000}.image-upload{margin-bottom:1.5rem}.image-upload-label{color:#d4af37;display:block;font-size:.9rem;font-weight:600;letter-spacing:.5px;margin-bottom:.5rem;text-transform:uppercase}.image-upload-area{background:#0a0a0a80;border:2px dashed #d4af374d;border-radius:15px;cursor:pointer;overflow:hidden;padding:2rem;position:relative;text-align:center;transition:all .3s ease}.image-upload-area.drag-active,.image-upload-area:hover{background:#d4af371a;border-color:#d4af37}.upload-placeholder{color:#ccc}.upload-icon{color:#d4af37;font-size:3rem;margin-bottom:1rem}.upload-hint{color:#888;font-size:.8rem;margin-top:.5rem}.image-preview{background:#0a0a0acc;border:1px solid #d4af374d;border-radius:10px;overflow:hidden;position:relative}.image-preview img{display:block;height:200px;object-fit:cover;width:100%}.image-overlay{align-items:center;background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.image-preview:hover .image-overlay{opacity:1}.image-overlay p{color:#d4af37;font-size:1rem;font-weight:600}.upload-loading{align-items:center;color:#d4af37;display:flex;flex-direction:column;gap:1rem}.spinner{animation:spin 1s linear infinite;border:4px solid #d4af374d;border-radius:50%;border-top-color:#d4af37;height:40px;width:40px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.gallery-tab{padding:2rem}.gallery-tab h2{color:#d4af37;font-family:Playfair Display,serif;font-size:2.5rem;margin-bottom:2rem}.gallery-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.gallery-instructions{background:#d4af371a;border-left:4px solid #d4af37;border-radius:8px;margin-bottom:2rem;padding:1rem}.gallery-instructions p{color:#d4af37;font-size:.9rem;line-height:1.4;margin:0}.add-image-form,.edit-image-form{background:linear-gradient(135deg,#1a1a1a,#2a1a2a);border:1px solid #d4af3733;border-radius:15px;margin-bottom:2rem;padding:2rem}.add-image-form h3,.edit-image-form h3{color:#d4af37;font-family:Playfair Display,serif;font-size:1.5rem;margin-bottom:1.5rem}.image-edit-hint{background:#d4af371a;border-left:4px solid #d4af37;border-radius:8px;margin-top:.5rem;padding:1rem}.image-edit-hint p{color:#d4af37;font-size:.9rem;line-height:1.4;margin:0}.checkbox-label{align-items:center;color:#ccc;cursor:pointer;display:flex;font-size:.9rem;gap:.5rem}.checkbox-label input[type=checkbox]{accent-color:#d4af37;margin:0;width:auto}.gallery-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.gallery-item{background:linear-gradient(135deg,#1a1a1a,#2a1a2a);border:1px solid #d4af3733;border-radius:15px;cursor:move;display:flex;flex-direction:column;overflow:hidden;position:relative;transition:transform .3s ease,box-shadow .3s ease}.gallery-item:hover{transform:translateY(-5px)}.gallery-item.dragging{opacity:.5;transform:rotate(5deg)}.gallery-item.drag-over{background:#d4af371a;border:2px dashed #d4af37}.drag-handle{align-items:center;background:#000c;border-radius:6px;color:#d4af37;display:flex;font-size:.8rem;gap:4px;left:8px;opacity:0;padding:4px 8px;position:absolute;top:8px;transition:opacity .3s ease;z-index:10}.gallery-item:hover .drag-handle{opacity:1}.drag-icon{font-size:1rem;line-height:1}.drag-text{font-size:.7rem;white-space:nowrap}.gallery-item .image-container{flex-shrink:0;height:200px;overflow:hidden;position:relative}.gallery-item .image-container img{height:100%;object-fit:cover;width:100%}.featured-badge{background:linear-gradient(135deg,#d4af37,#b8941f);border-radius:15px;color:#000;font-size:.8rem;font-weight:600;letter-spacing:.5px;padding:4px 12px;position:absolute;right:10px;text-transform:uppercase;top:10px}.image-details{display:flex;flex-direction:column;flex-grow:1;justify-content:space-between;padding:1.5rem}.image-details h4{color:#d4af37;font-family:Playfair Display,serif;font-size:1.2rem;line-height:1.3;margin-bottom:.5rem}.image-details p{color:#ccc;flex-grow:1;font-size:.9rem;line-height:1.6;margin-bottom:1rem;overflow-wrap:break-word}.image-actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-start;margin-top:auto}.feature-btn{background:#d4af3733;border:1px solid #d4af37;border-radius:6px;color:#d4af37;cursor:pointer;font-size:.9rem;padding:6px 12px;transition:all .3s ease;white-space:nowrap}.feature-btn.featured,.feature-btn:hover{background:#d4af37;color:#000}.edit-btn{background:#6496ff33;border:1px solid #64a0ff;border-radius:6px;color:#64a0ff;cursor:pointer;font-size:.9rem;padding:6px 12px;transition:all .3s ease;white-space:nowrap}.edit-btn:hover{background:#64a0ff;color:#000}.delete-btn{background:#dc262633;border:1px solid #dc2626;border-radius:6px;color:#f87171;cursor:pointer;font-size:.9rem;padding:6px 12px;transition:all .3s ease;white-space:nowrap}.delete-btn:hover{background:#dc2626;color:#fff}.no-images{color:#ccc;font-size:1.1rem;grid-column:1/-1;padding:4rem 2rem;text-align:center}.logo-manager-tab{padding:2rem}.logo-manager-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem}.logo-manager-header h2{color:#d4af37;font-family:Playfair Display,serif;font-size:2.5rem;margin:0}.save-all-btn{background:linear-gradient(135deg,#d4af37,#b8941f);border:none;border-radius:8px;color:#000;cursor:pointer;font-size:1rem;font-weight:600;padding:12px 24px;transition:all .3s ease}.save-all-btn:hover{box-shadow:0 4px 12px #d4af374d;transform:translateY(-2px)}.save-all-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.logo-instructions{background:linear-gradient(135deg,#1a1a1a,#2a1a2a);border:1px solid #d4af3733;border-radius:15px;margin-bottom:2rem;padding:2rem}.logo-instructions h3{color:#d4af37;font-family:Playfair Display,serif;font-size:1.5rem;margin-bottom:1.5rem;text-align:center}.specs-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.spec-card{background:#2a2a2a80;border:1px solid #d4af371a;border-radius:10px;padding:1.5rem}.spec-card h4{color:#d4af37;font-family:Playfair Display,serif;font-size:1.2rem;margin-bottom:1rem}.spec-card ul{list-style:none;margin:0;padding:0}.spec-card li{color:#ccc;font-size:.9rem;line-height:1.5;margin-bottom:.8rem;padding-left:1rem;position:relative}.spec-card li:before{color:#d4af37;content:"✓";font-weight:700;left:0;position:absolute}.spec-card strong{color:#d4af37}.logo-sections{grid-gap:2rem;display:grid;gap:2rem}.logo-section{background:linear-gradient(135deg,#1a1a1a,#2a1a2a);border:1px solid #d4af3733;border-radius:15px;padding:2rem}.logo-section-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1.5rem}.logo-info h3{color:#d4af37;font-family:Playfair Display,serif;font-size:1.8rem;margin:0 0 .5rem}.logo-info p{color:#ccc;font-size:1rem;line-height:1.6;margin-bottom:1rem}.size-info{display:flex;flex-wrap:wrap;gap:2rem}.max-size,.optimal-size{background:#d4af371a;border:1px solid #d4af374d;border-radius:6px;font-size:.9rem;padding:.5rem 1rem}.max-size strong,.optimal-size strong{color:#d4af37}.reset-btn{background:#ef444433;border:1px solid #dc2626;border-radius:6px;color:#f87171;cursor:pointer;font-size:.9rem;padding:8px 16px;transition:all .3s ease;white-space:nowrap}.reset-btn:hover{background:#dc2626;color:#fff}.logo-content{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 1fr;margin-bottom:1.5rem}.logo-preview-section h4,.logo-upload-section h4{color:#d4af37;font-family:Playfair Display,serif;font-size:1.2rem;margin-bottom:1rem}.logo-preview{display:flex;flex-direction:column;gap:1rem}.preview-container{align-items:center;background:#2a2a2a80;border:1px solid #d4af3733;border-radius:10px;display:flex;justify-content:center;min-height:150px;padding:1.5rem;text-align:center}.preview-container img{max-height:120px;max-width:100%;object-fit:contain}.preview-info{text-align:center}.preview-info p{color:#22c55e;font-size:.9rem;margin:.3rem 0}.no-logo-preview{height:100%}.preview-placeholder{align-items:center;background:#2a2a2a4d;border:2px dashed #d4af374d;border-radius:10px;display:flex;flex-direction:column;justify-content:center;min-height:150px;padding:2rem 1rem;text-align:center}.placeholder-icon{margin-bottom:1rem}.preview-placeholder p{color:#888;margin:.5rem 0}.placeholder-text{color:#666!important;font-size:.8rem!important}.logo-tips{background:#d4af371a;border-left:4px solid #d4af37;border-radius:8px;padding:1.5rem}.logo-tips h4{color:#d4af37;font-family:Playfair Display,serif;font-size:1.1rem;margin-bottom:1rem}.logo-tips ul{list-style:none;margin:0;padding:0}.logo-tips li{color:#ccc;font-size:.9rem;line-height:1.5;margin-bottom:.5rem;padding-left:1.2rem;position:relative}.logo-tips li:before{content:"💡";left:0;position:absolute}.logo-manager-footer{background:linear-gradient(135deg,#1a1a1a,#2a1a2a);border:1px solid #d4af3733;border-radius:15px;margin-top:2rem;padding:2rem}.footer-actions{display:flex;gap:1rem;justify-content:center;margin-bottom:1.5rem}.save-btn{background:linear-gradient(135deg,#d4af37,#b8941f);border:none;border-radius:8px;color:#000;cursor:pointer;font-size:1rem;font-weight:600;padding:12px 32px;transition:all .3s ease}.save-btn:hover{box-shadow:0 4px 12px #d4af374d;transform:translateY(-2px)}.save-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.reset-all-btn{background:#ef444433;border:1px solid #dc2626;border-radius:8px;color:#f87171;cursor:pointer;font-size:1rem;font-weight:600;padding:12px 24px;transition:all .3s ease}.reset-all-btn:hover{background:#dc2626;color:#fff}.footer-note{background:#d4af371a;border:1px solid #d4af3733;border-radius:8px;padding:1rem;text-align:center}.footer-note p{color:#d4af37;font-size:.9rem;line-height:1.5;margin:0}.footer-note strong{color:#d4af37}.hero-logo-size-section{background:linear-gradient(135deg,#1a1a1a,#2a1a2a);border:1px solid #d4af3733;border-radius:15px;margin-top:2rem;padding:2rem}.hero-size-header{margin-bottom:2rem;text-align:center}.hero-size-header h3{color:#d4af37;margin-bottom:.5rem}.hero-size-header p{color:#ccc;font-size:.9rem}.size-controls-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 1fr;margin-bottom:2rem}.size-control-group{background:#0000004d;border:1px solid #d4af371a;border-radius:10px;padding:1.5rem}.size-control-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.size-control-header h4{color:#d4af37;margin:0}.current-value{background:#d4af37;border-radius:15px;color:#000;font-size:.9rem;font-weight:700;padding:.3rem .8rem}.size-slider{-webkit-appearance:none;background:#333;border-radius:3px;height:6px;margin-bottom:.5rem;outline:none;width:100%}.size-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#d4af37;border:2px solid #000;border-radius:50%;cursor:pointer;height:20px;width:20px}.size-slider::-moz-range-thumb{background:#d4af37;border:2px solid #000;border-radius:50%;cursor:pointer;height:20px;width:20px}.size-scale{color:#888;display:flex;font-size:.8rem;justify-content:space-between;margin-bottom:1rem}.size-input-container{align-items:center;display:flex;gap:.5rem}.size-input-container label{color:#ccc;font-size:.9rem;white-space:nowrap}.size-input{background:#00000080;border:1px solid #d4af374d;border-radius:5px;color:#fff;padding:.5rem;text-align:center;width:80px}.size-input:focus{border-color:#d4af37;outline:none}.size-preview-section{background:#0003;border:1px solid #d4af371a;border-radius:10px;padding:1.5rem}.size-preview-section h4{color:#d4af37;margin-bottom:1rem}.size-preview-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:1rem}.size-preview-item{background:#0000004d;border-radius:8px;color:#ccc;font-size:.9rem;padding:1rem}.size-preview-item strong{color:#d4af37}.size-tips{background:#d4af371a;border-left:4px solid #d4af37;border-radius:0 8px 8px 0;padding:1rem}.size-tips p{color:#ccc;font-size:.9rem;margin:0}@media (max-width:768px){.logo-manager-header{align-items:stretch;flex-direction:column;gap:1rem}.specs-grid{grid-template-columns:1fr}.logo-section-header{flex-direction:column;gap:1rem}.size-info{flex-direction:column;gap:.5rem}.logo-content{grid-template-columns:1fr}.footer-actions{flex-direction:column}.reset-all-btn,.save-all-btn,.save-btn{width:100%}.size-controls-grid{gap:1rem}.size-controls-grid,.size-preview-grid{grid-template-columns:1fr}}.venue-calendar-tab{padding:2rem}.venue-calendar-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.venue-calendar-header h2{color:#d4af37;font-family:Playfair Display,serif;font-size:2.5rem;margin:0}.calendar-controls{align-items:center;display:flex;gap:1rem}.save-settings-btn{background:#d4af37;border:none;border-radius:6px;color:#1a1a1a;cursor:pointer;font-weight:600;margin-left:1rem;padding:.5rem 1rem;transition:all .3s ease}.save-settings-btn:hover:not(:disabled){background:#e8c547;transform:translateY(-2px)}.save-settings-btn:disabled{background:#666;cursor:not-allowed;transform:none}.settings-message{animation:fadeIn .3s ease;border-radius:6px;font-weight:500;margin-top:1rem;padding:.75rem}.settings-message.success{background:#4caf501a;border:1px solid #4caf50;color:#4caf50}.settings-message.error{background:#f443361a;border:1px solid #f44336;color:#f44336}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.pricing-toggle{align-items:center;color:#ccc;cursor:pointer;display:flex;font-size:.9rem;gap:.5rem}.pricing-toggle input[type=checkbox]{accent-color:#d4af37;margin:0;width:auto}.venue-calendar-instructions{background:#d4af371a;border-left:4px solid #d4af37;border-radius:8px;margin-bottom:2rem;padding:1rem}.venue-calendar-instructions p{color:#d4af37;font-size:.9rem;line-height:1.4;margin:0}.venue-calendar-container{background:linear-gradient(135deg,#1a1a1a,#2a1a2a);border:1px solid #d4af3733;border-radius:15px;padding:2rem}.calendar-navigation{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem}.calendar-navigation h3{color:#d4af37;font-family:Playfair Display,serif;font-size:1.5rem;margin:0}.nav-btn{background:#d4af3733;border:1px solid #d4af37;border-radius:8px;color:#d4af37;cursor:pointer;font-size:1.5rem;font-weight:700;padding:8px 16px;transition:all .3s ease}.nav-btn:hover{background:#d4af37;color:#000}.calendar-legend{display:flex;gap:2rem;justify-content:center;margin-bottom:2rem}.legend-item{align-items:center;color:#ccc;display:flex;font-size:.9rem;gap:.5rem}.legend-color{border-radius:4px;height:16px;width:16px}.legend-color.available{background:#22c55e}.legend-color.unavailable{background:#ef4444}.legend-color.no-data{background:#666}.legend-color.past{background:#333}.admin-calendar-grid{margin:0 auto;max-width:800px}.calendar-weekdays{grid-gap:1px;display:grid;gap:1px;grid-template-columns:repeat(7,1fr);margin-bottom:1rem}.weekday{color:#d4af37;font-size:.9rem;font-weight:600;letter-spacing:.5px;padding:.5rem;text-align:center;text-transform:uppercase}.calendar-days{grid-gap:1px;display:grid;gap:1px;grid-template-columns:repeat(7,1fr)}.admin-calendar-day{align-items:center;aspect-ratio:1;border:1px solid #d4af371a;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;justify-content:center;min-height:80px;padding:4px;position:relative;transition:all .3s ease}.admin-calendar-day.empty{border:none;cursor:default}.admin-calendar-day.available{background:#22c55e33;border-color:#22c55e}.admin-calendar-day.available:hover{background:#22c55e4d;transform:scale(1.05)}.admin-calendar-day.unavailable{background:#ef444433;border-color:#ef4444}.admin-calendar-day.unavailable:hover{background:#ef44444d;transform:scale(1.05)}.admin-calendar-day.no-data{background:#6663;border-color:#666}.admin-calendar-day.no-data:hover{background:#6666664d;transform:scale(1.05)}.admin-calendar-day.past{background:#3333;border-color:#333;color:#666;cursor:not-allowed}.admin-calendar-day.today{box-shadow:0 0 0 2px #d4af37}.day-number{color:#fff;font-size:1rem;font-weight:600;margin-bottom:2px}.day-price{color:#d4af37;font-size:.6rem;font-weight:500}.day-status{font-size:.8rem;font-weight:700;position:absolute;right:4px;top:4px}.admin-calendar-day.available .day-status{color:#22c55e}.admin-calendar-day.unavailable .day-status{color:#ef4444}.admin-calendar-day.no-data .day-status{color:#666}.calendar-loading{color:#d4af37;font-size:1.2rem;padding:3rem;text-align:center}.venue-modal-overlay{align-items:center;background:#000c;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.venue-modal-content{background:linear-gradient(135deg,#1a1a1a,#2a1a2a);border:1px solid #d4af3733;border-radius:15px;max-height:90vh;max-width:500px;overflow-y:auto;width:100%}.venue-modal-header{align-items:center;border-bottom:1px solid #d4af3733;display:flex;justify-content:space-between;padding:1.5rem 2rem}.venue-modal-header h3{color:#d4af37;font-family:Playfair Display,serif;font-size:1.5rem;margin:0}.venue-modal-body{padding:2rem}.venue-modal-actions{border-top:1px solid #d4af371a;display:flex;gap:1rem;justify-content:flex-end;padding:1rem 2rem}.menu-tab{padding:2rem}.menu-tab-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.menu-tab-header h2{color:#d4af37;font-family:Playfair Display,serif;font-size:2.5rem;margin:0}.menu-instructions{background:#d4af371a;border-left:4px solid #d4af37;border-radius:8px;margin-bottom:2rem;padding:1rem}.menu-instructions p{color:#d4af37;font-size:.9rem;line-height:1.4;margin:0}.menu-tabs{border-bottom:1px solid #d4af3733;display:flex;gap:.5rem;margin-bottom:2rem}.menu-tab-btn{align-items:center;background:#0000;border:none;border-bottom:3px solid #0000;color:#ccc;cursor:pointer;display:flex;font-size:1rem;gap:.5rem;padding:1rem 2rem;transition:all .3s ease}.menu-tab-btn.active,.menu-tab-btn:hover{background:#d4af371a;color:#d4af37}.menu-tab-btn.active{border-bottom-color:#d4af37}.tab-icon{font-size:1.2rem}.menu-loading{color:#ccc;font-size:1.1rem;padding:4rem 2rem;text-align:center}.menu-items-container{background:linear-gradient(135deg,#1a1a1a,#2a1a2a);border:1px solid #d4af3733;border-radius:15px;padding:2rem}.menu-items-header{align-items:center;border-bottom:1px solid #d4af3733;display:flex;justify-content:space-between;margin-bottom:2rem;padding-bottom:1rem}.menu-items-header h3{color:#d4af37;font-family:Playfair Display,serif;font-size:1.8rem;margin:0}.items-count{background:#2a2a2a80;border-radius:15px;color:#888;font-size:.9rem;padding:.3rem .8rem}.no-menu-items{color:#ccc;font-size:1.1rem;padding:4rem 2rem;text-align:center}.menu-items-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.menu-item-card{background:linear-gradient(135deg,#2a2a2a,#1a1a1a);border:1px solid #d4af3733;border-radius:15px;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.menu-item-card:hover{box-shadow:0 10px 30px #d4af371a;transform:translateY(-5px)}.menu-item-card.unavailable{border-color:#ef44444d;opacity:.7}.menu-item-image{height:180px;overflow:hidden;position:relative}.menu-item-image img{height:100%;object-fit:cover;width:100%}.menu-item-placeholder{align-items:center;background:linear-gradient(135deg,#3a3a3a,#2a2a2a);display:flex;height:100%;justify-content:center;width:100%}.placeholder-icon{color:#666;font-size:3rem}.unavailable-overlay{align-items:center;background:#ef4444cc;bottom:0;color:#fff;display:flex;font-size:1.1rem;font-weight:600;justify-content:center;left:0;position:absolute;right:0;top:0}.menu-item-content{padding:1.5rem}.menu-item-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1rem}.menu-item-header h4{color:#d4af37;flex-grow:1;font-family:Playfair Display,serif;font-size:1.3rem;line-height:1.3;margin:0 1rem 0 0}.menu-item-price{color:#22c55e;font-size:1.2rem;font-weight:600;white-space:nowrap}.menu-item-description{color:#ccc;font-size:.9rem;line-height:1.6;margin-bottom:1rem}.menu-item-ingredients,.menu-item-type{background:#2a2a2a80;border-radius:6px;color:#ccc;font-size:.85rem;margin-bottom:1rem;padding:.5rem}.menu-item-ingredients strong,.menu-item-type strong{color:#d4af37}.menu-item-meta{align-items:center;border-top:1px solid #d4af3733;display:flex;justify-content:space-between;margin-bottom:1.5rem;padding-top:1rem}.menu-item-category{background:#d4af3733;color:#d4af37;text-transform:capitalize}.availability-status,.menu-item-category{border-radius:15px;font-size:.8rem;padding:.3rem .8rem}.availability-status{font-weight:600;letter-spacing:.5px;text-transform:uppercase}.availability-status.available{background:#22c55e33;color:#22c55e}.availability-status.unavailable{background:#ef444433;color:#f87171}.menu-item-actions{display:flex;gap:.5rem;justify-content:flex-end}.menu-modal-overlay{align-items:center;background:#000c;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.menu-modal-content{background:linear-gradient(135deg,#1a1a1a,#2a1a2a);border:1px solid #d4af3733;border-radius:15px;max-height:90vh;max-width:600px;overflow-y:auto;width:100%}.menu-modal-header{align-items:center;border-bottom:1px solid #d4af3733;display:flex;justify-content:space-between;padding:1.5rem 2rem}.menu-modal-header h3{color:#d4af37;font-family:Playfair Display,serif;font-size:1.5rem;margin:0}.menu-modal-body{padding:2rem}.menu-modal-actions{border-top:1px solid #d4af371a;display:flex;gap:1rem;justify-content:flex-end;padding:1rem 2rem}.ingredient-input{align-items:center;display:flex;gap:.5rem;margin-bottom:.5rem}.ingredient-input input{flex-grow:1}.remove-ingredient-btn{align-items:center;background:#ef444433;border:1px solid #dc2626;border-radius:50%;color:#f87171;cursor:pointer;display:flex;font-size:1rem;height:30px;justify-content:center;line-height:1;transition:all .3s ease;width:30px}.remove-ingredient-btn:hover{background:#dc2626;color:#fff}.add-ingredient-btn{background:#d4af3733;border:1px solid #d4af37;border-radius:6px;color:#d4af37;cursor:pointer;font-size:.9rem;margin-top:.5rem;padding:8px 16px;transition:all .3s ease}.add-ingredient-btn:hover{background:#d4af37;color:#000}.date-type-selector{background:#2a2a2acc;color:#fff;cursor:pointer;font-size:1rem;padding:.75rem 1rem;width:100%}.date-type-selector,.tba-notice{border:1px solid #d4af374d;border-radius:8px}.tba-notice{background:#d4af371a;margin:1rem 0;padding:1rem}.tba-notice p{color:#d4af37;font-size:.9rem;line-height:1.4;margin:0}@media (max-width:768px){.menu-tab-header{align-items:stretch;flex-direction:column;gap:1rem}.menu-tabs{flex-direction:column;gap:0}.menu-tab-btn{border-bottom:1px solid #d4af3733;border-right:none;padding:.8rem 1rem}.menu-tab-btn.active{border-bottom-color:#d4af37;border-right:none}.menu-items-header{align-items:flex-start;flex-direction:column;gap:.5rem}.menu-items-grid{grid-template-columns:1fr}.menu-item-actions{flex-direction:column}.menu-modal-content{border-radius:0;margin:0;max-height:100vh}.menu-modal-actions{flex-direction:column}}.events-tab{padding:2rem}.events-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.events-header h2{color:#d4af37;font-family:Playfair Display,serif;font-size:2.5rem;margin:0}.events-instructions{background:#d4af371a;border-left:4px solid #d4af37;border-radius:8px;margin-bottom:2rem;padding:1rem}.events-instructions p{color:#d4af37;font-size:.9rem;line-height:1.4;margin:0}.events-filters{background:#2a2a2a80;border:1px solid #d4af3733;border-radius:10px;display:flex;gap:2rem;margin-bottom:2rem;padding:1.5rem}.filter-group{align-items:center;display:flex;gap:.5rem}.filter-group label{color:#d4af37;font-size:.9rem;font-weight:600}.filter-group select{background:#2a2a2acc;border:1px solid #d4af374d;border-radius:6px;color:#fff;font-size:.9rem;padding:.5rem 1rem}.events-loading,.no-events{color:#ccc;font-size:1.1rem;padding:4rem 2rem;text-align:center}.events-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.event-card{background:linear-gradient(135deg,#1a1a1a,#2a1a2a);border:1px solid #d4af3733;border-radius:15px;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.event-card:hover{box-shadow:0 10px 30px #d4af371a;transform:translateY(-5px)}.event-image{height:200px;overflow:hidden;position:relative}.event-image img{height:100%;object-fit:cover;width:100%}.event-placeholder{align-items:center;background:linear-gradient(135deg,#2a2a2a,#1a1a1a);display:flex;height:100%;justify-content:center;width:100%}.event-icon{color:#d4af37;font-size:4rem}.event-status-badge{position:absolute;right:10px;top:10px}.event-content{padding:1.5rem}.event-content h3{color:#d4af37;font-family:Playfair Display,serif;font-size:1.5rem;line-height:1.3;margin:0 0 1rem}.event-description{-webkit-line-clamp:3;-webkit-box-orient:vertical;color:#ccc;display:-webkit-box;font-size:.9rem;line-height:1.6;overflow:hidden}.event-description,.event-details{margin-bottom:1.5rem}.event-detail{color:#ccc;font-size:.9rem;margin-bottom:.5rem}.event-detail strong{color:#d4af37;margin-right:.5rem}.event-actions{display:flex;gap:.5rem;justify-content:flex-end}.event-modal-overlay{align-items:center;background:#000c;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.event-modal-content{background:linear-gradient(135deg,#1a1a1a,#2a1a2a);border:1px solid #d4af3733;border-radius:15px;max-height:90vh;max-width:700px;overflow-y:auto;width:100%}.event-modal-header{align-items:center;border-bottom:1px solid #d4af3733;display:flex;justify-content:space-between;padding:1.5rem 2rem}.event-modal-header h3{color:#d4af37;font-family:Playfair Display,serif;font-size:1.5rem;margin:0}.event-modal-body{padding:2rem}.event-modal-actions{border-top:1px solid #d4af371a;display:flex;gap:1rem;justify-content:flex-end;padding:1rem 2rem}.reservations-tab{padding:2rem}.reservations-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem}.reservations-header h2{color:#d4af37;font-family:Playfair Display,serif;font-size:2.5rem;margin:0}.reservations-filters{display:flex;gap:1rem}.reservations-filters select{background:#2a2a2acc;border:1px solid #d4af374d;border-radius:8px;color:#fff;font-size:.9rem;padding:.5rem 1rem}.no-reservations,.reservations-loading{color:#ccc;font-size:1.1rem;padding:4rem 2rem;text-align:center}.reservations-list{grid-gap:1.5rem;display:grid;gap:1.5rem}.reservation-card{background:linear-gradient(135deg,#1a1a1a,#2a1a2a);border:1px solid #d4af3733;border-radius:15px;padding:2rem;transition:transform .3s ease}.reservation-card:hover{transform:translateY(-2px)}.reservation-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1.5rem}.reservation-info h3{color:#d4af37;font-family:Playfair Display,serif;font-size:1.5rem;margin:0 0 .5rem}.reservation-info p{color:#ccc;font-size:.9rem;margin:.2rem 0}.reservation-status{flex-shrink:0}.status-badge{border-radius:20px;color:#fff;font-size:.8rem;font-weight:600;letter-spacing:.5px;padding:.3rem .8rem;text-transform:uppercase}.reservation-details{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:1.5rem}.detail-item{color:#ccc;font-size:.9rem}.detail-item strong{color:#d4af37;display:block;margin-bottom:.2rem}.reservation-notes{background:#d4af371a;border-radius:8px;color:#ccc;font-size:.9rem;margin-bottom:1.5rem;padding:1rem}.reservation-notes strong{color:#d4af37}.reservation-actions{display:flex;gap:.5rem;justify-content:flex-end}.confirm-btn{background:#22c55e33;border:1px solid #22c55e;border-radius:6px;color:#22c55e;cursor:pointer;font-size:.9rem;padding:6px 12px;transition:all .3s ease}.confirm-btn:hover{background:#22c55e;color:#000}.cancel-btn:disabled,.confirm-btn:disabled{cursor:not-allowed;opacity:.5}.cancel-btn:disabled:hover,.confirm-btn:disabled:hover{background:#22c55e33;color:#22c55e}.reservation-modal-overlay{align-items:center;background:#000c;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.reservation-modal-content{background:linear-gradient(135deg,#1a1a1a,#2a1a2a);border:1px solid #d4af3733;border-radius:15px;max-height:90vh;max-width:500px;overflow-y:auto;width:100%}.reservation-modal-header{align-items:center;border-bottom:1px solid #d4af3733;display:flex;justify-content:space-between;padding:1.5rem 2rem}.reservation-modal-header h3{color:#d4af37;font-family:Playfair Display,serif;font-size:1.5rem;margin:0}.reservation-modal-body{padding:2rem}.reservation-edit-info{background:#d4af371a;border-radius:8px;margin-bottom:1.5rem;padding:1rem}.reservation-edit-info h4{color:#d4af37;font-family:Playfair Display,serif;font-size:1.2rem;margin:0 0 .5rem}.reservation-edit-info p{color:#ccc;font-size:.9rem;margin:.2rem 0}.reservation-modal-actions{border-top:1px solid #d4af371a;display:flex;gap:1rem;justify-content:flex-end;padding:1rem 2rem}@media (max-width:768px){.events-header{align-items:stretch}.events-filters,.events-header{flex-direction:column;gap:1rem}.events-grid{grid-template-columns:1fr}.event-modal-content{border-radius:0;margin:0;max-height:100vh}.event-actions,.reservations-header{flex-direction:column}.reservations-header{align-items:stretch;gap:1rem}.reservations-filters{flex-direction:column;gap:.5rem}.reservation-header{flex-direction:column;gap:1rem}.reservation-details{grid-template-columns:1fr}.reservation-actions{flex-direction:column;gap:.5rem}.venue-calendar-header{align-items:stretch;flex-direction:column;gap:1rem}.calendar-legend{flex-wrap:wrap;gap:1rem}.admin-calendar-grid{margin:0;max-width:100%;padding:0 .5rem}.calendar-weekdays{grid-gap:1px;display:grid;gap:1px;grid-template-columns:repeat(7,1fr);margin-bottom:.5rem;padding:0}.weekday{color:#d4af37;font-size:.7rem;font-weight:600;letter-spacing:.3px;padding:.3rem .1rem;text-align:center;text-transform:uppercase}.calendar-days{grid-gap:1px;display:grid;gap:1px;grid-template-columns:repeat(7,1fr);width:100%}.admin-calendar-day{align-items:center;aspect-ratio:1;border:1px solid #d4af371a;border-radius:6px;cursor:pointer;display:flex;flex-direction:column;font-size:.75rem;justify-content:center;min-height:50px;padding:2px;position:relative;transition:all .3s ease;width:100%}.day-number{font-size:.8rem;font-weight:600;margin-bottom:.1rem}.day-price{font-size:.6rem;font-weight:500;line-height:1;text-align:center}.day-status{font-size:.6rem;position:absolute;right:2px;top:2px}.venue-calendar-container{margin:0;overflow-x:hidden;padding:.5rem}.reservation-modal-content,.venue-modal-content{border-radius:0;margin:0;max-height:100vh}.reservation-modal-actions{flex-direction:column}}.admin-date-selector{width:100%}.admin-date-selector label{color:#d4af37;display:block;font-weight:600;margin-bottom:.5rem}.mobile-date-input{display:block}.desktop-date-selector{display:none}.mobile-date-input input[type=date]{background:#00000080;border:1px solid #d4af374d;border-radius:8px;color:#fff;font-size:1rem;padding:12px 16px;transition:all .3s ease;width:100%}.mobile-date-input input[type=date]:focus{border-color:#d4af37;box-shadow:0 0 0 2px #d4af3733;outline:none}@media (min-width:769px){.mobile-date-input{display:none}.desktop-date-selector{display:block;position:relative}.date-selector-field{align-items:center;background:#00000080;border:1px solid #d4af374d;border-radius:8px;color:#fff;cursor:pointer;display:flex;justify-content:space-between;padding:12px 16px;transition:all .3s ease;width:100%}.date-selector-field.open,.date-selector-field:hover{border-color:#d4af37;box-shadow:0 0 0 2px #d4af3733}.date-display{color:#fff;flex:1 1;text-align:left}.dropdown-arrow{color:#d4af37;font-size:.8rem;transition:transform .3s ease}.date-selector-field.open .dropdown-arrow{transform:rotate(180deg)}.date-dropdown{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000f2;border:1px solid #d4af374d;border-radius:8px;left:0;margin-top:4px;max-height:250px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:1000}.user-management-tab{background:linear-gradient(135deg,#1a1a1a,#2a1a2a);border-radius:15px;margin-bottom:2rem;padding:2rem}.user-management-header{margin-bottom:3rem;text-align:center}.user-management-header h2{color:#d4af37;font-family:Playfair Display,serif;font-size:2.5rem;margin-bottom:1rem}.user-management-header p{color:#ccc;font-size:1.1rem;margin-bottom:2rem}.user-actions{flex-wrap:wrap;justify-content:center}.create-user-btn,.invite-user-btn{background:linear-gradient(135deg,#d4af37,#b8941f);border:none;border-radius:25px;color:#000;cursor:pointer;font-weight:600;letter-spacing:.5px;padding:12px 24px;text-transform:uppercase;transition:all .3s ease}.create-user-btn:hover,.invite-user-btn:hover{box-shadow:0 8px 16px #d4af374d;transform:translateY(-2px)}.users-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));margin-top:2rem}.user-card{background:#0006;border:1px solid #d4af3733;border-radius:15px;padding:2rem;transition:all .3s ease}.user-card:hover{border-color:#d4af3766;box-shadow:0 8px 16px #d4af371a;transform:translateY(-2px)}.user-info{gap:1rem;margin-bottom:1rem}.user-avatar,.user-info{align-items:center;display:flex}.user-avatar{background:#d4af371a;border:2px solid #d4af374d;border-radius:50%;font-size:1.5rem;height:60px;justify-content:center;width:60px}.user-details h3{color:#d4af37;font-size:1.2rem;margin-bottom:.5rem}.user-details p{color:#ccc;font-size:.9rem;margin-bottom:1rem}.user-badges{display:flex;flex-wrap:wrap;gap:.5rem}.role-badge,.status-badge{border-radius:15px;font-size:.7rem;font-weight:600;letter-spacing:.5px;padding:.3rem .8rem;text-transform:uppercase}.role-badge.master_admin{background:linear-gradient(135deg,gold,#ffed4a);color:#000}.role-badge.admin{background:linear-gradient(135deg,#d4af37,#b8941f);color:#000}.role-badge.manager{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.role-badge.owner{background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff}.status-badge.active{background:#22c55e33;border:1px solid #22c55e4d;color:#22c55e}.status-badge.suspended{background:#ef444433;border:1px solid #ef44444d;color:#ef4444}.status-badge.pending{background:#fbbf2433;border:1px solid #fbbf244d;color:#fbbf24}.user-actions{align-items:center;display:flex;gap:1rem}.status-select{background:#00000080;border:1px solid #d4af374d;border-radius:8px;color:#fff;font-size:.8rem;padding:.5rem}.delete-user-btn{background:#ef444433;border:1px solid #ef44444d;border-radius:8px;color:#ef4444;cursor:pointer;padding:.5rem;transition:all .3s ease}.delete-user-btn:hover{background:#ef44444d;transform:scale(1.1)}.no-users{color:#ccc;font-size:1.1rem}.loading-container,.no-users{padding:3rem;text-align:center}.loading-spinner{animation:spin 1s linear infinite;border:4px solid #d4af374d;border-radius:50%;border-top-color:#d4af37;height:40px;margin:0 auto 1rem;width:40px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.loading-container p{color:#d4af37;font-size:1.1rem}.help-text{background:#d4af371a;border-left:4px solid #d4af37;border-radius:0 8px 8px 0;margin-top:1rem;padding:1rem}.help-text p{color:#ccc;font-size:.9rem;margin:0}.help-text strong{color:#d4af37}.access-info{background:#d4af371a;border-left:4px solid #d4af37;border-radius:0 8px 8px 0;margin-top:1rem;padding:1rem}.access-info h4{color:#d4af37;font-size:1rem;margin-bottom:1rem;margin-top:0}.access-info p{color:#ccc;font-size:.9rem;margin:.5rem 0}.access-info strong{color:#d4af37}.security-note{background:#dc35451a;border-left:4px solid #dc3545;border-radius:0 8px 8px 0;margin-top:1rem;padding:1rem}.security-note p{color:#ccc;font-size:.85rem;margin:0}.security-note strong{color:#dc3545}.modal-overlay{align-items:center;background:#000c;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.modal-content{background:linear-gradient(135deg,#1a1a1a,#2a1a2a);border:1px solid #d4af3733;border-radius:20px;box-shadow:0 25px 50px #00000080;max-height:90vh;max-width:500px;overflow-y:auto;width:100%}.modal-header{align-items:center;border-bottom:1px solid #d4af3733;display:flex;justify-content:space-between;padding:2rem 2rem 1rem}.modal-header h3{color:#d4af37;font-family:Playfair Display,serif;font-size:1.5rem;margin:0}.modal-header .close-btn{background:none;border:none;color:#ccc;cursor:pointer;font-size:1.5rem;transition:color .3s ease}.modal-header .close-btn:hover{color:#d4af37}.modal-body{padding:2rem}.modal-actions{display:flex;gap:1rem;justify-content:flex-end;padding:1rem 2rem 2rem}.cancel-btn{background:#6c757d33;border:1px solid #6c757d4d;border-radius:8px;color:#6c757d;cursor:pointer;padding:.75rem 1.5rem;transition:all .3s ease}.cancel-btn:hover{background:#6c757d4d}.create-btn,.invite-btn{background:linear-gradient(135deg,#d4af37,#b8941f);border:none;border-radius:8px;color:#000;cursor:pointer;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease}.create-btn:hover,.invite-btn:hover{box-shadow:0 4px 8px #d4af374d;transform:translateY(-2px)}@media (max-width:768px){.users-grid{grid-template-columns:1fr}.user-actions{flex-direction:column;gap:.5rem}.user-info{flex-direction:column;text-align:center}.modal-content{margin:10px}}.date-options{padding:8px 0}.date-option{color:#ccc;cursor:pointer;font-size:.95rem;padding:10px 16px;transition:all .3s ease}.date-option:hover{background:#d4af371a;color:#fff}.date-option.selected{background:#d4af3733;color:#d4af37;font-weight:600}}@media (max-width:768px){.login-card{margin:1rem;padding:2rem 1.5rem}.login-header .logo-circle{height:60px;width:60px}.login-header .logo-text{font-size:1.4rem}.admin-header{flex-direction:column;gap:1rem;padding:1rem;position:-webkit-sticky;position:sticky;top:0;z-index:1000}.admin-logo{justify-content:center}.admin-logo .logo-circle{height:40px;width:40px}.admin-logo .logo-text{font-size:1rem}.admin-logo .logo-subtitle{font-size:.7rem}.logout-btn{font-size:.9rem;padding:.8rem 1.5rem;width:100%}.admin-content{flex-direction:column;min-height:calc(100vh - 140px)}.admin-sidebar{-webkit-overflow-scrolling:touch;background:#1a1a1a;border-bottom:1px solid #d4af3733;border-right:none;max-height:70px;overflow-x:auto;overflow-y:hidden;padding:0;position:-webkit-sticky;position:sticky;scroll-behavior:smooth;top:140px;width:100%;z-index:999}.admin-sidebar::-webkit-scrollbar{display:none}.admin-nav{flex-direction:row;gap:0;height:100%;padding:0 1rem}.admin-nav,.nav-tab{align-items:center;white-space:nowrap}.nav-tab{-webkit-tap-highlight-color:rgba(212,175,55,.2);border-bottom:3px solid #0000;border-left:none;display:flex;flex-direction:column;font-size:.9rem;gap:.2rem;justify-content:center;max-width:120px;min-height:44px;min-width:100px;overflow:hidden;padding:.9rem 1.2rem;text-overflow:ellipsis;transition:all .3s ease}.nav-tab.active{background:#d4af371a;border-bottom-color:#d4af37;border-left:none}.nav-tab:hover{background:#d4af370d}.tab-icon{font-size:1.1rem;margin-bottom:.1rem}.tab-label{font-size:.8rem;font-weight:500;line-height:1.1;max-width:100%;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.admin-sidebar:after{background:linear-gradient(270deg,#1a1a1acc,#0000);content:"";height:100%;pointer-events:none;position:absolute;right:0;top:0;width:20px}.admin-main{flex:1 1;padding:.5rem}.overview-tab h2{font-size:1.5rem;margin-bottom:1rem}.overview-stats{gap:1rem;grid-template-columns:1fr}.stat-card{padding:1.5rem}.stat-number{font-size:2rem}.quick-actions{gap:1rem;grid-template-columns:1fr;margin-top:2rem}.action-btn{font-size:.9rem;padding:1rem}.form-grid,.form-row{gap:1rem;grid-template-columns:1fr}.form-group{margin-bottom:1.5rem}.form-group label{font-size:.9rem;margin-bottom:.5rem}.form-group input,.form-group select,.form-group textarea{font-size:1rem;padding:.8rem}.events-container{gap:1rem}.event-card{margin-bottom:1rem;padding:1rem}.event-header{align-items:flex-start;flex-direction:column;gap:.5rem}.event-title{font-size:1.1rem}.event-meta{font-size:.8rem}.event-actions{flex-direction:column;gap:.5rem;margin-top:1rem;width:100%}.event-actions button{font-size:.85rem;padding:.7rem;width:100%}.gallery-grid{gap:1rem;grid-template-columns:1fr}.gallery-item{padding:1rem}.gallery-actions{flex-direction:column;gap:.5rem}.gallery-actions button{font-size:.85rem;padding:.7rem;width:100%}.image-upload-container{padding:1rem}.image-preview{max-height:200px}.upload-btn{font-size:.9rem;width:100%}.modal-overlay,.upload-btn{padding:1rem}.modal-content{border-radius:15px;margin:0;max-height:90vh;max-width:100%;overflow-y:auto;width:100%}.modal-header{padding:1rem 1.5rem}.modal-header h3{font-size:1.2rem}.modal-body{padding:1.5rem}.modal-actions{flex-direction:column;gap:1rem;padding:1rem 1.5rem}.modal-actions button{font-size:.9rem;padding:.8rem;width:100%}.menu-section{margin-bottom:1.5rem;padding:1rem}.menu-item{align-items:flex-start;flex-direction:column;gap:.5rem;padding:1rem}.menu-item-actions{flex-direction:row;gap:.5rem;margin-top:.5rem;width:100%}.menu-item-actions button{flex:1 1;font-size:.8rem;padding:.6rem}.calendar-grid{gap:2px;grid-template-columns:repeat(7,1fr)}.calendar-day{font-size:.75rem;min-height:40px;padding:.3rem}.day-number{font-size:.7rem}.day-price{font-size:.6rem}.reservation-card{margin-bottom:1rem;padding:1rem}.reservation-header{align-items:flex-start;flex-direction:column;gap:.5rem}.reservation-actions{flex-direction:column;gap:.5rem;margin-top:1rem;width:100%}.reservation-actions button{font-size:.85rem;padding:.7rem;width:100%}h1{font-size:1.8rem}h2{font-size:1.5rem}h3{font-size:1.3rem}h4{font-size:1.1rem}.action-btn,.btn,.nav-tab,button{min-height:44px;touch-action:manipulation}.admin-main,.admin-nav{-webkit-overflow-scrolling:touch}.event-title,.menu-item-name,.reservation-name{word-wrap:break-word;overflow-wrap:break-word}}
/*# sourceMappingURL=main.5fef5186.css.map*/