/* Stock / Vminersum — application layer; native permissions and workflows intact. */
:root{--stock-cyan:#087e94;--stock-bright:#42d6e7;--stock-ink:#142c38;--stock-muted:#627684;--stock-edge:#d9e4e9;--stock-radius:14px;--bs-primary:#087e94;--bs-primary-rgb:8,126,148;--bs-link-color:#087e94;--bs-link-hover-color:#055a6b}
body{background:#f2f6f8;color:#203743;font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;font-size:14px;line-height:1.55}
#navbar{background:linear-gradient(112deg,#142935,#0c1822)!important;border-bottom:1px solid #2a4c5b!important;box-shadow:0 5px 20px #11243125!important;min-height:62px;padding:5px 0!important}
#navbar .navbar-brand img{max-width:164px!important;height:43px!important;filter:drop-shadow(0 2px 3px #0005)}
#navbar .nav-link,#navbar .navbar-toggler,#navbar .navbar-text{color:#daeaf1!important}
#navbar .nav-link:hover{color:#55dbea!important}
#navbar .dropdown-toggle:not(.dropdown-item),#navbar .btn-link{color:#d4e7ef!important}
#navbar .navbar-toggler{border-color:#49616e}
#navbar .dropdown-menu{border-radius:12px;border:1px solid var(--stock-edge);box-shadow:0 12px 30px #102d3c25}
#navbar .form-control,#navbar .aa-Input{color:#233b48}
#navbar .aa-Autocomplete{min-width:180px}
#fixed-sidebar{background:#eaf1f5!important;border-right:1px solid #d4e1e8;padding-top:15px!important}
#fixed-sidebar .card{box-shadow:none;border-radius:9px}
#fixed-sidebar .list-group-item{border-color:#d8e3e9;padding:8px 11px;font-size:13px}
#fixed-sidebar .list-group-item.active{background:linear-gradient(110deg,#087b92,#0e99ac)!important;border-color:#087b92;color:#fff;box-shadow:0 3px 7px #0b728322}
#fixed-sidebar .bg-body-tertiary,#fixed-sidebar .bg-light{background:#dfeaf0!important;border-radius:7px}
#main{padding-top:16px;padding-bottom:24px}
#content-container{padding-left:20px!important;padding-right:20px!important}
.card{border:1px solid var(--stock-edge)!important;border-radius:var(--stock-radius);box-shadow:0 6px 18px #102b3a08,0 1px 2px #102b3a08;overflow:visible;margin-bottom:16px}
.card-header{border-bottom:1px solid var(--stock-edge);border-radius:13px 13px 0 0!important;padding:15px 20px;font-weight:650}
.card-header.bg-primary{background:linear-gradient(105deg,#173b4c,#0b6578)!important;color:#fff}
.card-header h4,.card-header h5{font-size:17px;margin-bottom:0;letter-spacing:-.02em}
.card-body{padding:22px}
h1,h2,h3,h4,h5{letter-spacing:-.035em;font-weight:700}
.btn{border-radius:9px;font-weight:600;transition:background-color .15s,box-shadow .15s,transform .15s}
.btn-primary{--bs-btn-bg:#087e94;--bs-btn-border-color:#087e94;--bs-btn-hover-bg:#06687d;--bs-btn-hover-border-color:#06687d;--bs-btn-active-bg:#055b6e;--bs-btn-active-border-color:#055b6e;background:linear-gradient(160deg,#139fb0,#08758d);border-color:#087e94;box-shadow:0 3px 7px #087e9426}
.btn-primary:hover{background:linear-gradient(160deg,#118da0,#066477);box-shadow:0 5px 10px #087e9433}
.btn-outline-primary{--bs-btn-color:#087e94;--bs-btn-border-color:#87bbc6;--bs-btn-hover-bg:#087e94;--bs-btn-hover-border-color:#087e94;--bs-btn-active-bg:#087e94;--bs-btn-active-border-color:#087e94}
.btn:focus-visible,a:focus-visible{outline:3px solid #24b8d2;outline-offset:3px}
.form-control,.form-select,.input-group-text{border-color:#cbdbe3;border-radius:8px;min-height:39px}
.form-control:focus,.form-select:focus{border-color:#119eb4;box-shadow:0 0 0 3px #119eb420}
.form-check-input:checked{background-color:#087e94;border-color:#087e94}
.form-label,.col-form-label{font-weight:600}
.nav-tabs{border-color:#d4e2e8;gap:4px}
.nav-tabs .nav-link{border-radius:9px 9px 0 0;color:#526c7b}
.nav-tabs .nav-link.active{color:#087e94;border-bottom-color:#fff;border-top:3px solid #1399ae;font-weight:650}
.table{--bs-table-striped-bg:#f2f7fa;--bs-table-hover-bg:#e9f5f8;border-color:#e0e9ee;font-size:13px}
.table thead th{background:#edf4f7;color:#375465;font-size:12px;font-weight:700;vertical-align:middle;padding-top:13px;padding-bottom:13px;border-bottom:1px solid #cadde5}
.table tbody td{vertical-align:middle;padding-top:11px;padding-bottom:11px}
.table-responsive{border-radius:10px}
.page-link{color:#087e94;border-color:#d6e4e9}
.page-item.active .page-link{background:#087e94;border-color:#087e94}
.modal-content,.offcanvas{border:1px solid #d7e5eb;border-radius:15px;box-shadow:0 20px 70px #081d3a35}
.modal-header{background:#edf4f7;border-bottom-color:#d8e5eb;border-radius:15px 15px 0 0}
.dropdown-menu,.popover,.ts-dropdown{border-radius:10px;box-shadow:0 8px 25px #16364620}
.alert{border-radius:11px;padding:16px 19px}
.nav-pills .nav-link.active{background:#087e94}.stock-hero>h4,.stock-hero>.latex,.stock-hero>hr{grid-column:1/-1}
.toast-container{max-width:calc(100vw - 24px);right:12px}.toast{max-width:100%;overflow-wrap:anywhere}
.stock-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(220px,.7fr);align-items:center;gap:32px;padding:clamp(25px,4vw,52px);background:radial-gradient(ellipse at 86% 0,#12637888,transparent 56%),linear-gradient(125deg,#172f3d,#0b1c28);color:#e9f7fc;border:1px solid #2f5a6c;border-radius:19px;box-shadow:0 14px 30px #142e3d18,inset 0 1px #ffffff25;overflow:hidden;margin:15px 0 23px}
.stock-hero:after{content:"";position:absolute;right:-100px;bottom:-130px;width:440px;height:340px;border:1px solid #48cedd25;border-radius:50%;box-shadow:0 0 0 38px #48cedd08,0 0 0 78px #48cedd04;pointer-events:none}
.stock-kicker{display:block;color:#70dce9;font:600 11px/1.5 ui-monospace,monospace;letter-spacing:.16em;text-transform:uppercase;margin-bottom:17px}
.stock-hero h1{color:#fff;font-size:clamp(32px,3.4vw,48px);line-height:1.12;margin:0 0 15px;max-width:600px}
.stock-hero p{color:#b8d2df;max-width:560px;font-size:15px;margin:0;line-height:1.75}
.stock-logo-plate{position:relative;z-index:1;padding:29px 22px;background:linear-gradient(160deg,#163746,#0b1b27);border:1px solid #467181;border-radius:17px;box-shadow:inset 0 1px #ffffff40,inset 0 -3px 8px #0004,0 17px 23px #0003;transform:perspective(650px) rotateY(-9deg) rotateX(3deg)}
.stock-logo-plate img{width:100%;height:auto;filter:drop-shadow(0 4px 5px #0006)}
.stock-logo-plate small{display:block;text-align:center;color:#82acba;font:10px/1.5 ui-monospace,monospace;letter-spacing:.14em;margin-top:19px}
.stock-capabilities{display:flex;flex-wrap:wrap;gap:8px;margin-top:23px}
.stock-capabilities span{border:1px solid #487281;background:#102b3980;border-radius:6px;padding:6px 11px;color:#d3eaf3;font-size:12px}
.stock-footer{display:flex;justify-content:space-between;align-items:center;gap:18px;color:#728591;font-size:11px;padding:23px 0 8px;margin-top:24px;border-top:1px solid #d8e4eb}
.stock-seal{display:inline-flex;align-items:center;gap:9px;background:linear-gradient(150deg,#203c4b,#122634);border:1px solid #547684;border-radius:8px;padding:7px 11px;box-shadow:inset 0 1px #ffffff30,0 3px 7px #18324118;color:#daeff6;text-decoration:none;white-space:nowrap}
.stock-seal b{font-size:12px;font-style:italic;letter-spacing:.025em}.stock-seal small{font:9px ui-monospace,monospace;letter-spacing:.03em;color:#81d5e2}
.stock-auth-shell{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center;max-width:1060px;margin:clamp(24px,5vh,64px) auto}
.stock-auth-intro{padding:25px 10px}.stock-auth-intro h1{font-size:clamp(32px,4vw,48px);line-height:1.14;color:#173848;margin-bottom:19px}.stock-auth-intro p{max-width:420px;color:#637c8b;line-height:1.8}.stock-auth-intro .stock-kicker{color:#087e94}
.stock-auth-form .card{box-shadow:0 18px 45px #19394d15;overflow:hidden}.stock-auth-form .card-body{padding:30px}.stock-auth-form .row{margin-bottom:17px}
.stock-auth-form .col-form-label,.stock-auth-form .row>div{width:100%;flex:0 0 100%;max-width:100%}.stock-auth-form .col-form-label{padding-bottom:7px}.stock-auth-form .row>div:empty{display:none}.stock-auth-form #submit{width:100%;padding:11px}.stock-auth-form .form-control{min-height:45px}
.stock-auth-form .col-form-label{justify-content:flex-start!important;text-align:left!important}
[data-bs-theme="dark"] body{background:#111f29;color:#d5e6ef}
[data-bs-theme="dark"]{--bs-link-color:#68d5e5;--bs-link-color-rgb:104,213,229;--bs-link-hover-color:#a6edf5;--bs-link-hover-color-rgb:166,237,245}
[data-bs-theme="dark"] .nav-pills .nav-link:not(.active){color:#a2d3df}
[data-bs-theme="dark"] #fixed-sidebar{background:#142833!important;border-color:#2d4858}
[data-bs-theme="dark"] #fixed-sidebar .bg-body-tertiary,[data-bs-theme="dark"] #fixed-sidebar .bg-light{background:#1c3442!important}
[data-bs-theme="dark"] .card{background:#192e3b;border-color:#335060!important}
[data-bs-theme="dark"] .card-header{border-color:#335060}
[data-bs-theme="dark"] .form-control,[data-bs-theme="dark"] .form-select,[data-bs-theme="dark"] .input-group-text{background:#142735;color:#e1eff4;border-color:#3d5a6b}
[data-bs-theme="dark"] .table{--bs-table-bg:#192e3b;--bs-table-color:#d5e6ef;--bs-table-striped-bg:#203847;--bs-table-hover-bg:#284755;border-color:#335060}
[data-bs-theme="dark"] .table thead th,[data-bs-theme="dark"] .modal-header{background:#203a4a;color:#d5e6ef;border-color:#3a596b}
[data-bs-theme="dark"] .stock-auth-intro h1{color:#e1f4fa}[data-bs-theme="dark"] .stock-auth-intro p{color:#9fbcca}[data-bs-theme="dark"] .stock-auth-intro .stock-kicker{color:#65d6e5}
[data-bs-theme="dark"] .stock-footer{border-color:#355164;color:#9bb6c5}[data-bs-theme="dark"] .nav-tabs .nav-link{color:#97bbc9}[data-bs-theme="dark"] .nav-tabs .nav-link.active{background:#1e3847;color:#62d2e0;border-color:#385866}
[data-bs-theme="dark"] #navbar .form-control,[data-bs-theme="dark"] #navbar .aa-Input{color:#e1eff4}
@media(min-width:768px){#fixed-sidebar{top:62px!important}body{padding-top:62px!important}}
@media(max-width:1100px){.stock-hero{gap:22px;padding:28px}.stock-auth-shell{gap:22px}.stock-logo-plate{padding:22px 15px}}
@media(max-width:767px){body{padding-top:62px!important}#fixed-sidebar{top:62px!important;background:#edf4f7!important}#content-container{padding:12px!important}#main{padding-top:0}.stock-hero{grid-template-columns:1fr;padding:27px;gap:26px}.stock-logo-plate{max-width:310px;transform:none}.stock-hero h1{font-size:34px}.stock-auth-shell{grid-template-columns:1fr;gap:10px;margin:14px auto}.stock-auth-intro{padding:12px}.stock-auth-intro h1{font-size:34px}.stock-auth-form .card-body{padding:22px}.stock-footer{align-items:flex-start;flex-direction:column}.card-body{padding:16px}.card-header{padding:13px 16px}#navbarContent{padding:12px 0}.stock-capabilities{gap:5px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.btn{transition:none}.stock-logo-plate{transform:none}}
@media(max-width:360px){#navbar .navbar-brand{margin-right:0}#navbar .navbar-brand img{height:34px!important;max-width:110px!important}#navbar .navbar-toggler{font-size:17px;padding:5px 8px}#navbar .nav-link.ms-3{margin-left:6px!important}}

/* Original BioHost family badges — reused without redrawing the marks. */
.stock-footer-branded{padding:20px 22px;margin-top:26px;background:linear-gradient(115deg,#142a36,#0a1119);border:1px solid #35505e;border-radius:13px;box-shadow:inset 0 1px #ffffff15,0 7px 19px #122d3b12;color:#a8c1cc;flex-wrap:wrap}
.stock-brand-buttons{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:17px}
.stock-brand-button{display:flex;align-items:center;justify-content:center;padding:6px 10px;border:1px solid #344550;border-radius:8px;background:#0b0c0f;box-shadow:inset 0 1px #ffffff17,0 4px 9px #0005;transition:transform .18s,box-shadow .18s,border-color .18s}
.stock-brand-button img{display:block;height:51px;width:auto;max-width:100%;object-fit:contain;opacity:.96}
.stock-brand-button:hover{transform:translateY(-3px);border-color:#5b879d;box-shadow:inset 0 1px #ffffff30,0 8px 14px #0006}.stock-brand-button:hover img{opacity:1}
.stock-brand-button:focus-visible{outline:3px solid #62d6e8;outline-offset:4px}
[data-bs-theme="dark"] .stock-footer-branded{color:#b9d0da;border-color:#35505e}
@media(max-width:767px){.stock-footer-branded{padding:18px 16px;gap:17px}.stock-brand-buttons{width:100%;justify-content:flex-start;gap:11px}.stock-brand-button{padding:5px 8px;max-width:100%}.stock-brand-button img{height:46px}}
@media(prefers-reduced-motion:reduce){.stock-brand-button{transition:none}.stock-brand-button:hover{transform:none}}
