@import url("https://cdn.jsdelivr.net/npm/bootstrap-icons@1.10.0/font/bootstrap-icons.css");@import url("https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500&display=swap");:root{--font-outfit:"Outfit",sans-serif;--nav-shadow:0 0 15px rgba(0,0,0,0.1);--soft-bg-opacity:0.1;--input-bg:#fff;--input-border:#dee2e6;--input-text:#212529;--bg-grid-pattern:radial-gradient(circle,rgba(116,204,248,0.2) 1px,transparent 0);--bg-grid-subtle:radial-gradient(circle,rgb(241,241,241) 1px,transparent 0)}[data-bs-theme=dark]{--nav-shadow:0 0 15px rgba(0,0,0,0.5);--soft-bg-opacity:0.25;--input-bg:#2b3035;--input-border:#495057;--input-text:#dee2e6;--bg-grid-pattern:radial-gradient(circle,rgba(116,204,248,0.05) 1px,transparent 0);--bg-grid-subtle:radial-gradient(circle,rgba(255,255,255,0.05) 1px,transparent 0)}[data-bs-theme=dark] .logo-color{filter:brightness(0) invert(1)}*,body{font-family:var(--font-outfit)!important}.fs-7{font-size:.8rem}html{width:100%;margin:0;padding:0;overflow:hidden;scroll-behavior:smooth}body,html{height:100%}body{font-family:Outfit,sans-serif;font-weight:400;font-optical-sizing:auto}.btn,a,button{transition:all .3s ease}.bg-img-r{background-size:cover;background-position:100%}.logo-color{filter:brightness(0) saturate(100%) invert(29%) sepia(90%) saturate(2716%) hue-rotate(210deg) brightness(101%) contrast(104%)}@font-face{font-family:logofont;src:url(/fonts/BACKTOTHEFUTURE4-RGWA.TTF) format("truetype");font-weight:400;font-style:normal;font-display:swap}.logo-font{font-family:logofont,sans-serif!important}.custom-btn{overflow:hidden;font-weight:400;cursor:pointer;background:var(--bs-body-bg);color:var(--bs-body-color)}.custom-btn:hover{background:#0c6efd!important;color:#fdfdfd!important}.custom-btn:active{background:#0e56c2!important;color:#fdfdfd!important}.thin-input{background-color:var(--input-bg);color:var(--input-text);border-color:var(--input-border);padding:.4rem .8rem;font-size:1rem;border-width:1px;border-radius:8px;height:auto}.floating-label{position:relative;color:var(--bs-secondary-color);background-color:transparent}.floating-label label{position:absolute;top:.6rem;left:.4rem;font-size:.85rem;color:#6c757d;pointer-events:none;transition:all .2s ease;padding:0 .4rem}.thin-input:focus+label,.thin-input:not(:placeholder-shown)+label{top:-1.25rem;left:.35rem;opacity:75%}@media (min-width:768px){div.custom-height-sm-min{height:75%!important}div.custom-width-sm-min{width:50%!important}}@media (max-width:768px){div.noshadow-sm-max{box-shadow:none!important}div.noborder-sm-max{border:0!important}}@media (max-width:992px){div.custom-height-md-max{height:100%!important}div.custom-width-md-max{width:100%!important}}@media (min-width:768px){.container-md.custom-width-sm-min{max-width:50%!important;width:50%!important}}@media (max-width:992px){.col-8.custom-width-md-max{width:100%!important;max-width:100%!important}}.bg-success-soft{background-color:rgba(25,135,84,var(--soft-bg-opacity))!important}.bg-danger-soft{background-color:rgba(220,53,69,var(--soft-bg-opacity))!important}.badge.rounded-circle.p-1{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:.25em!important}.badge.rounded-circle.p-1 i{font-size:.7rem;line-height:1}.card-title{font-size:.9rem}.bg-primary-soft{background-color:rgba(13,110,253,var(--soft-bg-opacity))}.bg-info-soft{background-color:rgba(13,202,240,var(--soft-bg-opacity))}.text-body-secondary{color:var(--bs-secondary-color)!important}.card-header{border-bottom:0}.inner-shadow{box-shadow:inset var(--nav-shadow)}.mobile-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.129);backdrop-filter:blur(.1rem);-webkit-backdrop-filter:blur(.1rem);z-index:99;opacity:0;transition:opacity .3s ease;pointer-events:none}.mobile-overlay.visible{opacity:1;pointer-events:auto}.modal-backdrop-blur{position:fixed;top:0;left:0;z-index:1040;width:100vw;height:100vh;background-color:rgba(0,0,0,.2);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal.fade.show.d-block{z-index:1050}.modal-body{overflow-y:auto;max-height:calc(100vh - 200px)}.truncate-ellipsis{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.candidate-selection-card.selected .btn.btn-primary{background-color:#0d6efd!important;border-color:#0d6efd!important;color:white!important}.candidate-selection-card.selected .btn-primary:active,.candidate-selection-card.selected .btn-primary:focus,.candidate-selection-card.selected .btn-primary:hover{background-color:#0b5ed7!important;border-color:#0a58ca!important}