    @import url(https://fonts.googleapis.com/css?family=Open+Sans:400,600);
    @import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap');
    
    body,
    html {
        height: 100%;
        font-size: 16px;
        background: #fff;
        background-image: url('./../img/bg-img.jpg');
        background-size: cover;
        background-position: center center;
        background-repeat: no-repeat;
        font-family: 'Inter', 'Open Sans', sans-serif;
        color: #2c3e50;
        line-height: 1.6;
    }
    
    /* Typography standardization */
    h1, h2, h3, h4, h5, h6 {
        font-family: 'Inter', 'Open Sans', sans-serif;
        font-weight: 700;
        color: #2c3e50;
        line-height: 1.3;
        margin-top: 0;
    }
    
    h1 { font-size: 2.5rem; }
    h2 { font-size: 2rem; }
    h3 { font-size: 1.75rem; }
    h4 { font-size: 1.5rem; }
    h5 { font-size: 1.25rem; }
    h6 { font-size: 1rem; }
    
    p, span, div, td, th, label, input, select, textarea, button {
        font-family: 'Inter', 'Open Sans', sans-serif;
    }
    
    /* Consistent text sizes */
    body, p, td, th {
        font-size: 0.95rem;
    }
    
    label {
        font-size: 0.9rem;
    }
    
    .btn {
        font-size: 0.9rem;
    }
    
    /* remove outer padding */
    
    .main .row {
        padding: 0px;
        margin: 0px;
    }
    /*Remove rounded coners*/
    
    nav.sidebar.navbar {
        border-radius: 0px;
    }
    
    nav.sidebar,
    .main {
        -webkit-transition: margin 200ms ease-out;
        -moz-transition: margin 200ms ease-out;
        -o-transition: margin 200ms ease-out;
        transition: margin 200ms ease-out;
    }
    /* Add gap to nav and right windows.*/
    
    .main {
        padding: 10px 10px 0 10px;
    }
    /* .....NavBar: Icon only with coloring/layout.....*/
    /*small/medium side display*/
    
    @media (min-width: 768px) {
        /*Allow main to be next to Nav*/
        .main {
            position: absolute;
            width: calc(100% - 14em);
            /*keeps 100% minus nav size*/
            margin-left: 14em !important;
            float: right;
        }
        /*lets nav bar to be showed on mouseover*/
        nav.sidebar:hover+.main {
            margin-left: 14em;
        }
        /*Center Brand*/
        nav.sidebar.navbar.sidebar>.container .navbar-brand,
        .navbar>.container-fluid .navbar-brand {
            margin-left: 0px;
        }
        /*Center Brand*/
        nav.sidebar .navbar-brand,
        nav.sidebar .navbar-header {
            text-align: center;
            width: 100%;
            margin-left: 0px;
        }
        /*Center Icons*/
        nav.sidebar a {
            padding-right: 13px;
        }
        /*adds border top to first nav box */
        nav.sidebar .navbar-nav>li:first-child {
            border-top: 1px #968a00 solid;
        }
        /*adds border to bottom nav boxes*/
        nav.sidebar .navbar-nav>li {
            /* border-bottom: 1px #949494 solid; */
        }
        /* Colors/style dropdown box*/
        nav.sidebar .navbar-nav .open .dropdown-menu {
            position: static;
            float: none;
            width: auto;
            margin-top: 0;
            background-color: transparent;
            border: 0;
            -webkit-box-shadow: none;
            box-shadow: none;
        }
        /*allows nav box to use 100% width*/
        nav.sidebar .navbar-collapse,
        nav.sidebar .container-fluid {
            padding: 0 0px 0 0px;
        }
        /*colors dropdown box text */
        .navbar-inverse .navbar-nav .open .dropdown-menu>li>a {
            color: #777;
        }
        /*gives sidebar width/height*/
        nav.sidebar {
            width: 200px;
            height: 100%;
            margin-left: -160px;
            float: left;
            z-index: 8000;
            margin-bottom: 0px;
        }
        /*give sidebar 100% width;*/
        nav.sidebar li {
            width: 100%;
        }
        /* Move nav to full on mouse over*/
        nav.sidebar:hover {
            margin-left: 0px;
        }
        /*for hiden things when navbar hidden*/
        .forAnimate {
            opacity: 0;
        }
    }
    /* .....NavBar: Fully showing nav bar..... */
    
    @media (min-width: 1330px) {
        /*Allow main to be next to Nav*/
        .main {
            width: calc(100% - 14em);
            /*keeps 100% minus nav size*/
            margin-left: 14em;
        }
        /*Show all nav*/
        nav.sidebar {
            margin-left: 0px;
            float: left;
        }
        /*Show hidden items on nav*/
        nav.sidebar .forAnimate {
            opacity: 1;
        }
    }
    
    nav.sidebar .navbar-nav .open .dropdown-menu>li>a:hover,
    nav.sidebar .navbar-nav .open .dropdown-menu>li>a:focus {
        color: #CCC;
        background-color: transparent;
    }
    
    nav:hover .forAnimate {
        opacity: 1;
    }
    
    section {
        padding-left: 15px;
    }
    
    @media(min-width: 768px) {
        .navbar-nav-custom>li>a {
            padding-left: 30px;
            padding-top: 30px;
            padding-bottom: 25px;
        }
        .navbar-nav>li>a {
            line-height: 10px;
        }
    }
    
    @media(min-width: 768px) {
        .well-custom {
            min-height: 35rem;
        }
    }
    
    .well-custom {
        margin-top: 0.5rem;
    }
    
    .gap {
        margin-top: 1rem;
    }
    /*============navigation sidebar design=============*/
    
    .navbar-inverse .navbar-nav-custom>li a:hover {
        color: #fff;
        background-color: #616161;
        transition: background-color 0.5s ease;
    }
    
    .navbar-inverse .navbar-nav-custom>.active>a,
    .navbar-inverse .navbar-nav-custom>.active>a:focus,
    .navbar-inverse .navbar-nav-custom>.active>a:hover {
        color: #fff;
        background-color: #616161;
    }
    
    /* Sidebar alignment fixes */
    .navbar-nav-custom {
        margin: 0;
        padding: 0;
    }
    
    .navbar-nav-custom > li {
        list-style: none;
    }
    
    .navbar-nav-custom > li > a {
        display: flex;
        align-items: center;
        justify-content: space-between;
        text-decoration: none;
        color: #fff;
        padding: 18px 20px;
        transition: all 0.3s ease;
    }
    
    .navbar-nav-custom > li > a .glyphicon {
        font-size: 18px;
        color: #5bcad9;
        margin-left: auto;
    }
    
    .sidebar.navbar.navbar-inverse {
        background: linear-gradient(180deg, #012B39 0%, #014055 100%) !important;
        box-shadow: 2px 0 10px rgba(0,0,0,0.1);
    }
    
    .navbar-brand {
        font-size: 1.3rem !important;
        padding: 20px 15px !important;
        font-weight: 700 !important;
        letter-spacing: 1px;
    }
    
    /*============navigation sidebar design=============*/
    /*============input field design=============*/
    
    input[type=number] {
        -moz-appearance: textfield;
    }
    
    input[type=number]::-webkit-inner-spin-button,
    input[type=number]::-webkit-outer-spin-button {
        -webkit-appearance: none;
        margin: 0;
    }
    
    input.input-custom::-webkit-input-placeholder {
        color: #fff;
        font-size: 1.1rem;
        padding-left: 1rem;
    }
    
    input.input-custom::-moz-placeholder {
        color: #fff;
        font-size: 1.1rem;
    }
    
    input.input-custom::-ms-input-placeholder {
        color: #fff;
        font-size: 1.1rem;
    }
    
    input.input-custom::-moz-placeholder {
        color: #fff;
        font-size: 1.1rem;
    }
    
    .input-custom {
        border-radius: 0px;
        font-size: 1.2rem;
        padding: 1.1rem auto 1.1rem auto;
        height: 2.8rem;
        background-color: #a9a9a9;
        color: #fff;
    }
    
    .btn {
        border-radius: 0px;
        font-size: 1rem;
        -webkit-transition: background-color 0.5s;
        -moz-transition: background-color 0.5s;
        -o-transition: background-color 0.5s;
        transition: background-color 0.5s;
    }
    
    .btn-primary-custom {
        background: #043e6d;
        min-width: 8rem;
        color: #fff;
    }
    
    .btn-success-custom:hover {
        background-color: #06960E;
        color: #fff;
    }
    
    .btn-danger-custom {
        margin-top: 1rem;
        border: 1px solid #990000;
        width: 8rem;
        padding: .5rem;
        background-color: #fff;
    }
    
    .btn-danger-custom:hover {
        background-color: #990000;
        color: #fff;
    }
    /*product page design*/
    
    @media(max-width: 768px) {
        .nav-tabs-custom {
            margin-top: 1rem;
        }
    }
    
    .nav-tabs-custom>li.active>a,
    .nav-tabs-custom>li .active>a:focus,
    .nav-tabs-custom>li.active>a:hover {
        background-color: #012B39;
        color: #fff;
        font-weight: 500;
    }
    
    .nav-tabs-custom>li.active>a,
    .nav-tabs-custom>li.active>a:focus,
    .nav-tabs-custom>li.active>a:hover {
        border: 1px solid #012B39;
    }
    
    .table-custom {
        background: #012B39;
        border-collapse: collapse;
    }
    
    .table-custom>thead>tr>th {
        border-bottom: 1px solid #364043;
        color: #5bcad9;
        font-size: 0.85em;
        font-weight: 600;
        padding: 0.5em 1em;
        text-align: center;
    }
    
    .table-custom>tbody>tr>td {
        color: #fff;
        font-weight: 400;
        padding: 0.65em 0.2em;
        text-align: center;
    }
    
    .disabled td {
        color: #4F5F64;
    }
    
    .table-custom>tbody>tr {
        transition: background 0.25s ease;
    }
    
    .table-custom>tbody>tr:hover {
        background: #014055;
    }
    
    .table-single-product {
        background: #012B39;
        color: #fff;
    }
    /*floating add button design*/
    
    .multi-action {
        display: inline-block;
        position: fixed;
        width: 40px;
        height: 40px;
        margin: 300px 0 0 -28px;
        right: 2%;
        bottom: 3%;
        z-index: 1000;
    }
    
    .action-button {
        position: absolute;
        width: 40px;
        height: 40px;
        border-radius: 50%;
        border: 0;
        outline: 0;
        background: #f44336;
        font-size: 26px;
        color: white;
        z-index: 2;
        box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.16), 0 2px 5px 0 rgba(0, 0, 0, 0.26);
        transition: all .3s;
    }
    
    .cat-action {
        position: relative;
        left: 2.1rem;
    }
    
    .plus-rotate:hover {
        /* Firefox */
        -moz-transform: scale(2) rotate(30deg) translate(50px);
        /* WebKit */
        -webkit-transform: scale(1.2) rotate(30deg) translate(50px);
        /* Opera */
        -o-transform: scale(2) rotate(30deg) translate(50px);
        /* Standard */
        transform: scale(2) rotate(30deg) translate(50px);
    }
    /*============admin login page design===================*/
    
    .form-custom-login {
        max-width: 600px;
        margin: auto;
        border: 1px solid #eee;
    }
    
    .form-custom-login:after {
        content: "";
        display: table;
        clear: both;
    }
    
    .form-custom-login .form-heading {
        background: #47c0c4;
        padding: 10px 15px;
    }
    
    .form-custom-login .form-heading h2 {
        color: #fff;
        margin: 0;
    }
    
    .form-custom-login .form-group {
        max-width: 100%;
        margin: auto;
        margin: 15px;
    }
    
    .form-custom-login .btn {
        margin-right: 15px;
        margin-bottom: 15px;
    }
    
    .login-gap {
        margin-top: 5rem;
    }
    /*========admin account panel============*/
    
    .admin-custom .panel-heading h3 span {
        font-weight: 800;
    }
    
    .admin-custom .tsale h3 span {
        color: #4C9ED9;
    }
    
    .admin-custom .tdue h3 span {
        color: #FF8C00;
    }
    
    .admin-custom .tprofit h3 span {
        color: #3AAB58;
    }
    
    .admin-custom .texpense h3 span {
        color: #C5060B;
    }
    
    .admin-custom .panel-body {
        font-size: 1.3rem;
    }
    
    .admin-custom .panel-footer {
        text-align: right;
    }
    
    .admin-custom .panel-footer a {
        color: #F63303;
    }
    /*========admin manage salesman page design============*/
    
    #salesman_pass_cng {
        display: none;
    }
    /*========admin banking page design============*/
    
    .banking-avail {
        color: #3AAB58;
    }
    
    .banking-wid {
        color: #C5060B;
    }
    
    .banking-dep {
        color: #4C9ED9;
    }
    
    .banking-details-form {
        margin-top: 2rem;
    }
    
    @media(min-width: 768px) {
        .banking-date {
            max-width: 7rem;
        }
        .banking-acc {
            max-width: 13rem;
        }
    }
    
    .acc-det-cat {
        color: #3AAB6B;
    }
    /*========dashboard page design===========*/
    
    .btn-dash {
        margin-top: 2rem;
        width: 100%;
        padding: 5rem;
        font-size: 2rem;
    }
    
    @media(max-width: 767px) {
        .btn-dash {
            margin-top: 2rem;
            width: 100%;
            padding: 3rem 1rem;
            font-size: 1.5rem;
        }
    }
    /*===========banking menu design ============*/
    
    .btn-success.active,
    .btn-success:active,
    .open>.dropdown-toggle.btn-success {
        background-color: #226822!important;
    }
    /*============modal close button design===========*/
    
    .close {
        float: left!important;
        color: red!important;
        opacity: 1!important;
        font-size: 2rem!important;
    }
    /*=============supplier product add page design=======*/
    
    .for-sale {
        display: none;
    }
    
    @media(max-width: 767px) {
        .btn-menu {
            width: 11rem;
            font-size: 0.8rem;
        }
    }
    
    .rounded-0 {
        border-radius: 0 !important;
    }
    
    .sidebar.navbar.navbar-inverse {
        background: #012B39 !important;
    }
    
    .text-p-reset {
        text-align: left !important;
    }
    
    .btn.focus,
    .btn:focus,
    .btn:hover {
        color: #e9e6e6;
        text-decoration: none;
        border: 1px solid #3ac4cb !important;
    }
    
    .btn-default.focus,
    .btn-default:focus,
    .btn-default:hover {
        color: #1c1c1c;
        text-decoration: none;
        border: 1px solid #f5f5f5 !important;
    }
    
    .well {
        background-color: #f5f5f582 !important;
    }
    
    .well .well {
        background-color: #fff !important;
    }
    
    .nav.nav-tabs>li>a {
        color: #000 !important;
        font-weight: bolder !important;
    }
    
    .nav.nav-tabs>li.active>a {
        color: rgb(231, 231, 231) !important;
        font-weight: bolder !important;
    }
    
    nav.sidebar {
        width: 14em !important;
    }
    
    /*============Enhanced Professional Styling============*/
    
    /* Smooth scrolling for entire page */
    html {
        scroll-behavior: smooth;
    }
    
    /* Custom scrollbar styling */
    ::-webkit-scrollbar {
        width: 10px;
        height: 10px;
    }
    
    ::-webkit-scrollbar-track {
        background: #f1f1f1;
        border-radius: 5px;
    }
    
    ::-webkit-scrollbar-thumb {
        background: #888;
        border-radius: 5px;
    }
    
    ::-webkit-scrollbar-thumb:hover {
        background: #555;
    }
    
    /* Enhanced table styling */
    .table-responsive {
        border-radius: 8px;
        box-shadow: 0 2px 8px rgba(0,0,0,0.1);
        overflow-x: auto;
        max-height: 600px;
        overflow-y: auto;
    }
    
    .table-bordered {
        border: 1px solid #ddd;
    }
    
    .table-bordered > thead > tr > th {
        background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
        color: #fff;
        font-weight: 600;
        text-transform: uppercase;
        font-size: 0.85rem;
        letter-spacing: 0.5px;
        padding: 15px 10px;
        border: none;
        position: sticky;
        top: 0;
        z-index: 10;
    }
    
    .table-bordered > tbody > tr {
        transition: all 0.3s ease;
    }
    
    .table-bordered > tbody > tr:hover {
        background-color: #f8f9fa;
        transform: scale(1.01);
        box-shadow: 0 2px 5px rgba(0,0,0,0.1);
    }
    
    .table-bordered > tbody > tr > td {
        padding: 12px 10px;
        vertical-align: middle;
        border-color: #e9ecef;
    }
    
    .table-striped > tbody > tr:nth-of-type(odd) {
        background-color: #f9f9f9;
    }
    
    /* Enhanced well/panel styling */
    .well-custom {
        background: #ffffff;
        border-radius: 12px;
        box-shadow: 0 4px 15px rgba(0,0,0,0.1);
        padding: 25px;
        margin-bottom: 20px;
        border: 1px solid #e9ecef;
    }
    
    .well-custom h3 {
        color: #2c3e50;
        font-weight: 700;
        margin-bottom: 25px;
        padding-bottom: 15px;
        border-bottom: 3px solid #667eea;
        text-transform: uppercase;
        letter-spacing: 1px;
    }
    
    /* Enhanced button styling */
    .btn {
        border-radius: 6px;
        font-weight: 600;
        padding: 8px 20px;
        transition: all 0.3s ease;
        text-transform: uppercase;
        font-size: 0.85rem;
        letter-spacing: 0.5px;
    }
    
    .btn-info {
        background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
        border: none;
        color: #fff;
    }
    
    .btn-info:hover {
        background: linear-gradient(135deg, #764ba2 0%, #667eea 100%);
        transform: translateY(-2px);
        box-shadow: 0 4px 12px rgba(102, 126, 234, 0.4);
    }
    
    .btn-primary {
        background: linear-gradient(135deg, #4facfe 0%, #00f2fe 100%);
        border: none;
        color: #fff;
    }
    
    .btn-primary:hover {
        background: linear-gradient(135deg, #00f2fe 0%, #4facfe 100%);
        transform: translateY(-2px);
        box-shadow: 0 4px 12px rgba(79, 172, 254, 0.4);
    }
    
    .btn-success {
        background: linear-gradient(135deg, #43e97b 0%, #38f9d7 100%);
        border: none;
        color: #fff;
    }
    
    .btn-success:hover {
        background: linear-gradient(135deg, #38f9d7 0%, #43e97b 100%);
        transform: translateY(-2px);
        box-shadow: 0 4px 12px rgba(67, 233, 123, 0.4);
    }
    
    .btn-danger {
        background: linear-gradient(135deg, #fa709a 0%, #fee140 100%);
        border: none;
        color: #fff;
    }
    
    .btn-danger:hover {
        background: linear-gradient(135deg, #fee140 0%, #fa709a 100%);
        transform: translateY(-2px);
        box-shadow: 0 4px 12px rgba(250, 112, 154, 0.4);
    }
    
    .btn-warning {
        background: linear-gradient(135deg, #f093fb 0%, #f5576c 100%);
        border: none;
        color: #fff;
    }
    
    .btn-warning:hover {
        background: linear-gradient(135deg, #f5576c 0%, #f093fb 100%);
        transform: translateY(-2px);
        box-shadow: 0 4px 12px rgba(240, 147, 251, 0.4);
    }
    
    .btn-default {
        background: #f8f9fa;
        border: 1px solid #dee2e6;
        color: #495057;
    }
    
    .btn-default:hover {
        background: #e9ecef;
        border-color: #adb5bd;
        transform: translateY(-2px);
        box-shadow: 0 4px 12px rgba(0,0,0,0.1);
    }
    
    .btn-sm {
        padding: 5px 12px;
        font-size: 0.75rem;
    }
    
    .btn-xs {
        padding: 3px 10px;
        font-size: 0.7rem;
    }
    
    /* Enhanced label/badge styling */
    .label {
        border-radius: 4px;
        padding: 6px 12px;
        font-weight: 600;
        font-size: 0.75rem;
        text-transform: uppercase;
        letter-spacing: 0.5px;
    }
    
    .label-success {
        background: linear-gradient(135deg, #43e97b 0%, #38f9d7 100%);
    }
    
    .label-warning {
        background: linear-gradient(135deg, #f093fb 0%, #f5576c 100%);
    }
    
    .label-default {
        background: #6c757d;
    }
    
    .label-info {
        background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    }
    
    .label-danger {
        background: linear-gradient(135deg, #fa709a 0%, #fee140 100%);
    }
    
    /* Enhanced modal styling */
    .modal-content {
        border-radius: 12px;
        border: none;
        box-shadow: 0 10px 40px rgba(0,0,0,0.2);
    }
    
    .modal-header {
        background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
        color: #fff;
        border-radius: 12px 12px 0 0;
        padding: 20px 25px;
        border: none;
    }
    
    .modal-header h4 {
        margin: 0;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: 1px;
    }
    
    .modal-body {
        padding: 25px;
    }
    
    .modal-footer {
        border-top: 1px solid #e9ecef;
        padding: 15px 25px;
    }
    
    /* Enhanced form styling */
    .form-control {
        border-radius: 6px;
        border: 1px solid #ced4da;
        padding: 10px 15px;
        transition: all 0.3s ease;
        font-size: 0.95rem;
    }
    
    .form-control:focus {
        border-color: #667eea;
        box-shadow: 0 0 0 0.2rem rgba(102, 126, 234, 0.25);
        outline: none;
    }
    
    label {
        font-weight: 600;
        color: #495057;
        margin-bottom: 8px;
        font-size: 0.9rem;
        text-transform: uppercase;
        letter-spacing: 0.5px;
    }
    
    select.form-control {
        cursor: pointer;
    }
    
    textarea.form-control {
        resize: vertical;
        min-height: 100px;
    }
    
    /* File input styling */
    input[type="file"].form-control {
        padding: 8px 12px;
        cursor: pointer;
        background: #f8f9fa;
    }
    
    input[type="file"].form-control:hover {
        background: #e9ecef;
    }
    
    /* Text muted styling */
    .text-muted {
        color: #6c757d;
        font-size: 0.85rem;
        font-style: italic;
    }
    
    /* Enhanced glyphicon spacing */
    .glyphicon {
        margin-right: 5px;
    }
    
    /* Card-like appearance for panels */
    .panel {
        border-radius: 12px;
        border: none;
        box-shadow: 0 4px 15px rgba(0,0,0,0.1);
        margin-bottom: 20px;
    }
    
    .panel-heading {
        border-radius: 12px 12px 0 0;
        padding: 15px 20px;
        border: none;
    }
    
    .panel-body {
        padding: 20px;
    }
    
    .panel-primary > .panel-heading {
        background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
        color: #fff;
    }
    
    .panel-success > .panel-heading {
        background: linear-gradient(135deg, #43e97b 0%, #38f9d7 100%);
        color: #fff;
    }
    
    .panel-info > .panel-heading {
        background: linear-gradient(135deg, #4facfe 0%, #00f2fe 100%);
        color: #fff;
    }
    
    .panel-warning > .panel-heading {
        background: linear-gradient(135deg, #f093fb 0%, #f5576c 100%);
        color: #fff;
    }
    
    .panel-title {
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: 1px;
    }
    
    /* Responsive text alignment */
    .text-center {
        text-align: center;
    }
    
    /* Enhanced spacing */
    br + br {
        display: none;
    }
    
    .form-group {
        margin-bottom: 20px;
    }
    
    /* Loading animation */
    @keyframes fadeIn {
        from {
            opacity: 0;
            transform: translateY(20px);
        }
        to {
            opacity: 1;
            transform: translateY(0);
        }
    }
    
    .well-custom,
    .panel {
        animation: fadeIn 0.5s ease;
    }
    
    /* Hover effects for table rows */
    .table > tbody > tr {
        cursor: pointer;
    }
    
    /* Professional spacing */
    h1, h2, h3, h4, h5, h6 {
        margin-top: 0;
        line-height: 1.4;
    }
    
    /* Alert styling */
    .alert {
        border-radius: 8px;
        border: none;
        padding: 15px 20px;
        margin-bottom: 20px;
    }
    
    .alert-success {
        background: linear-gradient(135deg, #43e97b 0%, #38f9d7 100%);
        color: #fff;
    }
    
    .alert-danger {
        background: linear-gradient(135deg, #fa709a 0%, #fee140 100%);
        color: #fff;
    }
    
    .alert-info {
        background: linear-gradient(135deg, #4facfe 0%, #00f2fe 100%);
        color: #fff;
    }
    
    .alert-warning {
        background: linear-gradient(135deg, #f093fb 0%, #f5576c 100%);
        color: #fff;
    }
    
    /* Breadcrumb styling */
    .breadcrumb {
        background: #f8f9fa;
        border-radius: 8px;
        padding: 12px 20px;
    }
    
    /* Professional link styling */
    a {
        transition: all 0.3s ease;
    }
    
    /* Enhanced pagination */
    .pagination > li > a {
        border-radius: 6px;
        margin: 0 3px;
        border: 1px solid #dee2e6;
    }
    
    .pagination > li > a:hover {
        background: #667eea;
        color: #fff;
        border-color: #667eea;
    }
    
    /* Professional shadows */
    .shadow-sm {
        box-shadow: 0 2px 4px rgba(0,0,0,0.1);
    }
    
    .shadow {
        box-shadow: 0 4px 8px rgba(0,0,0,0.1);
    }
    
    .shadow-lg {
        box-shadow: 0 8px 16px rgba(0,0,0,0.15);
    }
    
    /* Case Type Statistics Cards */
    .panel {
        margin-bottom: 0;
        transition: all 0.3s ease;
    }
    
    .panel:hover {
        transform: translateY(-5px);
        box-shadow: 0 8px 20px rgba(0,0,0,0.15) !important;
    }
    
    .panel-body h2 {
        transition: all 0.3s ease;
    }
    
    .panel:hover .panel-body h2 {
        transform: scale(1.1);
    }
    
    .panel-primary {
        border: 2px solid #667eea;
    }
    
    .panel-info {
        border: 2px solid #43e97b;
    }
    
    .panel-default {
        border: 1px solid #e9ecef;
    }
    
    .panel-default:hover {
        border-color: #667eea;
    }
    
    /* Responsive adjustments for case cards */
    @media (max-width: 768px) {
        .panel-body h2 {
            font-size: 2rem !important;
        }
        .panel-body p {
            font-size: 0.75rem !important;
        }
    }
    
    /* Table number column styling */
    .table > tbody > tr > td:first-child {
        font-weight: 700;
        color: #667eea;
    }
    
    /* Enhanced spacing for buttons in headers */
    .well-custom > div[style*="display: flex"] {
        gap: 10px;
    }
    
    @media (max-width: 768px) {
        .well-custom > div[style*="display: flex"] {
            flex-direction: column;
            align-items: flex-start !important;
        }
        
        .well-custom > div[style*="display: flex"] > div {
            width: 100%;
            margin-top: 15px;
        }
        
        .well-custom > div[style*="display: flex"] > div > .btn {
            width: 100%;
            margin-bottom: 10px;
        }
    }
    
    /* Smooth page transitions */
    .row {
        animation: fadeInUp 0.5s ease;
    }
    
    @keyframes fadeInUp {
        from {
            opacity: 0;
            transform: translateY(30px);
        }
        to {
            opacity: 1;
            transform: translateY(0);
        }
    }
    
    /* Enhanced focus states for accessibility */
    .btn:focus,
    .form-control:focus,
    select:focus,
    textarea:focus,
    input:focus {
        outline: 2px solid #667eea;
        outline-offset: 2px;
    }
    
    /* Print styles */
    @media print {
        .sidebar,
        .btn,
        .modal {
            display: none !important;
        }
        
        .main {
            margin-left: 0 !important;
            width: 100% !important;
        }
        
        .table {
            font-size: 0.8rem;
        }
    }