:root{--bg-primary:#092c2c;--bg-radial-gradient:radial-gradient(circle at 80% 20%, #0d948838 0%, transparent 50%), radial-gradient(circle at 20% 80%, #3b82f626 0%, transparent 50%), radial-gradient(ellipse at center, #0b525240 0%, transparent 70%);--glass-bg:#ffffff0a;--glass-border:#ffffff14;--glass-border-hover:#ffffff29;--glass-blur:blur(16px);--text-primary:#f8fafc;--text-secondary:#94a3b8;--color-brand-green:#0d9488;--color-brand-blue:#3b82f6;--color-brand-primary:#0d857b;--card-shadow:0 8px 32px 0 #00000040}html{height:100%;padding:0}body{background-color:var(--bg-primary);background-color:var(--bg-primary);height:100%;color:var(--text-primary);background-attachment:fixed;margin:auto}.card{box-shadow:var(--card-shadow);border-radius:12px;transition:border-color .25s,box-shadow .25s;background:var(--glass-bg)!important;border:1px solid var(--glass-border)!important;-webkit-backdrop-filter:var(--glass-blur)!important;color:var(--text-primary)!important}.card:hover{border-color:var(--glass-border-hover)!important}.card-header,.card-footer{border-color:var(--glass-border)!important;color:var(--text-primary)!important;background:#ffffff03!important}.list-group-item{border-color:var(--glass-border)!important;color:var(--text-primary)!important;background:0 0!important}.modal-content{box-shadow:var(--card-shadow);border:1px solid var(--glass-border)!important;-webkit-backdrop-filter:var(--glass-blur)!important;color:var(--text-primary)!important;background:#0d1a1acc!important}.dropdown-menu,.glass-dropdown-menu,mobile-navbar .list-popup{overflow:hidden;-webkit-backdrop-filter:none!important;color:var(--text-primary)!important;background:#0b1919!important;border:1px solid #ffffff26!important;box-shadow:0 10px 25px #00000080!important}.dropdown-item,.glass-dropdown-menu .dropdown-item,mobile-navbar .list-group-item{transition:background-color .15s,color .15s;color:#f8fafc!important}.dropdown-item:hover,.dropdown-item:focus,.glass-dropdown-menu .dropdown-item:hover,.glass-dropdown-menu .dropdown-item:focus,mobile-navbar .list-group-item:hover,mobile-navbar .list-group-item:focus{color:#fff!important;background-color:#173737!important}.dropdown-item.active,.dropdown-item:active,.glass-dropdown-menu .dropdown-item.active,mobile-navbar .list-group-item.active{color:#fff!important;border-left:3px solid var(--color-brand-green)!important;background-color:#0d948840!important;font-weight:600!important}mobile-navbar .list-group-item.active a{color:#fff!important}input.form-control,textarea.form-control,select,select.form-select{color:#fff!important;background-color:#00000040!important;border:1px solid #ffffff1f!important;padding:.55rem .85rem!important;font-size:.875rem!important}select option,select.form-select option{color:#f8fafc!important;background-color:#0b1919!important}input.form-control:focus,select.form-select:focus,textarea.form-control:focus{border-color:var(--color-brand-green)!important;background-color:#0f2424!important;box-shadow:0 0 0 .25rem #0d948833!important}.btn-primary{background:var(--color-brand-primary)!important;color:#fff!important;border:none!important}.btn-outline-light,.btn-outline-secondary{border:1px solid var(--glass-border)!important;color:#fff!important;-webkit-backdrop-filter:var(--glass-blur)!important;background:#ffffff0d!important;transition:all .2s!important}.btn-outline-light:hover,.btn-outline-secondary:hover{border-color:var(--glass-border-hover)!important;color:#fff!important;background:#ffffff1a!important;transform:translateY(-1px)!important}::-webkit-scrollbar{display:none}.btn-check:checked+.btn,.btn-check:checked+.btn:hover,.btn-check:checked+.btn:focus,.btn-check:checked+.btn:active,.btn.active{color:#fff!important;background-color:var(--color-brand-primary)!important;border-color:var(--color-brand-green)!important;opacity:1!important;font-weight:600!important;box-shadow:0 0 12px #0d948873,inset 0 0 4px #ffffff40!important}label.btn:has(input:checked){color:#fff!important;background-color:var(--color-brand-primary)!important;border-color:var(--color-brand-green)!important;opacity:1!important;font-weight:600!important;box-shadow:0 0 12px #0d948873,inset 0 0 4px #ffffff40!important}label.btn:has(input:checked):hover{color:#fff!important;background-color:var(--color-brand-primary)!important;border-color:var(--color-brand-green)!important;opacity:1!important;font-weight:600!important;box-shadow:0 0 12px #0d948873,inset 0 0 4px #ffffff40!important}label.btn:has(input:checked):focus{color:#fff!important;background-color:var(--color-brand-primary)!important;border-color:var(--color-brand-green)!important;opacity:1!important;font-weight:600!important;box-shadow:0 0 12px #0d948873,inset 0 0 4px #ffffff40!important}label.btn:has(input:checked):active{color:#fff!important;background-color:var(--color-brand-primary)!important;border-color:var(--color-brand-green)!important;opacity:1!important;font-weight:600!important;box-shadow:0 0 12px #0d948873,inset 0 0 4px #ffffff40!important}label.btn:has(input:checked):focus-visible{color:#fff!important;background-color:var(--color-brand-primary)!important;border-color:var(--color-brand-green)!important;opacity:1!important;font-weight:600!important;box-shadow:0 0 12px #0d948873,inset 0 0 4px #ffffff40!important}label.btn:has(input:checked):focus-within{color:#fff!important;background-color:var(--color-brand-primary)!important;border-color:var(--color-brand-green)!important;opacity:1!important;font-weight:600!important;box-shadow:0 0 12px #0d948873,inset 0 0 4px #ffffff40!important}.btn-check:checked+.btn:hover{background-color:var(--color-brand-green)!important;border-color:#14b8a6!important}label.btn:has(input:checked):hover{background-color:var(--color-brand-green)!important;border-color:#14b8a6!important}label.btn:has(input:focus-visible){box-shadow:0 0 0 .25rem #0d948880!important}.form-check{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:6px;min-height:2.25rem;transition:background-color .2s,border-color .2s;align-items:center!important;gap:.6rem!important;margin-bottom:.375rem!important;padding:.4rem .75rem!important;display:flex!important}.form-check:hover{background-color:#ffffff0d}.form-check-inline{margin-right:.75rem!important;display:inline-flex!important}.form-check-input{cursor:pointer;flex-shrink:0;transition:all .2s ease-in-out;float:none!important;border:1px solid var(--glass-border)!important;background-color:#0000004d!important;width:1.15em!important;height:1.15em!important;margin:0!important}.form-switch .form-check-input{border-radius:2em!important;width:2.25em!important}.form-check-input:checked{background-color:var(--color-brand-green)!important;border-color:var(--color-brand-green)!important;box-shadow:0 0 8px #0d948880!important}.form-check-input:focus{border-color:var(--color-brand-green)!important;box-shadow:0 0 0 .25rem #0d948840!important}.form-check:has(.form-check-input:checked){border-radius:6px;transition:background-color .2s;background-color:#0d948826!important}.form-check-label{cursor:pointer;flex-grow:1;line-height:1.4;display:inline-block;color:var(--text-primary)!important;margin-bottom:0!important;padding-left:0!important}.form-check:has(.form-check-input:checked) .form-check-label{font-weight:600;color:#fff!important}label.btn:has(.form-check-input){align-items:center;gap:.5rem;display:inline-flex}.consultation-action-bar{z-index:10;border:1px solid var(--glass-border-hover);background:#0c3232;border-radius:10px;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;padding:.75rem;display:flex;position:sticky;bottom:.75rem;box-shadow:0 -8px 24px #00000073}.consultation-action-bar submit-button{margin-left:auto}.consultation-action-bar submit-button .alert{margin:0 0 0 .5rem;font-size:.85rem;padding:.25rem .5rem!important}.consultation-action-bar:not(:has(consultation-arrange)){box-shadow:none;background:0 0;border:none;padding:0}.consultation-action-bar:not(:has(consultation-arrange)) submit-button{flex-direction:column-reverse;flex:100%;gap:.5rem;margin-left:0;display:flex}.consultation-action-bar:not(:has(consultation-arrange)) button[type=submit]{border-radius:8px;width:100%;padding:.7rem 1rem;font-size:1.05rem;font-weight:600;box-shadow:0 -8px 24px #00000073}.consultation-action-bar:not(:has(consultation-arrange)) submit-button .alert{text-align:center;margin:0}consultation-arrange{flex-wrap:wrap;flex:24rem;align-items:center;gap:.5rem;min-width:0;display:flex}.consultation-arrange-label{color:#ffffffd9;font-size:.9rem;font-weight:600}consultation-arrange select[name=fup],consultation-arrange input[name=fup]{flex:0 14rem;width:auto}consultation-arrange textarea[name=fupt]{resize:vertical;flex:10rem;width:auto;height:calc(1.5em + .5rem + 2px);min-height:calc(1.5em + .5rem + 2px)}@media (width<=991.98px){.consultation-action-bar{bottom:calc(4.5rem + env(safe-area-inset-bottom))}}@media (width<=767.98px){:is(.consultation-action-bar,.consultation-action-bar:not(:has(consultation-arrange))){padding-right:3.75rem}}@media (width<=575.98px){.consultation-arrange-label{display:none}consultation-arrange textarea[name=fupt]{flex-basis:100%}}.glass-panel{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:12px;box-shadow:0 8px 32px #0003;background:#ffffff14!important;border:1px solid #ffffff26!important}.glass-fieldset{border-radius:10px;margin-bottom:1.5rem;padding:1.5rem;background:#ffffff0a!important;border:1px solid #ffffff14!important}.glass-fieldset legend{float:none;color:#ffffffd9;width:auto;margin-bottom:1rem;padding:0 10px;font-size:1.05rem;font-weight:600}.glass-panel input,.glass-panel textarea,.glass-panel select,#list-controls input,#list-controls select{border-radius:8px;transition:all .2s ease-in-out;color:#fff!important;background-color:#00000040!important;border:1px solid #ffffff1f!important;padding:.55rem .85rem!important;font-size:.875rem!important}.glass-panel select option,#list-controls select option{color:#fff!important;background-color:#0b1919!important}.input-group-text{white-space:nowrap;border-radius:8px;align-items:center;min-width:100px;font-weight:500;display:inline-flex;color:var(--text-primary)!important;background-color:#ffffff0f!important;border:1px solid #ffffff1f!important;margin-bottom:0!important;padding:.55rem .85rem!important;font-size:.875rem!important}.input-group-sm>.input-group-text{min-width:auto}.input-group>.input-group-text:first-child{border-right:0!important;border-top-right-radius:0!important;border-bottom-right-radius:0!important}.input-group>.form-control:not(:first-child),.input-group>.form-select:not(:first-child),.input-group>.btn:not(:first-child){border-top-left-radius:0!important;border-bottom-left-radius:0!important}.input-group>.form-control:not(:last-child),.input-group>.form-select:not(:last-child),.input-group>.input-group-text:not(:last-child),.input-group>.btn:not(:last-child){border-right:0!important;border-top-right-radius:0!important;border-bottom-right-radius:0!important}.input-group-sm>.input-group-text,.input-group-sm>.form-control,.input-group-sm>.form-select,.input-group-sm>.btn,.form-control-sm,.form-select-sm{border-radius:6px;padding:.25rem .5rem!important;font-size:.785rem!important}.input-group-lg>.input-group-text,.input-group-lg>.form-control,.input-group-lg>.form-select,.input-group-lg>.btn,.form-control-lg,.form-select-lg{border-radius:10px;padding:.75rem 1.1rem!important;font-size:1.05rem!important}.glass-panel input:focus,.glass-panel select:focus,.glass-panel textarea:focus,#list-controls select:focus,#list-controls input:focus{outline:none;background-color:#0f2424!important;border-color:#00a8a880!important;box-shadow:0 0 0 .25rem #00a8a826!important}.glass-panel label:not(.form-check):not(.form-check-label):not(.input-group-text):not(.btn){color:#ffffffa6;margin-bottom:.35rem;font-size:.85rem;font-weight:500}.glass-panel .btn-primary{padding:.5rem 1.5rem;font-weight:500;transition:all .2s;background-color:#0b7272!important;border-color:#0b7272!important}.glass-panel .btn-primary:hover{background-color:#0d8383!important;border-color:#0d8383!important}.glass-panel .list-group-item{transition:all .2s}header.sticky-top{transition:all .3s;box-shadow:0 8px 32px #00000026;-webkit-backdrop-filter:var(--glass-blur)!important;border-bottom:1px solid var(--glass-border)!important;background:#092c2ca6!important}
