
:root{
  color-scheme:light;
  --sadia-page-bg:#f5f6f8;--sadia-surface:#ffffff;--sadia-surface-2:#f7f4fb;
  --sadia-text:#171a1f;--sadia-muted:#70747b;--sadia-border:#dde1e5;
  --sadia-input:#ffffff;--sadia-header:#e1d7d7;--sadia-shadow:0 4px 14px rgba(0,0,0,.13);
}
html.sadia-dark{
  color-scheme:dark;
  --sadia-page-bg:#0f1419;--sadia-surface:#182027;--sadia-surface-2:#202a33;
  --sadia-text:#f3f6f8;--sadia-muted:#aab4bd;--sadia-border:#34414c;
  --sadia-input:#202a33;--sadia-header:#172129;--sadia-shadow:0 5px 18px rgba(0,0,0,.42);
}
html,body{transition:background-color .22s ease,color .22s ease}
html.sadia-dark body{background:var(--sadia-page-bg)!important;color:var(--sadia-text)!important}
html.sadia-dark header,html.sadia-dark nav,html.sadia-dark .header,html.sadia-dark .topbar,html.sadia-dark .navbar{background-color:var(--sadia-header)!important;color:var(--sadia-text)!important}
html.sadia-dark main,html.sadia-dark section,html.sadia-dark article,html.sadia-dark div{border-color:var(--sadia-border)}
html.sadia-dark h1,html.sadia-dark h2,html.sadia-dark h3,html.sadia-dark h4,html.sadia-dark h5,html.sadia-dark h6,
html.sadia-dark p,html.sadia-dark span,html.sadia-dark label,html.sadia-dark li,html.sadia-dark td,html.sadia-dark th{color:inherit}
html.sadia-dark a:not(.btn):not([class*="button"]){color:#79c9ff}
html.sadia-dark .card,html.sadia-dark [class*="card"],html.sadia-dark .box,html.sadia-dark [class*="box"],
html.sadia-dark .container,html.sadia-dark .content,html.sadia-dark [class*="content"],html.sadia-dark .modal-content,
html.sadia-dark .booking-card,html.sadia-dark .booking-detail,html.sadia-dark .booking-empty,
html.sadia-dark .service-item,html.sadia-dark .service-card,html.sadia-dark .building-card,
html.sadia-dark .profile-card,html.sadia-dark .sadia-profile-item,html.sadia-dark .sadia-profile-settings,
html.sadia-dark .address-card,html.sadia-dark .form-card{
  background-color:var(--sadia-surface)!important;color:var(--sadia-text)!important;
  border-color:var(--sadia-border)!important;box-shadow:var(--sadia-shadow)!important
}
html.sadia-dark input,html.sadia-dark select,html.sadia-dark textarea,html.sadia-dark option{
  background:var(--sadia-input)!important;color:var(--sadia-text)!important;border-color:var(--sadia-border)!important
}
html.sadia-dark input::placeholder,html.sadia-dark textarea::placeholder{color:#8f9aa4!important}
html.sadia-dark table{background:var(--sadia-surface)!important;color:var(--sadia-text)!important}
html.sadia-dark tr,html.sadia-dark th,html.sadia-dark td{border-color:var(--sadia-border)!important}
html.sadia-dark footer,html.sadia-dark .footer{background:#111820!important;color:var(--sadia-text)!important}
html.sadia-dark hr{border-color:var(--sadia-border)!important}
html.sadia-dark img{filter:brightness(.9)}
html.sadia-dark .hero img,html.sadia-dark .slider img,html.sadia-dark [class*="slider"] img,
html.sadia-dark .logo img,html.sadia-dark [class*="logo"] img{filter:none}
.topbar-actions{display:flex;align-items:center;gap:10px;margin-left:auto}
.sadia-theme-toggle,.sadia-theme-floating{
  width:42px;height:42px;border:1px solid rgba(255,255,255,.52);border-radius:50%;
  display:inline-grid;place-items:center;background:rgba(20,30,40,.26);color:#fff!important;
  cursor:pointer;font-size:19px;line-height:1;transition:transform .2s ease,background .2s ease;z-index:99999
}
.sadia-theme-toggle:hover,.sadia-theme-floating:hover{transform:translateY(-1px);background:rgba(20,30,40,.42)}
.sadia-theme-toggle:focus-visible,.sadia-theme-floating:focus-visible{outline:3px solid rgba(50,180,255,.55);outline-offset:2px}
.sadia-theme-toggle .fa-sun,.sadia-theme-toggle .sadia-sun,.sadia-theme-floating .sadia-sun{display:none}
html.sadia-dark .sadia-theme-toggle .fa-moon,html.sadia-dark .sadia-theme-toggle .sadia-moon,
html.sadia-dark .sadia-theme-floating .sadia-moon{display:none}
html.sadia-dark .sadia-theme-toggle .fa-sun,html.sadia-dark .sadia-theme-toggle .sadia-sun,
html.sadia-dark .sadia-theme-floating .sadia-sun{display:inline-block}
.sadia-theme-floating{position:fixed;right:16px;top:76px;background:#223044;box-shadow:0 4px 14px rgba(0,0,0,.28)}
@media(max-width:600px){.topbar-actions{gap:7px}.sadia-theme-toggle,.sadia-theme-floating{width:38px;height:38px;font-size:17px}.sadia-theme-floating{right:12px;top:68px}}
