:root{--iv-theme-bg:#10151c;--iv-theme-surface:#191f28;--iv-theme-raised:#242d39;--iv-theme-ink:#edf2f8;--iv-theme-muted:#b8c3d1;--iv-theme-line:#3b4756;--iv-theme-accent:#ff776b}
html.iv-theme-measuring *,html.iv-theme-measuring *::before,html.iv-theme-measuring *::after{transition:none!important}
html[data-iv-theme="dark"]{color-scheme:dark;background:var(--iv-theme-bg)}
html[data-iv-theme="dark"] body,html[data-iv-theme="dark"] #outer-wrap,html[data-iv-theme="dark"] #wrap,html[data-iv-theme="dark"] #main{background-color:var(--iv-theme-bg)!important;color:var(--iv-theme-ink)}
html[data-iv-theme="dark"] #site-header,html[data-iv-theme="dark"] #mobile-dropdown,html[data-iv-theme="dark"] #searchform-dropdown{background-color:var(--iv-theme-surface)!important;border-color:var(--iv-theme-line)!important;color:var(--iv-theme-ink)}
html[data-iv-theme="dark"] [data-iv-bg],html[data-iv-theme="dark"] #wrap [data-iv-bg]{background-color:var(--iv-dark-bg)!important}
html[data-iv-theme="dark"] [data-iv-ink],html[data-iv-theme="dark"] #wrap [data-iv-ink]{color:var(--iv-dark-ink)!important}
html[data-iv-theme="dark"] [data-iv-border],html[data-iv-theme="dark"] #wrap [data-iv-border]{border-color:var(--iv-dark-border)!important}
html[data-iv-theme="dark"] [data-iv-fill],html[data-iv-theme="dark"] #wrap [data-iv-fill]{fill:var(--iv-dark-fill)!important}
html[data-iv-theme="dark"] [data-iv-stroke],html[data-iv-theme="dark"] #wrap [data-iv-stroke]{stroke:var(--iv-dark-stroke)!important}
html[data-iv-theme="dark"] a[data-iv-ink]:not(.elementor-button):hover{color:var(--iv-theme-accent)!important}
html[data-iv-theme="dark"] input::placeholder,html[data-iv-theme="dark"] textarea::placeholder{color:#a4afbf!important;opacity:1}
html[data-iv-theme="dark"] input,html[data-iv-theme="dark"] textarea,html[data-iv-theme="dark"] select{caret-color:var(--iv-theme-ink)}
html[data-iv-theme="dark"] option{background:var(--iv-theme-surface);color:var(--iv-theme-ink)}
html[data-iv-theme="dark"] #site-logo-inner img{background:#fff;border-radius:4px}
html[data-iv-theme="dark"] #mobile-dropdown a:hover,html[data-iv-theme="dark"] .dropdown-menu ul a:hover{background-color:var(--iv-theme-raised)!important}
html[data-iv-theme="dark"] :focus-visible{outline-color:var(--iv-theme-accent)!important}
html[data-iv-theme="dark"]{scrollbar-color:#536173 var(--iv-theme-bg)}
html[data-iv-theme="light"]{color-scheme:light}
.iv-theme-menu-item{display:flex!important;align-items:center!important;height:var(--iv-theme-nav-height,74px);padding-left:12px!important}
.iv-theme-mobile{display:inline-flex;align-items:center;margin-right:12px;vertical-align:middle}
button.iv-theme-toggle{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important;padding:8px!important;margin:0!important;border:1px solid #dfe3e8!important;border-radius:50%!important;background:#fff!important;color:#252b34!important;line-height:1!important;vertical-align:middle;cursor:pointer;box-shadow:none!important;transition:background-color .15s ease,border-color .15s ease}
button.iv-theme-toggle:hover{background:#f1f3f6!important;border-color:#b5bdc8!important}
button.iv-theme-toggle:focus-visible{outline:3px solid #d01507!important;outline-offset:3px!important}
button.iv-theme-toggle svg{display:block;width:20px;height:20px;fill:none!important;stroke:currentColor!important;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
.iv-theme-toggle svg.iv-theme-sun{display:none!important}
html[data-iv-theme="dark"] button.iv-theme-toggle{background:#242d39!important;color:#f7d58a!important;border-color:#556173!important}
html[data-iv-theme="dark"] button.iv-theme-toggle:hover{background:#303c4c!important;border-color:#91a2b8!important}
html[data-iv-theme="dark"] .iv-theme-moon{display:none!important}
html[data-iv-theme="dark"] .iv-theme-sun{display:block!important}
.iv-theme-floating{position:fixed;top:calc(16px + env(safe-area-inset-top,0px));right:16px;z-index:9999}
@media(prefers-reduced-motion:reduce){button.iv-theme-toggle{transition:none}}
