﻿.validation-summary-errors
{
    color:red;
}
.form-check .form-check-input {
    margin-left: -1.25rem !important;
}
.form-check .form-check-label {
    padding-left: 0.50rem !important;
}
select[multiple] {
    display: none !important;
}
.brand-text-color {
    color: #2E2E2E !important;
}
/*.btn-gradient {
    background: linear-gradient(to right, #243B55, #141E30) !important;
    opacity: 75% !important;
}*/
.btn-gradient {
    background: linear-gradient(to right, #3F8E8A, #336562) !important;
    opacity: 75% !important;
}
.badge.badge-lg {
    min-width:unset !important;
}
.aside-menu .menu-item .menu-link {
    color: #fff;
}

    .aside-menu .menu-item .menu-link .menu-title {
        color: #fff;
    }

    .aside-menu .menu-item .menu-link .menu-icon,
    .aside-menu .menu-item .menu-link .menu-icon .svg-icon,
    .aside-menu .menu-item .menu-link .menu-icon i {
        color: #fff;
    }

    .aside-menu .menu-item .menu-link .menu-bullet .bullet {
        background-color: #fff;
    }
.aside .aside-toggle i, .aside .aside-toggle .svg-icon{
    color:#fff !important;
}
.menu-heading {
    color: #fff;
}
.topbar .topbar-item i, .topbar .topbar-item .svg-icon{
    color:#fff;
}
table.dataTable > thead .sorting:after, table.dataTable > thead .sorting:before, table.dataTable > thead .sorting_asc:after, table.dataTable > thead .sorting_asc:before, table.dataTable > thead .sorting_asc_disabled:after, table.dataTable > thead .sorting_asc_disabled:before, table.dataTable > thead .sorting_desc:after, table.dataTable > thead .sorting_desc:before, table.dataTable > thead .sorting_desc_disabled:after, table.dataTable > thead .sorting_desc_disabled:before {
    bottom: 0.5em !important;
}
.table > thead {
    vertical-align: middle;
    height: 25px !important;
}
/*.bg-butter-fly {
    background-color: #38ACEC !important;
}
.bg-light-sky {
    background-color: #82CAFA !important;
}
.bg-pastel {
    background-color: #B4CFEC !important;
}
.bg-coral {
    background-color: #AFDCEC !important;
}
.bg-koi{
    background-color:#659EC7 !important;
}
.bg-baby-blue {
    background-color: #95B9C7 !important;
}
.bg-silk {
    background-color: #488AC7 !important;
}
    */
.bg-sage-green {
    background-color: #94AD8F !important;
}
.bg-deep-charcoal {
    background-color: #2E2E2E !important;
}
.bg-teal-blue {
    background-color: #3F8E8A !important;
}
.bg-soft-gold {
    background-color: #D4B46A !important;
}
.bg-soft-light-gold {
    background-color: #f0e8d6 !important;
}
.card-gold-border {
    border: 3px solid #D4B46A !important;
}
.bg-pearl-white {
    background-color: #F8F8F6 !important;
}
.bg-warm-grey {
    background-color: #BFC8B7 !important;
}
.bg-mist-silver {
    background-color: #E5E8E3 !important;
}
.bg-soft-coral {
    background-color: #E69B83 !important;
}
.bg-jade-aqua {
    background-color: #7BC7A4 !important;
}
.bg-jade-aqua-light {
    background-color: #d4e5dd !important;
}
.bg-jade-aqua-border {
    border: 3px solid #7BC7A4 !important;
}
.card-lilac-border {
    border: 3px solid #B8AFCF !important;
}
.bg-muted-lilac-light {
    background-color: #e6e2ee !important;
}
.bg-muted-lilac {
    background-color: #B8AFCF !important;
}

.kt_datatable .badge {
    border-radius: 0.5rem !important;
}
.btn {
    border-radius: 0.5rem !important;
}
.round-1 {
    border-radius: 0.5rem !important;
}
.card.card-bordered-3 {
    box-shadow: none;
    border: 3px solid #F1F1F4;
}
.card.card-bordered-light-sky-3 {
    box-shadow: none;
    border: 3px solid #82CAFA !important;
}
.embed-responsive {
    position: relative;
    display: block;
    width: 100%;
    padding: 0;
    overflow: hidden
}

    .embed-responsive::before {
        display: block;
        content: ""
    }

    .embed-responsive .embed-responsive-item, .embed-responsive embed, .embed-responsive iframe, .embed-responsive object, .embed-responsive video {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 100%;
        border: 0
    }

.embed-responsive-21by9::before {
    padding-top: 42.85714%
}

.embed-responsive-16by9::before {
    padding-top: 56.25%
}

.embed-responsive-4by3::before {
    padding-top: 75%
}

.embed-responsive-1by1::before {
    padding-top: 100%
}
.form-control-light-success {
    background-color: #dfffea !important;
    border-color: #17c653 !important;
}

    .form-control-light-success span {
        color: #17c653 !important;
    }

.form-control-light-primary {
    background-color: #e9f3ff !important;
    border-color: #1b84ff !important;
}

    .form-control-light-primary span {
        color: #1b84ff !important;
    }
/*@media print {*/
    /* Hide everything */
    /*body * {
        visibility: hidden;
    }*/

    /* Show only the print area */
    /*#printArea, #printArea * {
        visibility: visible;
    }*/

    /* Position the print area at the top left */
    /*#printArea {
        position: relative !important;
        left: 0;
        top: 0;
        width: 100%;
        margin: 0;
        padding: 0;
    }
}*/

/* A3 Page Setup */
@page {
    size: A4 portrait; /* or 'landscape' */
    margin-top: 0cm;
    margin-bottom: 1cm;
    margin-left: 0.5cm;
    margin-right: 0.5cm;
}

@media print {
    /* Hide everything except the print area */
    body * {
        visibility: hidden;
    }

    #printArea, #printArea * {
        visibility: visible;
    }

    /* Ensure the print area stays properly positioned */
    #printArea {
        position: static !important;
        margin: 0;
        padding: 0;
        overflow: visible !important;
        page-break-after: avoid;
        page-break-before: avoid;
        page-break-inside: avoid;
        width: 100%;
        /* ✅ Scale down to 95% */
        transform: scale(0.98);
        transform-origin: top left;
    }
    /* Page break before the second div (blank page) */
    .page-break {
        page-break-before: always;
    }
    /* Hide print buttons or other elements */
    .no-print {
        display: none !important;
    }

    /* Optional: Force background colors and images to print */
    body {
        -webkit-print-color-adjust: exact !important;
        color-adjust: exact !important;
        background: white;
    }
}

/* Optional: Preview styles (non-print view) */
#printArea {
    background-color: #fff;
    /*box-shadow: 0 0 10px rgba(0,0,0,0.1);*/
}