.ivz-pro { --ivz-accent:       #e53e3e;
--ivz-accent-bg:    rgba(229,62,62,0.10);
--ivz-accent-hov:   rgba(229,62,62,0.06);
--ivz-title-color:  #111111;
--ivz-link-color:   #333333;
--ivz-bg:           #ffffff;
--ivz-border:       #e2e2e2;
--ivz-fab-color:    #e53e3e; --ivz-shadow:       0 2px 14px rgba(0,0,0,.10);
--ivz-radius:       8px;
--ivz-font-size:    0.875rem;
--ivz-indent:       1rem;
--ivz-max-width:    520px;
--ivz-sticky-width: 240px;
--ivz-sticky-top:   90px;
--ivz-fab-size:     48px;
}  .ivz-pro:not(.ivz-cat-nav):not(.ivz-d-inline):not(.ivz-d-float-right):not(.ivz-d-float-left):not(.ivz-d-sticky):not(.ivz-m-inline):not(.ivz-m-fab):not(.ivz-m-hidden) {
opacity: 0;
pointer-events: none;
}
.ivz-pro {
font-size: var(--ivz-font-size) !important;
line-height: 1.5 !important;
box-sizing: border-box;
background: var(--ivz-bg) !important;
border: 1px solid var(--ivz-border) !important;
border-radius: var(--ivz-radius) !important;
box-shadow: var(--ivz-shadow) !important;
font-family: inherit;
color: var(--ivz-link-color);
transition: opacity .15s ease;
} .ivz-pro *,
.ivz-pro *::before,
.ivz-pro *::after {
box-sizing: border-box;
}
.ivz-pro ul.ivz-list {
list-style: none !important;
list-style-type: none !important;
list-style-image: none !important;
margin: 0 !important;
padding: .5rem 0 .6rem !important;
border: none !important;
background: none !important;
background-image: none !important;
}
.ivz-pro ul.ivz-list li.ivz-item {
list-style: none !important;
list-style-type: none !important;
margin: 0 !important;
padding: 0 !important;
border: none !important;
background: none !important;
} .ivz-pro ul li::before,
.ivz-pro ul li::after {
content: none !important;
display: none !important;
background: none !important;
background-image: none !important;
width: 0 !important;
height: 0 !important;
border: none !important;
padding: 0 !important;
margin: 0 !important;
position: static !important;
float: none !important;
}
.ivz-pro ul li::marker {
content: '' !important;
display: none !important;
}
.ivz-pro ul {
list-style: none !important;
list-style-type: none !important;
list-style-image: none !important;
}
.ivz-pro ul.ivz-list li.ivz-item a {
display: flex !important;
align-items: flex-start !important;
gap: .3em !important;
padding: .38rem 1rem !important;
color: var(--ivz-link-color) !important;
text-decoration: none !important;
border-left: 3px solid transparent !important;
border-top: none !important;
border-right: none !important;
border-bottom: none !important;
border-radius: 0 !important;
background: none !important;
transition: color .18s, border-color .18s, background .18s !important;
line-height: 1.45 !important;
font-size: var(--ivz-font-size) !important;
font-weight: normal !important;
margin: 0 !important;
}
.ivz-pro .ivz-text {
flex: 1 !important;
min-width: 0 !important;
word-break: break-word !important;
}
.ivz-pro ul.ivz-list li.ivz-item a:hover {
color: var(--ivz-accent) !important;
background: var(--ivz-accent-hov) !important;
border-left-color: transparent !important;
} .ivz-pro ul.ivz-list li.ivz-item.ivz-active a {
color: var(--ivz-accent) !important;
border-left-color: var(--ivz-accent) !important;
border-left-width: 3px !important;
border-left-style: solid !important;
font-weight: 700 !important;
background: var(--ivz-accent-bg) !important;
} .ivz-pro ul.ivz-list li.ivz-item.ivz-depth-0 > a { padding-left: 1rem !important; }
.ivz-pro ul.ivz-list li.ivz-item.ivz-depth-1 > a { padding-left: calc(1rem + var(--ivz-indent)) !important; }
.ivz-pro ul.ivz-list li.ivz-item.ivz-depth-2 > a { padding-left: calc(1rem + var(--ivz-indent)*2) !important; font-size:.82rem !important; }
.ivz-pro ul.ivz-list li.ivz-item.ivz-depth-3 > a { padding-left: calc(1rem + var(--ivz-indent)*3) !important; font-size:.80rem !important; } .ivz-pro .ivz-num {
flex-shrink: 0 !important;
color: #aaa;
font-variant-numeric: tabular-nums;
font-weight: normal;
line-height: 1.45 !important;
} .ivz-header {
display: flex !important;
align-items: center !important;
justify-content: space-between !important;
padding: .85rem 1rem .75rem !important;
cursor: pointer;
user-select: none;
border-bottom: 1px solid var(--ivz-border) !important;
background: none !important;
margin: 0 !important;
}
.ivz-title {
font-weight: 700 !important;
font-size: .78rem !important;
text-transform: uppercase !important;
letter-spacing: .07em !important;
color: var(--ivz-title-color) !important;
line-height: 1.3 !important;
}
.ivz-pro .ivz-header .ivz-toggle {
appearance: none !important;
-webkit-appearance: none !important;
background: none !important;
background-image: none !important;
border: none !important;
border-radius: 0 !important;
outline: none !important;
box-shadow: none !important;
padding: 2px 4px !important;
margin: 0 !important;
cursor: pointer !important;
color: #aaa !important;
flex-shrink: 0 !important;
transition: transform .25s ease !important;
width: auto !important;
height: auto !important;
min-width: 0 !important;
min-height: 0 !important;
max-width: none !important;
max-height: none !important;
display: inline-flex !important;
align-items: center !important;
justify-content: center !important;
line-height: 1 !important;
font-size: inherit !important;
text-transform: none !important;
letter-spacing: normal !important;
}
.ivz-pro .ivz-header .ivz-toggle:hover,
.ivz-pro .ivz-header .ivz-toggle:focus {
background: none !important;
border: none !important;
outline: none !important;
box-shadow: none !important;
color: #888 !important;
}
.ivz-pro .ivz-header .ivz-toggle svg {
display: block !important;
width: 10px !important;
height: 10px !important;
flex-shrink: 0 !important;
} .ivz-body {
overflow: hidden;
transition: max-height .3s ease, opacity .25s ease;
max-height: 2000px;
opacity: 1;
} .ivz-pro.ivz-d-inline {
max-width: var(--ivz-max-width);
width: 100%;
margin: 1.5em 0 1.75em;
}
.ivz-pro.ivz-d-float-right {
float: right;
clear: right;
width: 260px;
margin: 0 0 1.5em 2em;
}
.ivz-pro.ivz-d-float-left {
float: left;
clear: left;
width: 260px;
margin: 0 2em 1.5em 0;
}
.ivz-pro.ivz-d-sticky {
position: fixed;
width: var(--ivz-sticky-width);
top: var(--ivz-sticky-top);
max-height: calc(100vh - var(--ivz-sticky-top) - 40px);
overflow-y: auto;
scrollbar-width: thin;
scrollbar-color: #ddd transparent;
opacity: 0;
pointer-events: none;
transition: opacity .25s ease;
z-index: 9990;
}
.ivz-pro.ivz-d-sticky::-webkit-scrollbar       { width: 4px; }
.ivz-pro.ivz-d-sticky::-webkit-scrollbar-thumb { background: #ddd; border-radius: 2px; }
.ivz-pro.ivz-d-sticky.ivz-sticky-visible       { opacity: 1; pointer-events: auto; }
.ivz-pro.ivz-d-sticky .ivz-toggle              { display: none; }
.ivz-pro.ivz-d-sticky .ivz-header              { border-bottom-color: var(--ivz-border) !important; } .ivz-pro.ivz-m-hidden { display: none !important; }
.ivz-pro.ivz-m-inline {
max-width: 100%;
margin: 1.25em 0 1.5em;
}
.ivz-pro.ivz-m-inline.ivz-collapsed .ivz-toggle { transform: rotate(-90deg); }
.ivz-pro.ivz-m-inline.ivz-collapsed .ivz-body   { max-height: 0; opacity: 0; }
.ivz-pro.ivz-m-inline.ivz-collapsed .ivz-header { border-bottom-color: transparent !important; } .ivz-pro.ivz-m-fab {
position: fixed !important;
bottom: 0 !important;
right: 0 !important;
left: 0 !important;
top: auto !important;
z-index: 9995 !important;
border-radius: 16px 16px 0 0 !important;
box-shadow: 0 -2px 32px rgba(0,0,0,.16) !important;
transform: translateY(100%);
transition: transform .3s cubic-bezier(.32,0,.67,0);
max-height: 72vh;
overflow-y: auto;
width: auto !important;
float: none !important;
margin: 0 !important;
padding-bottom: env(safe-area-inset-bottom, 0px) !important;
}
.ivz-pro.ivz-m-fab.ivz-fab-open {
transform: translateY(0);
transition: transform .36s cubic-bezier(.34,1.12,.64,1);
}
.ivz-pro.ivz-m-fab .ivz-body     { max-height: none; opacity: 1; }
.ivz-pro.ivz-m-fab .ivz-header   { position: relative !important; padding-right: 3.25rem !important; }
.ivz-pro.ivz-m-fab .ivz-toggle {
position: absolute !important;
right: .75rem !important;
top: 50% !important;
transform: translateY(-50%) !important;
width: 30px !important;
height: 30px !important;
display: flex !important;
align-items: center !important;
justify-content: center !important;
background: rgba(0,0,0,.06) !important;
border-radius: 50% !important;
color: #666 !important;
padding: 0 !important;
}
.ivz-pro.ivz-m-fab .ivz-toggle svg { display: none !important; }
.ivz-pro.ivz-m-fab .ivz-toggle::after { content: '✕'; font-size: .82rem; line-height: 1; } .ivz-fab-handle {
width: 36px;
height: 4px;
background: rgba(0,0,0,.12);
border-radius: 100px;
margin: 10px auto 2px;
flex-shrink: 0;
} .ivz-fab-btn {
display: none;
position: fixed !important;
right: 1.25rem !important;
bottom: calc(1.25rem + env(safe-area-inset-bottom, 0px)) !important;
z-index: 9994 !important; width: auto !important;
height: 44px !important;
min-width: 44px !important;
max-width: 200px !important;
padding: 0 1.1rem !important; border: none !important;
outline: none !important; border-radius: 100px !important; background: var(--ivz-fab-color, #e53e3e) !important;
color: #fff !important; box-shadow: 0 4px 20px rgba(0,0,0,.22), 0 1px 4px rgba(0,0,0,.10) !important; align-items: center !important;
justify-content: center !important;
gap: .4rem !important;
font-size: .82rem !important;
font-weight: 700 !important;
font-family: inherit !important;
letter-spacing: .03em !important;
line-height: 1 !important;
white-space: nowrap !important;
user-select: none !important;
cursor: pointer !important; transition: transform .22s cubic-bezier(.34,1.56,.64,1), box-shadow .2s ease !important;
}
.ivz-fab-btn:hover {
transform: translateY(-2px) !important;
box-shadow: 0 6px 26px rgba(0,0,0,.28), 0 2px 6px rgba(0,0,0,.12) !important;
}
.ivz-fab-btn.ivz-fab-active {
transform: scale(.95) !important;
box-shadow: 0 2px 12px rgba(0,0,0,.18) !important;
}
.ivz-fab-btn .ivz-fab-icon {
display: block !important;
flex-shrink: 0 !important;
width: 16px !important;
height: 16px !important;
}
.ivz-fab-btn .ivz-fab-label { display: block !important; }  .ivz-cat-nav .ivz-cat-header {
padding: .75rem 1rem !important;
gap: .5rem !important;
flex-wrap: nowrap !important;
align-items: center !important;
cursor: default !important;
} .ivz-cat-nav .ivz-toggle {
display: none !important;
} .ivz-cat-nav .ivz-cat-select {
-webkit-appearance: none !important;
-moz-appearance: none !important;
appearance: none !important;
flex-shrink: 0 !important;
background-color: var(--ivz-accent) !important; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6'%3E%3Cpath fill='%23ffffff' d='M0 0l5 6 5-6z'/%3E%3C/svg%3E") !important;
background-repeat: no-repeat !important;
background-position: right .55rem center !important;
background-size: .55rem !important;
color: #fff !important;
border: none !important;
border-radius: 20px !important;
padding: .3rem 1.6rem .3rem .7rem !important;
font-size: .78rem !important;
font-weight: 600 !important;
font-family: inherit !important;
line-height: 1.4 !important;
cursor: pointer !important;
outline: none !important;
box-shadow: none !important;
max-width: 50% !important;
text-overflow: ellipsis !important;
overflow: hidden !important;
white-space: nowrap !important;
margin: 0 !important;
min-height: 0 !important;
height: auto !important;
transition: opacity .18s !important;
}
.ivz-cat-nav .ivz-cat-select:hover { opacity: .85 !important; }
.ivz-cat-nav .ivz-cat-select:focus { outline: none !important; box-shadow: none !important; }
.ivz-cat-nav .ivz-cat-select option {
background: #fff !important;
color: #333 !important;
font-weight: 400 !important;
} .ivz-cat-nav .ivz-cat-panel {
padding-top: .35rem !important;
padding-bottom: .5rem !important;
} .ivz-cat-nav .ivz-item > ul.ivz-list {
padding-top: 0 !important;
padding-bottom: .15rem !important;
} .ivz-fab-backdrop {
display: none;
position: fixed;
inset: 0;
background: rgba(0,0,0,.32);
backdrop-filter: blur(3px);
-webkit-backdrop-filter: blur(3px);
z-index: 9993;
opacity: 0;
transition: opacity .25s;
}
.ivz-fab-backdrop.ivz-fab-open { opacity: 1; }