@font-face {
    font-family: 'Poppins';
    src: url('/fonts/Poppins/Poppins-Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'Poppins';
    src: url('/fonts/Poppins/Poppins-Bold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
}

:root {
    /* fonts define */
    --main-font: 'Poppins', sans-serif;
    --default-size: 0.95em;

    /* colors define */
    --yellow: #fac450;
    --shade: #fbfbfc;
    --pink: #E60E63;
    --red: #F03F35;
    --white: #ffffff;
    --form-gray: #d7d7d7;
    --black: #333333;
    --black1: #000;
    --th-gray: #f5f6fd;
    --green: #51cb57;
    --light-pink: #fef2f7;


    --light-gray: #E6F0F0;
    --shade: #CCE0E2;
    --blue-tone: #80B2B6;
    --gray: #677B7C;
    --blue: #01474C;

    --primary:#0091d5;
    --success:#6ab187;
    --danger:#ac3e31;
    --warning:#dbae58;
    --secondary:#7e909a;
    --dark:#23282d;
    --light:#dadada;
}

body,
html {
    font-family: var(--main-font) !important;
    font-size: var(--default-size);
    margin: 0;
    padding: 0;

}

body {
    width: 100%;
    margin: 0;
    padding: 0;
    overflow-x: hidden;
    background-color: var(--light-gray);
}

footer{
    background-color: var(--white);
}

.json-container {
    background-color: var(--shade);
    border-radius: 10px;
    border: 1px solid var(--gray);
    padding: 10px;
    font-family: monospace;
    white-space: pre-wrap;
    word-wrap: break-word;
}


/* custom styles */
.bg-gray{
    background-color: var(--shade) !important;
}

.content{
    padding: 75px 0px;
}

.mandetory {
    color: var(--red);
}

.logo {
    height: 75px;
    background-image: url('/images/logo.png') !important;
    background-position: center top !important;
    background-size: contain !important;
    background-repeat: no-repeat;
}

.logo-box {
    height: 40px;
    width: 40px;
    background-image: url('/images/logo-box.png') !important;
    background-position: center !important;
    background-size: contain !important;
    background-repeat: no-repeat;
}

.pages {
    margin-top: 15vh;
}

.error{
    color: var(--red);
    margin: 5px;
    font-size: 0.9em;
}

/* background colors */
.bg-blue-tone {
    background-color: var(--blue-tone);
}

.text-danger{
    color: var(--red) !important;
}

/*custom alert*/
.alert{
    border-radius: 10px;
}

/* card custom */
.card {
    border-radius: 15px;
    border: 0px !important;
}

/* form control custom */
.form-control, .form-select{
    padding: 15px;
    border-radius: 10px;
    border: 1px solid var(--gray);
}

.form-select option{
    padding: 15px;
}

/*input group label to match input styling*/
.input-group-text{
    border-radius: 10px;
    border: 1px solid var(--gray);
}

/* default buttons */
.btn {
    text-transform: uppercase;
    /* font-size: 14px; */
    transition: 0.5s;
    border-radius: 10px;
    padding: 15px;
}

.btn.sm {
    border-radius: 8px;
    padding: 10px 45px;
}

/* active button */
.btn-active {
    background-color: var(--blue);
    color: var(--white);
    border: 2px solid var(--blue);
}

.btn-active:hover {
    transform: scale(0.95);
    color: var(--white);
}

.btn-active-outline {
    background-color: transparent;
    color: var(--blue);
    border: 1px solid var(--blue);
}

.btn-active-outline:hover {
    transform: scale(0.95);
    color: var(--blue);
}

/*danger button*/
.btn-danger {
    background-color: var(--danger);
    color: var(--white);
    border: 2px solid var(--danger);
}

.btn-danger:hover {
    transform: scale(0.95);
    color: var(--white);
}

.btn-danger-outline {
    background-color: transparent;
    color: var(--red);
    border: 1px solid var(--danger);
}

.btn-danger-outline:hover {
    transform: scale(0.95);
    color: var(--danger);
}

/* muted button */
.btn-muted {
    background-color: var(--light-gray);
    color: var(--gray);
    border: 2px solid var(--gray);
}

.btn-muted:hover {
    transform: scale(0.95);
    color: var(--gray);
}

.btn-muted-outline {
    background-color: transparent;
    color: var(--gray);
    border: 1px solid var(--gray);
}

.btn-muted-outline:hover {
    transform: scale(0.95);
    color: var(--gray);
}

/* input group icon button */
.btn-white-outline {
    background-color: transparent;
    color: var(--gray);
    border: 1px solid var(--gray);
}



/* Customize the accordion button */
.accordion-button {
    padding: 15px;
    /*border-radius: 10px;  Change the border radius */
    /*border: 1px solid var(--gray);  Outline color */
}

/* Customize the accordion item border */
.accordion-item {
    border: 1px solid var(--gray);
}

/* Change the outline color when focused */
.accordion-button:focus {
    /*box-shadow: 0 0 0 2px rgba(0, 123, 255, 0.5);  Outline color */
}

/* Optional: Change background color when expanded */
.accordion-button:not(.collapsed) {
    background-color: var(--white);
    color: var(--black);
}



/*navigation customize*/
.navbar-light{
    background-color: var(--white) !important;
}

.nav-link,.dropdown-item{
    color: var(--blue) !important;
}

.nav-link.active,
.dropdown-item.active{
    background-color: transparent !important;
    color: var(--red) !important;
}

.nav-link:focus,
.dropdown-item:focus{
    background-color: transparent !important;
    color: var(--lue-tone) !important;
}

.tab-pane.show,
.nav-item .nav-link.active{
    background-color: var(--white) !important;
}

.modal-content{
    border-radius: 20px !important;
}

/*.nav-link::after {
    content: none;
}

.dropdown-toggle::after {
    content: none;
}*/

.user-icon {
    width: 25px;
    height: 25px;
    background-color: var(--blue);
    color: white;
    font-size: 16px;
    font-weight: bold;
    text-align: center;
    line-height: 25px;
    border-radius: 50%;
    border-color: #ffffff !important;
    border-width: 1px !important;
    border-style: solid !important;
    transition: transform 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
}

.user-icon:hover{
    transform: scale(1.1);
}

.flag-icon {
    margin-right: 8px; /* Add spacing between flag and text */
    font-size: 1.5rem; /* Adjust icon size */
    vertical-align: middle;
}



/*component danger overlay*/
.alert-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(128, 128, 128, 0.5);
    /*background-image: url("/images/complain.png");*/
    background-image: url("/images/alert.png");
    background-position: center;
    background-size: 50px;
    background-repeat: no-repeat;
    display: flex;
    justify-content: center;
    align-items: center;
    color: white;
    font-size: 20px;
    font-weight: bold;
    border-radius: 20px; /* Optional for rounded corners */
    animation: smooth-blink-animation 2.5s infinite;
}

.blink {
    animation: blink-animation 1s steps(2, start) infinite;
}

.blink-smooth{
    animation: smooth-blink-animation 1.5s infinite;
}

@keyframes blink-animation {
    to {
        visibility: hidden;
    }
}

@keyframes smooth-blink-animation {
    0%, 100% {
        opacity: 1; /* Fully visible */
    }
    50% {
        opacity: 0; /* Fully invisible */
    }
}


/* medium window */
/* @media (min-width: 768px) {

} */

/* large window */
/*@media (min-width: 992px) {

}*/