.joviqo-shell h1,.joviqo-shell h2,.joviqo-shell h3{font-family:var(--joviqo-font);font-weight:650;line-height:1.4}
.joviqo-shell h1{font-size:26px}.joviqo-shell h2{font-size:20px}.joviqo-shell h3{font-size:16px}
.joviqo-shell .ibox-title,.joviqo-shell .ibox-content,.joviqo-shell .panel,.joviqo-shell .kpi,.joviqo-shell .attention,.joviqo-shell .module{background:#fff;border-color:var(--joviqo-border)!important;color:var(--joviqo-text)}
.joviqo-shell .ibox-title{border-radius:12px 12px 0 0;border-top-width:1px!important}
.joviqo-shell .ibox-content{border-radius:0 0 12px 12px}
.joviqo-shell .panel,.joviqo-shell .kpi,.joviqo-shell .attention,.joviqo-shell .module{border-radius:12px;box-shadow:0 1px 3px #07172a08}
.joviqo-shell .btn{border-radius:8px!important;font-size:13px;line-height:1.4;padding:7px 12px;font-weight:600;box-shadow:none}
.joviqo-shell .btn-primary{background:var(--joviqo-primary)!important;border-color:var(--joviqo-primary)!important;color:#fff!important}
.joviqo-shell .btn-primary:hover{background:#4338ca!important}
.joviqo-shell .btn-default,.joviqo-shell .btndefault{background:#fff!important;border:1px solid #cbd5e1!important;color:#334155!important}
.joviqo-shell .btn-danger{background:#b91c1c!important;border-color:#b91c1c!important;color:#fff!important}
.joviqo-shell .btn-success {
    background: var(--joviqo-primary) !important;
    border-color: #15803d !important;
    color: #fff !important
}
.joviqo-shell .btn-outline{background:transparent!important;border:1px solid var(--joviqo-primary)!important;color:var(--joviqo-primary)!important}
.joviqo-shell .btn-ghost{background:transparent;border-color:transparent;color:var(--joviqo-primary)}
.joviqo-shell .form-control{background:#fff;color:var(--joviqo-text);border:1px solid #cbd5e1!important;border-radius:10px!important;box-shadow:none!important;font-family:var(--joviqo-font);font-size:13px}
.joviqo-shell .form-control:focus{border-color:var(--joviqo-indigo)!important}
.joviqo-shell :focus-visible{outline:3px solid #818cf8!important;outline-offset:2px!important}
.joviqo-shell .form-control:disabled,.joviqo-shell .form-control[readonly]{background:#f1f5f9}
.joviqo-shell .nav-tabs>li.active>a{color:var(--joviqo-primary)!important;border-bottom:3px solid var(--joviqo-indigo)!important}
.joviqo-shell .modal-content{border-radius:14px;border:1px solid var(--joviqo-border)}
.joviqo-shell .modal-header{background:#f8fafc;border-radius:14px 14px 0 0}
.joviqo-shell .breadcrumb{background:transparent;color:var(--joviqo-text-secondary)}
.joviqo-shell .table>thead>tr>th{background:#f8fafc!important;color:#475569!important;font-size:13px!important;padding:9px 12px!important;border-bottom:1px solid var(--joviqo-border)!important}
.joviqo-shell .table>tbody>tr>td{padding:7px 12px;border-color:var(--joviqo-border)}
.joviqo-shell .table-hover>tbody>tr:hover{background:#eef2ff}
.joviqo-shell .pagination>.active>a{background:var(--joviqo-primary);border-color:var(--joviqo-primary)}
.joviqo-shell .navbar-top-links>li>a,.joviqo-shell .navbar-static-top a{color:#475569!important}
.joviqo-shell .navbar-top-links>li>a:hover,.joviqo-shell .navbar-static-top a:hover{color:var(--joviqo-primary)!important;background:#f8fafc!important}
.joviqo-shell .navbar-static-top .navbar-minimalize,
.joviqo-shell .navbar-static-top .navbar-minimalize:hover,
.joviqo-shell .navbar-static-top .navbar-minimalize:focus{background:var(--joviqo-primary)!important;border-color:var(--joviqo-primary)!important;color:#fff!important}
.joviqo-shell .navbar-static-top .navbar-minimalize i{color:#fff!important}
.joviqo-shell .erp-report-card i{color:var(--joviqo-primary)!important}
.joviqo-shell .erp-report-card:hover{border-color:var(--joviqo-indigo)!important}
.joviqo-shell .btn-info,.joviqo-shell .btnadd{background:var(--joviqo-primary)!important;border-color:var(--joviqo-primary)!important;color:#fff!important}
.joviqo-shell .btn-info:hover,.joviqo-shell .btnadd:hover{background:#4338ca!important;border-color:#4338ca!important}
.joviqo-shell .text-navy,.joviqo-shell h3{color:var(--joviqo-primary)!important}
.joviqo-shell .acc-hero{background:var(--joviqo-deep-navy)!important;box-shadow:0 10px 28px rgba(7,23,42,.12)!important}
.joviqo-shell .acc-hero p{color:#dbeafe!important}.joviqo-shell .acc-kicker{color:#a5b4fc!important}
.joviqo-shell .acc-card strong{color:var(--joviqo-deep-navy)!important}

/* 2026 professional content language */
.joviqo-shell .box,.joviqo-shell .ibox,.joviqo-shell .panel{border:1px solid #e2e8f0!important;border-radius:14px!important;background:#fff!important;box-shadow:0 10px 32px rgba(15,23,42,.045)!important;overflow:hidden;margin-bottom:20px!important}
.joviqo-shell .box-header,.joviqo-shell .ibox-title,.joviqo-shell .panel-heading{min-height:72px!important;display:flex!important;align-items:center!important;gap:12px!important;padding:18px 22px!important;background:linear-gradient(118deg,#07172a 0%,#0a1f44 58%,#4338ca 100%)!important;border:0!important;color:#fff!important}
.joviqo-shell .box-header h2,.joviqo-shell .box-header h3,.joviqo-shell .ibox-title h2,.joviqo-shell .ibox-title h3{margin:0!important;color:#fff!important;font-size:21px!important;font-weight:700!important;letter-spacing:-.01em}
.joviqo-shell .box-header>i,.joviqo-shell .ibox-title>i{display:inline-grid!important;place-items:center;width:34px;height:34px;border-radius:9px;background:rgba(255,255,255,.14);color:#fff!important}
.joviqo-shell .box-content,.joviqo-shell .ibox-content,.joviqo-shell .panel-body{padding:20px 22px!important;background:#fff!important;border:0!important}
.joviqo-shell .content-header,.joviqo-shell .page-heading{margin:0 0 18px;padding:0;background:transparent!important}
.joviqo-shell label,.joviqo-shell .control-label{color:#334155;font-weight:600;font-size:12px;margin-bottom:6px}
.joviqo-shell input[type=text],.joviqo-shell input[type=password],.joviqo-shell input[type=email],.joviqo-shell input[type=number],.joviqo-shell input[type=date],.joviqo-shell select,.joviqo-shell textarea{min-height:38px;border:1px solid #cbd5e1;border-radius:9px;background:#fff;color:#0f172a;padding:7px 10px;transition:border-color .15s ease,box-shadow .15s ease}
.joviqo-shell input:focus,.joviqo-shell select:focus,.joviqo-shell textarea:focus{border-color:#6366f1!important;box-shadow:0 0 0 3px rgba(99,102,241,.12)!important;outline:0!important}
.joviqo-shell .btn,.joviqo-shell input[type=submit],.joviqo-shell button{min-height:36px;border-radius:9px!important;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}
.joviqo-shell .btn:hover,.joviqo-shell input[type=submit]:hover{transform:translateY(-1px);box-shadow:0 5px 14px rgba(15,23,42,.1)}
.joviqo-shell .btnadd,.joviqo-shell .btn-info,.joviqo-shell .btn-primary{background:linear-gradient(135deg,#4f46e5,#6366f1)!important;border-color:#4f46e5!important}
.joviqo-shell .btnview,.joviqo-shell .btnedit{background:#fff!important;color:#334155!important;border:1px solid #cbd5e1!important}
.joviqo-shell .btnview:hover,.joviqo-shell .btnedit:hover{color:#4338ca!important;border-color:#a5b4fc!important;background:#f7f7ff!important}
.joviqo-shell hr{border-color:#e2e8f0}
.joviqo-shell .help-block,.joviqo-shell .text-muted{color:#64748b!important}
.joviqo-shell fieldset{border:1px solid #e2e8f0!important;border-radius:12px!important;padding:18px!important;margin-bottom:16px!important}
.joviqo-shell legend{width:auto!important;padding:0 8px!important;border:0!important;color:#334155!important;font-size:14px!important;font-weight:700!important}

/* Do not let old float/inline rules shrink page cards to their contents. */
.joviqo-shell .box,.joviqo-shell .ibox,.joviqo-shell .panel{display:block!important;float:none!important;clear:both!important;width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}
.joviqo-shell .box-header,.joviqo-shell .ibox-title,.joviqo-shell .panel-heading{min-height:58px!important;padding:13px 18px!important;border-radius:0!important}
.joviqo-shell .box-header h2,.joviqo-shell .box-header h3,.joviqo-shell .ibox-title h2,.joviqo-shell .ibox-title h3{font-size:19px!important}
.joviqo-shell .box-content,.joviqo-shell .ibox-content,.joviqo-shell .panel-body{display:block!important;width:100%!important;max-width:none!important;padding:16px 18px!important;overflow:visible!important}
.joviqo-shell .tab-content{width:100%!important;max-width:none!important}

/* JOVIQO visual language: strong brand only at page level, quiet surfaces within it. */
.joviqo-shell .box-header{
    position:relative!important;
    background:linear-gradient(118deg,#07172a 0%,#0a1f44 62%,#4338ca 100%)!important;
    border-bottom:3px solid #06b6d4!important;
    box-shadow:0 12px 28px rgba(7,23,42,.14)!important
}
.joviqo-shell .ibox-title,.joviqo-shell .panel-heading{
    min-height:54px!important;
    padding:12px 18px!important;
    background:#fff!important;
    color:#0f2748!important;
    border-bottom:1px solid #e2e8f0!important;
    box-shadow:none!important
}
.joviqo-shell .ibox-title h2,.joviqo-shell .ibox-title h3,
.joviqo-shell .panel-heading h2,.joviqo-shell .panel-heading h3{color:#0f2748!important}
.joviqo-shell .box-header .help{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:30px!important;
    min-width:30px!important;
    height:30px!important;
    margin-inline-start:4px!important;
    padding:0!important;
    border:1px solid rgba(255,255,255,.22)!important;
    border-radius:50%!important;
    background:rgba(255,255,255,.10)!important;
    color:#fff!important;
    box-shadow:none!important;
    text-decoration:none!important
}
.joviqo-shell .box-header .help:hover,.joviqo-shell .box-header .help:focus{
    background:rgba(255,255,255,.20)!important;
    border-color:rgba(255,255,255,.42)!important;
    transform:none!important
}
.joviqo-shell .box-header .help i{
    display:inline-block!important;
    width:auto!important;
    height:auto!important;
    margin:0!important;
    padding:0!important;
    color:#fff!important;
    background:transparent!important;
    font-size:14px!important;
    line-height:1!important
}
.joviqo-shell .btn-success{border-color:var(--joviqo-primary)!important}
.joviqo-shell .erp-dashboard-header,.joviqo-shell .acc-hero,.joviqo-shell .suite-hero{
    background:linear-gradient(118deg,#07172a 0%,#0a1f44 62%,#4338ca 100%)!important
}
