
:root{
  --radius-sm:6px;
  --radius-md:10px;
  --radius-lg:14px;
  --shadow-sm:0 8px 22px rgba(6,44,67,.06);
  --shadow-md:0 16px 40px rgba(6,44,67,.08);
  --shadow-lg:0 24px 64px rgba(6,44,67,.12);
}
body{background:#f5f7f8;}
.button{border-radius:8px!important;box-shadow:none!important;}
.quick-search,.hero-quick-search{border-radius:10px!important;box-shadow:0 16px 38px rgba(3,35,49,.16)!important;}
.quick-search .button,.hero-quick-search .button{border-radius:8px!important;}
.visual-card,.service-card,.filter-panel,.room-card,.promo-card,.tour-preview,.gallery-item,.review-card,.surface-card,.contact-card,.modal-shell,.booking-room-summary,.price-box,.admin-panel,.admin-stats article,.admin-workspace-nav a,.chat-window,.favorite-card,.inline-compare,.guide-card,.promise-card,.hotel-floor-guide__panel{border-radius:10px!important;}
.field input,.field select,.field textarea,.search-field input,.date-field input,.results-toolbar select,.tour-topbar select,.login-input,.extra-option,.amenities-filter,.reply-admin-item textarea{border-radius:7px!important;}
.badge,.room-360,.room-amenities span,.gallery-floor-badge,.service-floor-badge,.pano-live-badge,.pano-scene-chip,.future-badge,.compare-pill{border-radius:999px!important;}
.service-icon,.contact-links>a>span,.form-section-title span,.modal-close,.favorite-room,.compare-toggle,.icon-tool,.stat-icon{border-radius:8px!important;}
.site-header,.admin-header{box-shadow:0 1px 0 rgba(8,53,70,.08);backdrop-filter:blur(16px);}
.primary-nav a{border-radius:6px;padding:9px 10px;}
.primary-nav a:hover,.primary-nav a.active{background:rgba(8,87,122,.07);}
.section,.rooms-section,.services-section,.reviews-section,.faq-section,.contact-section,.premium-section,.gallery-section,.immersive360-section,.favorites-section{border-top:1px solid rgba(7,59,87,.06);}
.section:nth-of-type(odd),.premium-section:nth-of-type(odd),.favorites-section{background:#f7f9fa;}
.section:nth-of-type(even),.premium-section:nth-of-type(even),.gallery-section,.reviews-section{background:#fff;}
.room-card,.service-card,.review-card,.surface-card,.filter-panel,.admin-panel{border:1px solid rgba(8,61,82,.09)!important;box-shadow:0 12px 30px rgba(5,43,60,.05)!important;}
.room-card:hover,.service-card:hover,.review-card:hover{transform:translateY(-3px);box-shadow:0 18px 38px rgba(5,43,60,.09)!important;}
.gallery-grid{gap:12px;}
.gallery-item{border-radius:8px!important;}
.gallery-item img{transition:transform .45s ease,filter .45s ease;}
.gallery-toolbar{gap:.5rem;}
.gallery-filter{border-radius:7px!important;background:#fff;padding:.62rem .9rem;}
.gallery-filter.active{background:#0b5f7b;color:#fff;}
.service-card.has-media{border-radius:8px!important;}
.service-card.has-media::after{background:linear-gradient(180deg,rgba(3,23,34,.05),rgba(3,23,34,.76));}
body.dark-mode{background:#091218;}
body.dark-mode .section:nth-of-type(odd),body.dark-mode .premium-section:nth-of-type(odd),body.dark-mode .favorites-section{background:#0d1920!important;}
body.dark-mode .section:nth-of-type(even),body.dark-mode .premium-section:nth-of-type(even),body.dark-mode .gallery-section,body.dark-mode .reviews-section{background:#101f27!important;}
body.dark-mode .room-card,body.dark-mode .service-card,body.dark-mode .review-card,body.dark-mode .surface-card,body.dark-mode .filter-panel,body.dark-mode .admin-panel,body.dark-mode .chat-window,body.dark-mode .contact-card,body.dark-mode .inline-compare,body.dark-mode .favorite-card{background:#14252d!important;border-color:rgba(189,224,234,.1)!important;box-shadow:0 14px 34px rgba(0,0,0,.2)!important;}
body.dark-mode .field input,body.dark-mode .field select,body.dark-mode .field textarea,body.dark-mode .search-field input,body.dark-mode .date-field input,body.dark-mode .results-toolbar select,body.dark-mode .login-input{background:#0d1a21!important;border-color:rgba(189,224,234,.12)!important;}
@media(max-width:700px){.quick-search,.hero-quick-search{border-radius:10px!important;}.mobile-booking-bar{border-radius:10px!important;}}
