/*.ct_dashboard_main {*/
/*    padding: 30px;
    min-height: 100vh;
}*/
.ct_dashboard_main {
    padding: 30px;
    height: calc(100vh - 60px);
    background-color: #f8f9fa;
}
.ct_sidebar {
    max-width: 300px;
    width: 100%;
    position: fixed;
    border-radius: 0;
    max-height: 100vh;
    overflow-y: auto;
    z-index: 999;
    top: 0;
    transition: 0.3s ease all;
    background: linear-gradient(180deg, #1c2237 0%, #111827 100%);
    box-shadow: 2px 0 10px rgba(0, 0, 0, 0.15);
}

.ct_dash_logo {
    margin-bottom: 25px;
    padding: 0 10px;
    text-align: center;
}
.ct_dash_logo img{
    max-width: 120px;
    margin-inline: auto;
    width: 100%;
    display: block;
    margin: 0 auto;
}
.ct_sidebar ul li a{
    padding: 12px 15px 12px 12px;
    border-radius: 6px;
    display: flex;
    color: white;
    font-weight: 500;
    align-items: center;
    gap: 10px;
    transition: all 0.25s ease;
    margin: 5px 10px;
    position: relative;
    overflow: hidden;
    border-left: 3px solid transparent;
}
.ct_sidebar ul li + li{
    margin-top: 10px;
}
.ct_add_document_btn button {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding: 12px 15px;
    gap: 10px;
    margin: 5px 10px 15px;
    background: rgba(255, 255, 255, 0.1);
    border: none;
    transition: all 0.2s ease;
    border-radius: 6px;
    color: white;
    width: calc(100% - 20px);
}
.ct_add_document_btn button:hover {
    background: rgba(255, 255, 255, 0.15);
}
.ct_add_document_btn button i {
    background-color: transparent;
}
.ct_sidebar ul li a:hover {
    background-color: rgba(255, 255, 255, 0.08);
    color: white;
    transform: translateX(3px);
}
.ct_sidebar ul li a.active,
.ct_sidebar ul li a[class*="active"] {
    background-color: rgba(255, 255, 255, 0.12) !important;
    color: white !important;
    backdrop-filter: blur(8px) !important;
    -webkit-backdrop-filter: blur(8px) !important;
    border-left: 3px solid white !important;
}
.ct_sidebar ul li a.active i,
.ct_sidebar ul li a.active span,
.ct_sidebar ul li a.active div {
    color: white !important;
}
.ct_sidebar ul li a.active path {
    fill: white !important;
    stroke: white !important;
}
.ct_sidebar ul li a.active::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(120deg, rgba(255,255,255,0.1) 0%, rgba(255,255,255,0.05) 100%);
    z-index: -1;
    border-radius: 6px;
}
.ct_sidebar ul li a svg {
    transition: all 0.25s ease;
}
.ct_sidebar ul li a:hover svg,
.ct_sidebar ul li a.active svg {
    transform: translateX(2px);
}
.ct_sidebar ul li a svg path {
    fill: white;
    transition: fill 0.25s ease;
}
.ct_sidebar ul li a:hover svg path {
    fill: white;
}
.ct_sidebar ul li a:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(120deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0.1) 50%, rgba(255,255,255,0) 100%);
    transform: translateX(-100%);
    transition: transform 0.6s ease;
}
.ct_sidebar ul li a:hover:after {
    transform: translateX(100%);
}
.ct_sidebar ul {
    margin-top: 50px;
}

.ct_sidebar ul li:last-child a svg path{
    stroke: white;
    fill: transparent;
}
.ct_sidebar ul li:last-child a:hover svg path,
.ct_sidebar ul li:last-child a.active svg path{
    stroke: white;
}
.ct_sidebar ul li a:hover,
.ct_sidebar ul li a.active {
    background-color: rgba(255, 255, 255, 0.12) !important;
    color: white;
}

.ct_sidebar ul li a:hover svg path {
    fill: white;
}

.ct_sidebar ul li a.active,
.ct_sidebar ul li a.active svg path {
    color: white !important;
    fill: white !important;
}

.ct_cat_img_side_bar img{
    max-width: 200px;
    width: 100%;
}
.ct_cat_img_side_bar{
    margin-inline: auto;
}

.ct_sidebar:before {
    content: "";
    position: absolute;
    bottom: 0px;
    left: 50%;
    transform: translateX(-50%) scale(1);
    width: 100%;
    max-width: 150px;
    height: 200px;
    background-image: url(../img/railey_Robot.png);
    background-size: contain;
    background-repeat: no-repeat;
    z-index: -1;
    opacity: 0.4;
    background-position: bottom;
}

.ct_right_content {
    width: calc(100% - 300px);
    margin-left: 300px;
    padding: 0px 20px 20px;
    overflow-y: auto;
    min-height: calc(100vh - 60px);
    transition: 0.4s ease all;
    background-color: #f8f9fa;
}

.ct_right_dash_header {
    display: flex;
    justify-content: end;
    font-size: 14px;
    padding: 15px 0;
    border-bottom: 1px solid var(--border-color);
}

.ct_custom_tab button {
    padding: 10px 20px;
    background-color: #f2f4f8;
    border-radius: 8px !important;
    color: var(--text-muted);
    font-weight: 500;
    transition: all 0.3s ease;
    border: none;
    margin-right: 10px;
}
.ct_custom_tab{
    display: flex;
    align-items: center;
    gap: 20px;
}
.nav-pills.ct_custom_tab .nav-link.active, .nav-pills.ct_custom_tab .show>.nav-link {
    color: #fff;
    background-color: var(--accent-color);
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.nav-pills.ct_custom_tab .nav-link:hover:not(.active) {
    background-color: rgba(28, 34, 55, 0.1);
    color: var(--accent-color);
}

.ct_mt_60{
    margin-top: 60px;
}

.form-check-input:checked {
    background-color: var(--accent-color);
    border-color: var(--accent-color);
}



/* File Upload css S */
.ct_file-wrapper {
    width: 100%;
    border: 2px dashed rgba(28, 34, 55, 0.2);
    position: relative;
    background-color: #f8f9fa;
    margin: auto;
    margin-top: 10px;
    border-radius: 10px;
    padding: 2.5rem;
    text-align: center;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    position: relative;
    z-index: 1;
    box-shadow: var(--card-shadow);
    transition: var(--transition-default);
}

.ct_file-wrapper.file-set:before{
    content: "";
    position: absolute;
    top: 0px;
    left: 0px;
    background-color: #000;
    opacity: 0.5;
    width: 100%;
    height: 100%;
    z-index: -1;
}

.file-set .ct_preview_img_div p, .file-set .ct_preview_img_div h4 {
    color: #fff;
}

.ct_file-wrapper:hover {
    border-color: #1c2237;
    box-shadow: var(--card-shadow-hover);
    transform: translateY(-2px);
}

.ct_file-wrapper input[type="file"]{
    position: absolute;
    width: 100%;
    height: 100%;
    opacity: 0;
    z-index: 99999;
    cursor: pointer;
}

.ct_preview_img_div button {
    background-color: var(--bringle);
    color: white;
    border: none;
    padding: 10px 20px;
    border-radius: 6px;
    font-weight: 500;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
    transition: all 0.2s ease;
}

.ct_preview_img_div button:hover {
    background: #293050;
    transform: translateY(-1px);
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
}

.ct_preview_img_div h4 {
    font-size: 1.1rem;
    font-weight: 600;
    color: #1c2237;
    margin: 1rem 0;
}

.ct_preview_img_div p.ct_bringle_text {
    color: var(--bringle);
    font-weight: 500;
}

.ct_light_cyan_bg {
    background: linear-gradient(180deg, #1c2237 0%, #111827 100%);
    color: #fff;
    border: none;
    border-radius: 6px;
    padding: 12px 16px;
    font-weight: 500;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
    transition: all 0.25s ease;
    width: 100%;
}

.ct_light_cyan_bg:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15);
    background: linear-gradient(180deg, #2c3249 0%, #1c2237 100%);
}

.ct_light_cyan_bg:disabled {
    background: #919191 !important;
    cursor: not-allowed;
}

.ct_dark_cyan_text{
    color: #31826E;
}

.ct_before_after_line_text {
    position: relative;
    z-index: 1;

}
.ct_before_after_line_text:before {
    content: "";
    position: absolute;
    top: 50%;
    background-color: #000000;
    height: 1px;
    width: 60%;
    left: 50%;
    transform: translateX(-50%);
    z-index: -1;
}
.ct_before_after_line_text p{
    background-color: #fff;
}
.ct_before_after_line_text p {
    background-color: #fff;
    width: fit-content;
    margin-inline: auto;
    padding: 0px 16px;
    position: relative;
}

.ct_other_upload_box {
    /* width: 200px; */
    height: 200px;
    background-color: #fff;
    border: 0.77px solid #C3CBD5;
    display: flex;
    align-items: center;
    border-radius: 5px;
    justify-content: center;
}

.ct_drop_grid_2{
    display: grid;
    grid-template-columns: auto auto;
    gap: 10px;
}
.ct_other_upload_box{
    padding: 30px;
}
.ct_other_upload_box img{
    width: 100%;
}

.ct_drop_grid_2 {
    display: grid;
    grid-template-columns: 181px 181px;
    gap: 15px;
    justify-content: center;
}
/* .ct_custom_table {
    border: 1px solid #F0F2F5;
    border-collapse: separate;
} */
    .ct_custom_table th {
        position: sticky;
        top: 0px;
        z-index: 2;
        background: var(--light-bg);
        color: var(--text-color);
        border-color: var(--border-color);
    }

    .ct_custom_sub_table th{
        z-index: 1;
    }
.ct_text_clr_546478{
    color: #546478;
}
.ct_custom_table td, .ct_custom_table th {
    vertical-align: middle;
    padding: 6px;
    font-size: 13px;
    word-wrap: break-word;
    border-color: var(--border-color);
    color: var(--text-color);
}

.ct_custom_table tr:nth-child(odd) {
    background-color: var(--light-bg);
}

.ct_status_badge {
    padding: 6px 10px;
    border-radius: 5px;
    display: block;
    text-align: center;

}
.ct_icon_grey_clr i{
    color: #C3CBD5;
    cursor: pointer;
}
.ct_search_input{
    position: relative;
}
.ct_search_input input{
    padding-left: 40px;
}
.ct_search_input i{
    position: absolute;
    left: 15px;
    top: 50%;
    transform: translateY(-50%);
    color: #E1E5EA;
}

.ct_bringle_border{
    padding: 8px 16px;
    border-radius: 10px;
    background-color: transparent;
    border: 2px solid var(--bringle);
    color: var(--bringle);
    font-weight: 600;
}
.ct_bringle_border:hover{
    color: #000;
}
.ct_green_border{
    border-color: #31826E;
    color: #31826E;
}
.ct_green_border:hover{
    color: #fff;
    border-color: #000;
}
.ct_border_table_0 tr th{
    border: 0;
    padding: 0px 20px;
}
.ct_border_table_0 tr td{
    padding: 20px;
    border: 0;
}

.ct_supplier_dtr_grid {
    display: grid;
    grid-template-columns: 200px auto;
    align-items: center;
}

.ct_gird_col_205{
    grid-template-columns: 205px 205px;
}
.ct_img_100{
    width: 100px;
}

.ct_border_grey_2 {
    padding: 34px;
    border: 2px solid #C3CBD5;
    border-radius: 5px;
}
.ct_border_grey_2 ul li {
    position: relative;
    margin-left: 15px;
}
.ct_border_grey_2 ul li + li{
margin-top: 10px;
}
.ct_border_grey_2 ul li:before{
content: "";
width: 16px;
height: 16px;
border-radius: 100px;
background-color: var(--bringle);
position: absolute;
top:4px;
left: -25px;

}

.ct_border_radius_5{
    border-radius: 5px;
}

.ct_grey_bg_1{
    background-color: #F9FAFB;
    border: 1px solid  #E1E5EA;
    padding: 17px;
    border-radius: 5px;
}

.ct_link_icon_345 {
    width: 40px;
    height: 40px;
    border-radius: 5px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #C3CBD5;
}
.ct_input_h_40{
    height: 40px;
}

.ct_white_border_1{
    border: 1px solid #E1E5EA;
    padding: 17px 25px;
    border-radius: 5px;
}

.offerstyleInner{
  border: 2px solid green;
  padding: 17px 25px;
    border-radius: 5px;
}

.ct_px_25{
    padding-inline: 25px;
}
.ct_botder_bottom1{
    border-bottom: 1px solid #E1E5EA;
}

.ct_light_yellow_12 {
    background-color: #FFF6E5;
    padding: 17px 25px;
    border: 1px solid #FFDB99;
    border-radius: 5px;
    display: flex;
    align-items: flex-start;
    gap: 10px;
}

.ct_clr_2875D7{
    color: #2875D7;
    cursor: pointer;
}

.ct_custom_switch .form-check-input:checked {
    background-color: var(--bringle) !important;
    border-color: var(--bringle) !important;
}
.ct_custom_switch .form-check-input:focus{
    box-shadow: unset;
}
.ct_custom_switch.form-switch .form-check-input:focus {
    background-image: url('../img/circle_dot.png');
    border-color: #d6d6d6;
  
}
.ct_custom_switch .form-check-input {
    height: 20px;
}


.ct_box_shadow_btm_2{
    box-shadow: 0px 2px 0px 0px #E1E5EA;
}
.ct_box_shadow_btm_2 p{
    width: fit-content;
    box-shadow: 0px 2px 0px 0px #FF5A02;
    padding-bottom: 4px;

}

.ct_box_shadow_btm_2 p.bt_fk_tab{
    box-shadow: 0px 2px 0px 0px #E1E5EA !important;
 }

 
.ct_box_shadow_btm_2 p.active{
    box-shadow: 0px 2px 0px 0px #FF5A02 !important;

}


.ct_include_flex li{
    display: flex;
    align-items: center;
    gap: 10px;
}
.ct_include_flex li + li{
    margin-top: 10px;
}
.ct_include_flex li i {
    color: #2BB45C;
}

.ct_border_lbr{
    border-left: 0px;
    border-right: 0px;
    border-bottom: 0px;
}

.ct_buy_plan_2_grid{
    display: grid;
    grid-template-columns: 96px auto;
    gap: 15px;
    align-items: center;
}

.ct_buy_icon_12{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 96px;
    height: 96px;
    border-radius: 10px;
}

.ct_custom_accordian .accordion-item {
    border-radius: 0px;
    background-color: #F9FAFB;
}
.ct_custom_accordian .accordion-button{
    border-radius: 0px;
    padding-inline: 20px;
}
.ct_custom_accordian .accordion-button{
    padding-block: 20px;
    font-weight: 600;
    width: 100%;
    flex-direction: row-reverse;
    gap: 10px;
}
.ct_custom_accordian .accordion-button h4{
    margin-bottom: 0px;
    font-size: 18px;
    font-weight: 600;
    color: #3F4B5A;
}
.ct_custom_accordian .accordion-button:focus{
    box-shadow: unset;
}
.ct_custom_accordian .accordion-button:not(.collapsed){
    background-color: #fff;
    border-bottom: 1px solid #E1E5EA;
    
}

.ct_custom_accordian .accordion-button::after {
  
    margin-left: 0 !important;

    left: 0px;
    margin-right: auto !important;
}


.ct_view_accordian_list_ul li{
    position: relative;
    padding-left: 30px;
}

.ct_view_accordian_list_ul li:before {
    content: "";
    position: absolute;
    top: 4px;
    left: 0px;
    width: 12px;
    height: 12px;
    background-color: #FFFFFF;
    border-radius: 100px;
    border: 1px solid #E1E5EA;
}
.ct_view_accordian_list_ul{
    position: relative;
}
.ct_view_accordian_list_ul:before{
    content: "";
    position: absolute;
    top: 0px;
    left: 5px;
    background-color: #E1E5EA;
    height: 100%;
    width: 2px;
}

.ct_custom_accordian .accordion-body{
    padding-block: 0px !important;
}


.ct_hr_line{
    border-color: #E1E5EA;
    border-width: 2px;
}
.ct_20_btm_line{
    position: relative;
}
.ct_20_btm_line:after{
    content: "";
    position: absolute;
    bottom: -8px;
    background-image: url(../img/discount_line.png);
    height: 8px;
    left: 0px;
    width: 100%;
    background-size: contain;
    background-repeat: no-repeat;

}

.ct_price_card_main {
    padding: 48px 25px;
    border: 1px solid #E1E5EA;
    border-radius: 5px;
    position: relative;
}
span.ct_plan_badge {
    position: absolute;
    top: -16px;
    background-color: #B5E3D8;
    border-radius: 5px;
    padding: 3px 10px;
}
.ct_price_card_main ul{
    margin-top: 15px;
}
/* .ct_price_card_main ul li{
    display: flex;
    align-items: center;
    gap: 10px;
} */

.ct_add_on_card{
    height: 100%;
}
.ct_add_on_img img{
    width: 100%;
}

.ct_price_tenure_button ul {
    display: flex;
    align-items: center;
    justify-content: center;
}
.ct_price_tenure_button ul li button{
    background-color: transparent;
    border: 1px solid #C3CBD5;
    border-radius: 5px;
    padding: 5px 25px;
    transition: 0.4s ease all;
}
.ct_price_tenure_button ul li:first-child button{
    border-top-right-radius: 0px;
    border-bottom-right-radius: 0px;
}

.ct_price_tenure_button ul li:last-child button{
    border-top-left-radius: 0px;
    border-bottom-left-radius: 0px;
}
.ct_price_tenure_button ul li.active button,.ct_price_tenure_button ul li:hover button{
    background-color: #FFEFE6;
    border: 1px solid  #4B286D !important;
}

.ct_grey_bg_12 {
    padding: 24px;
    background-color: #F9FAFB;
    border-radius: 5px;
}

.ct_line_h_14{
    line-height: 14px;
}
.ct_btn_h_40{
    height: 40px;
}

.ct_fill_img_preview img{
    width: 100%;
}

.ct_light_grey_bg_34{
    background-color: #F0F2F5;
}
.ct_grey_btn{
    border: 1px solid #F0F2F5;
    padding: 8px 16px;
    border-radius: 5px;
    font-weight: 500;
    display: block;
    margin-inline: auto;
}
.ct_right_scroll{
    height: 100vh;
    overflow-y: auto;
}
/* width */
.ct_right_scroll::-webkit-scrollbar {
    width: 5px;
  }

  /* Track */
  .ct_right_scroll::-webkit-scrollbar-track {
    background: #f1f1f1; 
  }
   
  /* Handle */
  .ct_right_scroll::-webkit-scrollbar-thumb {
    background: #888; 
  }
  
  /* Handle on hover */
  .ct_right_scroll::-webkit-scrollbar-thumb:hover {
    background: #555; 
  }

  .ct_processing_list_breadcrumb{
    display: flex;
    align-items: center;
    gap: 20px;
    flex-wrap: wrap;
    margin-bottom: 24px;
  }

  .ct_gird_col_270{
    grid-template-columns: 270px 270px;
}

.ct-panel-danger {
    border: 1px solid #dc3545;
    padding: 0.25rem 0.75rem;
    background: #ffedee;
    border-radius: 0.25rem;
    font-size: 0.9rem;
    color: #dc3545 !important;
}

.table-striped>tbody>tr:nth-of-type(odd)>* {
    --bs-table-bg-type: rgb(0 0 0 / 3%);
  }

  .custom-react-tooltip{
    width: 250px !important;
    word-wrap: break-word !important;
    z-index: 3;
  }

  .active-badge {
    background: var(--accent-color);
    color: #fff;
    width: 60px;
    text-align: center;
    font-size: 0.75rem;
    border-radius: 4px;
    padding: 3px 0;
  }

  .expired-badge {
    background: rgba(0, 102, 255, 0.1);
    color: var(--accent-color);
    width: 60px;
    text-align: center;
    font-size: 0.75rem;
    border-radius: 4px;
    padding: 3px 0;
  }

  .trial-badge {
    background: #00BCE1;
    color: #fff;
    width: 60px;
    text-align: center;
    font-size: 0.75rem;
    border-radius: 4px;
    padding: 3px 0;
  }

  .bg-lite-primary {
    background: rgba(28, 34, 55, 0.1);
    color: var(--accent-color) !important;
  }

  /* Color the 'Costs' heading to match the dark theme */
  .costs-heading {
    color: var(--accent-color);
    font-weight: 600;
    margin-bottom: 1rem;
  }

/* Fix for the blue color selected menu item */
a.active svg,
a.active i,
a.active span {
    color: #0074ff !important;
}

/* Modern frosted glass styling for active menu items */
.ct_sidebar ul li a.active {
    background-color: rgba(255, 255, 255, 0.12) !important;
    color: #0074ff !important;
    backdrop-filter: blur(8px) !important;
    -webkit-backdrop-filter: blur(8px) !important;
    border-left: 3px solid #0074ff !important;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2) !important;
}

/* Additional fixes for specific elements */
.ct_sidebar ul li a[class*='active'] {
    background-color: rgba(255, 255, 255, 0.12) !important;
    color: white !important;
}

/* Fix for the white background in the selected menu item */
ul li a.active {
    background-color: rgba(255, 255, 255, 0.12) !important;
    color: white !important;
}

/* Style costs specifically when active */
a.active[href='/cost'], 
a.active[href^='/cost'] {
    background-color: rgba(255, 255, 255, 0.12) !important;
    color: white !important;
    backdrop-filter: blur(8px) !important;
    -webkit-backdrop-filter: blur(8px) !important;
}

/* Document upload area styling */
.drag-drop-zone {
  transition: all 0.3s ease;
  border: 2px dashed rgba(28, 34, 55, 0.3) !important;
}

.drag-drop-zone:hover, 
.drag-drop-zone.active {
  border: 2px dashed var(--bringle) !important;
}

/* Upload button styling */
.ct_light_cyan_bg {
  background: linear-gradient(180deg, #1c2237 0%, #111827 100%);
  color: #fff;
  border: none;
  border-radius: 6px;
  padding: 12px 16px;
  font-weight: 500;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
  transition: all 0.25s ease;
  width: 100%;
}

.ct_light_cyan_bg:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15);
  background: linear-gradient(180deg, #2c3249 0%, #1c2237 100%);
}

.ct_light_cyan_bg:disabled {
  background: #919191 !important;
  cursor: not-allowed;
}

/* Document preview area */
.document-preview {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 15px;
}

.document-preview-item {
  position: relative;
  border: 1px solid #e0e4e9;
  border-radius: 6px;
  padding: 10px;
  background: white;
  width: calc(33.333% - 10px);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
}

.document-preview-item .remove-file {
  position: absolute;
  top: 5px;
  right: 5px;
  background: rgba(255, 255, 255, 0.9);
  border-radius: 50%;
  width: 20px;
  height: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  color: #dc3545;
  font-size: 12px;
  border: 1px solid #dc3545;
}

.document-preview-item .file-name {
  font-size: 12px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-top: 8px;
  color: #333;
}

.document-preview-item .file-icon {
  font-size: 24px;
  color: var(--bringle);
  margin-bottom: 5px;
  text-align: center;
  display: block;
}

/* Modern UI enhancements */
:root {
  --card-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
  --card-shadow-hover: 0 6px 15px rgba(0, 0, 0, 0.08);
  --transition-default: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Enhance headings with subtle text shadows */
h1, h2, h3, h4, h5, h6 {
  font-weight: 600;
  margin-bottom: 1rem;
  color: #1c2237;
}

.costs-heading {
  font-size: 1.75rem;
  letter-spacing: -0.01em;
  color: #1c2237;
  position: relative;
  padding-bottom: 0.5rem;
  border-bottom: none;
}

.costs-heading:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 40px;
  height: 3px;
  background: linear-gradient(90deg, #1c2237 0%, rgba(28, 34, 55, 0.5) 100%);
  border-radius: 3px;
}

/* Page header bar */
.page-header {
  padding: 1rem 0;
  margin-bottom: 1.5rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}

.page-header .breadcrumb {
  margin: 0;
  padding: 0;
  background: transparent;
  font-size: 0.875rem;
}

.page-header .breadcrumb-item + .breadcrumb-item::before {
  content: ">";
  color: rgba(28, 34, 55, 0.5);
}

/* Improved card styling */
.card, 
.frosted-glass-card,
.bg-primary-lite,
.frosted-glass-filter {
  border-radius: 8px;
  box-shadow: var(--card-shadow);
  transition: var(--transition-default);
  border: 1px solid rgba(0, 0, 0, 0.05);
  overflow: hidden;
}

.card:hover, 
.frosted-glass-card:hover,
.bg-primary-lite:hover,
.frosted-glass-filter:hover {
  transform: translateY(-2px);
  box-shadow: var(--card-shadow-hover);
}

/* Enhanced buttons */
.btn {
  border-radius: 6px;
  font-weight: 500;
  padding: 0.6rem 1rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  transition: var(--transition-default);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}

.btn i, .btn svg {
  font-size: 0.9em;
}

.btn:hover {
  transform: translateY(-1px);
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.15);
}

/* Table enhancements */
.table {
  border-collapse: separate;
  border-spacing: 0;
}

.table th {
  font-weight: 600;
  text-transform: uppercase;
  font-size: 0.75rem;
  letter-spacing: 0.03em;
  border-bottom: 2px solid rgba(28, 34, 55, 0.1);
  padding: 0.75rem 1rem;
  background-color: #f8f9fa;
}

.table td {
  padding: 0.75rem 1rem;
  vertical-align: middle;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}

.table tr:hover td {
  background-color: rgba(28, 34, 55, 0.03);
}

/* Pagination styling */
.pagination-wrapper {
  padding: 1rem;
  background-color: #f8f9fa;
  border-radius: 0 0 8px 8px;
  border-top: 1px solid rgba(0, 0, 0, 0.05);
}

.pagination {
  margin: 0;
}

.pagination a {
  min-width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 6px;
  font-weight: 600;
  color: #1c2237;
  background-color: #fff;
  border: 2px solid #e5e7eb;
  text-decoration: none;
  font-size: 14px;
}

.pagination a.active {
  background-color: #1c2237;
  color: rgb(1, 2, 11) !important;
  border-color: #1c2237;
  font-weight: 700;
}

/* Disabled pagination items */
.pagination .disabled a {
  color: #9ca3af;
  background-color: #f9fafb;
  border-color: #e5e7eb;
  cursor: not-allowed;
  opacity: 0.6;
}

/* Form control styling */
.form-control {
  border-radius: 6px;
  padding: 0.6rem 0.75rem;
  transition: var(--transition-default);
  border: 1px solid rgba(0, 0, 0, 0.1);
}

.form-control:focus {
  border-color: #1c2237;
  box-shadow: 0 0 0 3px rgba(28, 34, 55, 0.1);
}

.form-control::placeholder {
  color: rgba(0, 0, 0, 0.4);
}

.input-group-text {
  background-color: #f8f9fa;
  border-color: rgba(0, 0, 0, 0.1);
  color: rgba(0, 0, 0, 0.6);
}

/* Status cards */
.frosted-glass-card .card-title {
  text-transform: uppercase;
  letter-spacing: 0.03em;
  font-size: 0.775rem;
}

.frosted-glass-card h4 {
  font-size: 1.5rem;
  font-weight: 700;
}

/* Improve the filter section */
.frosted-glass-filter {
  padding: 1.25rem;
  margin-bottom: 1.5rem;
  background-color: #f8f9fa;
}

.frosted-glass-filter label {
  font-weight: 600;
  font-size: 0.875rem;
  color: #1c2237;
}

/* Fixed background for the entire app */
.ct_dashboard_main {
  background-color: #f8f9fa;
}

.ct_right_content {
  background-color: #f8f9fa;
}

/* Search styling */
.filter-search {
  position: relative;
}

.filter-search input {
  padding-left: 35px;
  border-radius: 6px;
  border: 1px solid #ddd;
  background-color: #f8f9fa;
  transition: all 0.2s ease;
}

.filter-search input:focus {
  background-color: #fff;
  border-color: var(--accent-color);
  box-shadow: 0 0 0 3px rgba(28, 34, 55, 0.1);
}

.filter-search i {
  position: absolute;
  left: 12px;
  top: 50%;
  transform: translateY(-50%);
  color: #6c757d;
  font-size: 14px;
}

/* Table header styling for Profile page */
.ct_table_header_section {
  border-bottom: 1px solid #E1E5EA;
  padding-bottom: 10px;
  margin-bottom: 15px;
}

.ct_table_header_title {
  font-size: 14px;
  font-weight: 600;
  color: var(--accent-color);
  margin-bottom: 0;
}

.ct_shadow_card {
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.07);
  transition: all 0.25s ease;
}

.ct_shadow_card:hover {
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
  transform: translateY(-2px);
}

.ct_border_bottom {
  width: 40px;
  height: 3px;
  background: linear-gradient(90deg, #1c2237 0%, rgba(28, 34, 55, 0.5) 100%);
  border-radius: 3px;
  margin-top: 10px;
}