﻿
@font-face {
    font-family: 'AsapFuente';
    src: url('/Fonts/Asap-Regular.otf') format('opentype');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'AsapFuente';
    src: url('/Fonts/Asap-Bold.otf') format('opentype');
    font-weight: 700;
    font-style: normal;
}

@font-face {
    font-family: 'AsapFuente';
    src: url('/Fonts/Asap-Medium.otf') format('opentype');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'AsapFuente';
    src: url('/Fonts/Asap-Italic.otf') format('opentype');
    font-weight: 400;
    font-style: italic;
}

@font-face {
    font-family: 'AsapFuente';
    src: url('/Fonts/Asap-MediumItalic.otf') format('opentype');
    font-weight: 500;
    font-style: italic;
}

@font-face {
    font-family: 'AsapFuente';
    src: url('/Fonts/Asap-BoldItalic.otf') format('opentype');
    font-weight: 700;
    font-style: italic;
}


:root {
    --bs-font-sans-serif: 'AsapFuente', system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif !important; 
}

body {
    font-family: var(--bs-font-sans-serif);
}

.text-balance {
    text-wrap: balance;
}

.text-fill {
    text-align: justify !important;
    text-justify: inter-word !important;
    text-wrap: pretty !important;
}

body .bg-primary {
    background: #0060A8 !important;
    color: white !important;
}

body .btn-primary {
    background: #0060A8 !important;
    color: white !important;
    font-weight: 500 !important;
    border: none !important;
}

    body .btn-primary:hover {
        background: #064676 !important;
        color: white !important;
    }

body .btn-secondary {
    background: #6c757d !important;
    color: white !important;
    font-weight: 500 !important;
    border: none !important;
}

body .btn-success {
    background: #27c37b !important;
    color: white !important;
    font-weight: 500 !important;
    border: 1px solid #27c37b !important;
}
    body .btn-success:hover {
        background: #39ad78 !important;
        color: white !important;
        border: 1px solid #27c37b !important;
    }

body .btn-warning {
    background: #ffbf00a3 !important;
    color: white !important;
    font-weight: 500 !important;
    border: 1px solid #ffbf00a3 !important;
}

    body .btn-warning:hover {
        background: #ffbf0033 !important;
        color: white !important;
        border: 1px solid #ffbf0033 !important;
    }

body .btn-info {
    background: #40B4E5 !important;
    color: white !important;
    font-weight: 500 !important;
    border: 1px solid #40B4E5 !important;
}

    body .btn-info:hover {
        background: #319cc9 !important;
        color: white !important;
        border: 1px solid #319cc9 !important;
    }


body .bg-success {
    background: #27c37b !important;
    color: white !important;
}

body .bg-warning {
    background: #ffbf00a3 !important;
    color: white !important;
}

body .bg-info {
    background: #40B4E540 !important;
    color: white !important;
}



body .text-info {
    color: #40B4E5 !important;
}

body .text-success {
    color: #27c37b !important;
}

body .text-warning {
    color: #ffbf00a3 !important;
}


body .btn-secondary:hover {
    background: #494c4f !important;
    color: white !important;
}


body .dropdown-item {
    transition: background-color 0.2s ease, color 0.2s ease;
    color: #0060A8 !important; 
}

    body .dropdown-item:hover {
        background-color: #0057a0 !important; 
        color: white !important;
    }
    body .dropdown-item:active {
        background-color: #004a82 !important;
        color: white !important;
    }

    body .dropdown-item:focus {
        background-color: #0050a0 !important;
        color: white !important;
    }

html body .text-primary {
    color: #0060A8 !important;
}


.image-container {
    position: relative;
    width: 100%;
    height: 460px;
    overflow: hidden;
}

.image-container::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(360deg,rgba(0, 96, 168, 0.4) 0%, rgba(0, 96, 168, 0.5) 76%, rgba(0, 96, 168, 0.6) 100%);
    pointer-events: none;
}