/* VIQQO integrated custom selects v1.10 */
.vq-select{position:relative;width:100%}
.vq-select__button{width:100%;min-height:54px;border:1px solid var(--line);background:var(--soft);color:var(--text);border-radius:16px;padding:0 48px 0 16px;display:flex;align-items:center;text-align:left;font-weight:650;cursor:pointer;position:relative;transition:border-color .18s,box-shadow .18s,background .18s}
.vq-select__button:hover{border-color:rgba(117,87,255,.34)}
.vq-select__button:focus-visible{outline:none;border-color:#7557ff;box-shadow:0 0 0 3px rgba(117,87,255,.10)}
.vq-select__chevron{position:absolute;right:17px;top:50%;width:9px;height:9px;border-right:1.8px solid currentColor;border-bottom:1.8px solid currentColor;transform:translateY(-65%) rotate(45deg);opacity:.55;transition:transform .18s}
.vq-select.open .vq-select__chevron{transform:translateY(-35%) rotate(225deg)}

.vq-select__menu{position:absolute;z-index:80;left:0;right:0;top:calc(100% + 7px);padding:7px;background:var(--card);border:1px solid var(--line);border-radius:18px;box-shadow:0 14px 36px rgba(25,30,55,.10);opacity:0;visibility:hidden;transform:translateY(-4px);transform-origin:top;transition:opacity .16s,transform .16s,visibility .16s}
.vq-select.open .vq-select__menu{opacity:1;visibility:visible;transform:none}
.vq-select__option{width:100%;min-height:47px;border:0;background:transparent;color:var(--text);border-radius:12px;padding:0 13px;display:flex;align-items:center;justify-content:space-between;gap:16px;text-align:left;font-weight:620;cursor:pointer;transition:background .15s,color .15s}
.vq-select__option:hover,.vq-select__option:focus-visible{outline:none;background:var(--soft)}
.vq-select__option.selected{background:rgba(117,87,255,.085);color:var(--text)}
.vq-select__check{width:18px;height:18px;border-radius:50%;border:1.5px solid color-mix(in srgb,var(--muted) 38%,transparent);display:grid;place-items:center;flex:0 0 auto}
.vq-select__option.selected .vq-select__check{border-color:#7557ff;box-shadow:0 0 0 3px rgba(117,87,255,.07)}
.vq-select__option.selected .vq-select__check:after{content:"";width:7px;height:7px;border-radius:50%;background:#7557ff}
.vq-select-native{position:absolute!important;inline-size:1px!important;block-size:1px!important;opacity:0!important;pointer-events:none!important;overflow:hidden!important}
.vq-select-backdrop{display:none}

html[data-theme=dark] .vq-select__menu{background:var(--card);border-color:var(--line);box-shadow:0 16px 40px rgba(0,0,0,.28)}
html[data-theme=dark] .vq-select__option:hover,html[data-theme=dark] .vq-select__option:focus-visible{background:rgba(255,255,255,.045)}
html[data-theme=dark] .vq-select__option.selected{background:rgba(117,87,255,.10)}

@media(max-width:640px){
  .vq-select.open{z-index:101}
  .vq-select-backdrop{display:block;position:fixed;inset:0;z-index:99;background:rgba(12,15,28,.10);backdrop-filter:blur(1.5px);opacity:0;visibility:hidden;transition:.18s}
  html[data-theme=dark] .vq-select-backdrop{background:rgba(0,0,0,.18)}
  .vq-select.open~.vq-select-backdrop,.vq-select-backdrop.show{opacity:1;visibility:visible}
  .vq-select__menu{position:fixed;z-index:102;left:14px;right:14px;top:auto;bottom:14px;max-height:min(64vh,540px);overflow:auto;padding:8px;border-radius:24px;background:var(--card);border:1px solid var(--line);box-shadow:0 -8px 30px rgba(25,30,55,.10);transform:translateY(16px);transform-origin:bottom}
  html[data-theme=dark] .vq-select__menu{background:var(--card);box-shadow:0 -10px 34px rgba(0,0,0,.26)}
  .vq-select.open .vq-select__menu{transform:none}
  .vq-select__menu:before{content:"";display:block;width:34px;height:3px;border-radius:99px;background:color-mix(in srgb,var(--muted) 25%,transparent);margin:4px auto 8px}
  .vq-select__option{min-height:56px;border-radius:14px;padding:0 14px;font-size:16px}
  .vq-select__option+.vq-select__option{margin-top:1px}
  .vq-select__button{min-height:58px;border-radius:17px}
}
