@import"https://fonts.googleapis.com/css2?family=Jost:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;1,400&display=swap";.header{position:fixed;top:0;left:0;right:0;background-color:var(--color-primary-dark);z-index:1000;padding:1rem 0;box-shadow:var(--shadow-elevation-low)}.header-container{max-width:1280px;margin:0 auto;padding:0 2rem;display:flex;align-items:center;justify-content:space-between}.header-logo{display:flex;align-items:baseline;gap:.5rem;color:var(--color-neutral-white);font-size:1.5rem}.logo-serif{font-family:var(--font-serif-display);font-style:italic;font-weight:300}.logo-sans{font-family:var(--font-sans-heading);font-weight:500;letter-spacing:.05em}.header-nav{display:flex;gap:2rem;align-items:center}.nav-link{color:var(--color-neutral-white);font-family:var(--font-sans-heading);font-weight:400;font-size:clamp(.75rem,1.2vw,.95rem);text-transform:uppercase;letter-spacing:.05em;position:relative;padding:.5rem 0;transition:var(--transition-default)}.nav-link:hover,.nav-link.active{color:var(--color-primary-light)}.nav-link.active:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background-color:var(--color-primary-light)}.header-cta{background-color:var(--color-primary-blue);color:var(--color-neutral-white);padding:.75rem 2rem;font-family:var(--font-sans-heading);font-weight:500;font-size:.875rem;text-transform:uppercase;letter-spacing:.1em;transition:var(--transition-default)}.header-cta:hover{background-color:var(--color-primary-light);transform:translateY(-2px);box-shadow:var(--shadow-elevation-medium)}@media (max-width: 1200px){.nav-link{font-size:clamp(.8rem,1vw,.9rem)}}@media (max-width: 1024px){.header-nav{gap:1rem}.nav-link{font-size:clamp(.75rem,1vw,.85rem)}}@media (max-width: 900px){.nav-link{font-size:clamp(.7rem,.9vw,.8rem)}}@media (max-width: 768px){.header-container{flex-wrap:wrap}.header-nav{order:3;width:100%;justify-content:center;margin-top:1rem;gap:.75rem}.nav-link{font-size:clamp(.65rem,2vw,.75rem)}.header-cta{padding:.5rem 1.5rem;font-size:.75rem}}@media (max-width: 480px){.nav-link{font-size:clamp(.6rem,2.5vw,.7rem)}}.hotel-map-wrapper{width:100%;height:100%;min-height:300px;overflow:hidden}.hotel-map-wrapper iframe{width:100%;height:100%;min-height:300px;border:0;display:block}.hotel-map-stack{display:grid;grid-template-rows:1fr 1fr;gap:.75rem;height:100%;min-height:300px}.hotel-map-stack .hotel-map-wrapper,.hotel-map-stack .hotel-map-wrapper iframe{min-height:0}@media (max-width: 768px){.hotel-map-wrapper,.hotel-map-wrapper iframe,.hotel-map-stack{min-height:250px}}.footer{margin-top:var(--space-section-large)}.footer-contact-section{background-color:var(--color-primary-light);padding:0}.footer-contact-container{margin:0;padding:0;display:grid;grid-template-columns:2fr 1fr 1fr;gap:0;width:100%}.footer-map-column{min-height:300px;padding:0}.footer-map-wrapper{width:100%;height:100%;min-height:300px;overflow:hidden}.footer-map-wrapper iframe{width:100%;height:100%;min-height:300px;display:block;filter:grayscale(100%);-webkit-filter:grayscale(100%)}.footer-contact-column{display:flex;flex-direction:column;gap:1.5rem;padding:3rem 2rem}.footer-drop-line{background-color:var(--color-primary-dark)}.footer-contact-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;color:var(--color-neutral-white)}.footer-contact-icon svg{width:24px;height:24px;stroke-width:2}.footer-contact-title{font-family:var(--font-sans-heading);font-weight:500;font-size:1.5rem;color:var(--color-neutral-white);margin:0}.footer-contact-item{display:flex;flex-direction:column;gap:.25rem}.footer-contact-label{font-size:.9rem;color:var(--color-neutral-white);opacity:.9}.footer-contact-value{font-size:1rem;color:var(--color-neutral-white);font-weight:400;text-decoration:none;transition:opacity .3s ease}.footer-contact-value:hover{opacity:.8;text-decoration:underline}.footer-main{position:relative;background-color:var(--color-primary-dark);background-image:url(https://images.unsplash.com/photo-1566073771259-6a8506099945?w=1920&q=80);background-size:cover;background-position:center;background-repeat:no-repeat;padding:3rem 0}.footer-main:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-color:var(--color-primary-dark);opacity:.85;z-index:1}.footer-main-container{position:relative;z-index:2;max-width:1280px;margin:0 auto;padding:0 2rem;display:grid;grid-template-columns:repeat(3,1fr);gap:4rem}.footer-main-column{display:flex;flex-direction:column;gap:.75rem}.footer-main-heading{font-family:var(--font-sans-heading);font-weight:500;font-size:1.125rem;color:var(--color-neutral-white);margin:0}.footer-main-subtitle{font-size:.75rem;color:var(--color-neutral-white);opacity:.8;text-transform:uppercase;letter-spacing:.1em;margin:0}.footer-main-value{font-size:1.25rem;color:var(--color-neutral-white);font-weight:400;margin:0;text-decoration:none;transition:opacity .3s ease;display:block}.footer-main-value:hover{opacity:.8}.footer-phone-numbers{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem}.footer-social-icons{display:flex;gap:1rem;align-items:center}.social-icon{color:var(--color-neutral-white);display:flex;align-items:center;justify-content:center;width:32px;height:32px;transition:var(--transition-default)}.social-icon:hover{opacity:.7}.social-icon svg{width:20px;height:20px;stroke-width:2}.footer-newsletter-form{display:flex;gap:.5rem;margin-top:.5rem}.footer-newsletter-input{flex:1;padding:.75rem 1rem;background-color:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:var(--color-neutral-white);font-family:var(--font-sans-primary);font-size:.9rem}.footer-newsletter-input::placeholder{color:var(--color-neutral-white);opacity:.7}.footer-newsletter-input:focus{outline:none;border-color:#fff6;background-color:#ffffff26}.footer-newsletter-button{padding:.75rem 1.5rem;background-color:var(--color-primary-light);color:var(--color-neutral-white);font-family:var(--font-sans-heading);font-weight:500;font-size:.875rem;text-transform:uppercase;letter-spacing:.05em;border:none;cursor:pointer;transition:var(--transition-default);white-space:nowrap}.footer-newsletter-button:hover{background-color:var(--color-primary-blue)}.footer-bottom-nav{background-color:var(--color-primary-dark);padding:2rem 0;border-top:1px solid rgba(255,255,255,.1)}.footer-bottom-container{max-width:1280px;margin:0 auto;padding:0 2rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:2rem}.footer-bottom-links{display:flex;gap:2rem;align-items:center}.footer-bottom-links a{color:var(--color-neutral-white);font-size:.9rem;text-decoration:none;transition:var(--transition-default)}.footer-bottom-links a:hover{opacity:.7}.footer-bottom-logos{display:flex;gap:2rem;align-items:center}.footer-logo-text{color:var(--color-neutral-white);font-size:.9rem;font-weight:400;opacity:.8}.footer-bottom-copyright{display:flex;flex-direction:column;gap:.5rem;color:var(--color-neutral-white);font-size:.875rem;font-weight:400;opacity:.8;text-align:right}.footer-bottom-copyright p{margin:0}.footer-developer-credit{font-size:.8rem;opacity:.7}.footer-heart{color:#ff6b6b}.footer-developer-link{color:var(--color-neutral-white);text-decoration:none;transition:var(--transition-default);opacity:.9}.footer-developer-link:hover{opacity:1;text-decoration:underline}@media (max-width: 1024px){.footer-main-container,.footer-contact-container{grid-template-columns:1fr;gap:3rem}.footer-map-wrapper,.footer-map-wrapper iframe{min-height:250px}}@media (max-width: 768px){.footer-bottom-container{flex-direction:column;text-align:center}.footer-bottom-links,.footer-bottom-logos{flex-wrap:wrap;justify-content:center}.footer-bottom-copyright{text-align:center}.footer-newsletter-form{flex-direction:column}.footer-newsletter-button{width:100%}}.hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#0d47a1e6,#1e88e5b3);background-size:cover;background-position:center;background-repeat:no-repeat;padding-top:80px;overflow:hidden}@media (max-width: 768px){.hero{min-height:100vh;padding-top:140px}.hero-content{padding:0 1rem}}.hero-video{position:absolute;top:50%;left:50%;min-width:100%;min-height:100%;width:auto;height:auto;transform:translate(-50%,-50%);z-index:0;object-fit:cover}.hero-background-image{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;background-repeat:no-repeat;z-index:0}.hero-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(180deg,#0d47a1bf,#1e88e526);z-index:1}@media (max-width: 768px){.hero-overlay{background:linear-gradient(180deg,#0d47a180,#1e88e566)}}.hero-content{position:relative;z-index:2;text-align:center;color:var(--color-neutral-white);width:100%;max-width:1280px;padding:0 2rem}.hero-text{margin-bottom:4rem}@media (max-width: 768px){.hero-text{margin-bottom:2rem}}.hero-title-serif{font-family:var(--font-serif-display);font-size:clamp(3rem,8vw,6rem);font-weight:300;font-style:italic;line-height:1.1;margin-bottom:1rem;text-shadow:var(--shadow-text-overlay);animation:fadeIn .8s ease-out}.hero-title-separator{width:80px;height:2px;background-color:#fffc;margin:1.5rem auto;animation:fadeIn .9s ease-out}@media (max-width: 768px){.hero-title-separator{width:60px;height:1.5px;margin:1rem auto}}@media (max-width: 480px){.hero-title-separator{width:50px;height:1px;margin:.75rem auto}}.hero-title-sans{font-family:var(--font-sans-heading);font-size:clamp(2rem,6vw,4.5rem);font-weight:500;letter-spacing:.05em;line-height:1.1;text-shadow:var(--shadow-text-overlay);animation:fadeIn 1s ease-out}.hero-booking-form{background-color:var(--color-neutral-white);padding:2rem;display:flex;gap:1rem;align-items:flex-end;box-shadow:var(--shadow-elevation-high);max-width:900px;margin:0 auto;animation:fadeIn 1.2s ease-out}.booking-form-group{flex:1;display:flex;flex-direction:column;gap:.5rem}.booking-form-group label{font-family:var(--font-sans-heading);font-size:.75rem;font-weight:400;text-transform:uppercase;letter-spacing:.1em;color:var(--color-neutral-gray-dark)}.booking-form-group input,.booking-form-group select{padding:.75rem;border:1px solid var(--color-neutral-gray-medium);font-family:var(--font-sans-primary);font-size:.95rem;color:var(--color-neutral-black);transition:var(--transition-default)}.booking-form-group input:focus,.booking-form-group select:focus{outline:none;border-color:var(--color-primary-blue);box-shadow:0 0 0 3px #1e88e51a}.booking-form-button{background-color:var(--color-primary-blue);color:var(--color-neutral-white);padding:.75rem 2.5rem;font-family:var(--font-sans-heading);font-weight:500;font-size:.875rem;text-transform:uppercase;letter-spacing:.1em;white-space:nowrap;transition:var(--transition-default)}.booking-form-button:hover{background-color:var(--color-primary-dark);transform:translateY(-2px);box-shadow:var(--shadow-elevation-medium)}@media (max-width: 768px){.hero-booking-form{flex-direction:column;align-items:stretch;padding:1.25rem;gap:.75rem;max-width:100%}.booking-form-group{gap:.375rem}.booking-form-group label{font-size:.65rem}.booking-form-group input,.booking-form-group select{padding:.6rem;font-size:.875rem}.booking-form-button{width:100%;padding:.6rem 1.5rem;font-size:.75rem;margin-top:.25rem}}@media (max-width: 480px){.hero{padding-top:160px}.hero-content{padding:0 .75rem}.hero-text{margin-bottom:1.5rem}.hero-booking-form{padding:1rem;gap:.625rem}.booking-form-group input,.booking-form-group select{padding:.5rem;font-size:.8rem}.booking-form-button{padding:.5rem 1.25rem;font-size:.7rem}}.hero-scroll-indicator{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);z-index:3;background:transparent;border:2px solid rgba(255,255,255,.8);border-radius:50%;width:56px;height:56px;display:flex;align-items:center;justify-content:center;color:#ffffffe6;cursor:pointer;transition:all .3s ease;animation:bounceDown 2s infinite;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a}.hero-scroll-indicator:hover{border-color:#fff;color:#fff;background:#fff3;transform:translate(-50%) translateY(-5px)}.hero-scroll-indicator:active{transform:translate(-50%) translateY(0)}.hero-scroll-indicator svg{animation:pulseDown 2s infinite}@keyframes bounceDown{0%,20%,50%,80%,to{transform:translate(-50%) translateY(0)}40%{transform:translate(-50%) translateY(-10px)}60%{transform:translate(-50%) translateY(-5px)}}@keyframes pulseDown{0%,to{opacity:1;transform:translateY(0)}50%{opacity:.7;transform:translateY(5px)}}@media (max-width: 768px){.hero-scroll-indicator{bottom:1.5rem;width:48px;height:48px}.hero-scroll-indicator svg{width:24px;height:24px}}@media (max-width: 480px){.hero-scroll-indicator{bottom:1rem;width:44px;height:44px}.hero-scroll-indicator svg{width:20px;height:20px}}.room-card-link{text-decoration:none;color:inherit;display:block}.room-card{position:relative;overflow:hidden;background-color:var(--color-neutral-white);box-shadow:var(--shadow-elevation-low);transition:var(--transition-default);cursor:pointer}.room-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-elevation-high)}.room-card-image-container{position:relative;width:100%;padding-top:66.67%;overflow:hidden}.room-card-image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;transition:var(--transition-default)}.room-card:hover .room-card-image{transform:scale(1.05)}.room-card-price-tag{position:absolute;top:1rem;right:1rem;background-color:var(--color-primary-blue);color:var(--color-neutral-white);padding:.5rem 1rem;font-family:var(--font-sans-heading);font-weight:500;font-size:.875rem;text-transform:uppercase;letter-spacing:.05em;z-index:2;box-shadow:var(--shadow-elevation-medium)}.room-card-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgba(0,0,0,.8) 0%,transparent 100%);padding:1.75rem;color:var(--color-neutral-white)}.room-card-title{font-family:var(--font-sans-heading);font-weight:500;font-size:1.5rem;margin-bottom:.5rem;text-shadow:var(--shadow-text-overlay)}.room-card-description{font-size:.9rem;margin-bottom:1rem;opacity:.95;line-height:1.5}.room-card-info{display:flex;gap:1.5rem;align-items:center}.room-card-info-item{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:400}.room-card-info-item svg{stroke-width:2;opacity:.9}.btn{font-family:var(--font-sans-heading);font-weight:500;text-transform:uppercase;letter-spacing:.1em;transition:var(--transition-default);cursor:pointer;border:none;display:inline-block}.btn-primary{background-color:var(--color-primary-blue);color:var(--color-neutral-white)}.btn-primary:hover{background-color:var(--color-primary-dark);transform:translateY(-2px);box-shadow:var(--shadow-elevation-medium)}.btn-secondary{background-color:var(--color-accent-teal);color:var(--color-neutral-white)}.btn-secondary:hover{background-color:var(--color-primary-blue);transform:translateY(-2px);box-shadow:var(--shadow-elevation-medium)}.btn-outline{background-color:transparent;color:var(--color-primary-blue);border:2px solid var(--color-primary-blue)}.btn-outline:hover{background-color:var(--color-primary-blue);color:var(--color-neutral-white)}.btn-small{padding:.5rem 1.25rem;font-size:.75rem}.btn-medium{padding:.75rem 2rem;font-size:.875rem}.btn-large{padding:1rem 2.5rem;font-size:1rem}.welcome-page{padding-top:0}.welcome-about{background-color:var(--color-neutral-white)}.welcome-about-content{max-width:800px;margin:0 auto;text-align:center}.section-title-serif{font-family:var(--font-serif-display);font-size:clamp(2rem,5vw,3.5rem);font-weight:300;font-style:italic;color:var(--color-primary-dark);margin-bottom:.5rem}.section-title-sans{font-family:var(--font-sans-heading);font-size:clamp(2.5rem,6vw,4rem);font-weight:500;color:var(--color-primary-dark);margin-bottom:1.5rem;letter-spacing:.02em}.section-subtitle{font-size:1.125rem;color:var(--color-neutral-gray-dark);margin-bottom:2rem}.section-description{font-size:1.125rem;line-height:1.75;color:var(--color-neutral-gray-dark);margin-bottom:2rem}.section-header{text-align:center;margin-bottom:3rem}.welcome-rooms{position:relative;background-image:url(https://images.unsplash.com/photo-1611892440504-42a792e24d32?w=1920&q=80);background-size:cover;background-position:center;background-repeat:no-repeat;background-attachment:fixed}.welcome-rooms:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(180deg,#fffffff2,#ffffffe6);z-index:1}.welcome-rooms .container{position:relative;z-index:2}.rooms-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-grid-gutter);margin-bottom:3rem}.section-cta{text-align:center}.welcome-features{background-color:var(--color-neutral-white)}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem}.feature-card{text-align:center;padding:2rem;transition:var(--transition-default)}.feature-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-elevation-medium)}.feature-icon{display:flex;align-items:center;justify-content:center;margin-bottom:1rem;color:var(--color-primary-blue)}.feature-card h4{font-family:var(--font-sans-heading);font-size:1.25rem;font-weight:400;color:var(--color-primary-dark);margin-bottom:.5rem}.feature-card p{color:var(--color-neutral-gray-dark);line-height:1.6}.welcome-about-story{position:relative;background-image:url(https://images.unsplash.com/photo-1566073771259-6a8506099945?w=1920&q=80);background-size:cover;background-position:center;background-repeat:no-repeat;background-attachment:fixed}.welcome-about-story:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(180deg,#fffffff2,#ffffffe6);z-index:1}.welcome-about-story .container{position:relative;z-index:2}.about-story-content{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.about-story-image{overflow:hidden;box-shadow:var(--shadow-elevation-medium)}.about-story-image img{width:100%;height:auto;display:block;transition:var(--transition-default)}.about-story-image:hover img{transform:scale(1.05)}.about-story-text{text-align:left}.about-story-text .section-description{margin-bottom:1.5rem}.welcome-experience{background-color:var(--color-neutral-white)}.experience-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem}.experience-item{text-align:center;padding:2rem;background-color:var(--color-neutral-white);transition:var(--transition-default)}.experience-item:hover{transform:translateY(-5px);box-shadow:var(--shadow-elevation-medium)}.experience-number{font-family:var(--font-sans-heading);font-size:clamp(2.5rem,5vw,3.5rem);font-weight:500;color:var(--color-primary-blue);margin-bottom:.5rem}.experience-label{font-family:var(--font-sans-heading);font-size:1.125rem;font-weight:400;color:var(--color-primary-dark);margin-bottom:.75rem}.experience-item p{color:var(--color-neutral-gray-dark);line-height:1.6;font-size:.95rem}.welcome-location{position:relative;background-image:url(https://images.unsplash.com/photo-1507525428034-b723cf961d3e?w=1920&q=80);background-size:cover;background-position:center;background-repeat:no-repeat;background-attachment:fixed}.welcome-location:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(180deg,#fffffff2,#ffffffe6);z-index:1}.welcome-location .container{position:relative;z-index:2}.location-content{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.location-text{text-align:left}.location-image{overflow:hidden;box-shadow:var(--shadow-elevation-medium)}.location-image img{width:100%;height:auto;display:block;transition:var(--transition-default)}.location-image:hover img{transform:scale(1.05)}.welcome-commitment{background-color:var(--color-neutral-white)}.commitment-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.commitment-card{background-color:var(--color-neutral-white);padding:2.5rem;transition:var(--transition-default)}.commitment-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-elevation-medium)}.commitment-card h4{font-family:var(--font-sans-heading);font-size:1.5rem;font-weight:500;color:var(--color-primary-dark);margin-bottom:1rem}.commitment-card p{color:var(--color-neutral-gray-dark);line-height:1.75;font-size:1rem}@media (max-width: 1024px){.about-story-content,.location-content{grid-template-columns:1fr;gap:2rem}.about-story-text,.location-text{text-align:center}}@media (max-width: 768px){.rooms-grid,.features-grid,.experience-grid,.commitment-grid{grid-template-columns:1fr}}.welcome-interface{min-height:100vh;position:relative}.welcome-interface-loading{display:flex;justify-content:center;align-items:center;min-height:100vh;font-size:1.2rem;color:#666}.welcome-interface-hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#f8f9fa}.hero-split-images{position:absolute;top:0;left:0;width:100%;height:100%;display:grid;grid-template-columns:1fr 1fr;z-index:0}.hero-image-left,.hero-image-right{position:relative;height:100%;overflow:hidden;cursor:pointer;transition:transform .3s ease}.hero-image-left:hover,.hero-image-right:hover{transform:scale(1.02);z-index:1}.hero-image-left img,.hero-image-right img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.4,0,.2,1)}.hero-image-left:hover img,.hero-image-right:hover img{transform:scale(1.08)}.hero-image-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#0006,#0003,#0006);display:flex;align-items:center;justify-content:center;transition:background .3s ease}.hero-image-left:hover .hero-image-overlay,.hero-image-right:hover .hero-image-overlay{background:linear-gradient(135deg,#00000080,#0000004d,#00000080)}.hero-hotel-name{text-align:center;color:#fff;text-shadow:0 4px 30px rgba(0,0,0,.6),0 2px 10px rgba(0,0,0,.4);transition:transform .4s cubic-bezier(.4,0,.2,1);padding:40px;border:1px solid rgba(255,255,255,.2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border-radius:4px}.hero-image-left:hover .hero-hotel-name,.hero-image-right:hover .hero-hotel-name{transform:scale(1.05);border-color:#fff6;background:#ffffff14;box-shadow:0 8px 32px #0000004d}.hero-image-left:hover .hero-hotel-name,.hero-image-right:hover .hero-hotel-name{transform:scale(1.05)}.hero-hotel-name-serif{font-family:Playfair Display,serif;font-size:5rem;font-weight:400;margin:0;line-height:1.1;letter-spacing:.03em;opacity:.98;text-shadow:0 4px 30px rgba(0,0,0,.7),0 2px 15px rgba(0,0,0,.5)}.hero-hotel-name-sans{font-family:Montserrat,sans-serif;font-size:2.75rem;font-weight:300;margin:0;margin-top:.75rem;line-height:1.2;letter-spacing:.2em;text-transform:uppercase;opacity:.95;text-shadow:0 3px 20px rgba(0,0,0,.6),0 1px 8px rgba(0,0,0,.4)}.welcome-interface-hotels{padding:40px 20px 100px;background:#f8f9fa}.welcome-interface .container{padding:0}.welcome-interface-header{text-align:center;margin-bottom:60px}.section-title-serif{font-family:Playfair Display,serif;font-size:2.5rem;color:#1e3a8a;margin-bottom:.5rem;font-weight:400}.section-title-sans{font-family:Montserrat,sans-serif;font-size:3rem;font-weight:700;color:#1a1a1a;margin-bottom:1rem}.section-subtitle{font-size:1.2rem;color:#666;max-width:600px;margin:0 auto}.hotels-grid{display:grid;grid-template-columns:1fr;gap:20px;max-width:1200px;margin:0 auto}@media (min-width: 768px){.hotels-grid{grid-template-columns:repeat(2,1fr)}}.hotel-card{position:relative;overflow:hidden;border-radius:12px;cursor:pointer;box-shadow:0 4px 15px #0000001a;transition:transform .3s ease}.hotel-card:hover{transform:translateY(-5px)}.hotel-card img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.hotel-card:hover img{transform:scale(1.1)}.hotel-card-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgba(0,0,0,.85),rgba(0,0,0,.5),transparent);padding:30px 20px 20px;color:#fff;opacity:1;transition:opacity .3s ease}.hotel-overlay-content{display:flex;flex-direction:column;gap:12px}.hotel-card-title{font-family:Playfair Display,serif;font-size:2rem;color:#fff;margin:0;font-weight:600;line-height:1.2}.hotel-location{display:flex;align-items:center;gap:8px;color:#ffffffe6;font-size:.95rem;margin:0}.hotel-rating{display:flex;gap:4px;margin:0}.hotel-card-description{font-size:.95rem;line-height:1.6;color:#ffffffe6;margin:8px 0 0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.hotel-overlay-action{display:flex;align-items:center;gap:8px;margin-top:12px;font-weight:500;font-size:.95rem;color:#fff;text-transform:uppercase;letter-spacing:.05em}.welcome-interface-about{padding:100px 20px;background:#fff}.welcome-interface-about-content{max-width:900px;margin:0 auto;text-align:center}.section-description{font-size:1.1rem;line-height:1.8;color:#555;margin-bottom:1.5rem}.welcome-introduction{padding:100px 20px 40px;background:#f8f9fa}.introduction-content{max-width:1000px;margin:0 auto;text-align:center}.introduction-text{max-width:900px;margin:0 auto;text-align:left}.introduction-text p{font-size:1.1rem;line-height:1.8;color:#666;margin-bottom:1.5rem}.photo-gallery{padding:100px 20px;background:#f8f9fa}.gallery-filters{display:flex;justify-content:center;gap:10px;margin-bottom:40px;flex-wrap:wrap}.gallery-filters button{padding:10px 20px;border:2px solid #1e3a8a;background:#fff;color:#1e3a8a;border-radius:25px;cursor:pointer;font-weight:500;transition:all .3s ease}.gallery-filters button:hover,.gallery-filters button.active{background:#1e3a8a;color:#fff}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;max-width:1200px;margin:0 auto}.gallery-item{position:relative;aspect-ratio:4/3;overflow:hidden;border-radius:12px;cursor:pointer;box-shadow:0 4px 15px #0000001a;transition:transform .3s ease}.gallery-item:hover{transform:translateY(-5px)}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.gallery-item:hover img{transform:scale(1.1)}.gallery-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgba(0,0,0,.7),transparent);padding:15px;color:#fff;opacity:0;transition:opacity .3s ease}.gallery-item:hover .gallery-overlay{opacity:1}.gallery-category{text-transform:capitalize;font-weight:500}.reviews-awards{padding:100px 20px;background:#fff}.reviews-section,.awards-section{margin-bottom:80px}.reviews-section:last-child,.awards-section:last-child{margin-bottom:0}.reviews-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:30px;max-width:1200px;margin:0 auto}.review-card{background:#f8f9fa;padding:30px;border-radius:12px;box-shadow:0 4px 15px #0000000d}.review-header{margin-bottom:15px}.review-rating{display:flex;gap:4px;margin-bottom:10px}.review-hotel{font-weight:600;color:#1e3a8a;font-size:.95rem}.review-text{font-style:italic;color:#555;line-height:1.6;margin-bottom:15px}.review-author{display:flex;justify-content:space-between;align-items:center;font-size:.9rem;color:#666}.awards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:30px;max-width:1200px;margin:0 auto}.award-card{background:linear-gradient(135deg,#1e3a8a,#3b82f6);color:#fff;padding:40px 30px;border-radius:12px;text-align:center;box-shadow:0 4px 20px #1e3a8a4d;transition:transform .3s ease}.award-card:hover{transform:translateY(-5px)}.award-card svg{margin-bottom:15px}.award-card h4{font-size:1.2rem;margin-bottom:10px;font-weight:600}.award-card p{font-size:1rem;opacity:.9}.contact-section{padding:100px 20px;background:#fff}.contact-cards{display:grid;grid-template-columns:1fr;gap:30px;margin-top:60px;max-width:1200px;margin-left:auto;margin-right:auto}@media (min-width: 768px){.contact-cards{grid-template-columns:repeat(2,1fr)}}.contact-card{background:#f8f9fa;padding:30px;border-radius:12px;text-align:left;display:flex;flex-direction:column}.contact-card h4{font-family:Playfair Display,serif;font-size:1.5rem;color:#1e3a8a;margin-bottom:20px}.contact-info-item{display:flex;align-items:center;gap:12px;margin-bottom:15px;color:#555}.contact-info-item a{color:#1e3a8a;text-decoration:none;transition:color .3s ease}.contact-info-item a:hover{color:#3b82f6}.contact-book-button{margin-top:25px;width:100%}.social-media{margin-top:60px;padding-top:40px;border-top:2px solid #e5e7eb;max-width:1200px;margin-left:auto;margin-right:auto}.social-media h4{font-size:1.2rem;color:#1a1a1a;margin-bottom:20px}.social-icons{display:flex;justify-content:center;gap:20px}.social-icons a{color:#1e3a8a;transition:color .3s ease,transform .3s ease}.social-icons a:hover{color:#3b82f6;transform:translateY(-3px)}@media (max-width: 768px){.hero-hotel-name-serif{font-size:3rem}.hero-hotel-name-sans{font-size:1.75rem}.hero-split-images{grid-template-columns:1fr}.hero-image-left,.hero-image-right{height:50vh}.welcome-interface-hero-content{margin:20px;padding:30px 20px}.hero-cta-buttons{flex-direction:column}.hero-cta-buttons button{width:100%}.hotels-grid{grid-template-columns:1fr;gap:20px}.hotel-card-title{font-size:1.75rem}.hotel-card-description{font-size:.9rem;-webkit-line-clamp:2}.section-title-serif{font-size:2rem}.section-title-sans{font-size:2.5rem}.gallery-grid,.contact-cards{grid-template-columns:1fr}}.scroll-animate{opacity:0;transform:translateY(40px);transition:opacity .8s ease-out,transform .8s ease-out}.scroll-animate.animate-in{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion: no-preference){.scroll-animate{animation:fadeInFallback .8s ease-out 1.5s forwards}.scroll-animate.animate-in{animation:none}}@keyframes fadeInFallback{to{opacity:1;transform:translateY(0)}}.welcome-interface-hotels .hotel-card{opacity:0}.welcome-interface-hotels.animate-in .hotel-card{animation:fadeInUp .6s ease-out forwards}.welcome-interface-hotels.animate-in .hotel-card:nth-child(1){animation-delay:.1s}.welcome-interface-hotels.animate-in .hotel-card:nth-child(2){animation-delay:.2s}.photo-gallery.animate-in .gallery-item{animation:fadeInUp .5s ease-out forwards;opacity:0}.photo-gallery.animate-in .gallery-item:nth-child(1){animation-delay:.05s}.photo-gallery.animate-in .gallery-item:nth-child(2){animation-delay:.1s}.photo-gallery.animate-in .gallery-item:nth-child(3){animation-delay:.15s}.photo-gallery.animate-in .gallery-item:nth-child(4){animation-delay:.2s}.photo-gallery.animate-in .gallery-item:nth-child(5){animation-delay:.25s}.photo-gallery.animate-in .gallery-item:nth-child(6){animation-delay:.3s}.photo-gallery.animate-in .gallery-item:nth-child(7){animation-delay:.35s}.photo-gallery.animate-in .gallery-item:nth-child(8){animation-delay:.4s}.reviews-awards.animate-in .review-card,.reviews-awards.animate-in .award-card{animation:fadeInUp .6s ease-out forwards;opacity:0}.reviews-awards.animate-in .review-card:nth-child(1),.reviews-awards.animate-in .award-card:nth-child(1){animation-delay:.1s}.reviews-awards.animate-in .review-card:nth-child(2),.reviews-awards.animate-in .award-card:nth-child(2){animation-delay:.2s}.reviews-awards.animate-in .review-card:nth-child(3),.reviews-awards.animate-in .award-card:nth-child(3){animation-delay:.3s}.reviews-awards.animate-in .review-card:nth-child(4),.reviews-awards.animate-in .award-card:nth-child(4){animation-delay:.4s}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.rooms-page{padding-top:0}.rooms-content{background-color:var(--color-neutral-white)}.rooms-filters{display:flex;justify-content:center;gap:1rem;margin-bottom:3rem;flex-wrap:wrap}.filter-btn{padding:.75rem 1.5rem;background-color:transparent;border:2px solid var(--color-neutral-gray-medium);font-family:var(--font-sans-heading);font-weight:400;font-size:.875rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-neutral-gray-dark);transition:var(--transition-default);cursor:pointer}.filter-btn:hover{border-color:var(--color-primary-blue);color:var(--color-primary-blue)}.filter-btn.active{background-color:var(--color-primary-blue);border-color:var(--color-primary-blue);color:var(--color-neutral-white)}.rooms-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:var(--space-grid-gutter)}@media (max-width: 768px){.rooms-grid{grid-template-columns:1fr}.rooms-filters{gap:.5rem}.filter-btn{padding:.5rem 1rem;font-size:.75rem}}.room-details-page{padding-top:0}.room-not-found{text-align:center;padding:4rem 2rem;min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2rem}.room-not-found h2{font-family:var(--font-sans-heading);font-size:2rem;font-weight:500;color:var(--color-neutral-black);margin:0}.room-not-found p{font-family:var(--font-sans-primary);font-size:1rem;color:var(--color-neutral-gray-dark)}.room-details-content{background-color:var(--color-neutral-white)}.room-details-main{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start}.room-images-section{display:flex;flex-direction:column;gap:1rem}.room-main-image{width:100%;aspect-ratio:4/3;overflow:hidden}.room-main-image img{width:100%;height:100%;object-fit:cover}.room-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.gallery-image{width:100%;aspect-ratio:1;overflow:hidden;cursor:pointer;transition:var(--transition-default);border:2px solid transparent;border-radius:4px}.gallery-image:hover{transform:scale(1.05);border-color:var(--color-neutral-gray-medium)}.gallery-image.active{border-color:var(--color-primary-blue);border-width:3px}.gallery-image img{width:100%;height:100%;object-fit:cover}.room-info-section{display:flex;flex-direction:column;gap:2.5rem}.room-specs-overview{display:flex;flex-wrap:wrap;gap:2rem;padding-bottom:2rem;border-bottom:1px solid var(--color-neutral-gray-medium)}.spec-item{display:flex;align-items:center;gap:.5rem;font-family:var(--font-sans-primary);font-size:.95rem;font-weight:400;color:var(--color-neutral-gray-dark)}.spec-item svg{color:var(--color-neutral-gray-dark)}.room-description-section,.room-features-section,.room-facilities-section{display:flex;flex-direction:column;gap:1.5rem}.section-title{font-family:var(--font-sans-heading);font-size:1.5rem;font-weight:500;color:var(--color-neutral-black);margin:0}.room-description{font-family:var(--font-sans-primary);font-size:1rem;font-weight:400;color:var(--color-neutral-gray-dark);line-height:1.8}.features-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.feature-item{padding:.75rem;background-color:var(--color-neutral-gray-light);font-family:var(--font-sans-primary);font-size:.9rem;font-weight:400;color:var(--color-neutral-gray-dark)}.facilities-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.room-booking-section{position:sticky;top:100px}.booking-card{background-color:#f5f1eb;border:1px solid #e0d9cc;padding:2rem;display:flex;flex-direction:column;gap:1.5rem}.booking-header{display:flex;flex-direction:column;gap:1rem}.booking-header h3{font-family:var(--font-sans-heading);font-size:1.25rem;font-weight:500;color:var(--color-neutral-black);margin:0}.room-price{display:flex;align-items:baseline;gap:.5rem}.price-label{font-family:var(--font-sans-primary);font-size:.9rem;font-weight:400;color:var(--color-neutral-gray-dark)}.price-amount{font-family:var(--font-sans-heading);font-size:2rem;font-weight:500;color:var(--color-neutral-black)}.price-period{font-family:var(--font-sans-primary);font-size:.9rem;font-weight:400;color:var(--color-neutral-gray-dark)}.booking-specs{display:flex;flex-direction:column;gap:1rem;padding:1.5rem;background-color:var(--color-neutral-white)}.booking-spec-item{display:flex;justify-content:space-between;font-family:var(--font-sans-primary);font-size:.9rem}.spec-label{font-weight:400;color:var(--color-neutral-gray-dark)}.spec-value{font-weight:500;color:var(--color-neutral-black)}.book-room-btn{width:100%}@media (max-width: 1024px){.room-details-main{grid-template-columns:1fr;gap:3rem}.room-booking-section{position:relative;top:0}}@media (max-width: 768px){.room-gallery{grid-template-columns:repeat(2,1fr)}.features-grid{grid-template-columns:1fr}.facilities-grid{grid-template-columns:repeat(2,1fr)}}.details-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#0f172aa6;display:flex;align-items:center;justify-content:center;padding:1.5rem;z-index:1000;animation:detailsModalFadeIn .25s ease}@keyframes detailsModalFadeIn{0%{opacity:0}to{opacity:1}}.details-modal{position:relative;background-color:#fff;width:100%;max-width:920px;max-height:92vh;overflow:hidden;display:grid;grid-template-columns:1.1fr 1fr;border-radius:4px;box-shadow:0 30px 60px #0000004d;animation:detailsModalSlideUp .35s ease}@keyframes detailsModalSlideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.details-modal-close{position:absolute;top:14px;right:14px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background-color:#fffffff2;color:var(--color-primary-dark, #1e3a8a);border:none;border-radius:50%;cursor:pointer;z-index:10;box-shadow:0 2px 6px #00000026;transition:background-color .2s ease,transform .2s ease}.details-modal-close:hover{background-color:var(--color-primary-blue, #1e3a8a);color:#fff;transform:rotate(90deg)}.details-modal-media{width:100%;height:100%;min-height:320px;background-color:#000;overflow:hidden}.details-modal-media img{width:100%;height:100%;object-fit:cover;display:block}.details-modal-media-fallback{width:100%;height:100%;background:linear-gradient(135deg,#1e3a8a,#0f172a)}.details-modal-body{padding:2rem;overflow-y:auto;display:flex;flex-direction:column;gap:1rem}.details-modal-title{font-family:var(--font-sans-heading, "Playfair Display", serif);font-size:1.75rem;color:var(--color-primary-dark, #1e3a8a);margin:0}.details-modal-meta{display:flex;flex-wrap:wrap;gap:.75rem;font-size:.9rem;color:var(--color-neutral-gray-dark, #555);font-family:var(--font-sans-heading, sans-serif)}.details-modal-description{color:var(--color-neutral-gray-dark, #555);line-height:1.7;white-space:pre-wrap;margin:0;flex:1}.details-modal-actions{margin-top:1rem;display:flex;justify-content:flex-end}@media (max-width: 768px){.details-modal{grid-template-columns:1fr;max-height:95vh}.details-modal-media{min-height:220px;height:220px}.details-modal-body{padding:1.5rem}.details-modal-actions{justify-content:stretch}.details-modal-actions>*{width:100%}}.spa-page{padding-top:0}.spa-intro{position:relative;background-color:var(--color-neutral-white);padding:4rem 0}.spa-intro-background{position:absolute;top:0;left:0;right:0;bottom:0;background-image:url(https://images.unsplash.com/photo-1540555700478-4be289fbecef?w=1920&q=80);background-size:cover;background-position:center;background-repeat:no-repeat;opacity:.1;z-index:0}.spa-intro .container{position:relative;z-index:1}.spa-intro-content{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.spa-intro-image{width:100%;aspect-ratio:4/3;overflow:hidden}.spa-intro-image img{width:100%;height:100%;object-fit:cover}.spa-intro-text{text-align:left}.spa-treatments{background-color:var(--color-neutral-white)}.treatments-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2rem}.treatment-card{background-color:var(--color-neutral-white);box-shadow:var(--shadow-elevation-low);transition:var(--transition-default);overflow:hidden;display:flex;flex-direction:column}.treatment-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-elevation-medium)}.treatment-image-container{position:relative;width:100%;aspect-ratio:4/3;overflow:hidden}.treatment-image{width:100%;height:100%;object-fit:cover;transition:var(--transition-default)}.treatment-card:hover .treatment-image{transform:scale(1.1)}.treatment-price-tag{position:absolute;top:1rem;right:1rem;background-color:var(--color-primary-blue);color:var(--color-neutral-white);padding:.5rem 1rem;font-family:var(--font-sans-heading);font-weight:500;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;z-index:2;box-shadow:var(--shadow-elevation-medium)}.treatment-content{padding:2rem;display:flex;flex-direction:column;flex:1}.treatment-header{margin-bottom:1rem}.treatment-header h4{font-family:var(--font-sans-heading);font-size:1.25rem;font-weight:500;color:var(--color-primary-dark)}.treatment-description{color:var(--color-neutral-gray-dark);line-height:1.6;margin-bottom:1.5rem;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;min-height:calc(1.6em * 3)}.treatment-footer{display:flex;justify-content:space-between;align-items:center}.treatment-duration{font-family:var(--font-sans-heading);font-weight:400;color:var(--color-primary-dark);font-size:.875rem}.spa-facilities{position:relative;background-color:var(--color-neutral-white);padding:4rem 0}.spa-facilities-background{position:absolute;top:0;left:0;right:0;bottom:0;background-image:url(https://images.unsplash.com/photo-1600334129128-685c5582fd35?w=1920&q=80);background-size:cover;background-position:center;background-repeat:no-repeat;opacity:.1;z-index:0}.spa-facilities .container{position:relative;z-index:1}.facilities-content{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.facilities-text{text-align:left;display:flex;flex-direction:column;gap:2rem}.facilities-image{width:100%;aspect-ratio:4/3;overflow:hidden;margin-top:2rem}.facilities-image img{width:100%;height:100%;object-fit:cover}.facilities-list{display:grid;gap:1.5rem}.facilities-content--empty{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.facilities-image--standalone{width:100%;aspect-ratio:4/3;overflow:hidden;margin-top:0}.facilities-image--standalone img{width:100%;height:100%;object-fit:cover}.facilities-text--standalone{text-align:left;display:flex;flex-direction:column;gap:1.25rem}.facility-item{display:flex;align-items:center;gap:1rem;font-size:1.125rem;color:var(--color-neutral-gray-dark)}.facility-icon{display:flex;align-items:center;justify-content:center;color:var(--color-primary-blue)}@media (max-width: 1024px){.spa-intro-content{grid-template-columns:1fr;gap:2rem}.spa-intro-text{text-align:center}.facilities-content{grid-template-columns:1fr;gap:2rem}.facilities-text{text-align:center}.facilities-content--empty{grid-template-columns:1fr;gap:2rem}.facilities-text--standalone{text-align:center}}@media (max-width: 768px){.treatments-grid{grid-template-columns:1fr}}.gastro-page{padding-top:0}.gastro-intro{position:relative;background-color:var(--color-neutral-white);padding:4rem 0}.gastro-intro-background{position:absolute;top:0;left:0;right:0;bottom:0;background-image:url(https://images.unsplash.com/photo-1517248135467-4c7edcad34c4?w=1920&q=80);background-size:cover;background-position:center;background-repeat:no-repeat;opacity:.1;z-index:0}.gastro-intro .container{position:relative;z-index:1}.gastro-intro-content{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.gastro-intro-image{width:100%;aspect-ratio:4/3;overflow:hidden}.gastro-intro-image img{width:100%;height:100%;object-fit:cover}.gastro-intro-text{text-align:left}.gastro-restaurants{background-color:var(--color-neutral-white)}.restaurants-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:2rem}.restaurant-card{background-color:var(--color-neutral-white);overflow:hidden;box-shadow:var(--shadow-elevation-low);transition:var(--transition-default);display:flex;flex-direction:column}.restaurant-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-elevation-medium)}.restaurant-image-container{position:relative;width:100%;padding-top:60%;overflow:hidden}.restaurant-image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.restaurant-type-badge{position:absolute;top:1rem;right:1rem;background-color:var(--color-accent-teal);color:var(--color-neutral-white);padding:.5rem 1rem;font-family:var(--font-sans-heading);font-weight:400;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em}.restaurant-content{padding:2rem;display:flex;flex-direction:column;flex:1}.restaurant-content .restaurant-button{margin-top:auto}.restaurant-name{font-family:var(--font-sans-heading);font-size:1.5rem;font-weight:500;color:var(--color-primary-dark);margin-bottom:.75rem}.restaurant-description{color:var(--color-neutral-gray-dark);line-height:1.6;margin-bottom:1rem;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;min-height:calc(1.6em * 3)}.restaurant-hours{display:flex;gap:.5rem;margin-bottom:1.5rem;font-size:.9rem;color:var(--color-neutral-gray-dark)}.hours-label{font-weight:400;color:var(--color-primary-dark)}.restaurant-button{width:100%;background-color:var(--color-primary-blue);color:var(--color-neutral-white);padding:.75rem;font-family:var(--font-sans-heading);font-weight:500;font-size:.875rem;text-transform:uppercase;letter-spacing:.1em;transition:var(--transition-default);cursor:pointer}.restaurant-button:hover{background-color:var(--color-primary-dark);transform:translateY(-2px);box-shadow:var(--shadow-elevation-medium)}.gastro-specialties{position:relative;background-color:var(--color-neutral-white);padding:4rem 0}.gastro-specialties-background{position:absolute;top:0;left:0;right:0;bottom:0;background-image:url(https://images.unsplash.com/photo-1555396273-3677a3d1d69f?w=1920&q=80);background-size:cover;background-position:center;background-repeat:no-repeat;opacity:.1;z-index:0}.gastro-specialties .container{position:relative;z-index:1}.specialties-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem}.specialty-card{text-align:center;padding:2rem;background-color:var(--color-neutral-white);transition:var(--transition-default);display:flex;flex-direction:column;overflow:hidden}.specialty-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-elevation-medium)}.specialty-image{width:100%;height:200px;overflow:hidden;margin-bottom:1rem;border-radius:4px}.specialty-image img{width:100%;height:100%;object-fit:cover}.specialty-content{flex:1}.specialty-card h4{font-family:var(--font-sans-heading);font-size:1.25rem;font-weight:500;color:var(--color-primary-dark);margin-bottom:.75rem}.specialty-card p{color:var(--color-neutral-gray-dark);line-height:1.6}@media (max-width: 1024px){.gastro-intro-content{grid-template-columns:1fr;gap:2rem}.gastro-intro-text{text-align:center}}@media (max-width: 768px){.restaurants-grid,.specialties-grid{grid-template-columns:1fr}}.image-carousel{position:relative;width:100%;height:100%;overflow:hidden;background-color:var(--color-neutral-gray-light, #f0f0f0)}.image-carousel-track{position:relative;width:100%;height:100%}.image-carousel-slide{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transform:scale(1.04);transition:opacity .7s ease,transform 8s ease;pointer-events:none}.image-carousel-slide.active{opacity:1;transform:scale(1);pointer-events:auto}.image-carousel-slide img{width:100%;height:100%;object-fit:cover;display:block}.image-carousel-arrow{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;display:flex;align-items:center;justify-content:center;background-color:#ffffffd9;color:var(--color-primary-dark, #1e3a8a);border:none;border-radius:50%;cursor:pointer;z-index:3;opacity:0;transition:opacity .25s ease,background-color .25s ease,transform .25s ease;box-shadow:0 2px 8px #00000026}.image-carousel:hover .image-carousel-arrow{opacity:1}.image-carousel-arrow:hover{background-color:var(--color-primary-blue, #1e3a8a);color:#fff}.image-carousel-arrow-prev{left:12px}.image-carousel-arrow-next{right:12px}.image-carousel-dots{position:absolute;bottom:14px;left:0;right:0;display:flex;justify-content:center;gap:8px;z-index:3}.image-carousel-dot{width:8px;height:8px;border-radius:50%;border:none;background-color:#fff9;cursor:pointer;padding:0;transition:background-color .25s ease,transform .25s ease,width .25s ease}.image-carousel-dot:hover{background-color:#ffffffe6}.image-carousel-dot.active{width:22px;border-radius:4px;background-color:#fff}@media (max-width: 768px){.image-carousel-arrow{opacity:1;width:34px;height:34px}}.activity-card{position:relative;background-color:var(--color-neutral-white, #fff);box-shadow:var(--shadow-elevation-low, 0 4px 12px rgba(0, 0, 0, .06));overflow:hidden;display:flex;flex-direction:column;transition:transform .35s ease,box-shadow .35s ease}.activity-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-elevation-medium, 0 12px 28px rgba(0, 0, 0, .12))}.activity-card-media{position:relative;width:100%;aspect-ratio:4 / 3;overflow:hidden}.activity-card-body{padding:1.75rem;display:flex;flex-direction:column;gap:.85rem;flex:1}.activity-card-title{font-family:var(--font-sans-heading, "Playfair Display", serif);font-size:1.35rem;font-weight:500;color:var(--color-primary-dark, #1e3a8a);margin:0}.activity-card-description{color:var(--color-neutral-gray-dark, #555);line-height:1.6;font-size:.95rem;margin:0;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.activity-card-cta{display:inline-flex;align-items:center;gap:.5rem;margin-top:auto;padding:.6rem 0;background:none;border:none;font-family:var(--font-sans-heading, sans-serif);font-size:.875rem;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--color-primary-blue, #1e3a8a);cursor:pointer;transition:gap .25s ease,color .25s ease;width:fit-content;align-self:flex-start}.activity-card-cta:hover{gap:.85rem;color:var(--color-primary-dark, #0f172a)}.activity-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#0f172aa6;display:flex;align-items:center;justify-content:center;padding:1.5rem;z-index:1000;animation:fadeIn .25s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.activity-modal{position:relative;background-color:#fff;width:100%;max-width:920px;max-height:92vh;overflow:hidden;display:grid;grid-template-columns:1.1fr 1fr;border-radius:4px;box-shadow:0 30px 60px #0000004d;animation:slideUp .35s ease}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.activity-modal-close{position:absolute;top:14px;right:14px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background-color:#fffffff2;color:var(--color-primary-dark, #1e3a8a);border:none;border-radius:50%;cursor:pointer;z-index:10;box-shadow:0 2px 6px #00000026;transition:background-color .2s ease,transform .2s ease}.activity-modal-close:hover{background-color:var(--color-primary-blue, #1e3a8a);color:#fff;transform:rotate(90deg)}.activity-modal-media{width:100%;height:100%;min-height:320px;background-color:#000}.activity-modal-body{padding:2rem;overflow-y:auto;display:flex;flex-direction:column;gap:1rem}.activity-modal-title{font-family:var(--font-sans-heading, "Playfair Display", serif);font-size:1.75rem;color:var(--color-primary-dark, #1e3a8a);margin:0}.activity-modal-description{color:var(--color-neutral-gray-dark, #555);line-height:1.7;white-space:pre-wrap;margin:0}@media (max-width: 768px){.activity-modal{grid-template-columns:1fr;max-height:95vh}.activity-modal-media{min-height:240px;height:240px}.activity-modal-body{padding:1.5rem}}.activities-page{padding-top:0}.activities-state{padding:4rem 0;text-align:center;font-family:var(--font-sans-heading, sans-serif);color:var(--color-neutral-gray-dark, #555)}.activities-error{color:#dc3545}.activities-intro{position:relative;background-color:var(--color-neutral-white, #fff);padding:4rem 0}.activities-intro-content{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.activities-intro-image{width:100%;aspect-ratio:4 / 3;overflow:hidden;position:relative}.activities-intro-image:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(120deg,#1e3a8a00 60%,#1e3a8a2e);pointer-events:none}.activities-intro-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.activities-intro-image:hover img{transform:scale(1.04)}.activities-intro-text{text-align:left;display:flex;flex-direction:column;gap:1.25rem}.activities-grid-section{background-color:var(--color-neutral-white, #fff)}.activities-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:2rem}.activities-empty{text-align:center;padding:3rem 1rem;color:var(--color-neutral-gray-dark, #555);font-style:italic}@media (max-width: 1024px){.activities-intro-content{grid-template-columns:1fr;gap:2rem}.activities-intro-text{text-align:center}}@media (max-width: 768px){.activities-grid{grid-template-columns:1fr}}.stepper{padding:2rem 0;background-color:var(--color-neutral-white)}.stepper-container{max-width:1200px;margin:0 auto;padding:0 2rem;display:flex;align-items:center;justify-content:center;gap:1rem}.stepper-step{display:flex;align-items:center;flex:1}.stepper-step-content{display:flex;flex-direction:column;align-items:center;gap:.5rem;position:relative;z-index:2}.stepper-step-content.clickable{cursor:pointer}.stepper-step-content.clickable:hover .stepper-step-number{transform:scale(1.1);box-shadow:0 2px 8px #00000026}.stepper-step-content.clickable:hover .stepper-step-label{color:var(--color-primary-blue)}.stepper-step-number{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-sans-heading);font-weight:500;font-size:1rem;background-color:var(--color-neutral-gray-medium);color:var(--color-neutral-gray-dark);transition:var(--transition-default)}.stepper-step-content.active .stepper-step-number{background-color:var(--color-primary-blue);color:var(--color-neutral-white)}.stepper-step-content.completed .stepper-step-number{background-color:var(--color-accent-teal);color:var(--color-neutral-white)}.stepper-step-label{font-family:var(--font-sans-heading);font-size:.875rem;font-weight:400;color:var(--color-neutral-gray-dark);text-align:center}.stepper-step-content.active .stepper-step-label{color:var(--color-primary-dark);font-weight:500}.stepper-line{flex:1;height:2px;background-color:var(--color-neutral-gray-medium);margin:0 1rem;position:relative;top:-20px}.stepper-line.completed{background-color:var(--color-accent-teal)}@media (max-width: 768px){.stepper-step-label{display:none}.stepper-container{gap:.5rem}.stepper-line{margin:0 .5rem}}.booking-page{padding-top:0;min-height:100vh;background-color:var(--color-neutral-white)}.booking-header{padding:2rem 0 1rem}.booking-header-content{max-width:1200px;margin:0 auto;padding:0 2rem;display:flex;align-items:center;justify-content:center;gap:1rem}.booking-logo{display:flex;align-items:center;justify-content:center}.booking-title{font-family:var(--font-sans-heading);font-size:1.5rem;font-weight:500;color:var(--color-neutral-black);margin:0}.booking-header-line{max-width:1200px;margin:1rem auto 0;height:1px;background-color:var(--color-neutral-gray-medium)}.booking-main-wrapper{display:flex;min-height:calc(100vh - 200px)}.booking-main-content{flex:1;padding:3rem 2rem;max-width:1200px;margin:0 auto}.booking-step-one{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start}.booking-form-section{display:flex;flex-direction:column}.booking-search-form{display:flex;flex-direction:column;gap:1.25rem}.booking-search-form .form-group{display:flex;flex-direction:column;gap:.4rem}.booking-search-form label{font-family:var(--font-sans-heading);font-weight:400;font-size:.875rem;color:var(--color-neutral-black);display:flex;align-items:center;gap:.25rem}.required{color:var(--color-primary-blue)}.booking-search-form input[type=date],.booking-search-form input[type=number],.booking-search-form select{padding:.65rem .75rem;border:1px solid var(--color-neutral-gray-medium);font-family:var(--font-sans-primary);font-size:.95rem;color:var(--color-neutral-black);background-color:var(--color-neutral-white);transition:var(--transition-default);width:100%;border-radius:4px}.booking-search-form input[type=date]:focus,.booking-search-form input[type=number]:focus,.booking-search-form select:focus{outline:none;border-color:var(--color-primary-blue)}.date-display{font-size:.875rem;color:var(--color-neutral-gray-dark);margin-top:.25rem}.search-button{width:100%;padding:1rem;background-color:var(--color-neutral-gray-dark);color:var(--color-neutral-white);font-family:var(--font-sans-heading);font-weight:500;font-size:1rem;text-transform:uppercase;letter-spacing:.05em;border:none;cursor:pointer;transition:var(--transition-default);margin-top:1rem}.search-button:hover{background-color:var(--color-neutral-black)}.children-ages-section{display:flex;flex-direction:column;gap:.875rem;margin-top:.5rem}.children-ages-section .form-group{margin:0}.room-config-section{margin-top:1.25rem;padding:1.25rem;background-color:var(--color-neutral-gray-light);border-radius:4px;border:1px solid var(--color-neutral-gray-medium)}.room-config-title{font-family:var(--font-sans-heading);font-size:1rem;font-weight:500;color:var(--color-neutral-black);margin:0 0 .875rem}.summary-room-info{margin-top:.5rem}.summary-room-details{font-family:var(--font-sans-primary);font-size:.9rem;color:var(--color-neutral-gray-dark);margin-top:.25rem}.booking-info-section{display:flex;flex-direction:column}.special-reservations-info{display:flex;flex-direction:column;gap:1rem}.info-question{font-family:var(--font-sans-heading);font-size:1rem;font-weight:500;color:var(--color-neutral-black);line-height:1.5}.info-text{font-family:var(--font-sans-primary);font-size:.95rem;color:var(--color-neutral-gray-dark);line-height:1.6}.contact-info{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem}.contact-label{font-family:var(--font-sans-heading);font-size:.9rem;font-weight:500;color:var(--color-neutral-black);margin:0}.contact-link{font-family:var(--font-sans-primary);font-size:.95rem;color:var(--color-primary-blue);text-decoration:underline;transition:var(--transition-default)}.contact-link:hover{color:var(--color-primary-dark)}.booking-step-placeholder{text-align:center;padding:4rem 2rem;color:var(--color-neutral-gray-dark)}.booking-step-two{display:grid;grid-template-columns:2fr 1fr;gap:3rem;align-items:start}.booking-room-details{display:flex;flex-direction:column;gap:2rem}.room-selection-group{margin-bottom:3rem}.room-selection-group:last-child{margin-bottom:0}.room-header-section{margin-bottom:2rem}.room-title-with-switcher{display:flex;align-items:center;gap:1.5rem;margin-bottom:1rem;flex-wrap:wrap}.room-group-title{font-family:var(--font-sans-heading);font-size:1.5rem;font-weight:500;color:var(--color-neutral-black);margin:0}.room-name-switcher{display:flex;gap:.75rem;flex-wrap:wrap}.room-name-btn{padding:.5rem 1rem;background-color:var(--color-neutral-white);border:2px solid var(--color-neutral-gray-medium);font-family:var(--font-sans-primary);font-weight:400;font-size:.9rem;color:var(--color-neutral-gray-dark);cursor:pointer;transition:var(--transition-default)}.room-name-btn:hover{border-color:var(--color-primary-blue);color:var(--color-primary-blue)}.room-name-btn.selected{background-color:var(--color-primary-blue);border-color:var(--color-primary-blue);color:var(--color-neutral-white)}.room-guest-details{display:flex;gap:2rem;padding-left:.5rem;flex-wrap:wrap}.guest-detail-item{display:flex;align-items:center;gap:.5rem;font-family:var(--font-sans-primary);font-size:.9rem;font-weight:400;color:var(--color-neutral-gray-dark)}.guest-detail-item svg{color:var(--color-neutral-gray-dark)}.room-option-details{padding:1.5rem 0;display:flex;flex-direction:column;gap:1.5rem}.room-features{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.5rem;font-family:var(--font-sans-primary);font-size:.9rem;font-weight:400;color:var(--color-neutral-gray-dark)}.room-feature{padding:.25rem 0}.room-feature:not(:last-child):after{content:" / ";margin-left:.75rem;color:var(--color-neutral-gray-medium)}.room-specs{display:flex;flex-wrap:wrap;gap:2rem;margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid var(--color-neutral-gray-medium)}.room-spec-item{display:flex;align-items:center;gap:.5rem;font-family:var(--font-sans-primary);font-size:.9rem;font-weight:400;color:var(--color-neutral-gray-dark)}.room-spec-item svg{color:var(--color-neutral-gray-dark)}.room-image-container{width:100%;margin-bottom:2rem}.room-detail-image{width:100%;height:auto;object-fit:cover}.room-content-row{display:flex;gap:1.5rem;margin-bottom:1.5rem;align-items:flex-start}.room-image-column{flex-shrink:0;width:300px;display:flex;flex-direction:column;gap:1rem}.room-image-container-compact{flex-shrink:0;width:300px;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #0000001a}.room-detail-image-compact{width:100%;height:200px;object-fit:cover;display:block}.room-specs-facilities-wrapper{flex:1;display:flex;flex-direction:column;gap:1rem}.room-description-section{margin-bottom:1.5rem}.section-title{font-family:var(--font-sans-heading);font-size:1.5rem;font-weight:500;color:var(--color-neutral-black);margin:0 0 1.5rem}.room-description{font-family:var(--font-sans-primary);font-size:.95rem;font-weight:400;color:var(--color-neutral-gray-dark);line-height:1.8;margin-bottom:1rem}.room-info-compact,.room-description-row{background:linear-gradient(135deg,#f8f9fa,#fff);border-radius:8px;padding:1.5rem;border:1px solid #e9ecef}.room-description-compact{font-family:var(--font-sans-primary);font-size:.9rem;font-weight:400;color:var(--color-neutral-gray-dark);line-height:1.6;margin:0}.room-specs-compact{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;padding:1rem;background-color:var(--color-neutral-white);border-radius:6px;border:1px solid #e9ecef}.spec-item-compact{display:flex;flex-direction:column;gap:.25rem;min-width:80px}.spec-label-compact{font-family:var(--font-sans-primary);font-size:.75rem;font-weight:400;color:var(--color-neutral-gray-dark);text-transform:uppercase;letter-spacing:.5px}.spec-value-compact{font-family:var(--font-sans-heading);font-size:.9rem;font-weight:600;color:var(--color-neutral-black)}.spec-divider{width:1px;height:30px;background-color:#e9ecef;margin:0 .25rem}.facilities-compact{display:flex;flex-wrap:wrap;gap:.75rem;padding:1rem;background-color:var(--color-neutral-white);border-radius:6px;border:1px solid #e9ecef}.facility-item-compact{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background-color:var(--color-neutral-white);border:1px solid #e9ecef;border-radius:20px;transition:all .2s ease}.facility-item-compact:hover{background-color:#f8f9fa;border-color:var(--color-primary-blue);transform:translateY(-1px)}.facility-item-compact svg{color:var(--color-primary-blue);flex-shrink:0}.facility-name-compact{font-family:var(--font-sans-primary);font-size:.8rem;font-weight:400;color:var(--color-neutral-gray-dark);white-space:nowrap}.room-specs-box{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;padding:1.5rem;background-color:var(--color-neutral-gray-light);margin-bottom:1rem}.spec-box-item{display:flex;flex-direction:column;gap:.5rem}.spec-label{font-family:var(--font-sans-primary);font-size:.85rem;font-weight:400;color:var(--color-neutral-gray-dark)}.spec-value{font-family:var(--font-sans-heading);font-size:1rem;font-weight:500;color:var(--color-neutral-black)}.room-facilities-section{margin-bottom:2rem}.facilities-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.facility-item{display:flex;flex-direction:column;align-items:center;gap:.75rem}.facility-icon-circle{width:60px;height:60px;border-radius:50%;background-color:var(--color-neutral-gray-light);display:flex;align-items:center;justify-content:center;color:var(--color-neutral-gray-dark)}.facility-name{font-family:var(--font-sans-primary);font-size:.9rem;font-weight:400;color:var(--color-neutral-gray-dark);text-align:center}.room-supplements-section{margin-bottom:2rem}.room-supplements-under-image{margin-bottom:0}.room-supplements-title{font-size:1rem;margin-bottom:.75rem}.supplements-list{display:flex;flex-direction:column;gap:.75rem}.supplement-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;background-color:var(--color-neutral-gray-light);border-radius:4px;cursor:pointer;transition:background-color .2s ease}.supplement-item:hover{background-color:#e8e4dd}.supplement-item input[type=checkbox]{width:18px;height:18px;cursor:pointer;flex-shrink:0}.supplement-info{display:flex;justify-content:space-between;align-items:center;flex:1;gap:1rem}.supplement-name{font-family:var(--font-sans-primary);font-size:.9rem;font-weight:400;color:var(--color-neutral-gray-dark)}.supplement-price{font-family:var(--font-sans-heading);font-size:.9rem;font-weight:500;color:var(--color-neutral-black)}.booking-summary-sidebar{position:sticky;top:2rem;align-self:start}.summary-card{background-color:#f5f1eb;border:1px solid #e0d9cc;padding:2rem;display:flex;flex-direction:column;gap:2rem}.summary-modify-search-btn{width:100%;padding:.65rem 1rem;font-family:var(--font-sans-heading);font-size:.85rem;font-weight:500;color:var(--color-neutral-gray-dark);background-color:var(--color-neutral-white);border:1px solid #c9bfb0;border-radius:6px;cursor:pointer;transition:var(--transition-default, background-color .2s ease, border-color .2s ease)}.summary-modify-search-btn:hover{background-color:#faf8f5;border-color:#8b6f47;color:var(--color-neutral-black)}.summary-dates-row{display:flex;align-items:center;gap:1rem;padding:1rem;background-color:var(--color-neutral-white);border-radius:6px;border:1px solid #e0d9cc}.summary-date-item{display:flex;flex-direction:column;gap:.25rem;flex:1}.summary-date-label{font-family:var(--font-sans-heading);font-size:.75rem;font-weight:400;color:var(--color-neutral-gray-dark);text-transform:uppercase;letter-spacing:.5px}.summary-date-value{font-family:var(--font-sans-heading);font-size:.95rem;font-weight:600;color:var(--color-neutral-black)}.summary-date-separator{font-family:var(--font-sans-heading);font-size:1.2rem;font-weight:300;color:var(--color-neutral-gray-dark);padding:0 .5rem;flex-shrink:0}.summary-rooms-recap{display:flex;flex-direction:column;gap:1rem;padding:1rem;background-color:var(--color-neutral-white);border-radius:6px;border:1px solid #e0d9cc}.summary-room-recap-item{display:flex;flex-direction:column;gap:.5rem;padding-bottom:.75rem;border-bottom:1px solid #e0d9cc}.summary-room-recap-item:last-child{border-bottom:none;padding-bottom:0}.summary-room-recap-header{display:flex;flex-direction:column;gap:.25rem}.summary-room-recap-title{font-family:var(--font-sans-heading);font-size:.85rem;font-weight:600;color:var(--color-neutral-black)}.summary-room-recap-name{font-family:var(--font-sans-primary);font-size:.9rem;font-weight:400;color:var(--color-neutral-gray-dark)}.summary-room-supplements{display:flex;flex-direction:column;gap:.35rem;margin-top:.35rem;padding-top:.5rem;border-top:1px dashed #e0d9cc}.summary-room-supplements-empty{gap:0}.summary-no-supplements-msg{margin:0;font-family:var(--font-sans-primary);font-size:.8rem;font-style:italic;font-weight:400;color:var(--color-neutral-gray-dark);line-height:1.4}.summary-stay-events{display:flex;flex-direction:column;gap:1rem;padding:1rem;background-color:var(--color-neutral-white);border-radius:6px;border:1px solid #e0d9cc}.summary-stay-events-heading{margin:0;font-family:var(--font-sans-heading);font-size:.85rem;font-weight:600;color:var(--color-neutral-black);text-transform:uppercase;letter-spacing:.5px}.summary-event-date-block{display:flex;flex-direction:column;gap:.5rem}.summary-event-date-title{margin:0;font-family:var(--font-sans-heading);font-size:.95rem;font-weight:600;color:var(--color-neutral-black);padding-bottom:.25rem;border-bottom:1px solid #e0d9cc}.summary-event-list{display:flex;flex-direction:column;gap:.65rem}.summary-event-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.summary-event-label{display:flex;align-items:flex-start;gap:.5rem;cursor:pointer;flex:1;min-width:0}.summary-event-label input[type=checkbox]{margin-top:.2rem;flex-shrink:0;width:16px;height:16px;cursor:pointer}.summary-event-label input[type=checkbox]:disabled{cursor:not-allowed;opacity:.85}.summary-event-text{display:flex;flex-direction:column;gap:.2rem;min-width:0}.summary-event-name{font-family:var(--font-sans-primary);font-size:.85rem;font-weight:500;color:var(--color-neutral-black)}.summary-event-badge{display:inline-block;margin-right:.35rem;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-primary-blue, #1a365d)}.summary-event-desc{font-family:var(--font-sans-primary);font-size:.75rem;font-weight:400;color:var(--color-neutral-gray-dark);line-height:1.35}.summary-event-price{font-family:var(--font-sans-heading);font-size:.85rem;font-weight:600;color:var(--color-neutral-black);flex-shrink:0}.summary-supplement-line{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem;font-family:var(--font-sans-primary);font-size:.8rem;color:var(--color-neutral-gray-dark)}.summary-supplement-amount{font-family:var(--font-sans-heading);font-weight:500;color:var(--color-neutral-black);flex-shrink:0}.summary-supplements-subtotal{display:flex;justify-content:space-between;align-items:center;margin-top:.25rem;padding-top:.35rem;border-top:1px solid #e0d9cc;font-family:var(--font-sans-heading);font-size:.8rem;font-weight:600;color:var(--color-neutral-black)}.summary-room-recap-guests{font-family:var(--font-sans-primary);font-size:.85rem;font-weight:400;color:var(--color-neutral-gray-dark)}.summary-arrangement-section{display:flex;flex-direction:column;gap:.75rem;padding:1rem;background-color:var(--color-neutral-white);border-radius:6px;border:1px solid #e0d9cc}.summary-arrangement-label{font-family:var(--font-sans-heading);font-size:.75rem;font-weight:500;color:var(--color-neutral-gray-dark);text-transform:uppercase;letter-spacing:.5px}.summary-arrangement-select{padding:.75rem;border:1px solid var(--color-neutral-gray-medium);border-radius:4px;font-family:var(--font-sans-primary);font-size:.95rem;font-weight:500;color:var(--color-neutral-black);background-color:var(--color-neutral-white);cursor:pointer;transition:border-color .2s ease}.summary-arrangement-select:hover{border-color:var(--color-primary-blue)}.summary-arrangement-select:focus{outline:none;border-color:var(--color-primary-blue)}.summary-header{display:flex;justify-content:space-between;align-items:center}.summary-title{font-family:var(--font-sans-heading);font-size:1.1rem;font-weight:500;color:var(--color-neutral-black);margin:0}.summary-price{font-family:var(--font-sans-heading);font-size:1rem;font-weight:500;color:var(--color-neutral-black)}.summary-form{display:flex;flex-direction:column;gap:1rem}.summary-form-group{display:flex;flex-direction:column;gap:.5rem}.summary-form-group label{font-family:var(--font-sans-heading);font-size:.85rem;font-weight:400;color:var(--color-neutral-gray-dark)}.summary-form-group input,.summary-form-group select{padding:.75rem;border:1px solid var(--color-neutral-gray-medium);font-family:var(--font-sans-primary);font-size:.9rem;color:var(--color-neutral-black);background-color:var(--color-neutral-white)}.summary-form-group input:read-only{background-color:var(--color-neutral-gray-light);cursor:not-allowed}.summary-form-group select:disabled{background-color:var(--color-neutral-gray-light);cursor:not-allowed;opacity:.6}.add-ons-section{display:flex;flex-direction:column;gap:1rem}.add-ons-title{font-family:var(--font-sans-heading);font-size:1rem;font-weight:500;color:var(--color-neutral-black);margin:0}.add-ons-list{display:flex;flex-direction:column;gap:.75rem}.add-on-item{display:flex;align-items:center;gap:.75rem;cursor:pointer}.add-on-item input[type=checkbox]{width:18px;height:18px;cursor:pointer}.add-on-name{flex:1;font-family:var(--font-sans-primary);font-size:.9rem;font-weight:400;color:var(--color-neutral-gray-dark)}.add-on-price{font-family:var(--font-sans-primary);font-size:.9rem;font-weight:400;color:var(--color-neutral-gray-dark)}.cost-summary{display:flex;flex-direction:column;gap:1rem}.cost-line{height:1px;background-color:var(--color-neutral-gray-medium)}.total-cost-row{display:flex;justify-content:space-between;align-items:center}.total-cost-label{font-family:var(--font-sans-heading);font-size:1.1rem;font-weight:500;color:var(--color-neutral-black)}.total-cost-value{font-family:var(--font-sans-heading);font-size:1.5rem;font-weight:500;color:var(--color-neutral-black)}.cost-breakdown{display:flex;flex-direction:column;gap:.75rem}.cost-item{display:flex;justify-content:space-between;font-family:var(--font-sans-primary);font-size:.9rem;font-weight:400;color:var(--color-neutral-gray-dark)}.book-now-button{width:100%;padding:1rem;background-color:#8b6f47;color:var(--color-neutral-white);font-family:var(--font-sans-heading);font-weight:500;font-size:.9rem;text-transform:uppercase;letter-spacing:.05em;border:none;cursor:pointer;transition:var(--transition-default);margin-top:1rem}.book-now-button:hover{background-color:#6d5637}@media (max-width: 1024px){.booking-step-one,.booking-step-two{grid-template-columns:1fr;gap:2rem}.booking-summary-sidebar{position:relative;top:0}.room-content-row{flex-direction:column}.room-image-column,.room-image-container-compact{width:100%;max-width:100%}.room-specs-compact{flex-direction:column;align-items:flex-start}.spec-divider{display:none}.spec-item-compact{width:100%;padding:.5rem 0;border-bottom:1px solid #e9ecef}.spec-item-compact:last-child{border-bottom:none}}.booking-step-three{max-width:800px;margin:0 auto}.booking-policies{margin:3rem 0}.policy-section{margin-bottom:2rem}.policy-section:last-child{margin-bottom:0}.policy-title{font-family:var(--font-sans-heading);font-size:1.1rem;font-weight:500;color:var(--color-neutral-black);margin:0 0 1rem}.policy-text{font-family:var(--font-sans-primary);font-size:.95rem;font-weight:400;color:var(--color-neutral-gray-dark);line-height:1.8;margin-bottom:1rem}.policy-text:last-child{margin-bottom:0}.guest-info-section{margin-top:3rem}.guest-info-title{font-family:var(--font-sans-heading);font-size:1.5rem;font-weight:500;color:var(--color-neutral-black);margin:0 0 .5rem;text-transform:uppercase;letter-spacing:.05em}.required-note{font-family:var(--font-sans-primary);font-size:.9rem;font-weight:400;color:var(--color-neutral-gray-dark);margin:0 0 2rem}.guest-info-form{display:flex;flex-direction:column;gap:1.5rem}.form-row{width:100%}.identity-row{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.country-phone-row{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.form-group-underline{display:flex;flex-direction:column;gap:.5rem}.form-group-underline label{font-family:var(--font-sans-heading);font-size:.95rem;font-weight:400;color:var(--color-neutral-black)}.form-group-underline .required{color:var(--color-primary-blue)}.form-group-underline input{border:none;border-bottom:1px solid var(--color-neutral-gray-medium);padding:.5rem 0;font-family:var(--font-sans-primary);font-size:1rem;font-weight:400;color:var(--color-neutral-black);background-color:transparent;transition:var(--transition-default);width:100%}.form-group-underline textarea{border:none;border-bottom:1px solid var(--color-neutral-gray-medium);padding:.5rem 0;font-family:var(--font-sans-primary);font-size:1rem;font-weight:400;color:var(--color-neutral-black);background-color:transparent;transition:var(--transition-default);width:100%;resize:vertical;min-height:100px}.form-group-underline input:focus{outline:none;border-bottom-color:var(--color-primary-blue)}.form-group-underline textarea:focus{outline:none;border-bottom-color:var(--color-primary-blue)}.form-group-underline input::placeholder{color:var(--color-neutral-gray-medium)}.form-group-box{display:flex;flex-direction:column;gap:.5rem}.form-group-box label{font-family:var(--font-sans-heading);font-size:.95rem;font-weight:400;color:var(--color-neutral-black)}.form-group-box .required{color:var(--color-primary-blue)}.form-group-box input,.form-group-box select,.form-group-box textarea{border:1px solid var(--color-neutral-gray-medium);padding:.75rem;font-family:var(--font-sans-primary);font-size:1rem;font-weight:400;color:var(--color-neutral-black);background-color:var(--color-neutral-white);transition:var(--transition-default);width:100%}.form-group-box input:focus,.form-group-box select:focus,.form-group-box textarea:focus{outline:none;border-color:var(--color-primary-blue)}.form-group-box select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23333' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;padding-right:2.5rem}.form-group-box textarea{resize:vertical;min-height:100px;font-family:var(--font-sans-primary)}.country-select-search{position:relative}.country-dropdown{position:absolute;top:calc(100% + .25rem);left:0;right:0;max-height:260px;overflow-y:auto;border:1px solid var(--color-neutral-gray-medium);border-radius:4px;background-color:var(--color-neutral-white);z-index:10;box-shadow:0 8px 20px #0000001f}.country-dropdown-message{padding:.75rem;color:var(--color-neutral-gray-dark);font-size:.9rem}.country-option{width:100%;display:flex;align-items:center;gap:.5rem;border:none;background:transparent;padding:.65rem .75rem;text-align:left;cursor:pointer}.country-option:hover,.country-option.selected{background-color:var(--color-neutral-gray-light)}.country-option-flag{width:22px;height:16px;object-fit:cover;border-radius:2px;flex-shrink:0}.country-option-name{flex:1}.country-option-code{color:var(--color-neutral-gray-dark);font-size:.85rem}.guest-info-submit-btn{width:100%;padding:1rem;background-color:var(--color-neutral-gray-dark);color:var(--color-neutral-white);font-family:var(--font-sans-heading);font-weight:500;font-size:1rem;text-transform:uppercase;letter-spacing:.05em;border:none;cursor:pointer;transition:var(--transition-default);margin-top:1rem}.guest-info-submit-btn:hover:not(:disabled){background-color:var(--color-neutral-black)}.guest-info-submit-btn:disabled{opacity:.5;cursor:not-allowed}.payment-button-container{margin-top:3rem;padding-top:2rem;border-top:2px solid #e0d9cc;display:flex;justify-content:center}.payment-button-container .guest-info-submit-btn{min-width:250px;padding:1rem 2rem;font-size:1.1rem}.email-verification-group{grid-column:1 / -1}.email-input-wrapper{display:flex;gap:.75rem;align-items:flex-start}.email-input-wrapper input{flex:1}.verify-email-btn{padding:.75rem 1.5rem;background-color:var(--color-primary-blue);color:var(--color-neutral-white);border:none;border-radius:4px;font-family:var(--font-sans-heading);font-size:.9rem;font-weight:500;cursor:pointer;transition:background-color .2s ease;white-space:nowrap}.verify-email-btn:hover:not(:disabled){background-color:#001a3d}.verify-email-btn:disabled{opacity:.6;cursor:not-allowed}.email-verified-badge{padding:.75rem 1rem;background-color:#d4edda;color:#155724;border-radius:4px;font-family:var(--font-sans-primary);font-size:.9rem;font-weight:500;white-space:nowrap}.verification-code-section{margin-top:1rem;padding:1rem;background-color:#f8f9fa;border-radius:6px;border:1px solid #e0d9cc}.verification-code-label{display:block;font-family:var(--font-sans-heading);font-size:.85rem;font-weight:500;color:var(--color-neutral-gray-dark);margin-bottom:.75rem}.verification-code-options{display:flex;gap:.75rem;margin-bottom:1rem}.verification-code-option{flex:1;padding:1rem;background-color:var(--color-neutral-white);border:2px solid var(--color-neutral-gray-medium);border-radius:6px;font-family:var(--font-sans-heading);font-size:1.5rem;font-weight:600;color:var(--color-neutral-black);cursor:pointer;transition:all .2s ease}.verification-code-option:hover{border-color:var(--color-primary-blue);background-color:#f0f7ff}.verification-code-option.selected{border-color:var(--color-primary-blue);background-color:var(--color-primary-blue);color:var(--color-neutral-white)}.verify-code-btn{width:100%;padding:.75rem;background-color:var(--color-primary-blue);color:var(--color-neutral-white);border:none;border-radius:4px;font-family:var(--font-sans-heading);font-size:.95rem;font-weight:500;cursor:pointer;transition:background-color .2s ease}.verify-code-btn:hover:not(:disabled){background-color:#001a3d}.verify-code-btn:disabled{opacity:.6;cursor:not-allowed}.penalties-section{margin-top:3rem;padding:2rem;background:linear-gradient(180deg,#fbfaf7,#f6f3ed);border-radius:12px;border:1px solid #e0d9cc;box-shadow:0 8px 20px #0000000f}.section-title{font-family:var(--font-sans-heading);font-size:1.3rem;font-weight:600;color:var(--color-neutral-black);margin:0 0 1.5rem}.penalty-item{margin-bottom:1rem;padding:1rem 1.2rem;background-color:#fff;border:1px solid #eadfce;border-left:4px solid #caa574;border-radius:10px}.penalty-item:last-child{margin-bottom:0}.penalty-title{font-family:var(--font-sans-heading);font-size:1.1rem;font-weight:500;color:#5a3d28;margin:0 0 .65rem}.penalty-details{display:flex;flex-direction:column;gap:.55rem}.penalty-row{margin:0;display:flex;align-items:center;justify-content:space-between;gap:.75rem;font-family:var(--font-sans-primary);font-size:.95rem;color:var(--color-neutral-gray-dark)}.penalty-label{color:#6f5439}.penalty-value{font-family:var(--font-sans-heading);font-weight:600;color:#1d3a8a;background-color:#e9f0ff;border:1px solid #d3e2ff;border-radius:999px;padding:.15rem .65rem;white-space:nowrap}.events-section{margin-top:3rem;padding:2rem;background-color:#f8f9fa;border-radius:8px;border:1px solid #e0d9cc}.events-list{display:flex;flex-direction:column;gap:1.5rem}.event-item{padding:1.5rem;background-color:var(--color-neutral-white);border-radius:6px;border:1px solid #e0d9cc}.event-title{font-family:var(--font-sans-heading);font-size:1.1rem;font-weight:600;color:var(--color-neutral-black);margin:0 0 1rem}.event-details{font-family:var(--font-sans-primary);font-size:.95rem;color:var(--color-neutral-gray-dark);line-height:1.8}.event-details p{margin:.5rem 0}.event-details strong{color:var(--color-neutral-black)}.event-mandatory,.event-adults-only{display:inline-block;padding:.25rem .75rem;background-color:#fff3cd;color:#856404;border-radius:4px;font-size:.85rem;font-weight:500;margin-top:.5rem}.event-description{margin-top:1rem;padding-top:1rem;border-top:1px solid #e0d9cc;font-style:italic}@media (max-width: 768px){.guest-info-form{grid-template-columns:1fr}.identity-row,.country-phone-row{grid-template-columns:1fr;gap:1rem}.email-input-wrapper,.verification-code-options{flex-direction:column}.penalties-section,.events-section{padding:1.5rem}.penalty-row{flex-direction:column;align-items:flex-start}}@media (max-width: 768px){.booking-main-content{padding:2rem 1rem}.booking-header-content{padding:0 1rem}.booking-title{font-size:1.25rem}.booking-step-three{max-width:100%}.booking-search-form{gap:1rem}.room-config-section{padding:1rem}.room-content-row{gap:1rem}.room-image-column,.room-image-container-compact{width:100%;max-width:100%}.room-detail-image-compact{height:180px}.room-description-row{padding:1.25rem}.room-description-compact{font-size:.85rem}.facilities-compact{gap:.5rem}.facility-item-compact{padding:.4rem .65rem}.facility-name-compact{font-size:.75rem}.summary-dates-row{flex-direction:column;align-items:flex-start;gap:.75rem}.summary-date-separator{display:none}.summary-date-item{width:100%}.summary-rooms-recap{padding:.75rem}.summary-room-recap-item{padding-bottom:.5rem}}.reservation-result-container{display:flex;justify-content:center;align-items:center;min-height:400px;margin-top:6rem;padding:2rem}@media (max-width: 768px){.reservation-result-container{margin-top:4.5rem}}.reservation-loading{text-align:center;color:var(--color-primary-blue, #1E88E5)}.reservation-spinner{width:48px;height:48px;border:4px solid #e0e0e0;border-top-color:var(--color-primary-blue, #1E88E5);border-radius:50%;animation:spin .8s linear infinite;margin:0 auto 1rem}.reservation-loading p{font-size:1.1rem;margin-top:.5rem}.reservation-error{text-align:center;max-width:500px}.reservation-error-icon{width:64px;height:64px;border-radius:50%;background:#fee2e2;color:#dc2626;font-size:2rem;font-weight:700;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem}.reservation-error h2{color:#dc2626;margin-bottom:.5rem}.reservation-error p{color:#555;margin-bottom:1.5rem}.reservation-retry-btn{background:var(--color-primary-blue, #1E88E5);color:#fff;border:none;padding:.75rem 2rem;border-radius:8px;font-size:1rem;cursor:pointer;transition:opacity .2s}.reservation-retry-btn:hover{opacity:.9}.reservation-success{text-align:center;max-width:550px}.reservation-success-icon{width:72px;height:72px;border-radius:50%;background:#dcfce7;color:#16a34a;font-size:2.5rem;font-weight:700;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem}.reservation-success h2{color:#16a34a;margin-bottom:1rem}.reservation-reference-badge{display:inline-block;background:var(--color-primary-blue, #1E88E5);color:#fff;padding:.5rem 1.5rem;border-radius:20px;font-size:1.1rem;letter-spacing:.5px;margin-bottom:1rem}.reservation-pending-text{color:#555;margin-bottom:1.5rem}.reservation-summary-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:1.25rem;text-align:left;margin-bottom:1.5rem}.reservation-summary-card h3{font-size:1rem;color:var(--color-primary-blue, #1E88E5);margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid #e2e8f0}.reservation-summary-row{display:flex;justify-content:space-between;padding:.4rem 0;font-size:.92rem;color:#333}.reservation-summary-room{padding:.3rem 0;font-size:.88rem;color:#555}.reservation-voucher-note{background:#fffbeb;border-left:4px solid #f59e0b;padding:.75rem 1rem;font-size:.88rem;color:#92400e;text-align:left;border-radius:0 6px 6px 0;margin-bottom:1.5rem}.reservation-home-btn{background:var(--color-primary-blue, #1E88E5);color:#fff;border:none;padding:.75rem 2.5rem;border-radius:8px;font-size:1rem;cursor:pointer;transition:opacity .2s}.reservation-home-btn:hover{opacity:.9}.reservation-support-note{font-size:.9rem;color:#666;margin-bottom:1.5rem}.reservation-support-note a{color:var(--color-primary-blue, #1E88E5);font-weight:600;text-decoration:none}.reservation-success-actions{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap}.reservation-view-btn{display:inline-flex;align-items:center;padding:.75rem 2rem;border-radius:8px;border:1px solid var(--color-primary-blue, #1E88E5);color:var(--color-primary-blue, #1E88E5);font-size:1rem;text-decoration:none;transition:background-color .2s,color .2s;min-height:44px}.reservation-view-btn:hover{background:var(--color-primary-blue, #1E88E5);color:#fff}.public-reservation-container{display:flex;justify-content:center;min-height:60vh;margin-top:6rem;padding:2rem 1rem 4rem}@media (max-width: 768px){.public-reservation-container{margin-top:4.5rem}}.public-reservation-loading{text-align:center;color:var(--color-primary-blue, #1E88E5)}.public-reservation-spinner{width:48px;height:48px;border:4px solid #e0e0e0;border-top-color:var(--color-primary-blue, #1E88E5);border-radius:50%;animation:spin .8s linear infinite;margin:0 auto 1rem}@keyframes spin{to{transform:rotate(360deg)}}.public-reservation-error{text-align:center;max-width:480px}.public-reservation-error h2{color:#dc2626;margin-bottom:.5rem}.public-reservation-error p{color:#555;margin-bottom:1.5rem}.public-reservation-card{width:100%;max-width:640px;background:#fff;border-radius:12px;box-shadow:0 4px 24px #00000014;overflow:hidden}.public-reservation-header{background:var(--color-primary-dark, var(--color-primary-blue, #1E88E5));color:#fff;text-align:center;padding:2rem 1.5rem 1.5rem}.public-reservation-header h1{margin:0 0 .25rem;font-size:1.5rem;letter-spacing:.05em}.public-reservation-subtitle{margin:0 0 1rem;opacity:.85;font-size:.9rem}.public-reservation-status-pill{display:inline-block;padding:.3rem 1rem;border-radius:20px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.public-reservation-status-pill.status-payed{background:#16a34a}.public-reservation-status-pill.status-confirmed{background:#2563eb}.public-reservation-status-pill.status-cancelled{background:#dc2626}.public-reservation-status-pill.status-pending{background:#f59e0b}.public-reservation-summary{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:1rem;background:#f8fafc;padding:1.25rem 1.5rem;border-bottom:1px solid #e2e8f0}.public-reservation-reference{display:block;font-size:1.2rem;font-weight:700;color:var(--color-primary-blue, #1E88E5)}.public-reservation-arrangement{display:block;font-size:.85rem;color:#666;margin-top:.25rem}.public-reservation-dates{display:flex;gap:1.5rem}.public-reservation-dates div{display:flex;flex-direction:column;font-size:.85rem}.public-reservation-dates strong{color:var(--color-primary-blue, #1E88E5);margin-bottom:.15rem}.public-reservation-section{padding:1.25rem 1.5rem;border-bottom:1px solid #eef1f4}.public-reservation-section h3{margin:0 0 .75rem;font-size:.9rem;color:var(--color-primary-blue, #1E88E5);text-transform:uppercase;letter-spacing:.04em}.public-reservation-room{background:#f8fafc;border-radius:8px;padding:.85rem 1rem;margin-bottom:.75rem}.public-reservation-room:last-child{margin-bottom:0}.public-reservation-room-row{display:flex;justify-content:space-between;font-weight:600;color:#333}.public-reservation-room-pax{font-size:.8rem;color:#777;margin-top:.25rem}.public-reservation-extras{margin-top:.6rem;padding-top:.5rem;border-top:1px dashed #dbe1e8}.public-reservation-extras-label{display:block;font-size:.75rem;color:var(--color-primary-blue, #1E88E5);font-weight:600;margin-bottom:.3rem}.public-reservation-extra-row{display:flex;justify-content:space-between;font-size:.8rem;color:#555;padding:.15rem 0}.public-reservation-total{display:flex;justify-content:space-between;align-items:center;background:var(--color-primary-blue, #1E88E5);color:#fff;padding:1rem 1.5rem;font-size:1.1rem;font-weight:700}.public-reservation-home-btn{display:block;text-align:center;margin:1.5rem;padding:.75rem 1.5rem;border-radius:8px;background:var(--color-primary-blue, #1E88E5);color:#fff;text-decoration:none;font-size:.95rem;min-height:44px;line-height:44px}.about-page{padding-top:0}.about-story{background-color:var(--color-neutral-white)}.story-content{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.story-text{text-align:left}.story-image{overflow:hidden;box-shadow:var(--shadow-elevation-medium)}.story-image img{width:100%;height:auto;display:block}.about-values{background-color:var(--color-neutral-white)}.values-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem}.value-card{background-color:var(--color-neutral-white);padding:2.5rem;text-align:center;box-shadow:var(--shadow-elevation-low);transition:var(--transition-default)}.value-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-elevation-medium)}.value-icon{display:flex;align-items:center;justify-content:center;margin-bottom:1rem;color:var(--color-primary-blue)}.value-card h4{font-family:var(--font-sans-heading);font-size:1.25rem;font-weight:500;color:var(--color-primary-dark);margin-bottom:.75rem}.value-card p{color:var(--color-neutral-gray-dark);line-height:1.6}.about-stats{background-color:var(--color-primary-dark);color:var(--color-neutral-white)}.stats-grid-client{display:grid;grid-template-columns:repeat(4,1fr);gap:3rem}.stat-card{text-align:center}.stat-number{font-family:var(--font-sans-heading);font-size:clamp(2.5rem,5vw,4rem);font-weight:500;color:var(--color-primary-light);margin-bottom:.5rem}.stat-label{font-size:1.125rem;text-transform:uppercase;letter-spacing:.05em;opacity:.9}.about-cta{background-color:var(--color-neutral-white)}.cta-content{text-align:center;max-width:600px;margin:0 auto}@media (max-width: 1024px){.story-content{grid-template-columns:1fr;gap:2rem}.story-text{text-align:center}}@media (max-width: 768px){.values-grid{grid-template-columns:1fr}.stats-grid-client{grid-template-columns:repeat(2,1fr);gap:2rem}}.contact-page{padding-top:0}.contact-content{background-color:var(--color-neutral-white)}.contact-intro{text-align:center;max-width:800px;margin:0 auto 4rem}.contact-wrapper{display:grid;grid-template-columns:1fr 1.5fr;gap:4rem;align-items:start}.contact-info{display:flex;flex-direction:column;gap:2rem}.contact-info-card{background-color:var(--color-neutral-white);padding:1.5rem 2rem 2rem;transition:var(--transition-default)}.contact-info-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-elevation-medium)}.contact-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.contact-icon{display:flex;align-items:center;justify-content:center;color:var(--color-primary-blue);flex-shrink:0}.contact-info-card h4{font-family:var(--font-sans-heading);font-size:1.25rem;font-weight:500;color:var(--color-primary-dark);margin:0}.contact-details{display:flex;flex-direction:column;gap:.5rem}.contact-details p{color:var(--color-neutral-gray-dark);line-height:1.6}.contact-form{background-color:var(--color-neutral-white);padding:2.5rem;box-shadow:var(--shadow-elevation-low)}.form-title{font-family:var(--font-sans-heading);font-size:1.5rem;font-weight:500;color:var(--color-primary-dark);margin-bottom:2rem}.contact-form .form-group{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.5rem}.contact-form .form-group label{font-family:var(--font-sans-heading);font-weight:400;font-size:.875rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-primary-dark)}.contact-form .form-group input,.contact-form .form-group select,.contact-form .form-group textarea{padding:.75rem;border:1px solid var(--color-neutral-gray-medium);font-family:var(--font-sans-primary);font-size:1rem;color:var(--color-neutral-black);background-color:var(--color-neutral-white);transition:var(--transition-default)}.contact-form .form-group input:focus,.contact-form .form-group select:focus,.contact-form .form-group textarea:focus{outline:none;border-color:var(--color-primary-blue);box-shadow:0 0 0 3px #1e88e51a}.contact-form .form-group textarea{resize:vertical;font-family:var(--font-sans-primary)}.form-message{padding:1rem;border-radius:8px;margin-bottom:1.5rem;font-size:.875rem}.form-message.success{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.form-message.error{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}@media (max-width: 1024px){.contact-wrapper{grid-template-columns:1fr;gap:3rem}}@media (max-width: 768px){.contact-form{padding:1.5rem}}.hero-management{background:#fff;border-radius:8px;padding:32px;box-shadow:0 2px 4px #0000001a}.hero-management-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:24px;margin-top:24px}.hero-card{padding:24px;border:1px solid #e5e7eb;border-radius:12px;background-color:#f8f9fa;box-shadow:0 2px 4px #0000000d}.hero-card h2{margin:0 0 20px;font-size:24px;color:#1a1a1a}.image-upload-section{margin-bottom:20px}.image-upload-section label{display:block;margin-bottom:8px;font-weight:500;color:#333}.image-upload-section input{width:100%;padding:10px;border:2px solid #e5e7eb;border-radius:8px;font-size:14px;box-sizing:border-box;transition:border-color .3s ease}.image-upload-section input:focus{outline:none;border-color:#1e3a8a}.image-preview{margin-top:16px;border-radius:8px;overflow:hidden;border:1px solid #ddd}.image-preview img{width:100%;height:auto;display:block}@media (max-width: 1024px){.hero-management{padding:24px}.hero-management-grid{grid-template-columns:1fr;gap:20px}}@media (max-width: 768px){.hero-management,.hero-card{padding:20px}.hero-card h2{font-size:20px}}@media (max-width: 480px){.hero-management,.hero-card{padding:16px}.hero-card h2{font-size:18px}}.story-management{background:#fff;border-radius:12px;padding:32px;box-shadow:0 2px 4px #0000001a}.story-editor{margin-top:24px}.story-content-group{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:24px}.story-content-section{display:flex;flex-direction:column}.story-content-section label{display:block;margin-bottom:8px;font-weight:500;color:#1e3a8a;font-size:14px}.story-content-section textarea{width:100%;padding:16px;border:2px solid #e5e7eb;border-radius:8px;font-size:14px;font-family:inherit;line-height:1.6;resize:vertical;box-sizing:border-box;min-height:300px;transition:border-color .3s ease}.story-content-section textarea:focus{outline:none;border-color:#1e3a8a}.story-editor .admin-save-button{margin-top:16px}@media (max-width: 1024px){.story-management{padding:24px}.story-content-group{grid-template-columns:1fr;gap:20px}}@media (max-width: 768px){.story-management{padding:20px}.story-content-section textarea{min-height:250px}}@media (max-width: 480px){.story-management{padding:16px}.story-content-section textarea{min-height:200px;padding:12px}}.image-placeholder{display:flex;align-items:center;justify-content:center;background-color:#f5f5f5;color:#999;font-size:14px;min-height:100px;border:1px dashed #ddd;width:100%;max-width:100%;box-sizing:border-box}.hotels-management{background:#fff;border-radius:8px;padding:32px;box-shadow:0 2px 4px #0000001a;width:100%;max-width:100%;box-sizing:border-box;overflow-x:hidden}.hotels-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:24px;margin-top:24px;width:100%;max-width:100%;box-sizing:border-box}.hotel-card{border:1px solid #e5e7eb;border-radius:12px;background-color:#f8f9fa;box-shadow:0 2px 4px #0000000d;display:flex;flex-direction:column;overflow-x:hidden;width:100%;max-width:100%;box-sizing:border-box;min-width:0}.hotel-image{width:100%;max-width:100%;height:200px;overflow:hidden;background-color:#e0e0e0;flex-shrink:0;box-sizing:border-box}.hotel-image img{width:100%;max-width:100%;height:100%;object-fit:cover;display:block;box-sizing:border-box}.hotel-info{padding:20px;flex:1;display:flex;flex-direction:column;width:100%;max-width:100%;box-sizing:border-box;min-width:0}.hotel-info h3{margin:0 0 8px;font-size:20px;color:#1a1a1a;word-wrap:break-word;overflow-wrap:break-word;max-width:100%;box-sizing:border-box}.hotel-address{color:#666;margin:0 0 12px;font-size:14px;word-wrap:break-word;overflow-wrap:break-word;max-width:100%;box-sizing:border-box}.hotel-stars{display:flex;gap:4px;margin-bottom:12px}.hotel-description{color:#333;margin:0 0 16px;line-height:1.6;font-size:14px;word-wrap:break-word;overflow-wrap:break-word;max-width:100%;box-sizing:border-box;flex:1;min-width:0}.hotel-info .admin-button{margin-top:auto;align-self:flex-start;width:auto;max-width:100%;box-sizing:border-box}.hotel-edit-form{padding:20px;width:100%;max-width:100%;box-sizing:border-box;min-width:0}.hotel-edit-form label{display:block;margin:12px 0 6px;font-weight:500;color:#333;font-size:14px}.hotel-edit-form input,.hotel-edit-form textarea{width:100%;max-width:100%;padding:10px;border:2px solid #e5e7eb;border-radius:8px;font-size:14px;font-family:inherit;box-sizing:border-box;transition:border-color .3s ease}.hotel-edit-form input:focus,.hotel-edit-form textarea:focus{outline:none;border-color:#1e3a8a}.hotel-edit-form textarea{resize:vertical;min-height:100px;word-wrap:break-word}.bilingual-inputs{display:grid;grid-template-columns:1fr 1fr;gap:12px;width:100%;max-width:100%;box-sizing:border-box;min-width:0}.bilingual-inputs>div{display:flex;flex-direction:column;gap:6px;min-width:0;width:100%;max-width:100%;box-sizing:border-box}.bilingual-inputs input,.bilingual-inputs textarea{width:100%;max-width:100%;box-sizing:border-box;min-width:0}.form-actions{display:flex;gap:12px;margin-top:20px;width:100%;max-width:100%;box-sizing:border-box}.form-actions .admin-button{flex:1;min-width:0;max-width:100%;box-sizing:border-box}.hotel-edit-form .file-upload-container,.hotel-edit-form .file-upload-preview{width:100%;box-sizing:border-box}.hotel-edit-form .file-upload-preview img{width:100%;height:auto;object-fit:contain}@media (max-width: 1024px){.hotels-management{padding:24px}.hotels-grid{grid-template-columns:1fr;gap:20px}.bilingual-inputs{grid-template-columns:1fr}}@media (max-width: 768px){.hotels-management{padding:20px}.hotel-info,.hotel-edit-form{padding:16px}.form-actions{flex-direction:column}.form-actions .admin-button{width:100%}}@media (max-width: 480px){.hotels-management{padding:16px}.hotel-image{height:180px}.hotel-info h3{font-size:18px}}.gallery-management{background:#fff;border-radius:8px;padding:32px;box-shadow:0 2px 4px #0000001a}.admin-page-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:24px;flex-wrap:wrap;gap:16px}.admin-page-header>div:first-child{flex:1;min-width:200px}.admin-page-header h1{margin:0;font-size:32px;color:#1a1a1a}.admin-page-header p{margin:4px 0 0;color:#666;font-size:14px}.admin-message{padding:12px 16px;border-radius:4px;margin-bottom:20px;font-size:14px}.admin-message.success{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.admin-message.error{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.gallery-form-modal{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.gallery-form{background:#fff;padding:32px;border-radius:8px;max-width:600px;width:90%;max-height:90vh;overflow-y:auto}.gallery-form h2{margin:0 0 24px;font-size:24px;color:#1a1a1a}.gallery-form input,.gallery-form select{width:100%;padding:10px;border:1px solid #ddd;border-radius:4px;font-size:14px;box-sizing:border-box}.gallery-form .image-preview{margin-top:12px;border-radius:4px;overflow:hidden;border:1px solid #ddd}.gallery-form .image-preview img{width:100%;height:auto;display:block}.gallery-item-card{border:1px solid #e0e0e0;border-radius:8px;overflow:hidden;background-color:#f9f9f9;transition:all .2s}.gallery-item-image{width:100%;height:200px;overflow:hidden;background-color:#e0e0e0;position:relative}.no-image{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#999}.inactive-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background-color:#000000b3;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;gap:8px}.badge.category{background-color:#e3f2fd;color:#1976d2}.badge.hotel{background-color:#f3e5f5;color:#7b1fa2}.badge.order{background-color:#fff3e0;color:#e65100}.action-button{padding:8px;background-color:#f0f0f0;border:1px solid #ddd;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.action-button:hover{background-color:#e0e0e0}.action-button.delete:hover{background-color:#f8d7da;border-color:#f5c6cb}.admin-loading{text-align:center;padding:40px;color:#666}@media (max-width: 1024px){.gallery-management{padding:24px}.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}.admin-page-header{flex-direction:column;align-items:stretch}.admin-page-header>.admin-button,.admin-page-header .admin-button{width:100%;margin-top:8px}}@media (max-width: 768px){.gallery-management{padding:20px}.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}.gallery-form{padding:24px;width:95%}.gallery-item-actions{flex-wrap:wrap}.gallery-item-actions .admin-button{flex:1;min-width:calc(50% - 4px)}}@media (max-width: 480px){.gallery-management{padding:16px}.gallery-grid{grid-template-columns:1fr}.gallery-form{padding:20px}.gallery-item-actions .admin-button{min-width:100%}}.reviews-management{background:#fff;border-radius:8px;padding:32px;box-shadow:0 2px 4px #0000001a}.review-form-modal{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.review-form{background:#fff;padding:32px;border-radius:8px;max-width:600px;width:90%;max-height:90vh;overflow-y:auto}.review-form h2{margin:0 0 24px;font-size:24px;color:#1a1a1a}.review-form label{display:block;margin:16px 0 6px;font-weight:500;color:#333;font-size:14px}.review-form input,.review-form textarea,.review-form select{width:100%;padding:10px;border:2px solid #e5e7eb;border-radius:8px;font-size:14px;font-family:inherit;box-sizing:border-box;transition:border-color .3s ease}.review-form input:focus,.review-form textarea:focus,.review-form select:focus{outline:none;border-color:#1e3a8a}.review-form textarea{resize:vertical;min-height:120px}.stars-preview{display:flex;gap:4px;margin-top:8px}.reviews-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:20px;margin-top:24px}.review-card{border:1px solid #e0e0e0;border-radius:8px;padding:20px;background-color:#f9f9f9}.review-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.review-stars{display:flex;gap:2px}.review-hotel{font-size:12px;color:#666;background-color:#e0e0e0;padding:4px 8px;border-radius:4px}.review-content{margin:0 0 16px;color:#333;line-height:1.6;font-style:italic}.review-footer{display:flex;align-items:center;justify-content:space-between}.review-footer strong{display:block;color:#1a1a1a;margin-bottom:4px}.review-date{font-size:12px;color:#666}.review-actions{display:flex;gap:8px}@media (max-width: 1024px){.reviews-management{padding:24px}.reviews-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.admin-page-header{flex-direction:column;align-items:stretch}.admin-page-header .admin-button{width:100%}}@media (max-width: 768px){.reviews-management{padding:20px}.reviews-grid{grid-template-columns:1fr}.review-form{padding:24px;width:95%}.bilingual-inputs{grid-template-columns:1fr}.review-footer{flex-direction:column;align-items:flex-start;gap:12px}.review-actions{width:100%;justify-content:flex-start}}@media (max-width: 480px){.reviews-management,.review-card{padding:16px}.review-form{padding:20px}.form-actions{flex-direction:column}.form-actions .admin-button{width:100%}}.awards-management{background:#fff;border-radius:8px;padding:32px;box-shadow:0 2px 4px #0000001a}.award-form-modal{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.award-form{background:#fff;padding:32px;border-radius:8px;max-width:500px;width:90%}.award-form h2{margin:0 0 24px;font-size:24px;color:#1a1a1a}.award-form label{display:block;margin:16px 0 6px;font-weight:500;color:#333;font-size:14px}.award-form input{width:100%;padding:10px;border:2px solid #e5e7eb;border-radius:8px;font-size:14px;box-sizing:border-box;transition:border-color .3s ease}.award-form input:focus{outline:none;border-color:#1e3a8a}.bilingual-field-group{margin-bottom:16px}@media (max-width: 768px){.bilingual-inputs{grid-template-columns:1fr}}.awards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:20px;margin-top:24px}.award-card{border:1px solid #e0e0e0;border-radius:8px;padding:24px;background-color:#f9f9f9;text-align:center;position:relative;transition:all .2s}.award-card:hover{border-color:#1e3a8a;box-shadow:0 4px 8px #1e3a8a33}.award-icon{color:#1e3a8a;margin-bottom:12px;display:flex;justify-content:center}.award-card h3{margin:0 0 8px;font-size:18px;color:#1a1a1a}.award-year{margin:0;color:#666;font-size:14px}.award-actions{position:absolute;top:12px;right:12px;display:flex;gap:8px;opacity:0;transition:opacity .2s}.award-card:hover .award-actions{opacity:1}@media (max-width: 1024px){.awards-management{padding:24px}.awards-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}.admin-page-header{flex-direction:column;align-items:stretch}.admin-page-header .admin-button{width:100%}}@media (max-width: 768px){.awards-management{padding:20px}.awards-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.award-form{padding:24px;width:95%}.bilingual-inputs{grid-template-columns:1fr}.award-actions{opacity:1;position:static;margin-top:12px;justify-content:center}}@media (max-width: 480px){.awards-management{padding:16px}.awards-grid{grid-template-columns:1fr}.award-card,.award-form{padding:20px}.form-actions{flex-direction:column}.form-actions .admin-button{width:100%}}.contact-management{background:#fff;border-radius:8px;padding:32px;box-shadow:0 2px 4px #0000001a}.contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:24px;margin-top:24px}.contact-card{border:1px solid #e0e0e0;border-radius:8px;padding:24px;background-color:#f9f9f9}.contact-card h2{margin:0 0 20px;font-size:24px;color:#1a1a1a}.contact-form{display:flex;flex-direction:column;gap:16px}.form-group input{padding:10px;border:1px solid #ddd;border-radius:4px;font-size:14px;box-sizing:border-box}.bilingual-inputs{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:8px}.lang-label{font-size:12px;font-weight:600;color:#1e3a8a;text-transform:uppercase;letter-spacing:.5px}@media (max-width: 1024px){.contact-management{padding:24px}.contact-grid{grid-template-columns:1fr;gap:20px}.bilingual-inputs{grid-template-columns:1fr}}@media (max-width: 768px){.contact-management,.contact-card{padding:20px}.contact-card h2{font-size:20px}}@media (max-width: 480px){.contact-management,.contact-card{padding:16px}.contact-card h2{font-size:18px}.form-group input{font-size:13px}}.social-links-management{background:#fff;border-radius:8px;padding:32px;box-shadow:0 2px 4px #0000001a}.social-links-form{max-width:600px;margin-top:24px;display:flex;flex-direction:column;gap:20px}.social-link-group{display:flex;flex-direction:column;gap:8px}.social-link-group label{display:flex;align-items:center;gap:8px;font-weight:500;color:#333;font-size:14px}.social-link-group input{padding:12px;border:1px solid #ddd;border-radius:4px;font-size:14px;box-sizing:border-box}.social-link-group input:focus{outline:none;border-color:#1e3a8a}@media (max-width: 1024px){.social-links-management{padding:24px}.social-links-form{max-width:100%}}@media (max-width: 768px){.social-links-management{padding:20px}.admin-page-header{flex-direction:column;align-items:flex-start}}@media (max-width: 480px){.social-links-management{padding:16px}.social-link-group input{font-size:13px;padding:10px}.social-link-group label{font-size:13px}}.newsletter-management{padding:2rem}.newsletter-tabs{display:flex;gap:1rem;margin-bottom:2rem;border-bottom:2px solid var(--color-neutral-light, #e5e5e5)}.newsletter-tab{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:none;border:none;border-bottom:3px solid transparent;cursor:pointer;font-size:1rem;font-weight:500;color:var(--color-neutral-dark, #666);transition:all .3s ease}.newsletter-tab:hover{color:var(--color-primary-dark, #1e3a8a)}.newsletter-tab.active{color:var(--color-primary-dark, #1e3a8a);border-bottom-color:var(--color-primary-dark, #1e3a8a)}.subscribers-section{background:#fff;border-radius:8px;padding:1.5rem;box-shadow:0 2px 4px #0000001a}.subscribers-table{overflow-x:auto}.subscribers-table table{width:100%;border-collapse:collapse}.subscribers-table th{text-align:left;padding:1rem;background:var(--color-neutral-light, #f5f5f5);font-weight:600;color:var(--color-neutral-dark, #333);border-bottom:2px solid var(--color-neutral-light, #e5e5e5)}.subscribers-table td{padding:1rem;border-bottom:1px solid var(--color-neutral-light, #e5e5e5)}.subscribers-table tr:hover{background:var(--color-neutral-light, #f9f9f9)}.empty-state{text-align:center;padding:3rem;color:var(--color-neutral-dark, #999)}.newsletters-section{position:relative}.newsletter-form-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:2rem}.newsletter-form{background:#fff;border-radius:8px;padding:2rem;max-width:800px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 4px 12px #00000026}.newsletter-form h2{margin:0 0 1.5rem;color:var(--color-neutral-dark, #333)}.newsletter-form .form-group{margin-bottom:1.5rem}.newsletter-form label{display:block;margin-bottom:.5rem;font-weight:500;color:var(--color-neutral-dark, #333)}.newsletter-form input,.newsletter-form textarea{width:100%;padding:.75rem;border:1px solid var(--color-neutral-light, #ddd);border-radius:4px;font-size:1rem;font-family:inherit}.newsletter-form textarea{resize:vertical;min-height:200px}.newsletter-form .form-actions{display:flex;gap:1rem;margin-top:2rem}.newsletters-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem}.newsletter-card{background:#fff;border-radius:8px;padding:1.5rem;box-shadow:0 2px 4px #0000001a;transition:transform .2s ease,box-shadow .2s ease}.newsletter-card:hover{transform:translateY(-2px);box-shadow:0 4px 8px #00000026}.newsletter-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.newsletter-header h3{margin:0;color:var(--color-neutral-dark, #333)}.sent-badge{background:#4caf50;color:#fff;padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600}.newsletter-info{margin-bottom:1rem}.newsletter-info p{margin:.5rem 0;font-size:.9rem;color:var(--color-neutral-dark, #666)}.newsletter-message-preview{padding:1rem;background:var(--color-neutral-light, #f5f5f5);border-radius:4px;margin-bottom:1rem;font-size:.9rem;color:var(--color-neutral-dark, #666);line-height:1.5}.newsletter-actions{display:flex;gap:.5rem}.newsletter-actions .send-button{background:#4caf50;color:#fff}.newsletter-actions .send-button:hover{background:#45a049}.send-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:2rem}.send-modal{background:#fff;border-radius:8px;padding:2rem;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 4px 12px #00000026}.send-modal h2{margin:0 0 1.5rem;color:var(--color-neutral-dark, #333)}.send-modal-content{margin-bottom:2rem}.subscribers-selection{border:1px solid var(--color-neutral-light, #ddd);border-radius:4px;padding:1rem}.selection-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.selection-header h3{margin:0;font-size:1rem;color:var(--color-neutral-dark, #333)}.select-all-button{background:var(--color-primary-dark, #1e3a8a);color:#fff;border:none;padding:.5rem 1rem;border-radius:4px;cursor:pointer;font-size:.875rem;transition:background .3s ease}.select-all-button:hover{background:var(--color-primary-blue, #2563eb)}.subscribers-checkbox-list{max-height:300px;overflow-y:auto;border:1px solid var(--color-neutral-light, #e5e5e5);border-radius:4px;padding:.5rem}.subscriber-checkbox{display:flex;align-items:center;gap:.75rem;padding:.75rem;cursor:pointer;border-radius:4px;transition:background .2s ease}.subscriber-checkbox:hover{background:var(--color-neutral-light, #f5f5f5)}.subscriber-checkbox input[type=checkbox]{width:18px;height:18px;cursor:pointer}.subscriber-checkbox span{flex:1;font-size:.9rem;color:var(--color-neutral-dark, #333)}.selection-count{margin-top:1rem;text-align:center;font-size:.9rem;color:var(--color-neutral-dark, #666);font-weight:500}.send-modal-actions{display:flex;gap:1rem;justify-content:flex-end}@media (max-width: 768px){.newsletter-management,.newsletter-form-modal,.send-modal-overlay{padding:1rem}.newsletter-form,.send-modal{padding:1.5rem}.newsletters-grid{grid-template-columns:1fr}.subscribers-table{font-size:.875rem}.subscribers-table th,.subscribers-table td{padding:.75rem .5rem}}.password-change{background:#fff;border-radius:8px;padding:32px;box-shadow:0 2px 4px #0000001a}.password-change-form{max-width:500px;margin-top:24px;display:flex;flex-direction:column;gap:20px}.form-group label{display:flex;align-items:center;gap:8px;font-weight:500;color:#333;font-size:14px}.form-group input{padding:12px 16px;border:2px solid #e5e7eb;border-radius:8px;font-size:14px;font-family:inherit;box-sizing:border-box;transition:border-color .3s ease;width:100%}@media (max-width: 1024px){.password-change{padding:24px}}@media (max-width: 768px){.password-change{padding:20px}.password-change-form{max-width:100%}}@media (max-width: 480px){.password-change{padding:16px}.form-group input{font-size:13px;padding:10px 14px}}.admin-sidebar-header{position:relative}.admin-sidebar-header{padding:24px 20px;border-bottom:1px solid rgba(255,255,255,.1)}.admin-button{display:flex;align-items:center;gap:8px;padding:10px 20px;border:2px solid #1e3a8a;background:#fff;color:#1e3a8a;border-radius:25px;cursor:pointer;font-size:14px;font-weight:500;transition:all .3s ease;font-family:Montserrat,sans-serif}.admin-button:hover:not(:disabled){background:#1e3a8a;color:#fff}.admin-button:disabled{opacity:.6;cursor:not-allowed;background:#f0f0f0;border-color:#ddd;color:#999}.admin-button-action{padding:8px 12px;border-radius:20px}.admin-button-action svg{width:16px;height:16px}.admin-button-secondary{border-color:#6b7280;color:#6b7280;background:#fff}.admin-button-secondary:hover:not(:disabled){background:#6b7280;color:#fff;border-color:#6b7280}.admin-button-danger{border-color:#dc3545;color:#dc3545}.admin-button-danger:hover:not(:disabled){background:#dc3545;color:#fff;border-color:#dc3545}.admin-button.delete{border-color:#dc3545;color:#dc3545}.admin-button.delete:hover:not(:disabled){background:#dc3545;color:#fff;border-color:#dc3545}.file-upload-container{display:flex;flex-direction:column;gap:12px;width:100%}.file-upload-label{display:block;margin-bottom:8px;font-weight:500;color:#1e3a8a;font-size:14px}.file-upload-input-group{display:flex;gap:8px;align-items:stretch}.file-upload-url-input{flex:1;padding:10px;border:2px solid #e5e7eb;border-radius:8px;font-size:14px;box-sizing:border-box;transition:border-color .3s ease;font-family:inherit}.file-upload-url-input:focus{outline:none;border-color:#1e3a8a}.file-upload-button{display:flex;align-items:center;gap:6px;padding:10px 20px;border:2px solid #1e3a8a;background:#fff;color:#1e3a8a;border-radius:25px;cursor:pointer;font-size:14px;font-weight:500;transition:all .3s ease;font-family:Montserrat,sans-serif;white-space:nowrap}.file-upload-button:hover:not(:disabled){background:#1e3a8a;color:#fff}.file-upload-button:disabled{opacity:.6;cursor:not-allowed}.file-upload-hidden-input{display:none}.file-upload-error{padding:8px 12px;background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb;border-radius:4px;font-size:13px}.file-upload-preview{position:relative;width:100%;border-radius:8px;overflow:hidden;border:2px solid #e5e7eb;background-color:#f8f9fa;min-height:200px;display:flex;align-items:center;justify-content:center}.file-upload-preview img{width:100%;height:100%;object-fit:cover;display:block}.file-upload-remove{position:absolute;top:8px;right:8px;width:32px;height:32px;border-radius:50%;background-color:#0009;color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;z-index:10}.file-upload-remove:hover{background-color:#000c;transform:scale(1.1)}.file-upload-placeholder{width:100%;border:2px dashed #e5e7eb;border-radius:8px;background-color:#f8f9fa;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#999;min-height:200px}.file-upload-placeholder svg{opacity:.5}.file-upload-placeholder span{font-size:14px}.file-upload-progress-container{display:flex;flex-direction:column;gap:8px;width:100%}.file-upload-progress-bar{width:100%;height:8px;background-color:#e5e7eb;border-radius:4px;overflow:hidden}.file-upload-progress-fill{height:100%;background:linear-gradient(90deg,#1e3a8a,#3b82f6);border-radius:4px;transition:width .3s ease;animation:pulse 2s ease-in-out infinite}.file-upload-progress-text{font-size:12px;color:#6b7280;text-align:center}@media (max-width: 768px){.file-upload-input-group{flex-direction:column;gap:12px}.file-upload-button{width:100%;justify-content:center}.file-upload-preview,.file-upload-placeholder{min-height:180px}}@media (max-width: 480px){.file-upload-label{font-size:13px}.file-upload-url-input{font-size:13px;padding:8px}.file-upload-button{padding:8px 16px;font-size:13px}.file-upload-preview,.file-upload-placeholder{min-height:150px}.file-upload-placeholder svg{width:36px;height:36px}}.video-upload-container{display:flex;flex-direction:column;gap:12px;width:100%}.video-upload-label{display:block;margin-bottom:8px;font-weight:500;color:#1e3a8a;font-size:14px}.video-upload-input-group{display:flex;gap:8px;align-items:stretch}.video-upload-url-input{flex:1;padding:10px;border:2px solid #e5e7eb;border-radius:8px;font-size:14px;box-sizing:border-box;transition:border-color .3s ease;font-family:inherit}.video-upload-url-input:focus{outline:none;border-color:#1e3a8a}.video-upload-button{display:flex;align-items:center;gap:6px;padding:10px 20px;border:2px solid #1e3a8a;background:#fff;color:#1e3a8a;border-radius:25px;cursor:pointer;font-size:14px;font-weight:500;transition:all .3s ease;font-family:Montserrat,sans-serif;white-space:nowrap}.video-upload-button:hover:not(:disabled){background:#1e3a8a;color:#fff}.video-upload-button:disabled{opacity:.6;cursor:not-allowed}.video-upload-hidden-input{display:none}.video-upload-error{padding:8px 12px;background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb;border-radius:4px;font-size:13px}.video-upload-preview{position:relative;width:100%;border-radius:8px;overflow:hidden;border:2px solid #e5e7eb;background-color:#f8f9fa;min-height:200px;display:flex;align-items:center;justify-content:center}.video-upload-preview video{width:100%;height:100%;max-height:400px;object-fit:contain;display:block}.video-upload-remove{position:absolute;top:8px;right:8px;width:32px;height:32px;border-radius:50%;background-color:#0009;color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;z-index:10}.video-upload-remove:hover{background-color:#000c;transform:scale(1.1)}.video-upload-placeholder{width:100%;border:2px dashed #e5e7eb;border-radius:8px;background-color:#f8f9fa;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#999;min-height:200px}.video-upload-placeholder svg{opacity:.5}.video-upload-placeholder span{font-size:14px}.video-upload-progress-container{display:flex;flex-direction:column;gap:8px;width:100%}.video-upload-progress-bar{width:100%;height:8px;background-color:#e5e7eb;border-radius:4px;overflow:hidden}.video-upload-progress-fill{height:100%;background:linear-gradient(90deg,#1e3a8a,#3b82f6);border-radius:4px;transition:width .3s ease;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.8}}.video-upload-progress-text{font-size:12px;color:#6b7280;text-align:center}.spinning{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 768px){.video-upload-input-group{flex-direction:column;gap:12px}.video-upload-button{width:100%;justify-content:center}.video-upload-preview,.video-upload-placeholder{min-height:180px}}@media (max-width: 480px){.video-upload-label{font-size:13px}.video-upload-url-input{font-size:13px;padding:8px}.video-upload-button{padding:8px 16px;font-size:13px}.video-upload-preview,.video-upload-placeholder{min-height:150px}.video-upload-placeholder svg{width:36px;height:36px}}.about-management{max-width:1200px}.about-management-content{display:flex;flex-direction:column;gap:24px}.about-section-card{background:#fff;border-radius:8px;padding:24px;box-shadow:0 2px 4px #0000001a}.about-section-card h2{margin:0 0 20px;font-size:24px;color:#1e3a8a;font-family:Playfair Display,serif;font-weight:400}.form-group{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.form-group:last-child{margin-bottom:0}.form-group label{font-weight:500;color:#1e3a8a;font-size:14px}.form-group input,.form-group textarea,.form-group select{padding:10px;border:2px solid #e5e7eb;border-radius:8px;font-size:14px;font-family:inherit;transition:border-color .3s ease}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:#1e3a8a}.form-group textarea{resize:vertical;min-height:100px}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}@media (max-width: 768px){.stats-grid{grid-template-columns:1fr}.about-section-card{padding:16px}}.admin-image{width:100%;height:100%;object-fit:cover;display:block}.image-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#f0f0f0;color:#999;font-size:14px}.rooms-management{max-width:1400px}.rooms-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px;margin-top:24px}.room-card{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 4px #0000001a;transition:transform .2s ease,box-shadow .2s ease}.room-card:hover{transform:translateY(-2px);box-shadow:0 4px 8px #00000026}.room-card.inactive{opacity:.6}.room-image{width:100%;height:200px;overflow:hidden;background:#f0f0f0;display:flex;align-items:center;justify-content:center}.room-image img{width:100%;height:100%;object-fit:cover}.room-image>div{color:#999;font-size:14px}.room-info{padding:16px}.room-info h3{margin:0 0 8px;font-size:18px;color:#1e3a8a;font-family:Playfair Display,serif}.room-price{font-size:20px;font-weight:600;color:#1e3a8a;margin:8px 0}.room-details{color:#666;font-size:14px;margin:8px 0}.room-images-count{color:#999;font-size:12px;margin:4px 0}.room-actions{display:flex;gap:8px;margin-top:12px}.room-form-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;overflow-y:auto}.room-form{background:#fff;border-radius:8px;padding:24px;max-width:900px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 4px 16px #0003}.form-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;border-bottom:2px solid #e5e7eb}.form-header h2{margin:0;font-size:24px;color:#1e3a8a;font-family:Playfair Display,serif}.form-header button{background:none;border:none;cursor:pointer;padding:4px;color:#666;transition:color .2s ease}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.form-grid>div{display:flex;flex-direction:column}.form-grid label{font-weight:500;color:#1e3a8a;font-size:14px;margin-bottom:8px}.form-grid input,.form-grid textarea,.form-grid select{padding:10px;border:2px solid #e5e7eb;border-radius:8px;font-size:14px;font-family:inherit;transition:border-color .3s ease}.form-grid input:focus,.form-grid textarea:focus,.form-grid select:focus{outline:none;border-color:#1e3a8a}.facilities-section{margin-top:8px}.facilities-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin-top:12px;padding:16px;background:#f8f9fa;border-radius:8px;max-height:300px;overflow-y:auto}.facility-item{display:flex;align-items:center;gap:8px;padding:10px 12px;background:#fff;border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;transition:all .2s ease;font-size:13px}.facility-item:hover{border-color:#1e3a8a;background:#f0f4ff}.facility-item.selected{background:#1e3a8a;color:#fff;border-color:#1e3a8a}.facility-item.selected svg{color:#fff}.images-section{margin-top:8px}.images-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.images-list{display:flex;flex-direction:column;gap:16px;max-height:500px;overflow-y:auto;padding:8px}.image-item{display:flex;gap:16px;padding:16px;background:#f8f9fa;border-radius:8px;border:2px solid #e5e7eb}.image-preview-container{position:relative;width:150px;height:150px;flex-shrink:0;border-radius:8px;overflow:hidden;background:#fff}.image-preview-container img{width:100%;height:100%;object-fit:cover}.inactive-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;color:#fff;font-size:12px;font-weight:500}.image-controls{flex:1;display:flex;flex-direction:column;gap:12px}.image-actions{display:flex;gap:8px}.image-actions button{padding:8px;border:2px solid #e5e7eb;background:#fff;border-radius:6px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.image-actions button:hover:not(:disabled){border-color:#1e3a8a;background:#f0f4ff}.image-actions button:disabled{opacity:.4;cursor:not-allowed}.image-actions button.delete{border-color:#dc3545;color:#dc3545}.image-actions button.delete:hover{background:#dc3545;color:#fff}.image-actions button.active{border-color:#28a745;color:#28a745}.image-actions button.inactive{border-color:#ffc107;color:#ffc107}.no-images{padding:40px;text-align:center;color:#999;font-size:14px;background:#f8f9fa;border-radius:8px;border:2px dashed #e5e7eb}.rooms-tabs{display:flex;gap:8px;margin-bottom:24px;border-bottom:2px solid #e5e7eb}.rooms-tabs button{padding:12px 24px;background:none;border:none;border-bottom:3px solid transparent;cursor:pointer;font-size:16px;font-weight:500;color:#6b7280;transition:all .2s}.rooms-tabs button:hover{color:#1f2937}.rooms-tabs button.active{color:#2563eb;border-bottom-color:#2563eb}.rooms-content-form{background:#fff;padding:24px;border-radius:8px;box-shadow:0 1px 3px #0000001a}@media (max-width: 768px){.form-grid{grid-template-columns:1fr}.form-grid .span-2{grid-column:span 1}.facilities-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.image-item{flex-direction:column}.image-preview-container{width:100%;height:200px}.rooms-tabs{flex-direction:column;gap:0}.rooms-tabs button{padding:12px 16px;text-align:left;border-bottom:1px solid #e5e7eb;border-left:3px solid transparent}.rooms-tabs button.active{border-left-color:#2563eb;border-bottom-color:#e5e7eb}}.gallery-management{max-width:1400px}.admin-page-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}.gallery-form-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.gallery-form{background:#fff;padding:24px;border-radius:8px;max-width:600px;width:100%;max-height:90vh;overflow-y:auto}.form-header h2{margin:0;font-size:20px;color:#1e3a8a}.form-header button{background:none;border:none;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;color:#666;transition:color .2s}.form-header button:hover{color:#1e3a8a}.gallery-form label{display:block;margin:16px 0 6px;font-weight:500;color:#333;font-size:14px}.gallery-form input,.gallery-form select{width:100%;padding:10px;border:2px solid #e5e7eb;border-radius:4px;font-size:14px;box-sizing:border-box}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;margin-top:24px}.gallery-item-card{border:1px solid #e0e0e0;border-radius:8px;overflow:hidden;background:#fff;transition:transform .2s,box-shadow .2s}.gallery-item-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.gallery-item-card.inactive{opacity:.6}.gallery-item-image{width:100%;height:200px;overflow:hidden;background:#e0e0e0;position:relative}.gallery-item-image img{width:100%;height:100%;object-fit:cover}.inactive-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;gap:8px}.inactive-overlay span{font-size:14px;font-weight:500}.gallery-item-info{padding:16px}.gallery-item-badges{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.badge{padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500}.badge.category{background:#e3f2fd;color:#1976d2}.badge.order{background:#fff3e0;color:#e65100}.gallery-item-actions{display:flex;gap:8px;flex-wrap:wrap}@media (max-width: 1024px){.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}}@media (max-width: 768px){.gallery-management{padding:0 8px}.admin-page-header{flex-direction:column;align-items:flex-start;gap:16px}.admin-page-header>div{width:100%}.gallery-form-modal{padding:20px 8px 8px;align-items:flex-start}.gallery-form{padding:20px;max-height:calc(100vh - 40px);border-radius:8px}.form-header h2{font-size:18px}.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;margin-top:16px}.gallery-item-image{height:180px}.gallery-item-info{padding:12px}.gallery-item-actions{gap:6px}.gallery-item-actions .admin-button{flex:1;min-width:0}.form-actions{flex-direction:column}.form-actions .admin-button{width:100%}}@media (max-width: 480px){.gallery-management{padding:0 4px}.gallery-form{padding:16px;max-height:calc(100vh - 20px)}.form-header{margin-bottom:16px}.form-header h2{font-size:16px}.gallery-grid{grid-template-columns:1fr;gap:12px}.gallery-item-image{height:200px}.gallery-item-badges{gap:6px}.badge{font-size:11px;padding:3px 6px}.gallery-item-actions{flex-direction:column}.gallery-item-actions .admin-button{width:100%}}.spa-management{max-width:1400px}.spa-form-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.spa-form{background:#fff;padding:24px;border-radius:8px;max-width:800px;width:90%;max-height:90vh;overflow-y:auto}.spa-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;margin-top:24px}.spa-card{border:1px solid #e0e0e0;border-radius:8px;overflow:hidden;background:#fff}.spa-card.inactive{opacity:.6}.spa-image{width:100%;height:200px;overflow:hidden;background:#e0e0e0}.spa-image img{width:100%;height:100%;object-fit:cover}.spa-info{padding:16px}.spa-info h3{margin:0 0 8px;font-size:18px}.spa-price{font-size:20px;font-weight:600;color:#1e3a8a;margin:8px 0}.spa-duration{color:#666;font-size:14px;margin:8px 0}.spa-actions{display:flex;gap:8px;margin-top:12px}.spa-tabs{display:flex;gap:8px;margin-bottom:24px;border-bottom:2px solid #e5e7eb}.spa-tabs button{padding:12px 24px;border:none;background:none;cursor:pointer;font-size:16px;font-weight:500;color:#666;border-bottom:2px solid transparent;margin-bottom:-2px;transition:all .2s}.spa-tabs button:hover{color:#1e3a8a}.spa-tabs button.active{color:#1e3a8a;border-bottom-color:#1e3a8a}.spa-content-form{background:#fff;padding:24px;border-radius:8px;border:1px solid #e5e7eb}.facilities-list{display:flex;flex-direction:column;gap:12px}.facility-item{display:flex;justify-content:space-between;align-items:center;padding:12px;background:#f9fafb;border-radius:4px;border:1px solid #e5e7eb}.facility-item span{flex:1;color:#333}.facility-item button{padding:6px 12px;background:#dc3545;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px;transition:background .2s}.facility-item button:hover{background:#c82333}.add-facility{display:flex;gap:8px;align-items:center;padding:12px;background:#f9fafb;border-radius:4px;border:1px dashed #e5e7eb}.add-facility input{flex:1;padding:8px;border:1px solid #e5e7eb;border-radius:4px;font-size:14px}@media (max-width: 768px){.form-grid{grid-template-columns:1fr}.form-grid .span-2{grid-column:span 1}.spa-tabs{flex-direction:column}.spa-tabs button{text-align:left}.add-facility{flex-direction:column;align-items:stretch}.facility-item{flex-direction:column;align-items:flex-start;gap:8px}.facility-item button{width:100%}}.gastro-management{max-width:1400px}.gastro-form-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.gastro-form{background:#fff;padding:24px;border-radius:8px;max-width:800px;width:90%;max-height:90vh;overflow-y:auto}.form-header button{background:none;border:none;cursor:pointer;padding:4px}.form-grid input,.form-grid textarea{width:100%;padding:8px;border:2px solid #e5e7eb;border-radius:4px;font-size:14px;box-sizing:border-box}.gastro-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;margin-top:24px}.gastro-card{border:1px solid #e0e0e0;border-radius:8px;overflow:hidden;background:#fff}.gastro-card.inactive{opacity:.6}.gastro-image{width:100%;height:200px;overflow:hidden;background:#e0e0e0}.gastro-image img{width:100%;height:100%;object-fit:cover}.gastro-info{padding:16px}.gastro-info h3{margin:0 0 8px;font-size:18px}.gastro-type{color:#1e3a8a;font-weight:500;margin:8px 0}.gastro-hours{color:#666;font-size:14px;margin:8px 0}.gastro-actions{display:flex;gap:8px;margin-top:12px}.gastro-tabs{display:flex;gap:8px;margin-bottom:24px;border-bottom:2px solid #e5e7eb}.gastro-tabs button{padding:12px 24px;background:none;border:none;border-bottom:3px solid transparent;cursor:pointer;font-size:16px;font-weight:500;color:#6b7280;transition:all .2s}.gastro-tabs button:hover{color:#1f2937}.gastro-tabs button.active{color:#2563eb;border-bottom-color:#2563eb}.gastro-content-form{background:#fff;padding:24px;border-radius:8px;box-shadow:0 1px 3px #0000001a}.content-section{margin-bottom:32px}.content-section h2{font-size:20px;font-weight:600;color:#1f2937;margin-bottom:16px;padding-bottom:8px;border-bottom:2px solid #e5e7eb}.specialties-list{display:flex;flex-direction:column;gap:12px}.specialty-item{display:flex;flex-direction:column;gap:12px;padding:12px;background:#f9fafb;border-radius:4px;border:1px solid #e5e7eb}.specialty-content{display:flex;gap:16px;align-items:flex-start}.specialty-info{flex:1}.specialty-info strong{display:block;color:#1f2937;margin-bottom:4px}.specialty-info p{margin:0 0 8px;color:#6b7280;font-size:14px}.specialty-meta{display:flex;gap:16px;align-items:center;font-size:12px;color:#6b7280}.specialty-meta label{display:flex;align-items:center;gap:4px;cursor:pointer}.specialty-image-upload{min-width:150px}.specialty-actions{display:flex;justify-content:flex-end;align-items:center;gap:8px}.specialty-actions button{padding:6px 12px;background:#dc3545;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px;transition:background .2s}.specialty-actions button:hover{background:#c82333}.add-specialty{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:12px;background:#f9fafb;border-radius:4px;border:1px dashed #e5e7eb}.add-specialty input{padding:8px;border:1px solid #e5e7eb;border-radius:4px;font-size:14px}.add-specialty button{grid-column:span 2}.form-actions{display:flex;gap:12px;margin-top:24px;padding-top:24px;border-top:2px solid #e5e7eb}@media (max-width: 768px){.form-grid{grid-template-columns:1fr}.form-grid .span-2{grid-column:span 1}.gastro-tabs{flex-direction:column;gap:0}.gastro-tabs button{padding:12px 16px;text-align:left;border-bottom:1px solid #e5e7eb;border-left:3px solid transparent}.gastro-tabs button.active{border-left-color:#2563eb;border-bottom-color:#e5e7eb}.add-specialty{grid-template-columns:1fr}.add-specialty button{grid-column:span 1}.specialty-item{flex-direction:column;align-items:flex-start;gap:8px}.specialty-item button{width:100%}}.multi-image-upload{display:flex;flex-direction:column;gap:12px;width:100%}.multi-image-upload-header{display:flex;justify-content:space-between;align-items:center}.multi-image-upload-header label{font-weight:500;color:#1e3a8a;font-size:14px}.multi-image-upload-count{font-size:12px;color:#6b7280;background:#f3f4f6;padding:4px 10px;border-radius:999px}.multi-image-upload-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}.multi-image-thumb{position:relative;aspect-ratio:1;border-radius:8px;overflow:hidden;border:2px solid #e5e7eb;background:#f8f9fa}.multi-image-thumb img{width:100%;height:100%;object-fit:cover}.multi-image-thumb-actions{position:absolute;top:6px;right:6px;display:flex;gap:4px;opacity:0;transition:opacity .2s ease}.multi-image-thumb:hover .multi-image-thumb-actions{opacity:1}.multi-image-thumb-actions button{width:26px;height:26px;border-radius:50%;border:none;background:#000000a6;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .2s ease}.multi-image-thumb-actions button:hover:not(:disabled){background:#000000d9}.multi-image-thumb-actions button.danger:hover:not(:disabled){background:#dc3545}.multi-image-thumb-actions button:disabled{opacity:.4;cursor:not-allowed}.multi-image-thumb-index{position:absolute;bottom:6px;left:6px;background:#1e3a8ae6;color:#fff;font-size:11px;padding:2px 8px;border-radius:999px;font-weight:500}.multi-image-upload-add{aspect-ratio:1;border:2px dashed #cbd5e1;border-radius:8px;background:#f8fafc;color:#1e3a8a;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;cursor:pointer;font-size:13px;font-weight:500;font-family:inherit;transition:all .2s ease}.multi-image-upload-add:hover:not(:disabled){background:#e0e7ff;border-color:#1e3a8a}.multi-image-upload-add:disabled{opacity:.5;cursor:not-allowed}.multi-image-upload-hidden{display:none}.multi-image-upload-error{padding:8px 12px;background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb;border-radius:4px;font-size:13px}.activities-management{max-width:1400px}.activities-tabs{display:flex;gap:8px;margin-bottom:24px;border-bottom:2px solid #e5e7eb}.activities-tabs a{padding:12px 24px;cursor:pointer;font-size:16px;font-weight:500;color:#666;text-decoration:none;border-bottom:2px solid transparent;margin-bottom:-2px;transition:all .2s ease}.activities-tabs a:hover{color:#1e3a8a}.activities-tabs a.active{color:#1e3a8a;border-bottom-color:#1e3a8a}.admin-message{padding:12px 16px;border-radius:6px;margin-bottom:16px;font-size:14px}.admin-message.success{background:#d1fae5;color:#065f46;border:1px solid #6ee7b7}.admin-message.error{background:#fee2e2;color:#991b1b;border:1px solid #fca5a5}.activities-content-form{background:#fff;padding:24px;border-radius:8px;border:1px solid #e5e7eb}.activity-form-modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.activity-form{background:#fff;padding:24px;border-radius:8px;max-width:900px;width:100%;max-height:90vh;overflow-y:auto}.activities-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;margin-top:24px}.activity-admin-card{border:1px solid #e0e0e0;border-radius:8px;overflow:hidden;background:#fff;display:flex;flex-direction:column}.activity-admin-card.inactive{opacity:.55}.activity-admin-card-thumb{width:100%;height:200px;background:#e5e7eb;position:relative;overflow:hidden}.activity-admin-card-thumb img{width:100%;height:100%;object-fit:cover}.activity-admin-card-thumb-empty{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#999;font-size:14px}.activity-admin-card-badge{position:absolute;top:10px;left:10px;background:#1e3a8ae6;color:#fff;padding:4px 10px;font-size:12px;border-radius:999px}.activity-admin-card-info{padding:16px;display:flex;flex-direction:column;gap:8px;flex:1}.activity-admin-card-info h3{margin:0;font-size:18px;color:#1e3a8a}.activity-admin-card-info p{margin:0;font-size:14px;color:#555;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.activity-admin-card-actions{display:flex;gap:8px;margin-top:auto;padding-top:8px}.activities-empty-admin{padding:3rem 1rem;text-align:center;color:#6b7280;background:#f9fafb;border:1px dashed #d1d5db;border-radius:8px;margin-top:24px}.content-section{margin-bottom:32px;padding-bottom:32px;border-bottom:1px solid #e5e7eb}.content-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.content-section h2{margin:0 0 20px;font-size:20px;color:#1e3a8a;font-family:Playfair Display,serif}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-grid .span-2{grid-column:span 2}.form-grid label{display:block;margin-bottom:6px;font-weight:500;color:#333;font-size:14px}.form-grid input,.form-grid textarea,.form-grid select{width:100%;padding:8px;border:2px solid #e5e7eb;border-radius:4px;font-size:14px;box-sizing:border-box;font-family:inherit}.form-grid textarea{resize:vertical;min-height:80px}.form-actions{display:flex;gap:12px;margin-top:20px;justify-content:flex-end}.form-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.form-header h2{margin:0;color:#1e3a8a}.form-header button{background:none;border:none;cursor:pointer;padding:4px;display:flex;align-items:center}.activities-list-header{display:flex;justify-content:flex-end;margin-bottom:16px}@media (max-width: 768px){.form-grid{grid-template-columns:1fr}.form-grid .span-2{grid-column:span 1}.activities-tabs{flex-direction:column}.activities-tabs a{text-align:left}}.contact-management{max-width:1200px}.contact-form-card{background:#fff;border-radius:8px;padding:24px;box-shadow:0 2px 4px #0000001a}.contact-form{display:flex;flex-direction:column;gap:20px}.bilingual-inputs{display:grid;grid-template-columns:1fr 1fr;gap:12px}.bilingual-inputs>div{display:flex;flex-direction:column;gap:6px}.lang-label{font-size:12px;color:#666;font-weight:400}.hero-section{margin-top:24px;padding-top:24px;border-top:2px solid #e5e7eb}.hero-section>label{font-size:16px;font-weight:600;color:#1f2937;margin-bottom:12px}.hero-background-controls{display:flex;flex-direction:column;gap:16px}.hero-background-controls .form-group{margin-bottom:0}.hero-background-controls select{padding:10px;border:2px solid #e5e7eb;border-radius:8px;font-size:14px;transition:border-color .3s ease;background:#fff}.hero-background-controls select:focus{outline:none;border-color:#1e3a8a}.contact-tabs{display:flex;gap:12px;margin-bottom:24px;border-bottom:2px solid #e5e7eb}.tab-button{display:flex;align-items:center;gap:8px;padding:12px 24px;background:none;border:none;border-bottom:3px solid transparent;font-size:14px;font-weight:500;color:#666;cursor:pointer;transition:all .3s ease}.tab-button:hover{color:#1e3a8a}.tab-button.active{color:#1e3a8a;border-bottom-color:#1e3a8a}.messages-container{background:#fff;border-radius:8px;padding:24px;box-shadow:0 2px 4px #0000001a}.no-messages{text-align:center;padding:40px;color:#666}.messages-layout{display:grid;grid-template-columns:350px 1fr;gap:24px;min-height:600px}.messages-list{border-right:1px solid #e5e7eb;padding-right:24px}.messages-list h3{margin-bottom:16px;color:#1f2937;font-size:18px}.message-item{padding:16px;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:12px;cursor:pointer;transition:all .2s ease}.message-item:hover{border-color:#1e3a8a;background-color:#f8f9fa}.message-item.active{border-color:#1e3a8a;background-color:#eff6ff}.message-item.unread{background-color:#fef3c7;border-color:#f59e0b}.message-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.message-sender{display:flex;align-items:center;gap:8px;font-weight:600;color:#1f2937}.new-indicator{color:#f59e0b;font-size:20px;line-height:1}.status-badge{padding:4px 8px;border-radius:4px;font-size:11px;font-weight:600;text-transform:uppercase}.status-badge.status-new{background-color:#fef3c7;color:#92400e}.status-badge.status-read{background-color:#dbeafe;color:#1e40af}.status-badge.status-replied{background-color:#d1fae5;color:#065f46}.message-subject{font-weight:500;color:#374151;margin-bottom:8px;font-size:14px}.message-meta{display:flex;justify-content:space-between;font-size:12px;color:#6b7280}.email-link{color:#1e3a8a;text-decoration:none;transition:color .2s ease}.email-link:hover{color:#3b82f6;text-decoration:underline}.message-detail{padding-left:24px}.message-detail-header{display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:16px;border-bottom:1px solid #e5e7eb;margin-bottom:24px}.message-detail-header h3{margin:0 0 8px;color:#1f2937;font-size:20px}.message-detail-header p{margin:4px 0;color:#6b7280;font-size:14px}.message-date{margin-top:8px!important;font-size:12px!important;color:#9ca3af!important}.message-actions{display:flex;gap:8px;flex-wrap:wrap}.message-detail-content{display:flex;flex-direction:column;gap:24px}.message-subject-detail{padding:16px;background-color:#f8f9fa;border-radius:8px;font-size:16px;color:#374151}.message-body{padding:16px;background-color:#f8f9fa;border-radius:8px}.message-body strong{display:block;margin-bottom:12px;color:#1f2937}.message-body p{margin:0;color:#374151;line-height:1.6;white-space:pre-wrap}.no-selection{display:flex;align-items:center;justify-content:center;height:100%;color:#9ca3af;font-size:16px}@media (max-width: 1024px){.messages-layout{grid-template-columns:1fr}.messages-list{border-right:none;border-bottom:1px solid #e5e7eb;padding-right:0;padding-bottom:24px;margin-bottom:24px}.message-detail{padding-left:0}}@media (max-width: 768px){.bilingual-inputs{grid-template-columns:1fr}.contact-form-card,.messages-container{padding:16px}.message-detail-header{flex-direction:column;gap:16px}.message-actions{width:100%}.message-actions button{flex:1}}.password-change{max-width:1200px}.password-change-card{background:#fff;border-radius:8px;padding:24px;box-shadow:0 2px 4px #0000001a}.password-change-form{display:flex;flex-direction:column;gap:20px}.form-group label{display:flex;align-items:center;gap:8px;font-weight:500;color:#1e3a8a;font-size:14px}.form-group input{padding:10px;border:2px solid #e5e7eb;border-radius:8px;font-size:14px;transition:border-color .3s ease}.form-group input:focus{outline:none;border-color:#1e3a8a}.form-hint{font-size:12px;color:#666;margin-top:-4px}.form-actions{margin-top:8px}@media (max-width: 768px){.password-change-card{padding:16px}}.age-config-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:32px;max-width:600px}.age-config-header{margin-bottom:24px}.age-config-header h2{margin:0;font-size:24px;color:#1e3a8a;font-family:Playfair Display,serif}.age-config-error{padding:12px 16px;background:#fee2e2;color:#991b1b;border-radius:6px;margin-bottom:20px;font-size:14px;border:1px solid #fca5a5}.age-config-success{padding:12px 16px;background:#d1fae5;color:#065f46;border-radius:6px;margin-bottom:20px;font-size:14px;border:1px solid #6ee7b7}.age-config-form{display:flex;flex-direction:column;gap:24px}.age-config-form-group{display:flex;flex-direction:column;gap:8px}.age-config-form-group label{font-weight:500;color:#374151;font-size:14px}.age-config-input-wrapper{display:flex;align-items:center;gap:12px}.age-config-input-wrapper input{flex:1;padding:12px 16px;border:1px solid #d1d5db;border-radius:6px;font-size:16px;transition:all .2s;font-family:inherit;max-width:200px}.age-config-input-wrapper input:focus{outline:none;border-color:#1e3a8a;box-shadow:0 0 0 3px #1e3a8a1a}.age-config-input-wrapper input:disabled{background:#f3f4f6;cursor:not-allowed;opacity:.6}.age-config-unit{font-size:14px;color:#6b7280;font-weight:500}.age-config-notice{padding:12px 16px;background:#eff6ff;border-left:3px solid #1e3a8a;border-radius:4px;font-size:14px;color:#1e40af;margin-top:8px}.age-config-notice strong{color:#1e3a8a}.age-config-actions{display:flex;justify-content:flex-start;margin-top:8px}@media (max-width: 768px){.age-config-card{padding:24px}.age-config-input-wrapper{flex-direction:column;align-items:flex-start;gap:8px}.age-config-input-wrapper input{max-width:100%;width:100%}}.repartitions-header{display:flex;justify-content:flex-end;margin-bottom:24px;width:100%}@media (max-width: 768px){.repartitions-header{justify-content:stretch}}.repartitions-loading,.repartitions-empty{text-align:center;padding:48px;color:#6b7280;font-size:16px}.repartitions-groups{display:flex;flex-direction:column;gap:12px}.repartitions-room-group{background:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.repartitions-room-header{width:100%;display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:#f9fafb;border:none;cursor:pointer;transition:all .2s;font-family:inherit;gap:12px}@media (max-width: 768px){.repartitions-room-header{padding:12px 16px;flex-wrap:wrap}}.repartitions-room-header:hover{background:#f3f4f6}.repartitions-room-header-left{display:flex;align-items:center;gap:12px;flex:1;min-width:0}@media (max-width: 768px){.repartitions-room-header-left{flex-direction:column;align-items:flex-start;gap:8px;width:100%}}.repartitions-chevron{color:#6b7280;flex-shrink:0;transition:transform .2s}.repartitions-room-name{font-weight:600;font-size:16px;color:#1e3a8a;font-family:Playfair Display,serif;word-break:break-word}.repartitions-room-count{font-size:14px;color:#6b7280;font-weight:400}@media (max-width: 768px){.repartitions-room-name{font-size:14px}.repartitions-room-count{font-size:12px}}.repartitions-add-room-button{display:flex;align-items:center;gap:6px;padding:6px 12px;background:#1e3a8a;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;font-family:inherit;flex-shrink:0}@media (max-width: 768px){.repartitions-add-room-button{width:100%;justify-content:center;padding:8px 12px;margin-top:8px}}.repartitions-add-room-button:hover{background:#1e40af}.repartitions-add-room-button:active{transform:scale(.98)}.repartitions-room-content{padding:20px;background:#fff;border-top:1px solid #e5e7eb}@media (max-width: 768px){.repartitions-room-content{padding:16px}}.repartitions-table-container{overflow-x:auto;width:100%;max-width:100%;-webkit-overflow-scrolling:touch}.repartitions-table{width:100%;border-collapse:collapse;font-size:14px}.repartitions-table thead{background:#f9fafb;border-bottom:2px solid #e5e7eb}.repartitions-table th{padding:12px 16px;text-align:left;font-weight:600;color:#374151;white-space:nowrap}.repartitions-table td{padding:12px 16px;border-bottom:1px solid #e5e7eb;color:#6b7280}@media (max-width: 768px){.repartitions-table th,.repartitions-table td{padding:10px 12px;font-size:13px}}.repartitions-table tbody tr:hover{background:#f9fafb}.repartitions-actions{display:flex;gap:8px;flex-wrap:wrap}@media (max-width: 768px){.repartitions-actions{gap:6px}}.repartitions-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;overflow-y:auto}@media (max-width: 768px){.repartitions-modal{padding:0;align-items:flex-start}}.repartitions-modal-content{background:#fff;border-radius:8px;width:100%;max-width:600px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 25px -5px #0000001a}@media (max-width: 768px){.repartitions-modal-content{max-width:100%;max-height:100vh;border-radius:0;margin:0}}.repartitions-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e5e7eb;flex-shrink:0}@media (max-width: 768px){.repartitions-modal-header{padding:16px 20px}.repartitions-modal-header h2{font-size:18px}}.repartitions-modal-header h2{margin:0;font-size:20px;color:#1e3a8a;font-family:Playfair Display,serif}.repartitions-close-button{background:none;border:none;cursor:pointer;color:#6b7280;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.repartitions-close-button:hover{background:#f3f4f6;color:#374151}.repartitions-modal-body{padding:24px;overflow-y:auto;flex:1}@media (max-width: 768px){.repartitions-modal-body{padding:20px}}.repartitions-error{padding:12px;background:#fee2e2;color:#991b1b;border-radius:6px;margin-bottom:20px;font-size:14px}.repartitions-form-group{margin-bottom:20px}.repartitions-form-group label{display:block;margin-bottom:6px;font-weight:500;color:#374151;font-size:14px}.repartitions-form-group input,.repartitions-form-group select{width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;transition:all .2s;font-family:inherit}.repartitions-form-group input:focus,.repartitions-form-group select:focus{outline:none;border-color:#1e3a8a;box-shadow:0 0 0 3px #1e3a8a1a}.repartitions-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.repartitions-modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:20px 24px;border-top:1px solid #e5e7eb;flex-shrink:0}@media (max-width: 768px){.repartitions-modal-footer{padding:16px 20px;flex-direction:column-reverse}.repartitions-modal-footer button{width:100%}}@media (max-width: 768px){.repartitions-form-row{grid-template-columns:1fr;gap:12px}.repartitions-form-group{margin-bottom:16px}.repartitions-table-container{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 -16px;padding:0 16px}.repartitions-table{min-width:800px}.repartitions-loading,.repartitions-empty{padding:32px 20px;font-size:14px}.repartitions-groups{gap:8px}}@media (max-width: 480px){.repartitions-table{min-width:700px}.repartitions-table th,.repartitions-table td{padding:8px 10px;font-size:12px}.repartitions-modal-header,.repartitions-modal-body,.repartitions-modal-footer{padding:16px}.repartitions-room-header{padding:10px 12px}.repartitions-room-content{padding:12px}}.pricing-header{display:flex;justify-content:flex-end;margin-bottom:24px}.pricing-loading,.pricing-empty{text-align:center;padding:48px;color:#6b7280;font-size:16px}.pricing-tables-list{display:flex;flex-direction:column;gap:12px}.pricing-table-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.pricing-table-header{width:100%;display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:#f9fafb;border:none;cursor:pointer;transition:all .2s;font-family:inherit}.pricing-table-header:hover{background:#f3f4f6}.pricing-table-header-left{display:flex;align-items:center;gap:12px;flex:1}.pricing-chevron{color:#6b7280;flex-shrink:0;transition:transform .2s}.pricing-table-info{display:flex;flex-direction:column;gap:4px}.pricing-table-label{font-weight:600;font-size:16px;color:#1e3a8a;font-family:Playfair Display,serif}.pricing-table-dates{font-size:14px;color:#6b7280}.pricing-table-actions-header{display:flex;gap:8px}.pricing-table-content{padding:20px;background:#fff;border-top:1px solid #e5e7eb}.pricing-table-details{display:flex;flex-direction:column;gap:8px}.pricing-detail-item{font-size:14px;color:#6b7280}.pricing-detail-item strong{color:#374151;margin-right:8px}.pricing-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;overflow-y:auto}.pricing-modal-content{background:#fff;border-radius:8px;width:100%;max-width:95vw;max-height:95vh;display:flex;flex-direction:column;box-shadow:0 20px 25px -5px #0000001a}.pricing-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e5e7eb;flex-shrink:0}.pricing-modal-header h2{margin:0;font-size:20px;color:#1e3a8a;font-family:Playfair Display,serif}.pricing-close-button{background:none;border:none;cursor:pointer;color:#6b7280;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.pricing-close-button:hover{background:#f3f4f6;color:#374151}.pricing-modal-body{padding:24px;overflow-y:auto;flex:1}.pricing-error{padding:12px;background:#fee2e2;color:#991b1b;border-radius:6px;margin-bottom:20px;font-size:14px}.pricing-form-group{margin-bottom:24px}.pricing-form-group label{display:block;margin-bottom:8px;font-weight:500;color:#374151;font-size:14px}.pricing-form-group input[type=text],.pricing-form-group input[type=date]{width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;transition:all .2s;font-family:inherit}.pricing-form-group input:focus{outline:none;border-color:#1e3a8a;box-shadow:0 0 0 3px #1e3a8a1a}.pricing-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.pricing-arrangements-checkboxes{display:flex;flex-wrap:wrap;gap:16px;padding:12px;background:#f9fafb;border-radius:6px}.pricing-checkbox-label{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;color:#374151}.pricing-checkbox-label input[type=checkbox]{width:18px;height:18px;cursor:pointer}.pricing-bulk-setters{margin-bottom:16px}.pricing-bulk-editor-button{padding:10px 20px;background:#1e3a8a;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.pricing-bulk-editor-button:hover{background:#1e40af}.pricing-bulk-editor{margin-bottom:24px;border:2px solid #1e3a8a;border-radius:8px;background:#f9fafb;overflow:hidden}.pricing-bulk-editor-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:#1e3a8a;color:#fff}.pricing-bulk-editor-header h3{margin:0;font-size:16px;font-weight:600}.pricing-bulk-editor-close{background:none;border:none;color:#fff;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.pricing-bulk-editor-close:hover{background:#fff3}.pricing-bulk-editor-body{padding:20px}.pricing-bulk-editor-section{margin-bottom:24px}.pricing-bulk-editor-section label{display:block;margin-bottom:12px;font-weight:500;color:#374151;font-size:14px}.pricing-bulk-editor-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.pricing-bulk-editor-field{display:flex;flex-direction:column;gap:6px}.pricing-bulk-editor-field label{font-size:12px;color:#6b7280;margin:0}.pricing-bulk-editor-field input[type=date]{padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;transition:all .2s}.pricing-bulk-editor-field input[type=date]:focus{outline:none;border-color:#1e3a8a;box-shadow:0 0 0 3px #1e3a8a1a}.pricing-bulk-editor-hint{margin:8px 0 0;font-size:12px;color:#6b7280;font-style:italic}.pricing-bulk-editor-rooms{display:flex;flex-direction:column;gap:12px;max-height:300px;overflow-y:auto;padding:12px;background:#fff;border-radius:6px;border:1px solid #e5e7eb}.pricing-bulk-editor-room{padding:12px;background:#f9fafb;border-radius:6px;border:1px solid #e5e7eb}.pricing-bulk-editor-room-checkbox{display:flex;align-items:center;gap:8px;cursor:pointer;font-weight:500;color:#374151;margin-bottom:8px}.pricing-bulk-editor-room-checkbox input[type=checkbox]{width:18px;height:18px;cursor:pointer}.pricing-bulk-editor-room-arrangements{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px;padding-left:26px}.pricing-bulk-editor-arrangement-checkbox{display:flex;align-items:center;gap:6px;cursor:pointer;font-size:13px;color:#6b7280}.pricing-bulk-editor-arrangement-checkbox input[type=checkbox]{width:16px;height:16px;cursor:pointer}.pricing-bulk-editor-value-input{width:100%;max-width:200px;padding:10px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;transition:all .2s}.pricing-bulk-editor-value-input:focus{outline:none;border-color:#1e3a8a;box-shadow:0 0 0 3px #1e3a8a1a}.pricing-bulk-editor-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px;padding-top:20px;border-top:1px solid #e5e7eb}.pricing-bulk-editor-cancel{padding:10px 20px;background:#fff;color:#374151;border:1px solid #d1d5db;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.pricing-bulk-editor-cancel:hover{background:#f9fafb}.pricing-bulk-editor-apply{padding:10px 20px;background:#1e3a8a;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.pricing-bulk-editor-apply:hover:not(:disabled){background:#1e40af}.pricing-bulk-editor-apply:disabled{background:#9ca3af;cursor:not-allowed}.pricing-table-editor{border:1px solid #e5e7eb;border-radius:6px;overflow:hidden}.pricing-table-scroll{overflow-x:auto;max-height:500px;overflow-y:auto}.pricing-editor-table{width:100%;border-collapse:collapse;font-size:13px;background:#fff}.pricing-editor-table thead{background:#f9fafb;position:sticky;top:0;z-index:20}.pricing-editor-table th{padding:8px 6px;text-align:center;font-weight:600;color:#374151;white-space:nowrap;border:1px solid #e5e7eb;font-size:11px}.pricing-sticky-room{position:sticky;left:0;z-index:15;background:#f9fafb;min-width:150px}.pricing-sticky-arrangement{position:sticky;left:150px;z-index:15;background:#f9fafb;min-width:120px}.pricing-date-header{min-width:100px;max-width:100px}.pricing-loading-indicator{min-width:80px;color:#6b7280;font-size:11px;font-style:italic}.pricing-room-cell{padding:8px 12px;background:#f9fafb;font-weight:500;color:#1e3a8a;border:1px solid #e5e7eb;vertical-align:middle;text-align:left}.pricing-arrangement-cell{padding:8px 12px;background:#f3f4f6;font-weight:500;color:#6b7280;border:1px solid #e5e7eb;font-size:12px;white-space:nowrap}.pricing-price-cell{padding:4px;border:1px solid #e5e7eb;text-align:center}.pricing-price-input{width:100%;min-width:80px;padding:4px 6px;border:1px solid #d1d5db;border-radius:4px;font-size:12px;text-align:center;transition:all .2s}.pricing-price-input:focus{outline:none;border-color:#1e3a8a;box-shadow:0 0 0 2px #1e3a8a1a}.pricing-loading-cell{padding:4px;color:#9ca3af;font-style:italic;text-align:center}.pricing-date-warning{padding:8px 12px;background:#fef3c7;color:#92400e;font-size:12px;margin:0;border-top:1px solid #e5e7eb}.pricing-modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:20px 24px;border-top:1px solid #e5e7eb;flex-shrink:0}@media (max-width: 768px){.pricing-form-row{grid-template-columns:1fr}.pricing-modal-content{max-width:100vw;max-height:100vh;border-radius:0}.pricing-table-scroll{max-height:400px}.pricing-sticky-room{left:0}.pricing-sticky-arrangement{left:120px}}.release-header{display:flex;justify-content:flex-end;margin-bottom:24px;width:100%}@media (max-width: 768px){.release-header{justify-content:stretch}}.release-loading,.release-empty{text-align:center;padding:48px;color:#6b7280;font-size:16px}.release-table-container{overflow-x:auto;width:100%;max-width:100%;-webkit-overflow-scrolling:touch}.release-table{width:100%;border-collapse:collapse;font-size:14px;background:#fff;border-radius:8px;overflow:hidden}.release-table thead{background:#f9fafb;border-bottom:2px solid #e5e7eb}.release-table th{padding:12px 16px;text-align:left;font-weight:600;color:#374151;white-space:nowrap}.release-table td{padding:12px 16px;border-bottom:1px solid #e5e7eb;color:#6b7280}@media (max-width: 768px){.release-table th,.release-table td{padding:10px 12px;font-size:13px}}.release-table tbody tr:hover{background:#f9fafb}.release-actions{display:flex;gap:8px;flex-wrap:wrap}@media (max-width: 768px){.release-actions{gap:6px}}.release-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;overflow-y:auto}@media (max-width: 768px){.release-modal{padding:0;align-items:flex-start}}.release-modal-content{background:#fff;border-radius:8px;width:100%;max-width:600px;display:flex;flex-direction:column;box-shadow:0 20px 25px -5px #0000001a;max-height:90vh}@media (max-width: 768px){.release-modal-content{max-width:100%;max-height:100vh;border-radius:0;margin:0}}.release-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e5e7eb;flex-shrink:0}@media (max-width: 768px){.release-modal-header{padding:16px 20px}.release-modal-header h2{font-size:18px}}.release-modal-header h2{margin:0;font-size:20px;color:#1e3a8a;font-family:Playfair Display,serif}.release-close-button{background:none;border:none;cursor:pointer;color:#6b7280;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.release-close-button:hover{background:#f3f4f6;color:#374151}.release-modal-body{padding:24px;overflow-y:auto;flex:1}@media (max-width: 768px){.release-modal-body{padding:20px}}.release-error{padding:12px;background:#fee2e2;color:#991b1b;border-radius:6px;margin-bottom:20px;font-size:14px}.release-form-group{margin-bottom:20px}.release-form-group label{display:block;margin-bottom:6px;font-weight:500;color:#374151;font-size:14px}.release-form-group input{width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;transition:all .2s;font-family:inherit}.release-form-group input:focus{outline:none;border-color:#1e3a8a;box-shadow:0 0 0 3px #1e3a8a1a}.release-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.release-modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:20px 24px;border-top:1px solid #e5e7eb;flex-shrink:0}@media (max-width: 768px){.release-modal-footer{padding:16px 20px;flex-direction:column-reverse}.release-modal-footer button{width:100%}}@media (max-width: 768px){.release-form-row{grid-template-columns:1fr;gap:12px}.release-form-group{margin-bottom:16px}.release-table-container{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 -24px;padding:0 24px}.release-table{min-width:600px}.release-loading,.release-empty{padding:32px 20px;font-size:14px}}@media (max-width: 480px){.release-table{min-width:500px}.release-table th,.release-table td{padding:8px 10px;font-size:12px}.release-modal-header,.release-modal-body,.release-modal-footer{padding:16px}}.stay-header{display:flex;justify-content:flex-end;margin-bottom:24px;width:100%}@media (max-width: 768px){.stay-header{justify-content:stretch}}.stay-loading,.stay-empty{text-align:center;padding:48px;color:#6b7280;font-size:16px}.stay-table-container{overflow-x:auto;width:100%;max-width:100%;-webkit-overflow-scrolling:touch}.stay-table{width:100%;border-collapse:collapse;font-size:14px;background:#fff;border-radius:8px;overflow:hidden}.stay-table thead{background:#f9fafb;border-bottom:2px solid #e5e7eb}.stay-table th{padding:12px 16px;text-align:left;font-weight:600;color:#374151;white-space:nowrap}.stay-table td{padding:12px 16px;border-bottom:1px solid #e5e7eb;color:#6b7280}@media (max-width: 768px){.stay-table th,.stay-table td{padding:10px 12px;font-size:13px}}.stay-table tbody tr:hover{background:#f9fafb}.stay-actions{display:flex;gap:8px;flex-wrap:wrap}@media (max-width: 768px){.stay-actions{gap:6px}}.stay-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;overflow-y:auto}@media (max-width: 768px){.stay-modal{padding:0;align-items:flex-start}}.stay-modal-content{background:#fff;border-radius:8px;width:100%;max-width:600px;display:flex;flex-direction:column;box-shadow:0 20px 25px -5px #0000001a;max-height:90vh}@media (max-width: 768px){.stay-modal-content{max-width:100%;max-height:100vh;border-radius:0;margin:0}}.stay-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e5e7eb;flex-shrink:0}@media (max-width: 768px){.stay-modal-header{padding:16px 20px}.stay-modal-header h2{font-size:18px}}.stay-modal-header h2{margin:0;font-size:20px;color:#1e3a8a;font-family:Playfair Display,serif}.stay-close-button{background:none;border:none;cursor:pointer;color:#6b7280;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.stay-close-button:hover{background:#f3f4f6;color:#374151}.stay-modal-body{padding:24px;overflow-y:auto;flex:1}@media (max-width: 768px){.stay-modal-body{padding:20px}}.stay-error{padding:12px;background:#fee2e2;color:#991b1b;border-radius:6px;margin-bottom:20px;font-size:14px}.stay-form-group{margin-bottom:20px}.stay-form-group label{display:block;margin-bottom:6px;font-weight:500;color:#374151;font-size:14px}.stay-form-group input{width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;transition:all .2s;font-family:inherit}.stay-form-group input:focus{outline:none;border-color:#1e3a8a;box-shadow:0 0 0 3px #1e3a8a1a}.stay-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.stay-modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:20px 24px;border-top:1px solid #e5e7eb;flex-shrink:0}@media (max-width: 768px){.stay-modal-footer{padding:16px 20px;flex-direction:column-reverse}.stay-modal-footer button{width:100%}}@media (max-width: 768px){.stay-form-row{grid-template-columns:1fr;gap:12px}.stay-form-group{margin-bottom:16px}.stay-table-container{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 -24px;padding:0 24px}.stay-table{min-width:700px}.stay-loading,.stay-empty{padding:32px 20px;font-size:14px}}@media (max-width: 480px){.stay-table{min-width:600px}.stay-table th,.stay-table td{padding:8px 10px;font-size:12px}.stay-modal-header,.stay-modal-body,.stay-modal-footer{padding:16px}}.stock-filter-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:24px;margin-bottom:24px;width:100%;max-width:100%;box-sizing:border-box}.stock-filter-title{margin:0 0 20px;font-size:20px;color:#1e3a8a;font-family:Playfair Display,serif}.stock-filter-form{display:flex;flex-direction:column;gap:20px}.stock-filter-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.stock-filter-group{display:flex;flex-direction:column;gap:8px}.stock-filter-group label{font-weight:500;color:#374151;font-size:14px}.stock-filter-group input[type=date]{padding:10px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;transition:all .2s;font-family:inherit}.stock-filter-group input[type=date]:focus{outline:none;border-color:#1e3a8a;box-shadow:0 0 0 3px #1e3a8a1a}.stock-rooms-selector{display:flex;flex-wrap:wrap;gap:12px;padding:12px;background:#f9fafb;border-radius:6px;border:1px solid #e5e7eb;max-height:200px;overflow-y:auto}.stock-room-checkbox{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;color:#374151;padding:6px 12px;background:#fff;border-radius:4px;border:1px solid #e5e7eb;transition:all .2s}.stock-room-checkbox:hover{background:#f3f4f6;border-color:#1e3a8a}.stock-room-checkbox input[type=checkbox]{width:18px;height:18px;cursor:pointer}.stock-error{padding:12px;background:#fee2e2;color:#991b1b;border-radius:6px;font-size:14px}.stock-filter-actions{display:flex;justify-content:flex-end}.stock-content{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:24px;width:100%;max-width:100%;box-sizing:border-box;overflow:hidden}.stock-content-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.stock-content-header h3{margin:0;font-size:18px;color:#1e3a8a;font-family:Playfair Display,serif}.stock-bulk-editor{margin-bottom:24px;border:2px solid #1e3a8a;border-radius:8px;background:#f9fafb;overflow:hidden}.stock-bulk-editor-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:#1e3a8a;color:#fff}.stock-bulk-editor-header h4{margin:0;font-size:16px;font-weight:600}.stock-bulk-editor-close{background:none;border:none;color:#fff;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.stock-bulk-editor-close:hover{background:#fff3}.stock-bulk-editor-body{padding:20px}.stock-bulk-editor-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px}.stock-bulk-editor-field{display:flex;flex-direction:column;gap:8px}.stock-bulk-editor-field label{font-weight:500;color:#374151;font-size:14px}.stock-bulk-editor-field input[type=date],.stock-bulk-editor-field input[type=number]{padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;transition:all .2s}.stock-bulk-editor-field input:focus{outline:none;border-color:#1e3a8a;box-shadow:0 0 0 3px #1e3a8a1a}.stock-bulk-rooms-selector{display:flex;flex-wrap:wrap;gap:12px;padding:12px;background:#fff;border-radius:6px;border:1px solid #e5e7eb;max-height:150px;overflow-y:auto}.stock-bulk-room-checkbox{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;color:#374151;padding:6px 12px;background:#f9fafb;border-radius:4px;border:1px solid #e5e7eb}.stock-bulk-room-checkbox input[type=checkbox]{width:18px;height:18px;cursor:pointer}.stock-bulk-editor-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:20px;padding-top:20px;border-top:1px solid #e5e7eb}.stock-bulk-cancel{padding:10px 20px;background:#fff;color:#374151;border:1px solid #d1d5db;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.stock-bulk-cancel:hover{background:#f9fafb}.stock-bulk-apply{padding:10px 20px;background:#1e3a8a;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.stock-bulk-apply:hover:not(:disabled){background:#1e40af}.stock-bulk-apply:disabled{background:#9ca3af;cursor:not-allowed}.stock-table-editor{border:1px solid #e5e7eb;border-radius:6px;overflow:hidden;width:100%;max-width:100%}.stock-table-scroll{overflow-x:auto;max-height:600px;overflow-y:auto;width:100%}.stock-editor-table{width:max-content;min-width:100%;border-collapse:collapse;font-size:13px;background:#fff}.stock-editor-table thead{background:#f9fafb;position:sticky;top:0;z-index:20}.stock-editor-table th{padding:6px 8px;text-align:center;font-weight:600;color:#374151;white-space:nowrap;border:1px solid #e5e7eb;font-size:10px}.stock-sticky-room{position:sticky;left:0;z-index:15;background:#f9fafb;min-width:150px}.stock-date-header{min-width:40px;max-width:40px}.stock-room-cell{padding:10px 12px;background:#f9fafb;font-weight:500;color:#1e3a8a;border:1px solid #e5e7eb;vertical-align:middle;text-align:left;font-size:12px}.stock-value-cell{padding:2px;border:1px solid #e5e7eb;text-align:center}.stock-value-input{width:100%;width:60px;padding:6px;border:1px solid #d1d5db;border-radius:4px;font-size:12px;text-align:center;transition:all .2s}.stock-value-input:focus{outline:none;border-color:#1e3a8a;box-shadow:0 0 0 2px #1e3a8a1a}.stock-loading-indicator{min-width:60px;color:#6b7280;font-size:11px;font-style:italic}.stock-loading-cell{padding:4px;color:#9ca3af;font-style:italic;text-align:center}.stock-date-warning{padding:8px 12px;background:#fef3c7;color:#92400e;font-size:12px;margin:0;border-top:1px solid #e5e7eb}.stock-empty{text-align:center;padding:48px;color:#6b7280;font-size:16px}@media (max-width: 768px){.stock-filter-row,.stock-bulk-editor-row{grid-template-columns:1fr}.stock-table-scroll{max-height:400px}.stock-sticky-room{left:0;min-width:150px}}.stop-sale-filter-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:24px;margin-bottom:24px;width:100%;max-width:100%;box-sizing:border-box}.stop-sale-filter-title{margin:0 0 20px;font-size:20px;color:#1e3a8a;font-family:Playfair Display,serif}.stop-sale-filter-form{display:flex;flex-direction:column;gap:20px}.stop-sale-filter-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.stop-sale-filter-group{display:flex;flex-direction:column;gap:8px}.stop-sale-filter-group label{font-weight:500;color:#374151;font-size:14px}.stop-sale-filter-group input[type=date]{padding:10px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;transition:all .2s;font-family:inherit}.stop-sale-filter-group input[type=date]:focus{outline:none;border-color:#1e3a8a;box-shadow:0 0 0 3px #1e3a8a1a}.stop-sale-rooms-selector{display:flex;flex-wrap:wrap;gap:12px;padding:12px;background:#f9fafb;border-radius:6px;border:1px solid #e5e7eb;max-height:200px;overflow-y:auto}.stop-sale-room-checkbox{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;color:#374151;padding:6px 12px;background:#fff;border-radius:4px;border:1px solid #e5e7eb;transition:all .2s}.stop-sale-room-checkbox:hover{background:#f3f4f6;border-color:#1e3a8a}.stop-sale-room-checkbox input[type=checkbox]{width:18px;height:18px;cursor:pointer}.stop-sale-error{padding:12px;background:#fee2e2;color:#991b1b;border-radius:6px;font-size:14px}.stop-sale-filter-actions{display:flex;justify-content:flex-end}.stop-sale-content{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:24px;width:100%;max-width:100%;box-sizing:border-box;overflow:hidden}.stop-sale-content-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.stop-sale-content-header h3{margin:0;font-size:18px;color:#1e3a8a;font-family:Playfair Display,serif}.stop-sale-bulk-editor{margin-bottom:24px;border:2px solid #1e3a8a;border-radius:8px;background:#f9fafb;overflow:hidden}.stop-sale-bulk-editor-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:#1e3a8a;color:#fff}.stop-sale-bulk-editor-header h4{margin:0;font-size:16px;font-weight:600}.stop-sale-bulk-editor-close{background:none;border:none;color:#fff;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.stop-sale-bulk-editor-close:hover{background:#fff3}.stop-sale-bulk-editor-body{padding:20px}.stop-sale-bulk-editor-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px}.stop-sale-bulk-editor-field{display:flex;flex-direction:column;gap:8px}.stop-sale-bulk-editor-field label{font-weight:500;color:#374151;font-size:14px}.stop-sale-bulk-editor-field input[type=date]{padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;transition:all .2s}.stop-sale-bulk-editor-field input:focus{outline:none;border-color:#1e3a8a;box-shadow:0 0 0 3px #1e3a8a1a}.stop-sale-bulk-rooms-selector{display:flex;flex-wrap:wrap;gap:12px;padding:12px;background:#fff;border-radius:6px;border:1px solid #e5e7eb;max-height:150px;overflow-y:auto}.stop-sale-bulk-room-checkbox{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;color:#374151;padding:6px 12px;background:#f9fafb;border-radius:4px;border:1px solid #e5e7eb}.stop-sale-bulk-room-checkbox input[type=checkbox]{width:18px;height:18px;cursor:pointer}.stop-sale-bulk-status-toggle{display:flex;align-items:center}.stop-sale-status-btn{padding:10px 24px;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;min-width:80px}.stop-sale-status-btn.stop-sale-status-on{background:#dc2626;color:#fff}.stop-sale-status-btn.stop-sale-status-on:hover{background:#b91c1c}.stop-sale-status-btn.stop-sale-status-off{background:#9ca3af;color:#fff}.stop-sale-status-btn.stop-sale-status-off:hover{background:#6b7280}.stop-sale-bulk-editor-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:20px;padding-top:20px;border-top:1px solid #e5e7eb}.stop-sale-bulk-cancel{padding:10px 20px;background:#fff;color:#374151;border:1px solid #d1d5db;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.stop-sale-bulk-cancel:hover{background:#f9fafb}.stop-sale-bulk-apply{padding:10px 20px;background:#1e3a8a;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.stop-sale-bulk-apply:hover:not(:disabled){background:#1e40af}.stop-sale-bulk-apply:disabled{background:#9ca3af;cursor:not-allowed}.stop-sale-table-editor{border:1px solid #e5e7eb;border-radius:6px;overflow:hidden;width:100%;max-width:100%}.stop-sale-table-scroll{overflow-x:auto;max-height:600px;overflow-y:auto;width:100%}.stop-sale-editor-table{width:max-content;min-width:100%;border-collapse:collapse;font-size:13px;background:#fff}.stop-sale-editor-table thead{background:#f9fafb;position:sticky;top:0;z-index:20}.stop-sale-editor-table th{padding:6px 8px;text-align:center;font-weight:600;color:#374151;white-space:nowrap;border:1px solid #e5e7eb;font-size:10px}.stop-sale-sticky-room{position:sticky;left:0;z-index:15;background:#f9fafb;min-width:150px}.stop-sale-date-header{min-width:40px;max-width:40px}.stop-sale-room-cell{padding:10px 12px;background:#f9fafb;font-weight:500;color:#1e3a8a;border:1px solid #e5e7eb;vertical-align:middle;text-align:left;font-size:12px}.stop-sale-status-cell{padding:2px;border:1px solid #e5e7eb;text-align:center}.stop-sale-toggle-btn{width:60px;padding:6px 8px;border:none;border-radius:4px;font-size:11px;font-weight:600;cursor:pointer;transition:all .2s;text-transform:uppercase}.stop-sale-toggle-btn.stop-sale-toggle-on{background:#dc2626;color:#fff}.stop-sale-toggle-btn.stop-sale-toggle-on:hover{background:#b91c1c}.stop-sale-toggle-btn.stop-sale-toggle-off{background:#9ca3af;color:#fff}.stop-sale-toggle-btn.stop-sale-toggle-off:hover{background:#6b7280}.stop-sale-loading-indicator{min-width:60px;color:#6b7280;font-size:11px;font-style:italic}.stop-sale-loading-cell{padding:2px;color:#9ca3af;font-style:italic;text-align:center}.stop-sale-date-warning{padding:8px 12px;background:#fef3c7;color:#92400e;font-size:12px;margin:0;border-top:1px solid #e5e7eb}.stop-sale-empty{text-align:center;padding:48px;color:#6b7280;font-size:16px}@media (max-width: 768px){.stop-sale-filter-row,.stop-sale-bulk-editor-row{grid-template-columns:1fr}.stop-sale-table-scroll{max-height:400px}.stop-sale-sticky-room{left:0;min-width:120px}.stop-sale-toggle-btn{width:50px;padding:5px 6px;font-size:10px}}.penalties-header{display:flex;justify-content:flex-end;margin-bottom:24px;width:100%}@media (max-width: 768px){.penalties-header{justify-content:stretch}}.penalties-loading,.penalties-empty{text-align:center;padding:48px;color:#6b7280;font-size:16px}.penalties-groups{display:flex;flex-direction:column;gap:12px}.penalties-type-group{background:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.penalties-type-header{width:100%;display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:#f9fafb;border:none;cursor:pointer;transition:all .2s;font-family:inherit;gap:12px}.penalties-type-header:hover{background:#f3f4f6}.penalties-type-header-left{display:flex;align-items:center;gap:12px;flex:1;min-width:0}@media (max-width: 768px){.penalties-type-header{padding:12px 16px;flex-wrap:wrap}.penalties-type-header-left{flex-direction:column;align-items:flex-start;gap:8px;width:100%}}.penalties-chevron{color:#6b7280;flex-shrink:0;transition:transform .2s}.penalties-type-name{font-weight:600;font-size:16px;color:#1e3a8a;font-family:Playfair Display,serif;word-break:break-word}.penalties-type-count{font-size:14px;color:#6b7280;font-weight:400}@media (max-width: 768px){.penalties-type-name{font-size:14px}.penalties-type-count{font-size:12px}}.penalties-add-type-button{display:flex;align-items:center;gap:6px;padding:6px 12px;background:#1e3a8a;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;font-family:inherit;flex-shrink:0}.penalties-add-type-button:hover{background:#1e40af}.penalties-add-type-button:active{transform:scale(.98)}@media (max-width: 768px){.penalties-add-type-button{width:100%;justify-content:center;padding:8px 12px;margin-top:8px}}.penalties-type-content{padding:20px;background:#fff;border-top:1px solid #e5e7eb}@media (max-width: 768px){.penalties-type-content{padding:16px}}.penalties-empty-type{text-align:center;padding:32px;color:#9ca3af;font-size:14px;font-style:italic}.penalties-table-container{overflow-x:auto;width:100%;max-width:100%;-webkit-overflow-scrolling:touch}.penalties-table{width:100%;border-collapse:collapse;font-size:14px}.penalties-table thead{background:#f9fafb;border-bottom:2px solid #e5e7eb}.penalties-table th{padding:12px 16px;text-align:left;font-weight:600;color:#374151;white-space:nowrap}.penalties-table td{padding:12px 16px;border-bottom:1px solid #e5e7eb;color:#6b7280}.penalties-table tbody tr:hover{background:#f9fafb}.penalties-actions{display:flex;gap:8px;flex-wrap:wrap}@media (max-width: 768px){.penalties-table th,.penalties-table td{padding:10px 12px;font-size:13px}.penalties-actions{gap:6px}}.penalties-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;overflow-y:auto}@media (max-width: 768px){.penalties-modal{padding:0;align-items:flex-start}}.penalties-modal-content{background:#fff;border-radius:8px;width:100%;max-width:600px;display:flex;flex-direction:column;box-shadow:0 20px 25px -5px #0000001a;max-height:90vh}@media (max-width: 768px){.penalties-modal-content{max-width:100%;max-height:100vh;border-radius:0;margin:0}}.penalties-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e5e7eb;flex-shrink:0}@media (max-width: 768px){.penalties-modal-header{padding:16px 20px}.penalties-modal-header h2{font-size:18px}}.penalties-close-button{background:none;border:none;cursor:pointer;color:#6b7280;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.penalties-close-button:hover{background:#f3f4f6;color:#374151}.penalties-modal-body{padding:24px;overflow-y:auto;flex:1}@media (max-width: 768px){.penalties-modal-body{padding:20px}}.penalties-error{padding:12px;background:#fee2e2;color:#991b1b;border-radius:6px;margin-bottom:20px;font-size:14px}.penalties-form-group{margin-bottom:20px}.penalties-form-group label{display:block;margin-bottom:6px;font-weight:500;color:#374151;font-size:14px}.penalties-form-group input,.penalties-form-group select{width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;transition:all .2s;font-family:inherit}.penalties-form-group input:focus,.penalties-form-group select:focus{outline:none;border-color:#1e3a8a;box-shadow:0 0 0 3px #1e3a8a1a}.penalties-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.penalties-modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:20px 24px;border-top:1px solid #e5e7eb;flex-shrink:0}@media (max-width: 768px){.penalties-form-row{grid-template-columns:1fr;gap:12px}.penalties-form-group{margin-bottom:16px}.penalties-modal-footer{padding:16px 20px;flex-direction:column-reverse}.penalties-modal-footer button{width:100%}.penalties-table-container{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 -16px;padding:0 16px}.penalties-table{min-width:600px}.penalties-loading,.penalties-empty{padding:32px 20px;font-size:14px}.penalties-groups{gap:8px}}@media (max-width: 480px){.penalties-table{min-width:500px}.penalties-table th,.penalties-table td{padding:8px 10px;font-size:12px}.penalties-modal-header,.penalties-modal-body,.penalties-modal-footer{padding:16px}.penalties-type-header{padding:10px 12px}.penalties-type-content{padding:12px}}.actions-filter-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:24px;margin-bottom:24px;width:100%;max-width:100%;box-sizing:border-box}.actions-filter-title{margin:0 0 20px;font-size:20px;color:#1e3a8a;font-family:Playfair Display,serif}.actions-filter-form{display:flex;flex-direction:column;gap:20px}.actions-filter-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.actions-filter-group{display:flex;flex-direction:column;gap:8px}.actions-filter-group label{font-weight:500;color:#374151;font-size:14px}.actions-filter-group input[type=date]{padding:10px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;transition:all .2s;font-family:inherit}.actions-filter-group input[type=date]:focus{outline:none;border-color:#1e3a8a;box-shadow:0 0 0 3px #1e3a8a1a}.actions-rooms-selector{display:flex;flex-wrap:wrap;gap:12px;padding:12px;background:#f9fafb;border-radius:6px;border:1px solid #e5e7eb;max-height:200px;overflow-y:auto}.actions-room-checkbox{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;color:#374151;padding:6px 12px;background:#fff;border-radius:4px;border:1px solid #e5e7eb;transition:all .2s}.actions-room-checkbox:hover{background:#f3f4f6;border-color:#1e3a8a}.actions-room-checkbox input[type=checkbox]{width:18px;height:18px;cursor:pointer}.actions-arrangements-checkboxes{display:flex;flex-wrap:wrap;gap:16px;padding:12px;background:#f9fafb;border-radius:6px}.actions-checkbox-label{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;color:#374151}.actions-checkbox-label input[type=checkbox]{width:18px;height:18px;cursor:pointer}.actions-error{padding:12px;background:#fee2e2;color:#991b1b;border-radius:6px;font-size:14px}.actions-filter-actions{display:flex;justify-content:flex-end}.actions-content{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:24px;width:100%;max-width:100%;box-sizing:border-box;overflow:hidden}.actions-content-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.actions-content-header h3{margin:0;font-size:18px;color:#1e3a8a;font-family:Playfair Display,serif}.actions-bulk-editor{margin-bottom:24px;border:2px solid #1e3a8a;border-radius:8px;background:#f9fafb;overflow:hidden}.actions-bulk-editor-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:#1e3a8a;color:#fff}.actions-bulk-editor-header h4{margin:0;font-size:16px;font-weight:600}.actions-bulk-editor-close{background:none;border:none;color:#fff;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.actions-bulk-editor-close:hover{background:#fff3}.actions-bulk-editor-body{padding:20px}.actions-bulk-editor-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px}.actions-bulk-editor-field{display:flex;flex-direction:column;gap:8px}.actions-bulk-editor-field label{font-weight:500;color:#374151;font-size:14px}.actions-bulk-editor-field input[type=date],.actions-bulk-editor-field input[type=number]{padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;transition:all .2s}.actions-bulk-editor-field input:focus{outline:none;border-color:#1e3a8a;box-shadow:0 0 0 3px #1e3a8a1a}.actions-bulk-rooms-selector{display:flex;flex-wrap:wrap;gap:12px;padding:12px;background:#fff;border-radius:6px;border:1px solid #e5e7eb;max-height:150px;overflow-y:auto}.actions-bulk-room-checkbox{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;color:#374151;padding:6px 12px;background:#f9fafb;border-radius:4px;border:1px solid #e5e7eb}.actions-bulk-room-checkbox input[type=checkbox]{width:18px;height:18px;cursor:pointer}.actions-bulk-editor-room{padding:12px;background:#f9fafb;border-radius:6px;border:1px solid #e5e7eb;margin-bottom:8px}.actions-bulk-editor-room-arrangements{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px;padding-left:26px}.actions-bulk-editor-arrangement-checkbox{display:flex;align-items:center;gap:6px;cursor:pointer;font-size:13px;color:#6b7280}.actions-bulk-editor-arrangement-checkbox input[type=checkbox]{width:16px;height:16px;cursor:pointer}.actions-bulk-hint{margin:0 0 20px;padding:10px;background:#fef3c7;color:#92400e;border-radius:6px;font-size:13px;font-style:italic}.actions-bulk-editor-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:20px;padding-top:20px;border-top:1px solid #e5e7eb}.actions-bulk-cancel{padding:10px 20px;background:#fff;color:#374151;border:1px solid #d1d5db;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.actions-bulk-cancel:hover{background:#f9fafb}.actions-bulk-apply{padding:10px 20px;background:#1e3a8a;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.actions-bulk-apply:hover:not(:disabled){background:#1e40af}.actions-bulk-apply:disabled{background:#9ca3af;cursor:not-allowed}.actions-table-editor{border:1px solid #e5e7eb;border-radius:6px;overflow:hidden;width:100%;max-width:100%}.actions-table-scroll{overflow-x:auto;max-height:600px;overflow-y:auto;width:100%}.actions-editor-table{width:max-content;min-width:100%;border-collapse:collapse;font-size:13px;background:#fff}.actions-editor-table thead{background:#f9fafb;position:sticky;top:0;z-index:20}.actions-editor-table th{padding:6px 8px;text-align:center;font-weight:600;color:#374151;white-space:nowrap;border:1px solid #e5e7eb;font-size:10px}.actions-sticky-room{position:sticky;left:0;z-index:15;background:#f9fafb;min-width:150px}.actions-sticky-arrangement{position:sticky;left:150px;z-index:14;background:#f9fafb;min-width:180px}.actions-arrangement-cell{padding:10px 12px;background:#f9fafb;font-weight:500;color:#1e3a8a;border:1px solid #e5e7eb;vertical-align:middle;text-align:left;font-size:12px}.actions-date-header{min-width:80px;max-width:80px}.actions-room-cell{padding:10px 12px;background:#f9fafb;font-weight:500;color:#1e3a8a;border:1px solid #e5e7eb;vertical-align:middle;text-align:left;font-size:12px}.actions-value-cell{padding:2px;border:1px solid #e5e7eb;text-align:center}.actions-cell-inputs{display:flex;flex-direction:column;gap:2px;padding:2px}.actions-discount-input,.actions-price-input{width:100%;padding:4px 6px;border:1px solid #d1d5db;border-radius:4px;font-size:11px;text-align:center;transition:all .2s}.actions-discount-input:focus,.actions-price-input:focus{outline:none;border-color:#1e3a8a;box-shadow:0 0 0 2px #1e3a8a1a}.actions-discount-input{background:#fef3c7}.actions-price-input{background:#dbeafe}.actions-loading-indicator{min-width:60px;color:#6b7280;font-size:11px;font-style:italic}.actions-loading-cell{padding:2px;color:#9ca3af;font-style:italic;text-align:center}.actions-date-warning{padding:8px 12px;background:#fef3c7;color:#92400e;font-size:12px;margin:0;border-top:1px solid #e5e7eb}.actions-empty{text-align:center;padding:48px;color:#6b7280;font-size:16px}@media (max-width: 768px){.actions-filter-row,.actions-bulk-editor-row{grid-template-columns:1fr}.actions-table-scroll{max-height:400px}.actions-sticky-room{left:0;min-width:120px}.actions-sticky-arrangement{left:120px;min-width:150px}.actions-date-header{min-width:70px;max-width:70px}.actions-discount-input,.actions-price-input{font-size:10px;padding:3px 4px}}.supplements-header{display:flex;justify-content:flex-end;margin-bottom:24px}.supplements-loading,.supplements-empty{text-align:center;padding:48px;color:#6b7280;font-size:16px}.supplements-table-container{overflow-x:auto}.supplements-table{width:100%;border-collapse:collapse;font-size:14px;background:#fff;border-radius:8px;overflow:hidden}.supplements-table thead{background:#f9fafb;border-bottom:2px solid #e5e7eb}.supplements-table th{padding:12px 16px;text-align:left;font-weight:600;color:#374151;white-space:nowrap}.supplements-table td{padding:12px 16px;border-bottom:1px solid #e5e7eb;color:#6b7280}.supplements-table tbody tr:hover{background:#f9fafb}.supplements-actions{display:flex;gap:8px}.supplements-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.supplements-modal-content{background:#fff;border-radius:8px;width:100%;max-width:500px;display:flex;flex-direction:column;box-shadow:0 20px 25px -5px #0000001a}.supplements-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e5e7eb}.supplements-modal-header h2{margin:0;font-size:20px;color:#1e3a8a;font-family:Playfair Display,serif}.supplements-close-button{background:none;border:none;cursor:pointer;color:#6b7280;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.supplements-close-button:hover{background:#f3f4f6;color:#374151}.supplements-modal-body{padding:24px;overflow-y:auto}.supplements-error{padding:12px;background:#fee2e2;color:#991b1b;border-radius:6px;margin-bottom:20px;font-size:14px}.supplements-form-group{margin-bottom:20px}.supplements-form-group label{display:block;margin-bottom:6px;font-weight:500;color:#374151;font-size:14px}.supplements-form-group input{width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;transition:all .2s;font-family:inherit}.supplements-form-group input:focus{outline:none;border-color:#1e3a8a;box-shadow:0 0 0 3px #1e3a8a1a}.supplements-modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:20px 24px;border-top:1px solid #e5e7eb}.room-supplements-header{display:flex;justify-content:flex-end;margin-bottom:24px}.room-supplements-loading,.room-supplements-empty{text-align:center;padding:48px;color:#6b7280;font-size:16px}.room-supplements-table-container{overflow-x:auto}.room-supplements-table{width:100%;border-collapse:collapse;font-size:14px;background:#fff;border-radius:8px;overflow:hidden}.room-supplements-table thead{background:#f9fafb;border-bottom:2px solid #e5e7eb}.room-supplements-table th{padding:12px 16px;text-align:left;font-weight:600;color:#374151;white-space:nowrap}.room-supplements-table td{padding:12px 16px;border-bottom:1px solid #e5e7eb;color:#6b7280}.room-supplements-table tbody tr:hover{background:#f9fafb}.room-supplements-actions{display:flex;gap:8px}.room-supplements-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.room-supplements-modal-content{background:#fff;border-radius:8px;width:100%;max-width:600px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 25px -5px #0000001a}.room-supplements-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e5e7eb}.room-supplements-modal-header h2{margin:0;font-size:20px;color:#1e3a8a;font-family:Playfair Display,serif}.room-supplements-close-button{background:none;border:none;cursor:pointer;color:#6b7280;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.room-supplements-close-button:hover{background:#f3f4f6;color:#374151}.room-supplements-modal-body{padding:24px;overflow-y:auto;flex:1}.room-supplements-error{padding:12px;background:#fee2e2;color:#991b1b;border-radius:6px;margin-bottom:20px;font-size:14px}.room-supplements-form-group{margin-bottom:20px}.room-supplements-form-group label{display:block;margin-bottom:6px;font-weight:500;color:#374151;font-size:14px}.room-supplements-form-group input,.room-supplements-form-group select{width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;transition:all .2s;font-family:inherit}.room-supplements-form-group input:focus,.room-supplements-form-group select:focus{outline:none;border-color:#1e3a8a;box-shadow:0 0 0 3px #1e3a8a1a}.room-supplements-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.room-supplements-modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:20px 24px;border-top:1px solid #e5e7eb}@media (max-width: 768px){.room-supplements-form-row{grid-template-columns:1fr}.room-supplements-table-container{overflow-x:scroll}.room-supplements-table{min-width:900px}}.events-header{display:flex;justify-content:flex-end;margin-bottom:24px}.events-loading,.events-empty{text-align:center;padding:48px;color:#6b7280;font-size:16px}.events-table-container{overflow-x:auto}.events-table{width:100%;border-collapse:collapse;font-size:14px;background:#fff;border-radius:8px;overflow:hidden}.events-table thead{background:#f9fafb;border-bottom:2px solid #e5e7eb}.events-table th{padding:12px 16px;text-align:left;font-weight:600;color:#374151;white-space:nowrap}.events-table td{padding:12px 16px;border-bottom:1px solid #e5e7eb;color:#6b7280}.events-table tbody tr:hover{background:#f9fafb}.events-actions{display:flex;gap:8px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.events-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.events-modal-content{background:#fff;border-radius:8px;width:100%;max-width:600px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 25px -5px #0000001a}.events-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e5e7eb}.events-modal-header h2{margin:0;font-size:20px;color:#1e3a8a;font-family:Playfair Display,serif}.events-close-button{background:none;border:none;cursor:pointer;color:#6b7280;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.events-close-button:hover{background:#f3f4f6;color:#374151}.events-modal-body{padding:24px;overflow-y:auto;flex:1}.events-error{padding:12px;background:#fee2e2;color:#991b1b;border-radius:6px;margin-bottom:20px;font-size:14px}.events-form-group{margin-bottom:20px}.events-form-group label{display:block;margin-bottom:6px;font-weight:500;color:#374151;font-size:14px}.events-form-group input,.events-form-group textarea{width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;transition:all .2s;font-family:inherit}.events-form-group input:focus,.events-form-group textarea:focus{outline:none;border-color:#1e3a8a;box-shadow:0 0 0 3px #1e3a8a1a}.events-form-group input[type=checkbox]{width:20px;height:20px;cursor:pointer}.events-form-group textarea{resize:vertical;min-height:80px}.events-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.events-modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:20px 24px;border-top:1px solid #e5e7eb}@media (max-width: 768px){.events-form-row{grid-template-columns:1fr}.events-table-container{overflow-x:scroll}.events-table{min-width:800px}}.pricing-booking-management{width:100%;max-width:100%;padding:24px;margin:0;box-sizing:border-box}.pricing-booking-header{margin-bottom:32px}.pricing-booking-header h1{font-size:32px;color:#1e3a8a;margin:0;font-family:Playfair Display,serif}.pricing-booking-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:32px;border-bottom:2px solid #e5e7eb;padding-bottom:0;width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.pricing-booking-tab{display:flex;align-items:center;gap:8px;padding:12px 20px;background:none;border:none;border-bottom:3px solid transparent;cursor:pointer;font-size:14px;font-weight:500;color:#6b7280;transition:all .2s;font-family:inherit;margin-bottom:-2px}.pricing-booking-tab:hover{color:#1e3a8a;background:#f9fafb}.pricing-booking-tab.active{color:#1e3a8a;border-bottom-color:#1e3a8a}.pricing-booking-content{background:#fff;border-radius:8px;padding:24px;min-height:400px;width:100%;max-width:100%;box-sizing:border-box}.message{padding:12px 16px;border-radius:6px;margin-bottom:24px;display:flex;justify-content:space-between;align-items:center}.message-success{background:#d1fae5;color:#065f46;border:1px solid #6ee7b7}.message-error{background:#fee2e2;color:#991b1b;border:1px solid #fca5a5}.message button{background:none;border:none;font-size:20px;cursor:pointer;color:inherit;padding:0;margin-left:12px}.pricing-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px;border-bottom:2px solid #e5e7eb;padding-bottom:0}.pricing-tab{display:flex;align-items:center;gap:8px;padding:12px 20px;background:none;border:none;border-bottom:3px solid transparent;cursor:pointer;color:#666;font-size:14px;font-weight:500;transition:all .2s;margin-bottom:-2px}.pricing-tab:hover{color:#1e3a8a;background:#f3f4f6}.pricing-tab.active{color:#1e3a8a;border-bottom-color:#1e3a8a;background:#eff6ff}.pricing-content{background:#fff;border-radius:8px;padding:24px;box-shadow:0 1px 3px #0000001a}.pricing-actions{display:flex;justify-content:flex-end;margin-bottom:24px}.pricing-config-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:24px}.config-display{display:flex;flex-direction:column;gap:16px;margin-bottom:24px}.config-item{display:flex;justify-content:space-between;align-items:center;padding:12px;background:#fff;border-radius:6px}.config-label{font-weight:500;color:#374151}.config-value{font-size:18px;font-weight:600;color:#1e3a8a}.pricing-table-container{overflow-x:auto}.pricing-table{width:100%;border-collapse:collapse;font-size:14px}.pricing-table thead{background:#f9fafb;border-bottom:2px solid #e5e7eb}.pricing-table th{padding:12px 16px;text-align:left;font-weight:600;color:#374151;white-space:nowrap}.pricing-table td{padding:12px 16px;border-bottom:1px solid #e5e7eb;color:#6b7280}.pricing-table tbody tr:hover{background:#f9fafb}.table-actions{display:flex;gap:8px}.loading{text-align:center;padding:48px;color:#6b7280;font-size:16px}.empty-state{text-align:center;padding:48px;color:#9ca3af;font-size:16px}.pricing-form-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;overflow-y:auto}.pricing-form-content{background:#fff;border-radius:8px;width:100%;max-width:600px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 25px -5px #0000001a}.pricing-form-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e5e7eb}.pricing-form-header h2{margin:0;font-size:20px;color:#1e3a8a;font-family:Playfair Display,serif}.close-button{background:none;border:none;cursor:pointer;color:#6b7280;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.close-button:hover{background:#f3f4f6;color:#374151}.pricing-form-body{padding:24px;overflow-y:auto;flex:1}.pricing-form-footer{display:flex;justify-content:flex-end;gap:12px;padding:20px 24px;border-top:1px solid #e5e7eb}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:6px;font-weight:500;color:#374151;font-size:14px}.form-group input[type=text],.form-group input[type=number],.form-group input[type=date],.form-group select,.form-group textarea{width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;transition:all .2s;font-family:inherit}.form-group input[type=text]:focus,.form-group input[type=number]:focus,.form-group input[type=date]:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#1e3a8a;box-shadow:0 0 0 3px #1e3a8a1a}.form-group input[type=checkbox]{width:20px;height:20px;cursor:pointer}.form-group textarea{resize:vertical;min-height:80px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-hint{font-size:12px;color:#6b7280;margin-top:-12px;margin-bottom:0;font-style:italic}@media (max-width: 768px){.pricing-booking-management{padding:16px}.pricing-booking-tabs{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch}.pricing-booking-tab{white-space:nowrap;flex-shrink:0}.pricing-booking-content{padding:16px}.pricing-tabs{overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch}.pricing-tab{white-space:nowrap;flex-shrink:0}.form-row{grid-template-columns:1fr}.pricing-table-container{overflow-x:scroll}.pricing-table{min-width:800px}.pricing-form-content{max-width:100%;margin:0;border-radius:0;max-height:100vh}}.reservations-management{padding:1.5rem}.reservations-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.reservations-header h1{font-size:1.5rem;font-weight:700;color:#1a1a2e}.reservations-refresh-btn{background:#f0f4f8;border:1px solid #d1d5db;padding:.5rem 1.25rem;border-radius:6px;cursor:pointer;font-size:.875rem;transition:background .2s}.reservations-refresh-btn:hover{background:#e2e8f0}.reservations-filters{display:flex;gap:.5rem;margin-bottom:1.5rem;flex-wrap:wrap}.reservations-filter-btn{display:flex;align-items:center;gap:.4rem;padding:.5rem 1rem;border:1px solid #e2e8f0;border-radius:20px;background:#fff;font-size:.85rem;cursor:pointer;transition:all .2s;color:#555}.reservations-filter-btn.active{background:#1a1a2e;color:#fff;border-color:#1a1a2e}.reservations-filter-btn[data-status=pending].active{background:#f59e0b;border-color:#f59e0b}.reservations-filter-btn[data-status=confirmed].active{background:#3b82f6;border-color:#3b82f6}.reservations-filter-btn[data-status=payed].active{background:#16a34a;border-color:#16a34a}.reservations-filter-btn[data-status=cancelled].active{background:#dc2626;border-color:#dc2626}.reservations-filter-count{background:#0000001a;padding:.1rem .5rem;border-radius:10px;font-size:.75rem;font-weight:600}.reservations-filter-btn.active .reservations-filter-count{background:#ffffff40}.reservations-loading,.reservations-empty{text-align:center;padding:3rem;color:#888;font-size:1rem}.reservations-table-wrapper{overflow-x:auto;border:1px solid #e2e8f0;border-radius:10px;background:#fff}.reservations-table{width:100%;border-collapse:collapse;font-size:.88rem}.reservations-table thead th{text-align:left;padding:.75rem 1rem;background:#f8fafc;color:#666;font-size:.75rem;text-transform:uppercase;letter-spacing:.4px;border-bottom:1px solid #e2e8f0;white-space:nowrap}.reservations-table tbody td{padding:.85rem 1rem;border-bottom:1px solid #f0f0f0;vertical-align:middle}.reservation-row{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .15s}.reservation-row:hover{background-color:#f8fafc}.reservation-row.cancelled{opacity:.65}.reservation-ref{font-weight:700;color:#1a1a2e;letter-spacing:.3px;white-space:nowrap}.reservation-status-badge{display:inline-flex;align-items:center;gap:.3rem;color:#fff;font-size:.72rem;font-weight:600;padding:.2rem .6rem;border-radius:12px;width:fit-content;text-transform:uppercase;letter-spacing:.4px;white-space:nowrap}.reservation-client{font-weight:500;white-space:nowrap}.reservation-dates{display:flex;align-items:center;gap:.3rem;color:#777;white-space:nowrap}.reservation-booked-date{display:flex;align-items:center;gap:.3rem;color:#999;font-size:.82rem}.reservation-price{font-weight:700;color:#1a5276;white-space:nowrap}.reservation-expand-icon{color:#aaa;text-align:right}.reservation-detail-row td{padding:0;border-bottom:1px solid #f0f0f0}.reservation-card-body{border-top:1px solid #f0f0f0;padding:1.25rem;background:#fafbfc}.reservation-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:1rem}.reservation-detail-section{margin-bottom:1rem}.reservation-detail-section h4{font-size:.82rem;text-transform:uppercase;letter-spacing:.5px;color:#999;margin-bottom:.5rem;padding-bottom:.3rem;border-bottom:1px solid #eee}.reservation-detail-section p{margin:.25rem 0;font-size:.88rem;color:#444}.reservation-notes{font-style:italic;color:#777!important;margin-top:.5rem!important}.copyable-payment-link{margin-top:.75rem}.copyable-payment-link-label{display:block;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.4px;color:#64748b;margin-bottom:.35rem}.copyable-payment-link-row{display:flex;align-items:stretch;gap:.5rem}.copyable-payment-link-input{flex:1;min-width:0;min-height:44px;padding:.5rem .75rem;border:1.5px solid #ddd;border-radius:6px;font-size:.82rem;color:#334155;background:#f8fafc;box-sizing:border-box}.copyable-payment-link-input:focus{outline:2px solid #6366f1;outline-offset:1px}.copyable-payment-link-btn{min-height:44px;min-width:44px;flex-shrink:0}.reservation-room-item{display:flex;align-items:center;gap:1rem;padding:.5rem 0;font-size:.88rem;flex-wrap:wrap}.reservation-room-title{font-weight:500}.reservation-room-pax{color:#777;font-size:.8rem}.reservation-room-price{font-weight:600;color:#1a5276}.reservation-supps{width:100%;display:flex;gap:.4rem;flex-wrap:wrap;padding-left:1rem}.reservation-supp-tag{background:#eef2ff;color:#4f46e5;padding:.15rem .6rem;border-radius:12px;font-size:.75rem}.reservation-status-badge.payment{margin-top:.2rem}.reservation-payment-history{margin-top:.75rem;border-top:1px dashed #e5e7eb;padding-top:.5rem}.reservation-event-item{display:flex;justify-content:space-between;padding:.35rem 0;font-size:.85rem;color:#555}.reservation-voucher-actions{display:flex;align-items:center;gap:.5rem;padding:.75rem 0;border-top:1px solid #eee;flex-wrap:wrap}.reservation-voucher-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .85rem;border-radius:6px;font-size:.82rem;font-weight:500;cursor:pointer;border:1.5px solid;transition:all .2s}.reservation-voucher-btn.view{border-color:#6366f1;color:#6366f1;background:transparent}.reservation-voucher-btn.view:hover{background:#6366f1;color:#fff}.reservation-voucher-btn.download{border-color:#0891b2;color:#0891b2;background:transparent}.reservation-voucher-btn.download:hover{background:#0891b2;color:#fff}.reservation-voucher-btn.send{border-color:#16a34a;color:#16a34a;background:transparent}.reservation-voucher-btn.send:hover:not(:disabled){background:#16a34a;color:#fff}.reservation-voucher-btn:disabled{opacity:.6;cursor:default}.reservation-voucher-btn.delete{border-color:#dc2626;color:#dc2626;background:transparent}.reservation-voucher-btn.delete:hover:not(:disabled){background:#dc2626;color:#fff}.reservation-modal-input{width:100%;padding:.6rem .75rem;border:1.5px solid #ddd;border-radius:6px;font-size:.95rem;margin:.4rem 0 .75rem;box-sizing:border-box}.reservation-actions{display:flex;align-items:center;gap:.5rem;padding-top:.75rem;border-top:1px solid #eee;flex-wrap:wrap}.reservation-actions-label{font-size:.82rem;color:#999;margin-right:.25rem}.reservation-status-btn{padding:.35rem .75rem;border:1.5px solid;border-radius:6px;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s}.reservation-status-btn:disabled{cursor:default;opacity:.7}.reservation-status-btn.current{cursor:default}.reservation-status-btn:not(:disabled):hover{opacity:.8}.reservation-status-locked-note{font-size:.8rem;font-style:italic;color:#888}@media (max-width: 768px){.reservations-table{font-size:.8rem}.reservations-table thead th,.reservations-table tbody td{padding:.6rem .65rem}.reservation-detail-grid{grid-template-columns:1fr}}.reservation-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1000;animation:modalFadeIn .15s ease}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}.reservation-modal{background:#fff;border-radius:14px;width:460px;max-width:92vw;box-shadow:0 20px 50px #0003;animation:modalSlideIn .2s ease;overflow:hidden}@keyframes modalSlideIn{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.reservation-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid #f0f0f0}.reservation-modal-header h3{font-size:1.05rem;font-weight:600;color:#1a1a2e;margin:0}.reservation-modal-close{background:none;border:none;color:#999;cursor:pointer;padding:.25rem;border-radius:4px;transition:color .2s}.reservation-modal-close:hover{color:#333}.reservation-modal-body{padding:1.25rem}.reservation-modal-body p{margin:.5rem 0;font-size:.92rem;color:#444;line-height:1.5}.reservation-modal-status{font-weight:700;text-transform:uppercase;font-size:.85rem}.reservation-modal-question{margin-top:1rem!important;font-weight:500;color:#1a1a2e!important;font-size:.95rem!important}.reservation-modal-email{display:flex;align-items:center;gap:.4rem;color:#777!important;font-size:.85rem!important;margin-top:.25rem!important}.reservation-modal-footer{display:flex;gap:.75rem;padding:1rem 1.25rem;border-top:1px solid #f0f0f0;justify-content:flex-end}.reservation-modal-btn{padding:.55rem 1.1rem;border-radius:8px;font-size:.88rem;font-weight:500;cursor:pointer;border:none;transition:all .2s}.reservation-modal-btn:disabled{opacity:.6;cursor:default}.reservation-modal-btn.secondary{background:#f0f0f0;color:#555}.reservation-modal-btn.secondary:hover:not(:disabled){background:#e2e2e2}.reservation-modal-btn.primary{background:#16a34a;color:#fff}.reservation-modal-btn.primary:hover:not(:disabled){background:#15803d}.logs-management{padding:1.5rem}.logs-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.logs-header h1{font-size:1.4rem;margin:0}.logs-refresh-btn{background:var(--color-primary, #1a5276);color:#fff;border:none;padding:.5rem 1.25rem;border-radius:6px;cursor:pointer;font-size:.85rem}.logs-refresh-btn:disabled{opacity:.6;cursor:default}.logs-filters{display:flex;gap:.75rem;margin-bottom:1rem}.logs-filters select{padding:.4rem .75rem;border-radius:6px;border:1px solid #d0d5dd;font-size:.85rem}.logs-loading,.logs-empty{text-align:center;padding:3rem;color:#888}.logs-table-wrapper{overflow-x:auto;border:1px solid #e2e8f0;border-radius:10px;background:#fff}.logs-table{width:100%;border-collapse:collapse;font-size:.85rem}.logs-table thead th{text-align:left;padding:.75rem 1rem;background:#f8fafc;color:#666;font-size:.72rem;text-transform:uppercase;letter-spacing:.4px;border-bottom:1px solid #e2e8f0;white-space:nowrap}.logs-table tbody td{padding:.7rem 1rem;border-bottom:1px solid #f0f0f0;vertical-align:middle}.logs-row{cursor:pointer;-webkit-user-select:none;user-select:none}.logs-row:hover{background-color:#f8fafc}.logs-actor-badge{display:inline-block;padding:.15rem .55rem;border-radius:10px;font-size:.7rem;font-weight:600;text-transform:uppercase;color:#fff;margin-right:.5rem}.logs-actor-badge.admin{background:#3b82f6}.logs-actor-badge.client{background:#94a3b8}.logs-actor-email{color:#666;font-size:.8rem}.logs-expand-icon{color:#aaa;text-align:right}.logs-detail-row td{padding:0;background:#fafbfc}.logs-detail-body{display:grid;grid-template-columns:1fr 1fr;gap:1rem;padding:1rem 1.25rem}.logs-detail-body h4{font-size:.75rem;text-transform:uppercase;color:#999;margin:0 0 .4rem}.logs-detail-body pre{background:#101828;color:#e2e8f0;padding:.75rem;border-radius:6px;font-size:.72rem;overflow-x:auto;max-height:300px;white-space:pre-wrap;word-break:break-word}@media (max-width: 768px){.logs-detail-body{grid-template-columns:1fr}}.admin-layout{display:flex;min-height:100vh;background-color:#f8f9fa}.admin-mobile-menu-toggle{display:none;position:fixed;top:16px;left:16px;z-index:1001;background-color:#1e3a8a;color:#fff;border:none;border-radius:8px;padding:12px;cursor:pointer;box-shadow:0 2px 8px #0003;transition:all .3s ease}.admin-mobile-menu-toggle:hover{background-color:#1e40af}.admin-sidebar-overlay{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;z-index:999}.admin-sidebar{width:280px;background-color:#1e3a8a;color:#fff;display:flex;flex-direction:column;position:fixed;height:100vh;overflow-y:auto;box-shadow:2px 0 10px #0000001a;z-index:1000;transition:transform .3s ease}.admin-sidebar-header{position:relative;padding:24px 20px;border-bottom:1px solid rgba(255,255,255,.1)}.admin-sidebar-header h2{margin:0;font-size:20px;font-weight:600;color:#fff;font-family:Montserrat,sans-serif}.admin-sidebar-close{display:none;position:absolute;top:24px;right:20px;background:transparent;border:none;color:#fff;cursor:pointer;padding:4px;border-radius:4px;transition:background-color .2s}.admin-sidebar-close:hover{background-color:#ffffff1a}.admin-nav{flex:1;padding:16px 0}.admin-nav-item{display:flex;align-items:center;gap:12px;padding:12px 20px;color:#fffc;text-decoration:none;transition:all .2s;border-left:3px solid transparent}.admin-nav-item:hover{background-color:#ffffff1a;color:#fff}.admin-nav-item.active{background-color:#ffffff26;color:#fff;border-left-color:#3b82f6}.admin-nav-item span{font-size:14px}.admin-sidebar-footer{padding:20px;border-top:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;gap:12px}.admin-back-button{width:100%;padding:10px 20px;background-color:#ffffff1a;color:#fff;border:2px solid rgba(255,255,255,.3);border-radius:25px;cursor:pointer;font-size:14px;font-weight:500;transition:all .3s ease;font-family:Montserrat,sans-serif}.admin-back-button:hover{background-color:#fff3;border-color:#ffffff80}.admin-logout-button{width:100%;padding:10px 20px;background-color:#ef444433;color:#fff;border:2px solid rgba(239,68,68,.4);border-radius:25px;cursor:pointer;font-size:14px;font-weight:500;transition:all .3s ease;font-family:Montserrat,sans-serif;display:flex;align-items:center;justify-content:center;gap:8px}.admin-logout-button:hover{background-color:#ef44444d;border-color:#ef444499}.admin-main{flex:1;margin-left:280px;min-height:100vh}.admin-content{padding:32px;max-width:1400px;margin:0 auto}@media (max-width: 1024px){.admin-content{padding:24px}}@media (max-width: 768px){.admin-mobile-menu-toggle,.admin-sidebar-overlay{display:block}.admin-sidebar{transform:translate(-100%)}.admin-sidebar.open{transform:translate(0)}.admin-sidebar-close{display:block}.admin-main{margin-left:0}.admin-content{padding:16px}.admin-sidebar-header h2{font-size:18px;padding-right:40px}.admin-nav-item span{font-size:13px}.dashboard-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}.admin-dashboard{padding:20px}.admin-dashboard h1{font-size:24px}}@media (max-width: 480px){.admin-content{padding:12px}.dashboard-grid{grid-template-columns:1fr}.admin-dashboard h1{font-size:20px}}.admin-dashboard{background:#fff;border-radius:8px;padding:32px;box-shadow:0 2px 4px #0000001a}.admin-dashboard h1{margin:0 0 8px;font-size:32px;color:#1e3a8a;font-family:Playfair Display,serif;font-weight:400}.admin-dashboard>p{margin:0 0 32px;color:#666;font-size:16px}.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:20px;margin-top:24px}.dashboard-card{padding:24px;background-color:#f8f9fa;border-radius:12px;border:1px solid #e5e7eb;transition:all .3s ease;cursor:pointer}.dashboard-card:hover{border-color:#1e3a8a;box-shadow:0 4px 15px #1e3a8a33;transform:translateY(-2px)}.dashboard-card svg{color:#1e3a8a;margin-bottom:12px}.dashboard-card h3{margin:0 0 8px;font-size:18px;color:#1a1a1a}.dashboard-card p{margin:0;color:#666;font-size:14px}.login-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);padding:20px}.login-card{background:#fff;border-radius:12px;box-shadow:0 10px 40px #0000001a;padding:40px;width:100%;max-width:400px}.login-header{text-align:center;margin-bottom:32px}.login-header h1{font-size:28px;font-weight:600;color:#1a202c;margin:0 0 8px}.login-header p{font-size:14px;color:#718096;margin:0}.login-form{display:flex;flex-direction:column;gap:20px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{font-size:14px;font-weight:500;color:#374151}.form-group input{padding:12px 16px;border:2px solid #e5e7eb;border-radius:8px;font-size:14px;transition:border-color .2s}.form-group input:focus{outline:none;border-color:#667eea}.login-error{padding:12px 16px;background-color:#fee2e2;border:1px solid #fecaca;border-radius:8px;color:#991b1b;font-size:14px}.login-button{padding:12px 24px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:opacity .2s,transform .1s;margin-top:8px}.login-button:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.login-button:active:not(:disabled){transform:translateY(0)}.login-button:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 768px){.login-card{padding:32px 24px}.login-header h1{font-size:24px}}@media (max-width: 480px){.login-container{padding:16px}.login-card{padding:24px 20px}.login-header h1{font-size:20px}.login-header p{font-size:13px}}.app{min-height:100vh;display:flex;flex-direction:column}.main-content{flex:1;padding-top:0}.language-switcher{position:fixed;bottom:30px;right:30px;display:flex;align-items:center;gap:8px;padding:12px 20px;background:#1e3a8a;color:#fff;border:none;border-radius:50px;cursor:pointer;box-shadow:0 4px 20px #1e3a8a66;transition:all .3s ease;z-index:1000;font-family:Montserrat,sans-serif;font-weight:500;font-size:.9rem;letter-spacing:.05em}.language-switcher:hover{background:#3b82f6;transform:translateY(-2px);box-shadow:0 6px 25px #1e3a8a80}.language-switcher:active{transform:translateY(0)}.language-switcher svg{flex-shrink:0}@media (max-width: 768px){.language-switcher{bottom:20px;right:20px;padding:10px 16px;font-size:.85rem}}*{margin:0;padding:0;box-sizing:border-box}:root{--color-primary-blue: #1E88E5;--color-primary-dark: #0D47A1;--color-primary-light: #64B5F6;--color-accent-teal: #26A69A;--color-accent-wood: #8D6E63;--color-neutral-white: #FFFFFF;--color-neutral-gray-light: #F5F5F5;--color-neutral-gray-medium: #E0E0E0;--color-neutral-gray-dark: #757575;--color-neutral-black: #212121;--font-primary: "Jost", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-serif-display: "Jost", sans-serif;--font-sans-primary: "Jost", sans-serif;--font-sans-heading: "Jost", sans-serif;--space-section-large: 8rem;--space-section-medium: 4rem;--space-section-small: 2rem;--space-grid-gutter: 2rem;--space-card-padding: 1.5rem;--radius-small: .25rem;--radius-medium: .5rem;--radius-large: 1rem;--radius-pill: 9999px;--shadow-elevation-low: 0 2px 8px rgba(0, 0, 0, .1);--shadow-elevation-medium: 0 4px 16px rgba(0, 0, 0, .15);--shadow-text-overlay: 0 2px 4px rgba(0, 0, 0, .3);--transition-default: all .3s ease}html{scroll-behavior:smooth}body{font-family:var(--font-sans-primary);font-weight:300;line-height:1.5;color:var(--color-neutral-black);background-color:var(--color-neutral-white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-sans-heading);font-weight:500;line-height:1.2;margin-bottom:1rem}a{text-decoration:none;color:inherit;transition:var(--transition-default)}button{font-family:inherit;cursor:pointer;border:none;transition:var(--transition-default)}img{max-width:100%;height:auto;display:block}.container{max-width:1280px;margin:0 auto;padding:0 2rem}.section{padding:var(--space-section-medium) 0}.section-large{padding:var(--space-section-large) 0}.text-center{text-align:center}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .6s ease-out}
