/* Shared JR Conect NOC visual layer. Does not change application actions. */
:root{--jrc-bg:#031321;--jrc-panel:#061d2d;--jrc-border:#12394d;--jrc-cyan:#00baf3;--jrc-text:#eaf5ff;--jrc-muted:#91acc4}
body.jrc-theme{color-scheme:dark;background:var(--jrc-bg)!important;color:var(--jrc-text);font-family:Inter,"Segoe UI",Arial,sans-serif;zoom:1!important;--primary-color:#00baf3;--primary-dark:#0085b0;--primary-light:#49d4ff;--sidebar-width:226px;--sidebar-collapsed-width:70px;--sidebar-bg:#041725;--sidebar-hover:#092e45;--topbar-bg:#041725;--dark-color:#061d2d;--darker-color:#031321;--bs-body-bg:#031321;--bs-body-color:#eaf5ff;--bs-secondary-color:#91acc4;--bs-tertiary-bg:#0a2b40;--bs-border-color:#214256;--bs-primary:#00baf3;--bs-primary-rgb:0,186,243;--bs-link-color:#00baf3;--bs-link-hover-color:#7fddff;--bs-emphasis-color:#f0f8ff;--bs-secondary-bg:#09283b}
.jrc-theme a{color:#00baf3}.jrc-theme a:hover{color:#8ee5ff}.jrc-theme :is(button,a,input,select,textarea):focus-visible{outline:2px solid #00c5ff;outline-offset:3px}
.jrc-theme .sidebar{width:226px;background:linear-gradient(180deg,#041725,#02101d)!important;border-right:1px solid #12394d;box-shadow:none;overflow-y:auto}.jrc-theme .sidebar.collapsed{width:70px!important}.jrc-theme .sidebar-header{min-height:98px;padding:13px 16px;border-bottom:1px solid #123044;display:flex;align-items:center;justify-content:center}.jrc-theme .sidebar-brand-logo{width:156px;max-height:77px;object-fit:contain}.jrc-theme .sidebar-menu{margin:17px 0 0;padding:0 13px 82px;list-style:none}.jrc-theme .sidebar-menu li{list-style:none;margin:0}.jrc-theme .sidebar-menu a{display:flex;align-items:center;gap:13px;min-height:46px;margin:0 0 7px;padding:12px 13px;border:1px solid transparent;border-left-width:1px;border-radius:6px;color:#a4c4dd;font-size:13px;font-weight:500;text-decoration:none;line-height:1.4}.jrc-theme .sidebar-menu a i{font-size:19px;min-width:21px;color:#83b9dd}.jrc-theme .sidebar-menu a:hover{background:#09263a;color:#fff}.jrc-theme .sidebar-menu a.active{color:#00c4ff;background:linear-gradient(90deg,#064775,#062b46);border-color:#065b80;box-shadow:inset 3px 0 #00bbff}.jrc-theme .sidebar-menu a.active i{color:#00c4ff}.jrc-theme .sidebar-menu .jrc-nav-heading{display:block;font-size:9px;letter-spacing:1.8px;color:#5d879f;padding:15px 13px 9px}.jrc-theme .sidebar.collapsed .sidebar-menu{padding-left:8px;padding-right:8px}.jrc-theme .sidebar.collapsed .sidebar-menu a{justify-content:center;padding:12px 6px}.jrc-theme .sidebar.collapsed .sidebar-menu a span,.jrc-theme .sidebar.collapsed .jrc-nav-heading{display:none}.jrc-theme .sidebar-toggle{width:32px;height:32px;background:#092c41;border:1px solid #27516a;color:#b8dcef;box-shadow:none}.jrc-theme .main-content{margin-left:226px;min-height:100vh;background:#031321}.jrc-theme .main-content.collapsed{margin-left:70px}.jrc-theme .topbar{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:80px;height:auto;padding:20px 24px;background:#041725!important;border-bottom:1px solid #173344;box-shadow:none;color:#eaf5ff}.jrc-theme .topbar h4{font-size:19px;font-weight:650;margin:0;line-height:1.4}.jrc-theme .user-info{display:flex;align-items:center;gap:14px;color:#d9edff;font-size:12px}.jrc-theme .content-wrapper{padding:22px 24px;background:transparent}.jrc-theme .footer{margin:20px 24px 0;padding:18px 0;background:transparent;border-top:1px solid #163346;color:#7899b0}
.jrc-theme .card{background:linear-gradient(135deg,#082336,#061c2c)!important;border:1px solid #173b50;border-radius:9px;color:#dceefa;box-shadow:none}.jrc-theme .card-header{background:#082438!important;border-bottom:1px solid #183d52;color:#dceefa;padding:16px 18px;font-size:14px;font-weight:600}.jrc-theme .card-body{color:#c0d7e9}.jrc-theme .card-footer{background:#061c2c;border-top-color:#173b50;color:#8aa9c1}.jrc-theme .card :is(h1,h2,h3,h4,h5,h6){color:#e8f4ff}.jrc-theme :is(.text-muted,.form-text){color:#8ca8be!important}
.jrc-theme .table{--bs-table-color:#bfd8ea;--bs-table-bg:#062033;--bs-table-border-color:#173b50;--bs-table-striped-bg:#0a2b3f;--bs-table-striped-color:#d4e8f5;--bs-table-hover-bg:#103448;--bs-table-hover-color:#f0f8ff;color:#bfd8ea;font-size:12px;border-color:#173b50}.jrc-theme .table thead{--bs-table-bg:#08283d;--bs-table-color:#8eb4cf}.jrc-theme .table>:not(caption)>*>*{padding:12px 14px;vertical-align:middle;border-bottom-color:#173b50}.jrc-theme .table>:not(caption)>tr:hover>*{--bs-table-bg-state:#103448}.jrc-theme .table-responsive{border-radius:7px}.jrc-theme .table-light{--bs-table-bg:#0a2c40;--bs-table-color:#b9d5e8}.jrc-theme .table-dark{--bs-table-bg:#041928;--bs-table-color:#dceeff}
.jrc-theme :is(.form-control,.form-select,.input-group-text){background-color:#051a2b!important;border-color:#28516a!important;color:#d9edff!important;border-radius:6px;min-height:38px}.jrc-theme .form-control::placeholder{color:#6e91ab}.jrc-theme :is(.form-control,.form-select):focus{border-color:#00baf3!important;box-shadow:0 0 0 3px #00baf326}.jrc-theme :is(.form-control,.form-select):disabled{background:#102b3c!important;color:#839eaf!important}.jrc-theme :is(.form-label,label){color:#9dbbd0}.jrc-theme :is(input,select,textarea){accent-color:#00baf3}.jrc-theme .form-check-input{background-color:#09283b;border-color:#356078}.jrc-theme .form-check-input:checked{background-color:#00a9d8;border-color:#00baf3}.jrc-theme option{background:#071c2d;color:#deeffc}
.jrc-theme .btn{border-radius:6px;font-weight:500;line-height:1.5}.jrc-theme .btn-primary{--bs-btn-bg:#056389;--bs-btn-border-color:#0582ad;--bs-btn-color:#eaf9ff;--bs-btn-hover-bg:#087da4;--bs-btn-hover-border-color:#13b8e6;--bs-btn-active-bg:#0782ab;box-shadow:none}.jrc-theme .btn-secondary{--bs-btn-bg:#13364c;--bs-btn-border-color:#2b526a;--bs-btn-hover-bg:#1c4862}.jrc-theme :is(.btn-outline-primary,.btn-outline-info){--bs-btn-color:#00c4ff;--bs-btn-border-color:#16799d;--bs-btn-hover-bg:#075d7d;--bs-btn-hover-border-color:#00c4ff;--bs-btn-hover-color:#fff}.jrc-theme .btn-light{background:#12394e;border-color:#31566d;color:#d7edff}.jrc-theme .btn-danger{background:#9c2637;border-color:#bc3c4e;color:#fff}.jrc-theme .btn-success{background:#087451;border-color:#09966b;color:#fff}.jrc-theme .btn-warning{background:#9d681b;border-color:#c38a31;color:#fff}
.jrc-theme .modal-content{background:#071f31;color:#dcedf9;border:1px solid #285269;border-radius:10px;box-shadow:0 24px 100px #0008}.jrc-theme :is(.modal-header,.modal-footer){border-color:#1e4054}.jrc-theme .modal-title{color:#e4f4ff}.jrc-theme .btn-close{filter:invert(1) grayscale(1) brightness(1.8)}.jrc-theme .dropdown-menu{--bs-dropdown-bg:#0a283c;--bs-dropdown-color:#d9edfc;--bs-dropdown-link-color:#d9edfc;--bs-dropdown-link-hover-bg:#123d54;--bs-dropdown-link-hover-color:#fff;--bs-dropdown-border-color:#285269}.jrc-theme .list-group{--bs-list-group-bg:#092438;--bs-list-group-color:#c8dfef;--bs-list-group-border-color:#1b4056;--bs-list-group-active-bg:#07577b;--bs-list-group-active-border-color:#087fa8}
.jrc-theme .nav-tabs{border-bottom-color:#23465b;gap:8px}.jrc-theme .nav-tabs .nav-link{color:#88acc4;background:transparent;border-color:transparent;padding:13px 15px}.jrc-theme .nav-tabs .nav-link.active{color:#00c4ff;background:transparent;border:0;border-bottom:2px solid #00baf3}.jrc-theme .nav-pills .nav-link.active{background:#075b7d;color:#fff}.jrc-theme .accordion{--bs-accordion-bg:#082438;--bs-accordion-color:#c5deef;--bs-accordion-border-color:#20465c;--bs-accordion-btn-color:#b9d8ec;--bs-accordion-active-color:#00c4ff;--bs-accordion-active-bg:#0b3048}.jrc-theme .pagination{--bs-pagination-bg:#09283b;--bs-pagination-color:#93c4df;--bs-pagination-border-color:#234b63;--bs-pagination-hover-bg:#103b53;--bs-pagination-hover-color:#fff;--bs-pagination-active-bg:#06789e;--bs-pagination-active-border-color:#00baf3;--bs-pagination-disabled-bg:#0a2233;--bs-pagination-disabled-border-color:#234b63;--bs-pagination-disabled-color:#51758e}
.jrc-theme .alert-info{color:#a8e7ff;background:#07344c;border-color:#155575}.jrc-theme .alert-warning{color:#ffcf88;background:#342a17;border-color:#72552a}.jrc-theme .alert-danger{color:#ffc2c8;background:#3a1c29;border-color:#814050}.jrc-theme .alert-success{color:#96e7c9;background:#07392e;border-color:#16634d}.jrc-theme :is(.bg-white,.bg-light){background:#0a263a!important;color:#c9dfef}.jrc-theme hr{border-color:#2c5167;opacity:1}.jrc-theme pre{background:#041725;color:#b2d6ed;border:1px solid #1c4258;padding:14px;border-radius:6px}
.jrc-theme .jrc-mobile-menu{display:none;background:#0a2b40;border:1px solid #29536a;border-radius:6px;color:#b9e0f7;min-width:38px;min-height:38px;font-size:22px}.jrc-theme .jrc-shell-label{font-size:9px;letter-spacing:1.5px;color:#5b9ab9}.jrc-theme .jrc-extra-nav{border-top:1px solid #16394c;margin-top:16px;padding-top:10px}.jrc-theme .noc-sidebar .jrc-extra-nav{display:flex;flex-direction:column;padding:10px 13px 0}.jrc-theme .noc-sidebar .jrc-extra-nav a{display:flex;gap:13px;align-items:center;padding:11px;color:#a4c4dd;font-size:12px;border-radius:6px}.jrc-theme .noc-sidebar .jrc-extra-nav a:hover{background:#09263a}
.jrc-theme .leaflet-popup-content-wrapper,.jrc-theme .leaflet-popup-tip{background:#08283c;color:#d1e7f7}.jrc-theme .leaflet-control-layers{background:#08283c;color:#d1e7f7;border-color:#356078}.jrc-theme .leaflet-bar a{background:#0c2c42;color:#d1e7f7;border-color:#356078}.jrc-theme .leaflet-container{background:#071c2c}.jrc-theme.jrc-discovery .main{margin-left:226px;background:#031321}.jrc-theme.jrc-discovery .sidebar-logo{height:98px;border-color:#173b50}.jrc-theme.jrc-discovery .sidebar-menu{padding-bottom:20px}.jrc-theme.jrc-discovery .topbar{min-height:80px}.jrc-theme.jrc-discovery :is(.panel,.stat-card,.summary-card){background:#082438!important;border-color:#20465b;color:#d4e8f8}
.jrc-theme .login{background:#031321}.jrc-theme .login .form-panel{background:linear-gradient(130deg,#061f31,#031321);color:#e9f7ff;border-color:#126082}.jrc-theme .login .form-wrap h2{color:#eefaff}.jrc-theme .login :is(.intro,.foot){color:#8cabbf}.jrc-theme .login .access{color:#00c4ff}.jrc-theme .login label.field{color:#bdd8e9}.jrc-theme .login input.text{background:#061a2b;color:#e7f4ff;border-color:#28526a}.jrc-theme .login .show{color:#8cc8e8}.jrc-theme .login .submit{background:#047ca4;border:1px solid #07b9ec;box-shadow:none}.jrc-theme .login .login-error{color:#ffc2c8;background:#3a1c29;border-color:#814050}
@media(max-width:900px){.jrc-theme .sidebar{transform:translateX(-100%);width:226px!important;transition:transform .18s;z-index:1040}.jrc-theme.jrc-menu-open .sidebar,.jrc-theme .sidebar.active{transform:translateX(0);box-shadow:18px 0 70px #0008}.jrc-theme :is(.main-content,.main-content.collapsed){margin-left:0}.jrc-theme .topbar{padding:14px 16px;min-height:70px}.jrc-theme .content-wrapper{padding:16px}.jrc-theme .jrc-mobile-menu{display:inline-grid;place-items:center}.jrc-theme.jrc-discovery .main{margin-left:0}.jrc-theme .sidebar.collapsed .sidebar-menu a span{display:inline}.jrc-theme .sidebar.collapsed .sidebar-menu a{justify-content:flex-start}.jrc-theme .sidebar-toggle{display:none}.jrc-theme .topbar h4{font-size:16px}}
@media(prefers-reduced-motion:reduce){.jrc-theme *{scroll-behavior:auto!important;transition:none!important}}

.jrc-theme .noc-sidebar{overflow-y:auto}
