/* Jurisoft corporate theme for authenticated staging workspaces. */
:root{--jurisoft-gold:#efa900;--jurisoft-charcoal:#25292d;--jurisoft-canvas:#f6f7f5;--jurisoft-border:#e3e5e2}
.main-wrapper:has(.sidebar),.adminLayoutWrap{font-family:system-ui,-apple-system,'Segoe UI',sans-serif!important;color:#30363c!important;background:var(--jurisoft-canvas)!important}
.main-wrapper:has(.sidebar) .page-wrapper,.adminLayoutWrap main{background:var(--jurisoft-canvas)!important}
.main-wrapper:has(.sidebar) .header{background:#fff!important;border-bottom:1px solid var(--jurisoft-border)!important;box-shadow:none!important}
.main-wrapper:has(.sidebar) .sidebar{background:#25292d!important;border-right:1px solid #34393e!important}
.sidebar .sidebar-inner,.sidebar .sidebar-menu{background:transparent!important}
.sidebar .sidebar-menu ul li a{color:#cbd0d3!important;border-radius:7px!important;font-size:13px!important}
.sidebar .sidebar-menu ul li a:hover{background:#343a3f!important;color:#fff!important}
.sidebar .sidebar-menu ul li a.active,.sidebar .sidebar-menu ul li.active>a{background:#efa9001f!important;color:#f5b82b!important;box-shadow:inset 3px 0 #efa900!important}
.sidebar .sidebar-menu h6,.sidebar .sidebar-menu .submenu-hdr{color:#929b9f!important;font-size:10px!important;letter-spacing:1.5px!important;text-transform:uppercase}
.main-wrapper:has(.sidebar) .card{border:1px solid var(--jurisoft-border)!important;border-radius:11px!important;box-shadow:0 2px 5px #20292004!important}
.main-wrapper:has(.sidebar) .card-header{background:#fff!important;border-bottom-color:#eceeea!important}
.main-wrapper:has(.sidebar) .btn-primary,.main-wrapper:has(.sidebar) .btn-added{background:var(--jurisoft-gold)!important;border-color:var(--jurisoft-gold)!important;color:#25292d!important;border-radius:7px!important;font-weight:600!important}
.main-wrapper:has(.sidebar) .btn-primary:hover{background:#dc9b00!important}
.main-wrapper:has(.sidebar) .form-control,.main-wrapper:has(.sidebar) .form-select{border-color:#dfe3df!important;border-radius:7px!important;box-shadow:none!important}
.main-wrapper:has(.sidebar) .form-control:focus{border-color:#d7a745!important;box-shadow:0 0 0 3px #efa90012!important}
.main-wrapper:has(.sidebar) table thead th{background:#f7f8f6!important;color:#758078!important;font-size:11px!important;font-weight:600!important;letter-spacing:.5px}
.main-wrapper:has(.sidebar) table td{border-bottom-color:#eceeea!important}
.main-wrapper:has(.sidebar) h1,.main-wrapper:has(.sidebar) h2,.main-wrapper:has(.sidebar) h3,.main-wrapper:has(.sidebar) h4{color:#2b3136!important;letter-spacing:-.4px}
.adminLayoutWrap{--primary:42 100% 47%;--primary-foreground:220 10% 16%;--ring:42 90% 45%}
.adminLayoutWrap .biSidebarWrap{background:#25292d!important;border-right:1px solid #34393e!important}
.adminLayoutWrap .biSidebarWrap a{color:#cbd0d3!important;border-radius:7px!important}
.adminLayoutWrap .biSidebarWrap a:hover{background:#343a3f!important;color:white!important}
.adminLayoutWrap .biSidebarWrap a.active,.adminLayoutWrap .biSidebarWrap [aria-current=page]{color:#f5b82b!important;background:#efa9001f!important;border-left:3px solid #efa900!important}
.adminLayoutWrap img[alt='admin-logo']{content:url('https://company.jurislex.legal/assets/img/Jurisoft-logo-hr.png');object-fit:contain;background:white;border-radius:5px;padding:5px;max-height:54px}
.adminLayoutWrap .section-shadow,.adminLayoutWrap .shadow-lg,.adminLayoutWrap .shadow-md{box-shadow:0 2px 8px #22282d08!important;border:1px solid var(--jurisoft-border)!important;border-radius:11px!important}
.adminLayoutWrap .bg-blue-primary-200,.adminLayoutWrap .bg-blue-primary-300,.adminLayoutWrap .bg-blue-primary-500{background:#efa900!important;color:#25292d!important}
.adminLayoutWrap .text-blue-primary-200,.adminLayoutWrap .text-blue-primary-500{color:#886416!important}
.adminLayoutWrap input:not([type=checkbox]),.adminLayoutWrap textarea{border-color:#dfe3df!important;border-radius:7px!important}
.adminLayoutWrap table thead,.adminLayoutWrap .MuiDataGrid-columnHeaders{background:#f7f8f6!important;color:#657069!important}
.adminLayoutWrap h1,.adminLayoutWrap h2,.adminLayoutWrap h3{color:#2b3136!important;letter-spacing:-.4px}
.adminLayoutWrap button:focus-visible,.main-wrapper:has(.sidebar) button:focus-visible{outline:2px solid #c18a12!important;outline-offset:3px}
.main-wrapper:has(.sidebar) .header-left .logo-normal img,.main-wrapper:has(.sidebar) .header-left .logo-white img{content:url('/assets/img/Jurisoft-logo-hr.png');object-fit:contain!important;max-width:185px!important;max-height:52px!important}
.adminLayoutWrap .biHeader{background:white!important;border-bottom:1px solid var(--jurisoft-border)!important;box-shadow:none!important}
.adminLayoutWrap .getting-started-card{border:1px solid var(--jurisoft-border)!important;border-radius:11px!important;box-shadow:0 2px 5px #20292004!important}
.adminLayoutWrap .getting-started-card:hover{border-color:#d9bb77!important;background:#fffdf7!important;box-shadow:0 4px 14px #30291508!important}
.adminLayoutWrap .getting-started-icon{background:#fff5dc!important;color:#9a721c!important}
.adminLayoutWrap .getting-started-category .bg-blue-500{background:#efa900!important}
.adminLayoutWrap .getting-started-card .text-blue-600{color:#8e6b20!important}
.adminLayoutWrap .getting-started-card-title{color:#30363c!important}
.main-wrapper .sidebar a,.main-wrapper .sidebar a span,.main-wrapper .sidebar a i,.main-wrapper .sidebar a svg{color:#cbd0d3!important}
.main-wrapper .sidebar a:hover,.main-wrapper .sidebar a:hover span{color:#fff!important}
.main-wrapper .sidebar a.active,.main-wrapper .sidebar a.active span,.main-wrapper .sidebar li.active>a span{color:#f5b82b!important}
.main-wrapper .dash-widget{background:#fff!important;border:1px solid #e3e5e2!important;border-left:3px solid #e8b341!important;border-radius:10px!important;box-shadow:0 2px 5px #20292004!important}
.main-wrapper .dash-widget .dash-widgetcontent h5,.main-wrapper .dash-widget .dash-widgetcontent h6{color:#30363c!important}
.main-wrapper .dash-widget .dash-widgetimg span{background:#fff2cf!important;color:#936d1b!important;box-shadow:none!important}
.main-wrapper .dash-widget .dash-widgetimg svg{color:#936d1b!important}
/* Persistent portal identity, including when opened outside the switcher. */
.main-wrapper:has(.sidebar) .header{border-bottom:3px solid #efa900!important}
.main-wrapper:has(.sidebar) .header-left{position:relative;padding-bottom:15px!important}
.main-wrapper:has(.sidebar) .header-left:after{content:"COMPANY PORTAL";position:absolute;left:28px;bottom:3px;font:700 8px/1.3 system-ui;letter-spacing:1.5px;color:#8d681c}
.main-wrapper:has(.sidebar) .page-wrapper{background:#faf9f5!important}
/* Admin has an independent navy navigation and pale blue workspace. */
.adminLayoutWrap{--primary:211 57% 27%;--primary-foreground:0 0% 100%;--ring:211 57% 40%;background:#f1f5fa!important}
.adminLayoutWrap .biSidebarWrap{background:#112b45!important;border-right:1px solid #23425f!important}
.adminLayoutWrap .biSidebarWrap a{color:#cfdeed!important}
.adminLayoutWrap .biSidebarWrap a:hover{background:#234867!important}
.adminLayoutWrap .biSidebarWrap a.active,.adminLayoutWrap .biSidebarWrap [aria-current=page]{background:#2c5272!important;color:#fff!important;border-left-color:#efa900!important}
.adminLayoutWrap .biHeader{background:#173b5d!important;border-bottom:3px solid #dca82b!important;color:#fff!important}
.adminLayoutWrap .biHeader h2,.adminLayoutWrap .biHeader button,.adminLayoutWrap .biHeader button span{color:#fff!important}
.adminLayoutWrap .biHeader h2:before{content:"ADMIN PORTAL";display:block;font:700 8px/1.6 system-ui;letter-spacing:1.7px;color:#f1cc72;margin-bottom:1px}
.adminLayoutWrap .biHeader button:hover{background:#ffffff18!important}
.adminLayoutWrap .getting-started-card{border-color:#dce5ef!important;background:#fff!important;border-top:3px solid #315e83!important}
.adminLayoutWrap .getting-started-card:hover{border-color:#6b8fae!important;background:#f8fbff!important}
.adminLayoutWrap .getting-started-icon{background:#eaf1f8!important;color:#285477!important}
.adminLayoutWrap .getting-started-category .bg-blue-500{background:#315e83!important}
.adminLayoutWrap .bg-blue-primary-200,.adminLayoutWrap .bg-blue-primary-300,.adminLayoutWrap .bg-blue-primary-500{background:#214b70!important;color:#fff!important}
.adminLayoutWrap .text-blue-primary-200,.adminLayoutWrap .text-blue-primary-500{color:#285477!important}

