/* Shared select controls across public, candidate, employer and management views. */
select{appearance:none;-webkit-appearance:none;min-height:50px;width:100%;max-width:100%;min-width:0;border:1px solid #d9dfe9;border-radius:7px;background-color:white;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%23657085' stroke-width='1.5'/%3E%3C/svg%3E");background-size:16px;background-position:right 13px center;background-repeat:no-repeat;padding:12px 38px 12px 13px;font:inherit;font-size:16px;line-height:1.55;color:var(--ink);cursor:pointer}
select:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-color:var(--blue)}
select:disabled{background-color:#f1f4fa;color:#8a94a5;cursor:not-allowed}
select[multiple]{background-image:none;padding:10px;min-height:150px}
select[multiple] option{padding:9px 11px;border-radius:5px}
.vgs-select{position:relative;display:block;width:100%;min-width:0}
select.vgs-native-select{position:absolute!important;inset:0 auto auto 0!important;width:1px!important;height:1px!important;min-height:0!important;padding:0!important;margin:0!important;border:0!important;opacity:0!important;pointer-events:none!important;clip-path:inset(50%)}
input.vgs-select-input{display:block;min-height:50px;width:100%;min-width:0;background:#fff;color:var(--ink);border:1px solid #d9dfe9;border-radius:7px;padding:12px 38px 12px 13px;font:inherit;font-size:16px;line-height:1.55;text-overflow:ellipsis;cursor:pointer;caret-color:transparent;transition:border-color .15s,box-shadow .15s}
input.vgs-select-input:hover:not(:disabled){border-color:#acbbd7}
input.vgs-select-input:focus{border-color:var(--blue);outline:2px solid #2458f52b;outline-offset:1px}
input.vgs-select-input[aria-invalid=true]{border-color:#c43d52;outline-color:#c43d5233}
.vgs-select.is-searchable input{cursor:text;caret-color:var(--blue)}
.vgs-select::after{content:"";position:absolute;right:14px;top:20px;display:block;width:8px;height:8px;border-bottom:1.5px solid #657085;border-right:1.5px solid #657085;transform:rotate(45deg);pointer-events:none;transition:transform .15s}
.vgs-select.is-open::after{transform:translateY(4px) rotate(225deg);border-color:var(--blue)}
.vgs-select.is-disabled::after{opacity:.45}
input.vgs-select-input:disabled{background:#f1f4fa;border-color:#e1e6ee;color:#8a94a5;cursor:not-allowed;opacity:1}
.vgs-select-popup{position:fixed;inset:auto;margin:0;padding:6px;border:1px solid #dce3ef;border-radius:11px;background:white;color:var(--ink);box-shadow:0 12px 35px #0b17331c;max-width:calc(100vw - 24px);max-height:340px;overflow-y:auto;overscroll-behavior:contain;scroll-behavior:auto;scrollbar-width:thin;scrollbar-color:#bcc8de transparent;z-index:1000;font-family:var(--font-ui);text-align:left}
.vgs-select-list{padding:0;margin:0;min-width:0}
.vgs-select-hint{padding:10px 10px 12px;margin-bottom:5px;border-bottom:1px solid #edf0f5;color:#657085;font-size:11px;line-height:1.6}
.vgs-select-group-title{font-size:11px;font-weight:750;color:#58657a;line-height:1.6;padding:13px 11px 7px}
.vgs-select-list>[role=group]+[role=group]{border-top:1px solid #edf0f5;margin-top:6px;padding-top:2px}
.vgs-select-option{display:flex;align-items:center;position:relative;min-height:44px;padding:10px 34px 10px 11px;border-radius:6px;color:#26344e;font-size:13px;font-weight:500;line-height:1.6;cursor:pointer;overflow-wrap:anywhere}
.vgs-select-option.is-active{background:#f0f4ff;color:#1747db}
.vgs-select-option[aria-selected=true]{color:#1747db;font-weight:750;background:#edf2ff}
.vgs-select-option[aria-selected=true]::after{content:"";position:absolute;right:14px;top:16px;width:6px;height:11px;border-bottom:2px solid var(--blue);border-right:2px solid var(--blue);transform:rotate(45deg)}
.vgs-select-option[aria-disabled=true]{color:#9aa4b5;cursor:not-allowed;background:none}
.vgs-select-empty{padding:20px 12px;color:#657085;font-size:12px;line-height:1.7}
.vgs-select-error{display:block;font-size:11px;color:#ae2e43;line-height:1.6;margin-top:7px}
.vgs-select-error:empty{display:none}
.search-field .vgs-select{flex:1;min-width:0;align-self:stretch;display:flex;align-items:center}
.search-field select:not(.vgs-native-select),.search-field input.vgs-select-input{background-color:transparent;border:0;border-radius:5px;padding:13px 26px 13px 0;min-height:50px;line-height:1.5;font-size:16px}
.search-field input.vgs-select-input:focus{outline:none;box-shadow:none}
.search-field input.vgs-select-input::placeholder{color:#7a8495;opacity:1}
.search-field .vgs-select::after{right:5px;top:21px;width:7px;height:7px}
@media(min-width:600px){select,input.vgs-select-input{font-size:14px}.search-field select:not(.vgs-native-select),.search-field input.vgs-select-input{font-size:12px;min-height:48px}.search-field .vgs-select::after{top:19px}}
@media(min-width:900px){.hero-copy .search-field input.vgs-select-input{font-size:11px}}
@media(min-width:1100px){.hero-copy .search-field input.vgs-select-input{font-size:12px}}
@media(prefers-reduced-motion:reduce){input.vgs-select-input,.vgs-select::after{transition:none}}
