﻿


/* Wolseley Sans font definitions */
@font-face {
    font-family: 'Wolseley Sans';
    src: url('../fonts/wolseley-sans/WolseleySans-Light.otf') format('opentype');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Wolseley Sans';
    src: url('../fonts/wolseley-sans/WolseleySans-LightItalic.otf') format('opentype');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Wolseley Sans';
    src: url('../fonts/wolseley-sans/WolseleySans-Regular.otf') format('opentype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Wolseley Sans';
    src: url('../fonts/wolseley-sans/WolseleySans-Italic.otf') format('opentype');
    font-weight: 400;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Wolseley Sans';
    src: url('../fonts/wolseley-sans/WolseleySans-SemiBold.otf') format('opentype');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Wolseley Sans';
    src: url('../fonts/wolseley-sans/WolseleySans-SemiBoldItalic.otf') format('opentype');
    font-weight: 600;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Wolseley Sans';
    src: url('../fonts/wolseley-sans/WolseleySans-Bold.otf') format('opentype');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Wolseley Sans';
    src: url('../fonts/wolseley-sans/WolseleySans-BoldItalic.otf') format('opentype');
    font-weight: 700;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Wolseley Sans';
    src: url('../fonts/wolseley-sans/WolseleySans-ExtraBold.otf') format('opentype');
    font-weight: 800;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Wolseley Sans';
    src: url('../fonts/wolseley-sans/WolseleySans-ExtraBoldItalic.otf') format('opentype');
    font-weight: 800;
    font-style: italic;
    font-display: swap;
}

/* Override font to Wolseley Sans */
:root {
    --bs-font-sans-serif: 'Wolseley Sans', sans-serif;
}

body {
    font-family: 'Wolseley Sans', sans-serif !important;
}

body .daterangepicker {
    font-family: 'Wolseley Sans', sans-serif;
}

[data-bs-theme=dark][data-color-theme=RES] body,
[data-bs-theme=light][data-color-theme=RES] body{
    --bs-secondary-bg: #e8f0ec;

    --bs-primary: #024731;

    --bs-warning: #f39c12;
    --bs-warning-bg-subtle: #fff4d4;
    --bs-warning-border-subtle: #f9d890;
    --bs-warning-text-emphasis: #9c6804;

    --bs-danger: #c0392b;
    --bs-danger-bg-subtle: #f2c6c3;
    --bs-danger-border-subtle: #e59891;
    --bs-danger-text-emphasis: #7b1d16;

    --bs-success: #2e7d4f;
    --bs-success-bg-subtle: #d6eee1;
    --bs-success-border-subtle: #a2d4b8;
    --bs-success-text-emphasis: #1f5537;


    --bs-primary: #024731;
    --bs-primary-rgb: 2, 71, 49;


    --bs-success: #2e7d4f;
    --bs-success-rgb: 46, 125, 79;
    --bs-success-bg-subtle: #d6eee1;
    --bs-success-border-subtle: #a2d4b8;
    --bs-success-text-emphasis: #1f5537;


    --bs-danger: #c0392b;
    --bs-danger-rgb: 192, 57, 43;
    --bs-danger-bg-subtle: #f2c6c3;
    --bs-danger-border-subtle: #e59891;
    --bs-danger-text-emphasis: #7b1d16;



    --bs-warning: #f39c12;
    --bs-warning-rgb: 243, 156, 18;
    --bs-warning-bg-subtle: #fff4d4;
    --bs-warning-border-subtle: #f9d890;
    --bs-warning-text-emphasis: #9c6804;




    --bs-info: #3498db;
    --bs-info-rgb: 52, 152, 219;
    --bs-info-bg-subtle: #d9ecf8;
    --bs-info-border-subtle: #a6d2f0;
    --bs-info-text-emphasis: #216a94;



    --bs-link-color: #1c4633;
    --bs-link-hover-color: #173b2b;
    --bs-link-color-rgb: 28, 70, 51;
    --bs-link-hover-color-rgb: 23, 59, 43;
    --bs-link-decoration: underline;
    --bs-link-hover-decoration: none;

    /* NAV TABS */
    --bs-nav-tabs-border-color: #dee2e6;
    --bs-nav-tabs-link-hover-border-color: #e8f0ec #e8f0ec #dee2e6;
    --bs-nav-tabs-link-active-color: #1c4633;
    --bs-nav-tabs-link-active-bg: #e8f0ec;
    --bs-nav-tabs-link-active-border-color: #1c4633 #1c4633 #e8f0ec;
    --bs-nav-tabs-link-color: #6c757d;
    --bs-nav-tabs-link-hover-color: #1c4633;
    --bs-nav-tabs-border-width: 1px;
    --bs-nav-tabs-border-radius: 0.375rem;

    /* NAV PILLS */
    --bs-nav-pills-link-color: #1c4633;
    --bs-nav-pills-link-hover-color: #fff;
    --bs-nav-pills-link-active-color: #fff;
    --bs-nav-pills-link-active-bg: #1c4633;
    --bs-nav-pills-border-radius: 0.375rem;

}

[data-bs-theme=dark][data-color-theme=RES] body {
    --bs-link-color: #66d9ff;
    --bs-link-hover-color: #99e6ff;
    --bs-link-color-rgb: 102, 217, 255;
    --bs-link-hover-color-rgb: 153, 230, 255;
}


[data-bs-theme=light][data-color-theme=RES] .btn-primary,
[data-bs-theme=dark][data-color-theme=RES] .btn-primary {
    --bs-btn-color: #fff;
    --bs-btn-bg: #1c4633;
    --bs-btn-border-color: #1c4633;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #173b2b;
    --bs-btn-hover-border-color: #143226;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #143226;
    --bs-btn-active-border-color: #112820;
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #1c4633;
    --bs-btn-disabled-border-color: #1c4633;
}

[data-bs-theme=light][data-color-theme=RES] .btn-secondary,
[data-bs-theme=dark][data-color-theme=RES] .btn-secondary {
    --bs-btn-color: #fff;
    --bs-btn-bg: #5e8375;
    --bs-btn-border-color: #5e8375;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #4c6b5f;
    --bs-btn-hover-border-color: #446058;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #446058;
    --bs-btn-active-border-color: #3c564e;
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #5e8375;
    --bs-btn-disabled-border-color: #5e8375;
}

[data-bs-theme=light][data-color-theme=RES] .btn-success,
[data-bs-theme=dark][data-color-theme=RES] .btn-success {
    --bs-btn-color: #fff;
    --bs-btn-bg: #2e7d4f;
    --bs-btn-border-color: #2e7d4f;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #276b44;
    --bs-btn-hover-border-color: #225d3a;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #225d3a;
    --bs-btn-active-border-color: #1d4f30;
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #2e7d4f;
    --bs-btn-disabled-border-color: #2e7d4f;
}

[data-bs-theme=light][data-color-theme=RES] .btn-danger,
[data-bs-theme=dark][data-color-theme=RES] .btn-danger {
    --bs-btn-color: #fff;
    --bs-btn-bg: #c0392b;
    --bs-btn-border-color: #c0392b;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #a83225;
    --bs-btn-hover-border-color: #932b20;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #932b20;
    --bs-btn-active-border-color: #7f241b;
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #c0392b;
    --bs-btn-disabled-border-color: #c0392b;
}

[data-bs-theme=light][data-color-theme=RES] .btn-warning,
[data-bs-theme=dark][data-color-theme=RES] .btn-warning {
    --bs-btn-color: #000;
    --bs-btn-bg: #f39c12;
    --bs-btn-border-color: #f39c12;
    --bs-btn-hover-color: #000;
    --bs-btn-hover-bg: #d88a10;
    --bs-btn-hover-border-color: #c27a0f;
    --bs-btn-active-color: #000;
    --bs-btn-active-bg: #c27a0f;
    --bs-btn-active-border-color: #ae6b0d;
    --bs-btn-disabled-color: #000;
    --bs-btn-disabled-bg: #f39c12;
    --bs-btn-disabled-border-color: #f39c12;
}

[data-bs-theme=light][data-color-theme=RES] .btn-info,
[data-bs-theme=dark][data-color-theme=RES] .btn-info {
    --bs-btn-color: #fff;
    --bs-btn-bg: #3498db;
    --bs-btn-border-color: #3498db;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #2d84c3;
    --bs-btn-hover-border-color: #2977b0;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #2977b0;
    --bs-btn-active-border-color: #236a9e;
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #3498db;
    --bs-btn-disabled-border-color: #3498db;
}

/* OUTLINE VARIANTS */

[data-bs-theme=light][data-color-theme=RES] .btn-outline-primary,
[data-bs-theme=dark][data-color-theme=RES] .btn-outline-primary {
    --bs-btn-color: #1c4633;
    --bs-btn-border-color: #1c4633;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #1c4633;
    --bs-btn-hover-border-color: #1c4633;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #143226;
    --bs-btn-active-border-color: #143226;
    --bs-btn-disabled-color: #1c4633;
    --bs-btn-disabled-border-color: #1c4633;
}

[data-bs-theme=light][data-color-theme=RES] .btn-outline-secondary,
[data-bs-theme=dark][data-color-theme=RES] .btn-outline-secondary {
    --bs-btn-color: #16CDC7;
    --bs-btn-border-color: #16CDC7;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #16CDC7;
    --bs-btn-hover-border-color: #16CDC7;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #12a49f;
    --bs-btn-active-border-color: #12a49f;
    --bs-btn-disabled-color: #16CDC7;
    --bs-btn-disabled-border-color: #16CDC7;
}

[data-bs-theme=light][data-color-theme=RES] .btn-outline-success,
[data-bs-theme=dark][data-color-theme=RES] .btn-outline-success {
    --bs-btn-color: #2e7d4f;
    --bs-btn-border-color: #2e7d4f;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #2e7d4f;
    --bs-btn-hover-border-color: #2e7d4f;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #225d3a;
    --bs-btn-active-border-color: #225d3a;
    --bs-btn-disabled-color: #2e7d4f;
    --bs-btn-disabled-border-color: #2e7d4f;
}

[data-bs-theme=light][data-color-theme=RES] .btn-outline-danger,
[data-bs-theme=dark][data-color-theme=RES] .btn-outline-danger {
    --bs-btn-color: #c0392b;
    --bs-btn-border-color: #c0392b;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #c0392b;
    --bs-btn-hover-border-color: #c0392b;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #932b20;
    --bs-btn-active-border-color: #932b20;
    --bs-btn-disabled-color: #c0392b;
    --bs-btn-disabled-border-color: #c0392b;
}

[data-bs-theme=light][data-color-theme=RES] .btn-outline-warning,
[data-bs-theme=dark][data-color-theme=RES] .btn-outline-warning {
    --bs-btn-color: #f39c12;
    --bs-btn-border-color: #f39c12;
    --bs-btn-hover-color: #000;
    --bs-btn-hover-bg: #f39c12;
    --bs-btn-hover-border-color: #f39c12;
    --bs-btn-active-color: #000;
    --bs-btn-active-bg: #c27a0f;
    --bs-btn-active-border-color: #c27a0f;
    --bs-btn-disabled-color: #f39c12;
    --bs-btn-disabled-border-color: #f39c12;
}

[data-bs-theme=light][data-color-theme=RES] .btn-outline-info,
[data-bs-theme=dark][data-color-theme=RES] .btn-outline-info {
    --bs-btn-color: #3498db;
    --bs-btn-border-color: #3498db;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #3498db;
    --bs-btn-hover-border-color: #3498db;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #2977b0;
    --bs-btn-active-border-color: #2977b0;
    --bs-btn-disabled-color: #3498db;
    --bs-btn-disabled-border-color: #3498db;
}


.toast-onload {
    position: relative !important;
    bottom:20px;
}

[data-bs-theme=light][data-color-theme=RES]  .nav-pills,
[data-bs-theme=dark][data-color-theme=RES]  .nav-pills {
    --bs-nav-pills-link-active-bg: #1c4633;
}


[data-bs-theme=light][data-color-theme=RES]  .nav-pills,
[data-bs-theme=dark][data-color-theme=RES]  .nav-pills {
    --bs-nav-pills-link-active-bg: #1c4633;
}

.list-group-item.active {
    border: 1px solid #5e8375 !important;
    padding:5px;
}

.res-card > .card-header{

}


.res-card .card-header-tabs .nav-link.active {
    background-color:  #5e8375;
    border-bottom-color:  #5e8375;
}

[data-bs-theme=dark][data-color-theme=RES] .res-card .card-header-tabs .nav-link.active {
    background-color:  #66d9ff;
    border-bottom-color:  #66d9ff;
    color: #000 !important;
}

[data-bs-theme=dark][data-color-theme=RES] .res-card .card-header-tabs .nav-link {
    color: #aaa !important;
}

[data-bs-theme=dark][data-color-theme=RES] .res-card .card-header-tabs .nav-link:hover {
    color: #ddd !important;
}



[data-bs-theme=light][data-color-theme=RES] .nav-tabs {
    --bs-nav-tabs-border-width: 0;
    --bs-nav-tabs-border-color: var(--bs-border-color);
    --bs-nav-tabs-border-radius: 10px;
    --bs-nav-tabs-link-hover-border-color: var(--bs-secondary-bg) var(--bs-secondary-bg) var(--bs-border-color);
    --bs-nav-tabs-link-active-color: #fff;
    --bs-nav-tabs-link-active-bg: #5e8375;
    --bs-nav-tabs-link-active-border-color: var(--bs-border-color) var(--bs-border-color) #5e8375;
    border-bottom: var(--bs-nav-tabs-border-width) solid var(--bs-nav-tabs-border-color);
}

[data-bs-theme=dark][data-color-theme=RES] .nav-tabs {
    --bs-nav-tabs-border-width: 0;
    --bs-nav-tabs-border-color: #444;
    --bs-nav-tabs-border-radius: 10px;
    --bs-nav-tabs-link-hover-border-color: #555 #555 #444;
    --bs-nav-tabs-link-active-color: #000;
    --bs-nav-tabs-link-active-bg: #66d9ff;
    --bs-nav-tabs-link-active-border-color: #444 #444 #66d9ff;
    --bs-nav-tabs-link-color: #aaa;
    --bs-nav-tabs-link-hover-color: #ddd;
    border-bottom: var(--bs-nav-tabs-border-width) solid var(--bs-nav-tabs-border-color);
}




.card-header{
    background-color: #d6eee1 !important;
}

[data-bs-theme=dark][data-color-theme=RES] .card-header{
    background-color: #2a3f3a !important;
    color: #e0e0e0 !important;
}

.list-group-item {
    border: none !important;
}

.sidebar-nav ul .sidebar-item.selected>.sidebar-link, .sidebar-nav ul .sidebar-item.selected>.sidebar-link.active, .sidebar-nav ul .sidebar-item>.sidebar-link.active {
    box-shadow: 0 17px 20px -8px rgba(94,131,117,.231372549) !important;
}



.validation-summary-errors {
    background-color: #f8d7da;
    border-left: 4px solid #dc3545;
    color: #842029;
    padding: 1rem 1.25rem;
    border-radius: 0.375rem;
    margin-bottom: 1rem;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.075);
    font-size: 1rem;
    font-weight: 500;
    animation: fadeIn 0.4s ease-in-out;
}

[data-bs-theme=dark][data-color-theme=RES] .validation-summary-errors {
    background-color: #5a2c2a;
    border-left: 4px solid #ff6b6b;
    color: #ffb3b3;
}

.validation-summary-errors ul {
    margin: 0;
    padding-left: 1.2rem;
    list-style: disc;
}

@keyframes fadeIn {
    from { opacity: 0; transform: translateY(-4px); }
    to { opacity: 1; transform: translateY(0); }
}


.active>.page-link, .page-link.active {
    z-index: 3;
    color: var(--bs-pagination-active-color);
    background-color: #5e8375 !important;
    border-color: #5e8375 !important;
}

.bg-primary-subtle{
    background-color: #e8f0ec !important;
}



.toast-large {
    min-width: 320px;       /* Default is ~300px; slightly wider */
    padding: 1rem 1.25rem;  /* A bit more breathing space */
    font-size: 1rem;        /* Slightly larger text overall */
}

.toast-large .toast-body i {
    font-size: 1.75rem;     /* Larger but not overwhelming */
    margin-right: 0.75rem;
}

.toast-large h5 {
    font-size: 1.2rem;      /* Headline size */
}

.toast-large h6 {
    font-size: 0.95rem;     /* Subtext slightly smaller */
}

@keyframes pop {
    0% { transform: scale(0.8); opacity: 0; }
    60% { transform: scale(1.2); opacity: 1; }
    100% { transform: scale(1); }
}

.toast-large .toast-body i {
    animation: pop 0.3s ease-in-out;
}


a.dashboard-card {
    transition: background-color 0.3s ease;
}

a.dashboard-card:hover {
    background-color: #e8f0ec;
}

[data-bs-theme=dark][data-color-theme=RES] a.dashboard-card:hover {
    background-color: #2a3f3a;
}