/* Softmind poster palette. Status colors remain semantic (success / warning / danger). */
:root:root {
    --sm-blue: #0061f2;
    --sm-blue-hover: #004ac2;
    --sm-navy: #062852;
    --sm-ink: #06172d;
    --sm-cyan: #20c4f4;
    --sm-soft: #eff7ff;
    --sm-border: #d4e5f8;
    --sw-primary: var(--sm-blue);
    --sw-secondary: var(--sm-navy);
    --sw-accent: #20c4f4;
    --primary: var(--sm-blue);
    --primary-rgb: 0, 97, 242;
    --secondary: #07458c;
    --primary-color: var(--sm-blue);
    --secondary-color: #07458c;
    --p-soft: #eaf3ff;
    --p-border: #c7ddff;
    --grad: linear-gradient(135deg, #078bff, #0053db);
    --dark: var(--sm-navy);
    --text: #203956;
    --muted: #5b708b;
    --border: var(--sm-border);
    --bg-soft: var(--sm-soft);
    --nav-bg: #f8fcff;
    --nav-text: var(--sm-navy);
    --footer-bg: var(--sm-navy);
    --footer-text: #dfedff;
    --tpl-primary: var(--sm-blue);
    --tpl-primary-2: #078bff;
    --tpl-primary-deep: var(--sm-blue-hover);
    --tpl-primary-soft: #eaf3ff;
    --tpl-primary-border: #c7ddff;
    --tpl-primary-focus: rgba(0, 97, 242, .15);
    --tpl-primary-shadow: rgba(0, 97, 242, .3);
    --tpl-primary-shadow-lg: rgba(0, 97, 242, .4);
    --tpl-brand-cyan: var(--sm-cyan);
    --tpl-text: var(--sm-ink);
    --tpl-text-2: #34506e;
    --tpl-text-3: #5b708b;
    --tpl-border: var(--sm-border);
    --tpl-bg-soft: var(--sm-soft);
    --tpl-grad: var(--grad);
    --pw-sidebar-accent: #20c4f4;
    --bs-primary: var(--sm-blue);
    --bs-primary-rgb: 0, 97, 242;
    --bs-link-color: var(--sm-blue);
    --bs-link-hover-color: var(--sm-blue-hover);
    --brand-primary: #0061f2 !important;
    --brand-secondary: #062852 !important;
    --brand-primary-light: #eaf3ff !important;
    --brand-primary-ring: #0061f230 !important;
}
body .content-wrapper { background: #f3f8ff !important; }
body .main-sidebar {
    background: linear-gradient(180deg, #073368, #031c39) !important;
}
body .main-sidebar .brand-link { color: #fff !important; background: transparent !important; border-bottom: 1px solid #ffffff20 !important; }
body .main-sidebar .nav-header { color: #91c3f4 !important; }
body .main-sidebar .nav-sidebar .nav-link { color: #deebfa !important; }
body .main-sidebar .nav-sidebar .nav-link:hover { background: #ffffff12 !important; color: #fff !important; }
body .main-sidebar .nav-sidebar > .nav-item > .nav-link.active,
body .main-sidebar .nav-sidebar > .nav-item.menu-open > .nav-link {
    background: linear-gradient(110deg, #007bff, #0051d4) !important;
    color: #fff !important;
    border-left-color: var(--sm-cyan) !important;
}
body .main-sidebar .nav-treeview > .nav-item > .nav-link.active { color: #75d9ff !important; background: #ffffff12 !important; }
body .main-sidebar .nav-icon { color: inherit !important; }
body .main-header.navbar {
    background: linear-gradient(110deg, #062852, #07458c) !important;
    border-bottom: 1px solid #0c5bb1;
}
body .main-header.navbar .navbar-nav > .nav-item > .nav-link,
body .main-header.navbar .navbar-nav > .nav-link { color: #eef7ff !important; }
body .main-header .dropdown-menu { background: #fff; color: var(--sm-ink); }
body .btn-primary, body.public-modern .btn-primary, body.public-modern .lp-btn {
    color: #fff !important;
    background: linear-gradient(135deg, #078bff, #0053db) !important;
    border-color: #0061f2 !important;
}
body .btn-primary:hover, body .btn-primary:active,
body.public-modern .lp-btn:hover { background: #004ac2 !important; border-color: #004ac2 !important; }
body .btn-outline-primary { color: var(--sm-blue); border-color: var(--sm-blue); }
body .btn-outline-primary:hover, body .btn-outline-primary.active { background: var(--sm-blue); border-color: var(--sm-blue); color: #fff; }
body .text-primary { color: var(--sm-blue) !important; }
body .bg-primary { background-color: var(--sm-blue) !important; }
body .card-primary.card-outline { border-top-color: var(--sm-blue) !important; }
body .card-primary:not(.card-outline) > .card-header { background: var(--sm-navy) !important; color: #fff; }
body .page-item.active .page-link { background: var(--sm-blue); border-color: var(--sm-blue); color: #fff; }
body .form-control:focus, body .form-select:focus { border-color: #4096ff; box-shadow: 0 0 0 .2rem #0061f220; }
body .nav-pills .nav-link.active { background-color: var(--sm-blue); color: #fff; }
body .custom-control-input:checked ~ .custom-control-label::before { background-color: var(--sm-blue); border-color: var(--sm-blue); }
body input[type="checkbox"], body input[type="radio"] { accent-color: var(--sm-blue); }
body.public-modern .footer { background-color: var(--sm-navy); }
body.public-modern :is(.hero-tech-slider, .lp-hmg) { background: radial-gradient(ellipse at 80% 20%, #07458c, transparent 65%), #031c39; }
@media print {
    body .content-wrapper { background: #fff !important; }
}
