* {
    padding: 0;
    margin: 0;
    box-sizing: border-box;
}

:root {
    --primary-color: #F15A22;
    --secondary-color: #233E79;
    --third-color: #7AB832;
    --title-text: #233E79;
    --cancel: #b9b9b9;
}

body {
    background-color: #EFF3FA;
}

header img {
    width: 100% !important;
}

.btn-secondary {
    background: var(--secondary-color) !important;
    transition: all 0.3s ease;
    font-size: 14px;
    font-weight: 600;
}

.btn-secondary:hover {
    background: var(--secondary-color) !important;
    transform: scale(0.95);
    /* slightly shrink */
}

.btn-third {
    background: var(--third-color) !important;
    transition: all 0.3s ease;
    font-size: 14px;
    font-weight: 600;
    color: #fff !important;
}

.btn-third:hover {
    background: var(--third-color) !important;
    transform: scale(0.95);
    /* slightly shrink */
}

.btn-cancel {
    background: var(--cancel) !important;
    transition: all 0.3s ease;
    font-size: 14px;
    font-weight: 600;
}

.btn-cancel:hover {
    background: var(--cancel) !important;
    transform: scale(0.95);
    /* slightly shrink */
}

.btn {
    transition: all 0.3s ease;
    font-weight: 600;
    border-radius: 10px;
}

.btn:hover {
    transform: scale(0.95);
    /* slightly shrink */
}

.btn-primary,
.bg-primary {
    background: var(--primary-color) !important;
    border: var(--primary-color) !important;
}

.table-primary {
    background: #E9582126 !important;
    --bs-table-bg: #E9582126;
    --bs-table-striped-bg: #E9582126;
    --bs-table-striped-color: #000;
    --bs-table-active-bg: #E9582126;
    --bs-table-active-color: #000;
    --bs-table-hover-bg: #E9582126;
    --bs-table-hover-color: #000;
    color: #000;
    border-color: #E9582126;
}


.table-secondary {
    background: #1AA3B726 !important;
    --bs-table-bg: #1AA3B726;
    --bs-table-striped-bg: #1AA3B726;
    --bs-table-striped-color: #000;
    --bs-table-active-bg: #1AA3B726;
    --bs-table-active-color: #000;
    --bs-table-hover-bg: #1AA3B726;
    --bs-table-hover-color: #000;
    color: #000;
    border-color: #1AA3B726;
}


.table-third {
    background: #7AB83226 !important;
    --bs-table-bg: #7AB83226;
    --bs-table-striped-bg: #7AB83226;
    --bs-table-striped-color: #000;
    --bs-table-active-bg: #7AB83226;
    --bs-table-active-color: #000;
    --bs-table-hover-bg: #7AB83226;
    --bs-table-hover-color: #000;
    color: #000;
    border-color: #7AB83226;
}

.bg-secondary {
    background: var(--secondary-color) !important;
    ;
}

.text-secondary {
    color: var(--secondary-color) !important;
}

.text-primary {
    color: var(--primary-color) !important;
}

.bg-third {
    background: var(--third-color) !important;
}

.text-third {
    color: var(--third-color) !important;
}

.title-text {
    color: var(--title-text) !important;
}

.text-danger {
    color: #FF0004 !important;
}

.border-primary {
    border-color: var(--primary-color) !important;
}

.border-secondary {
    border-color: var(--secondary-color) !important;
}

.border-third {
    border-color: var(--third-color) !important;
}

.custom_button_color {
    background-color: #233E79 !important;
}


h3 {
    font-size: 22px;
}


tr {
    color: var(--title-text);
    font-size: 13px;
}

td {
    color: #666666;
    font-weight: 500;
}

header {
    background-color: #F5F5F5;
}

.col-form-label {
    font-weight: 600;
    font-size: 14px;
}

body {
    margin: 0;
    background-image: url("../images/logo-icon.svg");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    /* or cover */
    background-attachment: fixed;
    /* THIS makes it fixed */
}

/* -------------section reimbursement view-------------- */


.section-header {
    background: #e95a1f;
    color: #fff;
    font-weight: 600;
    padding: 12px 18px;
    border-radius: 6px 6px 0 0;
    text-transform: capitalize;
}

.section-box {
    background: #ffffff8f;
    border-radius: 6px;
    margin-bottom: 25px;
    border: 1px solid #e7e7e7;
}

.label-title {
    font-weight: 600;
    font-size: 14px;
}

.form-control[readonly],
.form-select:disabled {
    background: #f2f2f2;

}
/* ----------------table---------------- */
.table-container {
    background: #fff;
    border-radius: 10px;
      border: 1px solid #e7e7e7;
}


/* Top Left & Right */
.custom-table thead tr th:first-child {
    border-top-left-radius: 10px;
}

.custom-table thead tr th:last-child {
    border-top-right-radius: 10px;
}

/* Bottom Left & Right */
.custom-table tbody tr:last-child td:first-child {
    border-bottom-left-radius: 10px;
}

.custom-table tbody tr:last-child td:last-child {
    border-bottom-right-radius: 10px;
}
.custom-table tbody tr:last-child td {
  border-bottom: none;
}
/* Icon */
.toggle-btn i {
    color: #ff5a1f;
    font-size: 18px;
}


/* ----------------Pagination---------------- */

.table-pagination {
    padding-top: 10px;
    border-top: 1px solid #e5e7eb;
}

/* Active page */

.pagination .page-item.active .page-link {
    background-color: var(--primary-color);
    border-color: var(--primary-color);
    border-radius: 50px;
    width: 34px;
    height: 34px;
    text-align: center;
}

/* Normal buttons */
.pagination .page-link {
    border: none;
    color: #4b5563;
    padding: 6px 10px;
}

/* Hover */
.pagination .page-link:hover {
    background-color: #e5f6f8;
}


.page-link {
    border-radius: 50% !important;
    width: 35px;
    height: 35px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 4px;
    color: #6c757d;
    border: none;
}

.page-item.active .page-link {
    background: #ff6a00;
    color: #fff;
}

.page-item.disabled .page-link {
    background: #e9ecef;
}

.page-prev,
.page-next {
    border-radius: 20px !important;
    padding: 0 12px;
    width: auto;
}

.modal-header-custom {
    background: linear-gradient(to bottom, #4caf50, #2e7d32);
    color: white;
    text-align: center;
    justify-content: center;
}

.modal-body-custom {
    background-color: #ffffff;
}


/* ---------------table card-custom ---------------- */


.table_card_custom .card-custom{
    border:1px solid #ccc;
}
.table_card_custom  .table{
    margin-bottom:0;
}
.table_card_custom  .table td{
    border:1px solid #000;
    padding:8px;
    vertical-align:middle;
    color: #000;
}
.table_card_custom  .section-head{
    background:#dee2e6;
    font-weight:600;
    text-align:center;
}
.table_card_custom  .input-like{
    background:#f8f9fa;
    border:1px solid #ced4da;
    padding:4px 6px;
    border-radius:4px;
    display:block;
    font-weight:500;
}
.table_card_custom  .badge-to{
    background:#0dcaf0;
    color:#000;
    border:1px solid #000;
    font-weight:600;
}
.table_card_custom  .label-bold{font-weight:600}



/* Input Style */
.table_card_custom_3 .input-box{
    width:100%;
    border:1px solid #bbb;
    background:#eee;
    height:auto;
    text-align:center;
        padding:6px 8px;
    border-radius:6px;
}



/* Textarea */
.table_card_custom_2 textarea{
    width:100%;
    border:1px solid #bbb;
    background:#eee;
    font-size: 10px;padding: 5px;
}

/* Footer */
.table_card_custom_2 .table-footer{
    text-align:center;
    padding:6px;
    font-weight:600;
}




/* Header inside card (orange bar) */


/* Table styling */
.table_card_custom_3 table{
    margin-bottom:0;
}

.table_card_custom_3 th{
    background:#43b0b9;
    color:#fff;
    font-weight:500;
    text-align:center;
    border:none !important;
    padding:10px;
}

.table_card_custom_3 td{
    border:none !important;
    padding:10px;
    vertical-align:middle;
}

/* Soft row divider */
.table_card_custom_3 tbody tr{
    border-bottom:1px solid #e9ecef;
}

/* Input style */
.table_card_custom_3 .input-clean{
     width:100%;
    border:1px solid #bbb;
    background:#eee;
    height:auto;
    text-align:center;
        padding:6px 8px;
    border-radius:6px;
}



/* Textarea */
.table_card_custom_3 textarea{
    width:100%;
    border:none;
    background:#f1f3f6;
    border-radius:6px;
    padding:6px;
}



.dot_class .status-dot {
      width: 16px;
      height: 16px;
      border-radius: 50%;
      display: inline-block;
      margin-left: 6px;
    }
    .dot_class .green { background-color: #4CAF50; }
    .dot_class .red { background-color: #F44336; }
    .dot_class .blue { background-color: #3F51B5; }
    .dot_class .yellow { background-color: #FFC107; }

    .dot_class .header-box {
      background-color: #f5dede;
      padding: 15px 20px;
      border-radius: 8px;
    }

    .dot_class .create-btn {
      background-color: #ff5722;
      color: #fff;
      border-radius: 8px;
      padding: 8px 16px;
      border: none;
    }



/* --------------card_class-------------- */

  .card_class  .card-box {
      background: #fff;
      border-radius: 10px;
      padding: 20px;
      margin-bottom: 20px;
    }

 .card_class    .header-green {
      background-color: #b7d7a8;
      padding: 10px 15px;
      border-radius: 8px 8px 0 0;
      font-weight: 600;
    }

  .card_class   .table-box {
      border: 1px solid #ddd;
      border-top: none;
      border-radius: 0 0 8px 8px;
    }

 .card_class    .btn-orange {
      background-color: #ff6a2f;
      color: #fff;
      border-radius: 8px;
    }

 .card_class    .btn-orange:hover {
      background-color: #e65c28;
    }

  .card_class  .section-box {
      border: 1px solid #ddd;
      border-radius: 8px;
    }

   .card_class  .role-section {
      padding: 15px;
    }

  .card_class   .divider {
      border-top: 1px solid #ddd;
      margin: 20px 0;
    }




/* Responsive */
@media(max-width:768px){
    .table_card_custom_3 td,
    .table_card_custom_3 th{
        font-size:12px;
        padding:8px;
    }
}



@media(max-width:900px) {
 .table_card_custom    .tarvel-limit .grid {
        grid-template-columns: 1fr;
    }
}

/* --------------footer-------------- */

.footer {
    font-size: 13px;
    text-align: center;
    margin-top: 30px;
    padding: 10px;
    border-top: 1px solid #ddd;
    color: #666;
    background: #fff;
    border-radius: 0 0 6px 6px;
}

.footer a {
    color: var(--primary-color);
    text-decoration: none;
}

.filter-label {
    font-size: 13px;
    font-weight: 500;
    color: #555;
}


@media (min-width: 576px) {
    .travele_reimbursement .popup_screen .call-modal .modal-dialog {
        max-width: 480px;
    }
}

@media (max-width: 768px) {
    .support-row {
        display: block !important;
    }

}


@media (max-width: 991px) {
    header {
        display: unset !important;
        align-items: anchor-center;
    }

    .site-nav {
        width: unset !important;
    }

    .support-row {
        display: block;
    }

    header img {
        width: 50px;
    }

    .travele_reimbursement .icon-circle {
        top: -39px;
        font-size: 28px;
        right: 6px;
    }

    .btn-sm {
        padding: .25rem .5rem;
        font-size: 12px;
    }



}