@font-face{
    font-family: Oregon LDO;
    src: url("../fonts/OregonLDOMedium.ttf");
}
::-webkit-scrollbar {
    width: 9px;
}
::-webkit-scrollbar-track {
    background-color: #f3f3f3;
}
::-webkit-scrollbar-thumb {
    background-color: #797979;
    border-radius: 1rem;
}
:root {
    --white: #fff;
    --black: #000;
    --blue: #292D71;
    --blue-subtle: #c7caf0;
    --offwhite: #f7f7f7;
}
body {
    background-image: url("{{ asset('e_t_vendor/assets/images/tender-list.jpg') }}");
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    width: 100%;
    min-height: 100vh;
    height: 100%;
    font-family: Arial, Helvetica, sans-serif;
}
@media (max-width: 768px) {
    html {
        font-size: 15px;
    }
}
h1,h2,h3,h4,h5,h6 {
    margin-bottom: 0;
    color: var(--blue);
}
.bg-tomato { background-color: tomato; }
.bg-blue { background-color: var(--blue); }
.text-blue { color: var(--blue); }
.bg-blue-subtle { background-color: var(--blue-subtle); }
.btn { font-weight: 500; }
.btn-indigo { background-color: #5410f2; color: var(--white); }
.btn-indigo:hover { background-color: #5410f2; color: var(--white); }
.btn-indigo:hover { color: var(--white);}
.btn-teal:hover {color: #fff;}
.btn-teal {
    background-color: #10c08b;
    color: var(--white);
}
a {
    text-decoration: none;
}
.sp {
    padding: 3rem 0;
}
.btn {
    --bs-btn-padding-x: 1.75rem;
}
.modal {
    --bs-modal-padding: 0.6rem;
    --bs-modal-header-padding: 0.5rem 0.6rem;
    --bs-modal-bg: var(--offwhite);
    --bs-border-width: 2px;
    --bs-border-color: #aebac7;
}
.pagination {
    --bs-pagination-padding-x: 0.75rem;
    --bs-pagination-padding-y: 0.25rem;
    --bs-pagination-color: var(--blue);
    --bs-pagination-hover-color: var(--blue);
    --bs-pagination-focus-color: var(--blue);
    --bs-pagination-active-bg: var(--blue);
    --bs-pagination-active-border-color: var(--blue);
}
.modal-header {
     background-color: var(--white);
}
.btn-blue {
    --bs-btn-bg: var(--blue);
    --bs-btn-color: var(--white);
    --bs-btn-hover-bg: #3b3f9b;
    --bs-btn-hover-color: var(--white);
    --bs-btn-active-color: var(--white);
}
.limit-4L {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 4;
            line-clamp: 4; 
    -webkit-box-orient: vertical;
    height: 6rem;
}
ul {
    list-style-type: none;
    padding-left: 0;
    margin-bottom: 0;
}
p {
    margin-bottom: 0;
}
.form-control:focus {
    box-shadow: none;
    border-color: var(--blue);
}
.card-title {
    color: #0d2349;
}
.page-title {
    padding: 1rem 0;
    background-color: var(--blue-subtle);
    margin-bottom: 1rem;
    border-top: 1px solid var(--blue);
}

/* ==============================
    HEADER CSS
================================= */
#client-header {
    background-color: var(--white);
}
.notice-content div:hover{
    animation-play-state: paused;
}
.header-title {
    font-family: "Oregon LDO";
    letter-spacing: 3px;
    font-size: 1.8rem;
    flex: 1 1 0;
}
@media (max-width: 768px) {
    .header-title {
        flex: 0 0 auto;
        width: 100%;
        order: 2;
        font-size: 1.4rem;
        letter-spacing: 0;
    }
    .left-logo {
        order: 0;
        max-width: 120px !important;
    }
    .right-logo {
        order: 1;
        max-width: 60px !important;
    }
}
.notice {
    background-color: var(--blue-subtle);
}
.notice-title {
    background-color: var(--blue);
    color: var(--white);
    font-weight: 500;
    font-size: 1.1rem;
    clip-path: polygon(0% 0%, 90% 0, 100% 50%, 90% 100%, 0% 100%);
    padding: 0 4rem;
}
.notice-content {
    background-color: var(--blue-subtle);
    color: var(--blue);
    font-weight: 600;
    font-size: 1.1rem;
}
@keyframes marquee{
    0%{transform: translateX(100%);}
    100%{transform: translateX(-100%);}
}
.notice-content div {
    animation: marquee 25s linear infinite;
}
@media (max-width: 768px) {
    .notice-content div {
        animation: marquee 7s linear infinite;
    }
}
.notice-content {
    overflow: hidden;
}


/* ==============================
    SLIDER CSS
================================= */
#slider {
    max-height: 360px;
}
#slider .navigation li {
    width: 15px;
    height: 15px;
    margin: 8px;
}
#slider img {
    object-fit: cover;
}
.login-form-outer {
    /* background-color: #cff0cd; */
    background-color: var(--blue-subtle);
}
/* .login-form {
    padding: 2rem;
}
@media (max-width: 768px) {
    .login-form {
        padding: 2rem 1rem;
    }
} */

/* ==============================
    TENDER LINKS CSS
================================= */
.tender-link .tender-content {
    margin-bottom: 1rem;
}
.tender-link .tender-icon {
    position: absolute;
    top: 0.5rem;
    right: 0.5rem;
    height: 4.5rem;
    width: 4.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
}
.tender-link .tender-text {
    font-size: 1.15rem;
}
.tender-link .tender-icon i {
    font-size: 2rem;
    color: var(--white);
}

/* ==============================
    STAFFS CSS
================================= */
.staffs {
    background-color: var(--offwhite);
}
.modal-image img {
    max-width: 300px;
    max-height: 260px;
    object-fit: contain;
}
.modal-text p {
    text-align: left;
}
.staffs .card-text {
    margin-bottom: 1rem;
}


/* ==============================
    TENDER LIST CSS
================================= */
#content {
    background-color: rgba(255, 255, 255, 0.75);
    min-height: 100vh;
    height: 100%;
    width: 100%;
}
.form-signin {
    width: 100%;
    max-width: 330px;
    padding: 15px;
    margin: 0 auto;
}
.form-signin .checkbox {
    font-weight: 400;
}
.form-signin .form-control:focus {
    z-index: 2;
}
.tender-search-btn {
    top: 50%;
    right: 0;
    transform: translate(0, -50%);
}
#advanced-search {
    display: flex;
    align-items: flex-start;
    gap: 0.3rem;
    flex: 1 1 auto;
}
.fixed-thead {
    position: sticky;
    background-color: var(--blue);
    top: 0;
    box-shadow: 0 7px 3px -5px rgba(0, 0, 0, 0.25)
}
.fixed-thead th,
.fixed-thead td {
    color: var(--white);
}
#tender-table th,
#tender-table td {
    vertical-align: middle;
    font-size: 0.95rem;
}

/* ==============================
    FOOTER CSS
================================= */
#footer * {
    color: #000;
}
#footer a {
    text-decoration: underline;
}
.footer-top {
    background-color: var(--white);
    padding: 2.5rem 0;
}
.footer-bottom {
    background-color: #09192b;
    padding: 0.5rem 0;
}

footer .footer-title {
    margin-bottom: 0.5rem;
    color: var(--white);
}
.footer-bottom * {
    color: #a9a9a9 !important;
}