/* Fund Request Page Styles - Omar.css */
.riyal-icon {
    height: 14px;
    width: auto;
    margin-right: 5px;
    vertical-align: middle;
}

.fund-request-page {
    position: relative;
    margin-top: 100px;
}

.fund-request-page .mb-3 {
    margin-bottom: 25px !important;
}

.mb-30 {
    margin-bottom: 32px;
}

/* Header Styles */
.fund-request-page .fund-request-header {
  background: #4DDBE5;
  padding: 20px 0 15px;
  position: relative;
  color: #1e293b;
  margin-bottom: 50px;
  border-radius: 20px;
}

.fund-request-page .fund-request-header::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url(/assets/img/fund-request/arrow-bg-header.svg);
    background-repeat: repeat;
    background-size: inherit;
    pointer-events: none;
    z-index: 1;
}

.fund-request-page .fund-request-header .container {
    position: relative;
    z-index: 2;
}

.fund-request-page .fund-request-header .header-icon {
    background: rgba(255, 255, 255, 0.9);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 ;
   gap: 10px;
}

.fund-request-page .fund-request-header .header-icon img {
    width: 50px;
}

.fund-request-page .fund-request-header .header-title {
  font-size: 24px;
  font-family: tajawal-medium;
  margin-bottom: 5px;
  color: #1F2937;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  gap: 10px;
}

.fund-request-page .fund-request-header .header-desc {
    font-size: 16px;
    margin-bottom: 5px;
}

.fund-request-page .fund-request-header .header-badges {
  display: flex;
  justify-content: end;
  gap: 30px;
  position: absolute;
  left: 30px;
  bottom: 0px;
  color: #000000;
}

.fund-request-page .fund-request-header .badge-item {
    font-size: 14px;
    display: flex;
    align-items: center;
    gap: 8px;
}

.fund-request-page .fund-request-header .badge-item img {
    width: 15px;
}

/* Confirmation Step Header */
.confirmation-step-header {
    background: #4DDBE5;
    border-radius: 20px;
    padding: 30px 40px;
    position: relative;
    color: #1e293b;
    margin-bottom: 40px;
}

.confirmation-step-header::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url(/assets/img/fund-request/arrow-bg-header.svg);
    background-repeat: repeat;
    background-size: inherit;
    pointer-events: none;
    z-index: 1;
}

.confirmation-step-header .header-inner {
    position: relative;
    z-index: 2;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
}

.confirmation-step-header .header-left .car-icon-wrapper {
    position: absolute;
    left: 0;
    bottom: -40px;
}



.confirmation-step-header .header-center {
    text-align: center;
    flex: 1;
}

.confirmation-step-header .step-title {
    font-size: 32px;
    font-weight: 700;
    margin-bottom: 8px;
    color: #1e293b;
    text-align: right;
}

.confirmation-step-header .step-subtitle {
    font-size: 16px;
    opacity: 0.9;
    margin-bottom: 0px;
    text-align: right;
}

.confirmation-step-header .header-right .icon-badge {
    width: 70px;
    height: 70px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.confirmation-step-header .header-right .icon-badge img {
    width: 80px;
}



@media (max-width: 991px) {
    .confirmation-step-header {
        padding: 20px;
    }

    .confirmation-step-header .header-left,
    .confirmation-step-header .header-right {
        display: none;
    }
}

/* =========================================
   Request Complete Page Styles
   ========================================= */

.request-complete-page {
    padding-top: 120px;
    padding-bottom: 80px;
}

/* Custom side-by-side layout for the two columns */
.complete-page-layout {
    display: flex;
    gap: 16px;
    align-items: flex-start;
    margin-bottom: 0;
}

.complete-page-sidebar {
    flex: 0 0 260px;
    min-width: 0;
}

.complete-page-main {
    flex: 1;
    min-width: 0;
}


/* Order ID pill – centered inside the right card */
.order-id-pill {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    background: #7AE4EB;
    border-radius: 50px;
    padding: 8px 28px;
    font-size: 16px;
}

.order-id-pill .order-id-label {
    color: #147E85;
    font-size: 14px;
}

.order-id-pill .order-id-value {
    font-size: 22px;
    font-weight: 900;
    color: #1a1a1a;
    font-family: 'tajawal-bold';
}

/* ---- Sidebar ---- */
.complete-sidebar {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.contact-via-card {
  background: #F6FFED;
  border: 1px solid #B7EB8F;
  border-radius: 16px;
  padding: 20px;
  transition: transform 0.3s ease;
}

.contact-via-card:hover {
    transform: translateY(-3px);
}

.contact-via-title {
    font-size: 16px;
    font-weight: 700;
    color: #1E293B;
    margin-bottom: 12px;
    display: flex;
    align-items: center;
    gap: 8px;
    justify-content: flex-start;
}

.contact-via-title i {
    color: #1AA8B2;
    font-size: 14px;
}

.contact-info-row {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 10px;
  padding: 7px 50px 0px 0;
  font-size: 14px;
  color: #1E293B;
}

.contact-info-row i {
    font-size: 14px;
    flex-shrink: 0;
}

.support-card {
  background: #F9FAFB;
  border-radius: 20px;
  padding: 30px;
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.05);
  border: 1px solid var(--border-color);
}

.support-card-title {
  font-size: 14px;
  color: #364153;
  margin-bottom: 14px;
  text-align: right;
  line-height: 1.6;
}

.support-info-row {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 10px;
  padding: 6px 0;
  font-size: 14px;
  color: #231F20;
}

.support-info-row i {
    color: #1DB8C3;
    font-size: 14px;
    flex-shrink: 0;
}

/* ---- Main Details Card ---- */
.complete-main-card {
    background: #F9FAFB;
    border-radius: 20px;
    padding: 30px;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.05);
    border: 1px solid var(--border-color);
}

.complete-card-top {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 24px;
}

.complete-inner-card {
    background: #fff;
    border-radius: 12px;
    padding: 20px;
    height: 100%;
}

.complete-inner-card-header {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 10px;
    margin-bottom: 16px;
    padding-bottom: 12px;
    border-bottom: 1px solid #E2E8F0;
}

.complete-inner-card-header .card-icon {
    width: 36px;
    height: 36px;
    background: #E9FAFC;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #1AA8B2;
    font-size: 15px;
    flex-shrink: 0;
}

.complete-inner-card-header h6 {
    margin: 0;
    font-size: 15px;
    font-weight: 700;
    color: #1E293B;
}

.complete-details-table {
    width: 100%;
}

.complete-details-table tr td {
    padding: 4px 4px;
    font-size: 13.5px;
    vertical-align: middle;
}

.complete-details-table tr:last-child td {
    border-bottom: none;
}

.complete-details-table td:first-child {
    color: #64748B;
    text-align: right;
}

.complete-details-table td:last-child {
    color: #1E293B;
    text-align: left;
}

.complete-details-table[hidden] {
    display: none !important;
}

@media (max-width: 767.98px) {
    .complete-inner-card-header {
        cursor: pointer;
        margin-bottom: 0;
    }

    .complete-inner-card-header::after {
        content: "\f078";
        font-family: "Font Awesome 6 Free";
        font-weight: 900;
        color: #1AA8B2;
        margin-inline-start: auto;
        transition: transform 0.2s ease;
    }

    .complete-inner-card.is-expanded .complete-inner-card-header {
        margin-bottom: 16px;
    }

    .complete-inner-card.is-expanded .complete-inner-card-header::after {
        transform: rotate(180deg);
    }
}

/* ---- Back Button ---- */
.btn-outline-pill-teal {
    border: 2px solid #1AA8B2;
    color: #1AA8B2;
    border-radius: 50px;
    padding: 11px 50px;
    font-weight: 700;
    font-size: 15px;
    transition: all 0.3s ease;
    background: transparent;
    display: inline-block;
    text-decoration: none;
}

.btn-outline-pill-teal:hover {
    background: #1AA8B2;
    color: #FFFFFF;
    box-shadow: 0 8px 20px rgba(26, 168, 178, 0.25);
}

/* alert Bar */
.alert-info-bar {
    background: #E6F7FF;
    border: 1px solid #91D5FF;
    padding: 15px 25px;
    border-radius: 15px;
    display: flex;
    align-items: center;
    position: relative;
    z-index: 5;
    margin-top: -30px;
}

.alert-info-bar p {
    font-size: 14px;
    color: #364153;
    line-height: 1.6;
}

.alert-info-bar.alert-success {
    background: #F6FFED;
    border: 1px solid #B7EB8F;
}

.alert-info-bar.alert-success img {
    width: 15px;
    filter: brightness(1) invert(0);
}

.alert-info-bar.alert-success i {
    color: #00806C;
}

@media (max-width: 767.98px) {
    .alert-info-bar .d-flex {
        align-items: flex-start !important;
    }

    .alert-info-bar .security-info-text-wrapper .d-md-none {
        position: relative;
    }

    .alert-info-bar .security-info-preview {
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
        overflow: hidden;
        padding-inline-end: 70px;
        margin-bottom: 0;
    }

    .alert-info-bar .security-info-preview.expanded {
        display: block;
        -webkit-line-clamp: unset;
        padding-inline-end: 0;
    }

    .alert-info-bar .security-info-toggle {
        position: absolute;
        inset-inline-end: 0;
        bottom: 0;
        color: #00806C;
        font-size: 13px;
        font-weight: 600;
        text-decoration: none;
        display: inline-flex;
        align-items: center;
        line-height: 1.4;
        margin-top: 0 !important;
    }

    .alert-info-bar .security-info-preview.expanded + .security-info-toggle {
        position: static;
        margin-top: 6px !important;
    }

    .alert-info-bar .security-info-toggle .toggle-icon {
        transition: transform 0.2s ease;
    }

    .alert-info-bar .security-info-toggle[aria-expanded="true"] .toggle-icon {
        transform: rotate(180deg);
    }
}

/* Form Card */
.fund-request-page .wizard-content-card {
    background: #F9FAFB;
    border-radius: 20px;
    padding: 20px;
    border: 1px solid var(--border-color);
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.05);
}

.fund-request-page .wizard-content-card .step-title {
    font-size: 24px;
    font-weight: 700;
    color: var(--dark-text);
    margin-bottom: 10px;
}

.fund-request-page .wizard-content-card .step-subtitle {
    font-size: 15px;
    color: var(--text-gray);
    margin-bottom: 15px;
}

.fund-request-page .wizard-content-card .spec-card-details {
    background: var(--light-bg);
    padding: 15px 20px;
    border-radius: 15px;
    border: 1px solid var(--border-color);
}

/* Form Controls */
.fund-request-page .form-label {
    font-weight: 600;
    color: var(--dark-text);
    margin-bottom: 10px;
    display: block;
    font-size: 12px;
}

.hints-label {
    font-size: 12px;
    color: var(--primary-color);
}

.fund-request-page .form-control,
.fund-request-page .form-select {
    height: 60px;
    border-radius: 12px;
    border: 1px solid var(--border-color);
    padding: 0 20px;
    font-size: 16px;
    background-color: var(--light-bg);
    transition: all 0.3s;
    font-weight: 400;
}
.fund-request-page textarea.form-control {
  padding-top: 10px;
  resize: none;
}

.fund-request-page .form-control[type=email] {
    direction: rtl;
}

/*.fund-request-page .form-control.is-invalid ,.fund-request-page .form-select.is-invalid ,.fund-request-page .form-control.is-invalid + .input-group-text  {*/
/*  margin-bottom: 30px;*/
/*}*/
.fund-request-page .form-control:focus,
.fund-request-page .form-select:focus {
    border-color: var(--primary-color);
    box-shadow: 0 0 0 4px rgba(67, 191, 199, 0.1);
    background-color: var(--light-bg);
}

/* Select2 Customization */
.select2-container--default .select2-selection--single {
    height: 60px !important;
    border: 1px solid var(--border-color) !important;
    border-radius: 12px !important;
    background-color: var(--light-bg) !important;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 58px !important;
    padding-right: 20px !important;
    text-align: right !important;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 58px !important;
    left: 15px !important;
    right: auto !important;
    display: flex;
    align-items: center;
    justify-content: center;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
    border: none !important;
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='10' viewBox='0 0 16 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 2L8 8L14 2' stroke='%23364153' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    width: 16px !important;
    height: 10px !important;
    margin-top: 0 !important;
    position: relative !important;
    top: auto !important;
    left: auto !important;
    transition: transform 0.3s ease !important;
    opacity: 0.6;
}

.fund-request-page .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
    transform: rotate(180deg) !important;
}

.fund-request-page .wizard-actions {
    display: flex;
    justify-content: flex-end;
    gap: 10px;
}

.fund-request-page .wizard-actions .btn {
    min-width: 257px;
    justify-content: center;
    gap: 10px;

}

/* Buttons */
.fund-request-page .btn-primary-teal {
    background-color: var(--primary-color);
    color: var(--light-bg);
    padding: 17px 40px;
    border-radius: 12px;
    font-weight: 700;
    display: flex;
    align-items: center;
    transition: all 0.3s;
    border: none;
    justify-content: center;
}

.fund-request-page .terms-modal-btn {
    background-color: var(--primary-color);
    color: var(--light-bg);
    padding: 13px 40px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    transition: all 0.3s;
    border: none;
    justify-content: center;
    width: 60%;
    margin: auto;
    font-weight: 400;
}

.fund-request-page .btn-primary-teal:hover,
.fund-request-page .terms-modal-btn:hover {
    background-color: #0b5963;
    transform: translateY(-2px);
}

.fund-request-page .btn-outline-teal {
    border: 2px solid var(--primary-color);
    color: var(--primary-color);
    padding: 13px 40px;
    border-radius: 12px;
    font-weight: 700;
    display: flex;
    align-items: center;
    gap: 15px;
    background: transparent;
}

.unavailable-car-section {
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff;
    padding: 20px;
    border-radius: 16px;
    color: #147E85;
    gap: 20px;

}

.unavailable-car-head {
    color: #147E85;
}

.unavailable-car-button {
    color: #147E85;
    border-radius: 8px;
    font-size: 16px;
    padding: 8px 60px;
    border: 1px solid #147E85 !important;
}

.unavailable-car-prev {
    color: var(--text-gray);
}

/* Sidebar Progress */
.fund-request-page .progress-indicator-card {
    background: var(--light-bg);
    border: 1px solid var(--border-color);
    border-radius: 20px;
    padding: 20px;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.05);
    position: sticky;
    top: 100px;
}

.form-check-input {
    width: 19px;
    height: 19px;
    margin-top: 0;
}

.form-check-input:checked {
    background-color: var(--primary-color);
    border-color: var(--primary-color);
}

.fund-request-page .progress-indicator-card .card-title {
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 30px;
}

.fund-request-page .steps-nav .step-nav-item {
    display: flex;
    gap: 15px;
    margin-bottom: 25px;
    position: relative;
}

.fund-request-page .steps-nav .step-nav-item:not(:last-child)::after {
    content: "";
    position: absolute;
    top: 35px;
    right: 20px;
    width: 2px;
    height: calc(100% - 0px);
    background: var(--border-color);
}

.fund-request-page .steps-nav .step-nav-item .step-icon {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: #F1F5F9;
    color: #94A3B8;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    z-index: 2;
    transition: all 0.3s;
}

.fund-request-page .steps-nav .step-nav-item .step-icon img {
    width: 20px;
}

.fund-request-page .steps-nav .step-nav-item .step-name {
    display: block;
    font-weight: 600;
    color: #64748B;
    font-size: 15px;
}

.fund-request-page .steps-nav .step-nav-item .step-desc {
    display: block;
    color: var(--text-gray);
    font-size: 13px;
}

.fund-request-page .steps-nav .step-nav-item.active .step-icon {
    background: #7AE4EB !important;
    color: var(--light-bg);
    box-shadow: 0 0 0 6px rgba(20, 126, 133, 0.1);
    animation: pulse-active 2s infinite;
    position: relative;
    overflow: hidden;
    width: 25px;
    height: 25px;
    margin: 8px;
}

.fund-request-page .steps-nav .step-nav-item.active .step-icon::before {
    content: "";
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);
    animation: flash-shimmer 1s infinite;
}


.fund-request-page .steps-nav .step-nav-item.active .step-icon img {
    opacity: 0;
}

@keyframes pulse-active {
    0% {
        box-shadow: 0 0 0 0 rgba(122, 228, 235, 0.7);
    }

    70% {
        box-shadow: 0 0 0 10px rgba(122, 228, 235, 0);
    }

    100% {
        box-shadow: 0 0 0 0 rgba(122, 228, 235, 0);
    }
}

.fund-request-page .steps-nav .step-nav-item.active .step-name {
    color: var(--dark-text);
}

.fund-request-page .steps-nav .step-nav-item.completed .step-icon {
    background: #7AE4EB !important;
    color: #141B34;
    box-shadow: 0 0 0 10px rgba(122, 228, 235, 0);
    outline: 5px solid #D3F6F8;
}

.fund-request-page .steps-nav .step-nav-item.completed .step-icon img {
    filter: brightness(0) saturate(100%) invert(8%) sepia(10%) saturate(6037%) hue-rotate(197deg) brightness(99%) contrast(94%);
}

/* Progress Section */
.fund-request-page .progress-bar-container {
    height: 8px;
    background: var(--border-color);
    border-radius: 10px;
    position: relative;
    margin-top: 15px;
}

.fund-request-page .progress-fill {
    height: 100%;
    background: #7AE4EB;
    border-radius: 10px;
    transition: width 0.5s ease;
    position: relative;
}

.fund-request-page .progress-car {
    position: absolute;
    top: -12px;
    left: -20px !important;
    right: unset !important;
    transition: right 0.5s ease;
    color: var(--primary-color);
    font-size: 18px;
    z-index: 3;
}

.fund-request-page .progress-car img {
    width: 22px;
}

/* Footer Decoration */
.fund-request-footer {
    width: 100%;
    background-image: url(/assets/img/fund-request/footer-section-bg.svg);
    background-size: cover;
    background-position: bottom;
    background-repeat: no-repeat;
    display: flex;
    align-items: flex-end;
    padding: 0;
    background-color: transparent;
    position: relative;
    height: 226px;
}

.fund-request-footer::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 5%;
    width: 260px;
    height: 133px;
    background-image: url("/assets/img/fund-request/car-footer.svg");
    background-repeat: no-repeat;
    background-size: contain;
    z-index: 2;
}

.fund-request-footer .footer-content {
    position: relative;
    z-index: 5;
    width: 100%;
    padding: 20px 0;
    margin-bottom: 20px;
}

.fund-request-footer h3 {
    font-weight: 700;
    color: var(--dark-text);
    font-size: 31px;
    position: relative;
    top: 40px;
}

/* Info Card (Step 3) */
.fund-request-page .info-card {
    background: var(--light-bg);
    border: 1px solid var(--border-color);
    border-radius: 15px;
    padding: 25px;
    margin-top: 30px;
}

.fund-request-page .info-card .info-card-title {
    font-size: 18px;
    font-weight: 700;
    color: var(--primary-color);
    margin-bottom: 20px;
    text-align: right;
}

.fund-request-page .info-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.fund-request-page .info-list li {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 15px;
    font-size: 14px;
    color: var(--text-gray);
}

.fund-request-page .info-list .badge {
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background: #43BFC7;
    color: #000;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    font-weight: 400;
}

/* Error Labels */
.fund-request-page .error {
    color: #dc3545;
    font-size: 13px;
    margin-top: 3px;
    display: block;
    text-align: right;
    bottom: -20px;
    width: 100%;
    position: absolute;
}

.fund-request-page .form-group,
.fund-request-page .col-md-6 {
    position: relative;
}

/* Utility to hide steps */


.text-teal {
    color: var(--primary-color) !important;
}

.total-progress-section .progress-step-text {
    font-size: 12px;
}

.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
    background-color: var(--primary-color);
    color: var(--light-bg);
    position: relative;
}

.select2-container--default .select2-results__option[aria-selected="true"] {
    background-color: var(--primary-color);
    color: var(--light-bg);
}

.select2-container--default .select2-results__option[aria-selected="true"]::after {
    content: "✓";
    position: absolute;
    left: 10px;
    top: 20px;
    transform: translateY(-50%);
    color: var(--light-bg);
    font-weight: bold;
}

.select2-container--default .select2-selection--single .select2-selection__clear {
    height: 57px;
    color: #E91E63;
}

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear {
    float: left;
    margin-left: 25px;
    padding: 10px;
}

.form-control-radio-btn {
    display: flex;
    background-color: var(--light-bg) !important;
    border: 1px solid var(--border-color) !important;
    border-radius: 10px;
    height: 58px;
    justify-content: flex-start;
    align-items: center;
    padding: 0 15px;
    position: relative;
}

.form-control-radio-btn .form-check {
    width: 200px;
    max-width: 49%;
    display: flex;
    align-items: center;
    gap: 5px;
}

.form-control-radio-btn .form-check-input {
    width: 24px;
    height: 24px;
    position: relative;
    top: -2px;
}

.success-icon-wrapper {
    position: relative;
    width: 110px;
    height: 110px;
    margin: 10px auto 25px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.success-icon-wrapper::before {
    content: '';
    position: absolute;
    width: 110px;
    height: 110px;
    background-color: #f1fefb;
    border-radius: 50%;
}

.success-icon-wrapper::after {
    content: '';
    position: absolute;
    width: 85px;
    height: 85px;
    background-color: #e3faf6;
    border-radius: 50%;
}

.success-icon-circle {
    width: 65px;
    height: 65px;
    background-color: #fff;
    border: 4px solid #1ebbad;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #1ebbad;
    font-size: 30px;
    position: relative;
    z-index: 2;
}

.success-icon-circle::after {
    display: none;
}

.btn-primary-teal {
    background-color: #1ebbad;
    border-color: #1ebbad;
    color: white;
    border-radius: 10px;
    font-weight: 500;
    transition: all 0.3s ease;
}

.btn-primary-teal:hover {
    background-color: #17a094;
    border-color: #17a094;
    color: white;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(30, 187, 173, 0.2);
}

.btn-primary-pill-teal {
    background: #1AC0C6;
    color: white;
    font-weight: 600;
    padding: 14px 40px;
    border-radius: 50px;
    border: none;
    display: flex;
    align-items: center;
    gap: 12px;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    font-size: 16px;
}
.header-title-container {
  text-align: start;
}
.btn-primary-pill-teal:hover {
    background: #14a0a5;
    color: white;
    transform: translateY(-3px) scale(1.02);
    box-shadow: 0 8px 25px rgba(26, 192, 198, 0.4);
}

.btn-primary-pill-teal i {
    font-size: 20px;
}

.btn-outline-pill-teal {
    background: white;
    color: #1AC0C6;
    border: 1px solid #1AC0C6;
    padding: 14px 40px;
    border-radius: 16px;
    transition: all 0.3s ease;
    font-size: 16px;
    width: 100%;
    text-align: center;
}

.btn-outline-pill-teal:hover {
    background: #f0fdfe;
    color: #1AC0C6;
    border-color: #1AC0C6;
    transform: translateY(-3px);
}

.shadow-teal {
    width: 100%;
    justify-content: center;
    border-radius: 16px;
}

.btn-outline-teal {
    color: #1ebbad;
    border: 1px solid #1ebbad;
    background-color: white;
    border-radius: 10px;
    font-weight: 500;
    transition: all 0.3s ease;
}

.btn-outline-teal:hover {
    background-color: #f0fdf9;
    color: #17a094;
    border-color: #17a094;
    transform: translateY(-2px);
}



.btn-close {
    opacity: 0.8;
    transition: all 0.2s;
}

.btn-close:hover {
    opacity: 1;
    transform: rotate(90deg);
}

#successModal .modal-content {
    border-radius: 20px;
    border: none;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.1);
}

#successModal .modal-title {
    color: #333;
    font-size: 20px;
}

#successModal p {
    font-size: 14px;
    line-height: 1.6;
}

@media (max-width: 991px) {

    .progress-indicator-card .steps-nav .step-nav-item .step-desc {
        display: none;
    }

    .progress-indicator-card .steps-nav .step-nav-item {
        flex-direction: column;
        justify-content: center;
        align-items: center;
      text-align: center;
    }

    .wizard-actions {
        position: fixed;
        z-index: 999999999999;
        bottom: 0;
        width: 100%;
        left: 0;
        padding: 15px;
        background-color: #fff;
    }

    .fund-request-footer {
        background-position: right;
        height: 122px;
        margin-top: 55px;
    }

    .fund-request-footer::after {
        width: 165px;
        height: 81px;
    }

    .fund-request-footer h3 {
        display: none;
    }

    .fund-request-page .wizard-actions .btn {
        min-width: 49%;
    }

    .fund-request-page .fund-request-header {
        padding: 40px 0 60px;
    }

    .fund-request-page .wizard-content-card {
        padding: 25px;
    }

    .fund-request-page .progress-indicator-card {
        position: static;
        margin-top: 20px;
    }
    .select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear {
      margin-left: 10px;
      margin-right: 0;
      padding: 10px 10px 10px 20px;
    }
    .select2-container--default .select2-selection--single .select2-selection__arrow {
      left: 8px !important;
    }
    .select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered {
      padding-left: 0;
    }
}



.blocking-alert {
    background-color: #fff1f0;
    border: none;
    border-radius: 12px;
    padding: 15px 25px;
    color: #f5222d;
    font-size: 14px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 15px;
    font-weight: 500;
    width: 100%;
}

.blocking-alert span {
    flex-grow: 1;
    text-align: right;
}

.blocking-alert i {
    font-size: 12px;
    background-color: #f5222d;
    color: #fff;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.footer-content-img-container {
    position: relative;
    width: 260px;
    height: 133px;
    background-image: url(/assets/img/fund-request/car-footer.svg);
    background-repeat: no-repeat;
    background-size: contain;
    z-index: 2;
}

.confirmation-actions-container {
    margin: 30px auto;
    gap: 10px;
}


.offer-summary-box.golden-offer .offer-name {
    color: #B88D00 !important;
}

.offer-summary-box.golden-offer .stars i {
    color: #B88D00 !important;
}
.privacy-notice {
  background: #f6ffedcc;border:
  1px solid #B7EB8F;

}

/* Shake animation for validation errors */
.error-shake {
    animation: shake 0.5s cubic-bezier(.36,.07,.19,.97) both;
    border-color: #dc3545 !important;
}

@keyframes shake {
    10%, 90% { transform: translate3d(-1px, 0, 0); }
    20%, 80% { transform: translate3d(2px, 0, 0); }
    30%, 50%, 70% { transform: translate3d(-4px, 0, 0); }
    40%, 60% { transform: translate3d(4px, 0, 0); }
}

/* Absher Failed Modal Styles */
.absher-icon-wrapper.failed .absher-icon-circle {
    background-color: #fff1f2 !important;
    border-color: #fecaca !important;
    color: #ef4444 !important;
}

#absherOtpFailedModal .modal-title {
    color: #1a1a1a;
    font-size: 20px;
}

#absherOtpFailedModal .modal-subtitle {
    color: #666;
    line-height: 1.5;
}

.text-danger {
    color: #ef4444 !important;
}

/* =========================================
   Financing Offers Step 3 – fo-* classes
   ========================================= */

/* Eligibility / Congrats Banner */
.fo-congrats-banner {
    padding: 20px 24px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    position: relative;
    overflow: hidden;
}



.fo-banner-text {
    display: flex;
    align-items: center;
    gap: 14px;
    position: relative;
    z-index: 2;
    flex: 1;
}

.fo-banner-check {
    font-size: 28px;
    color: #fff;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    background: rgba(255,255,255,0.25);
    border-radius: 50%;
}

.fo-banner-title {
    font-size: 18px;
    font-weight: 700;
    color: #1e293b;
    margin-bottom: 4px;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 6px;
}

.fo-banner-amount {
    font-size: 22px;
    font-weight: 900;
    color: #0f4c51;
}

.fo-banner-subtitle {
    font-size: 13px;
    color: #1e293b;
    margin-bottom: 0;
    opacity: 0.85;
}

.fo-banner-car-img {
    position: relative;
    z-index: 2;
    flex-shrink: 0;
    width: 120px;
}

.fo-banner-car-img img {
    width: 100%;
    object-fit: contain;
}

.fo-riyal-icon {
    height: 14px;
    width: auto;
    vertical-align: middle;
}

/* Info Alert */
.fo-info-alert {
    background: #E6F7FF;
    border: 1px solid #91D5FF;
    border-radius: 12px;
    padding: 12px 18px;
    display: flex;
    align-items: flex-start;
    gap: 10px;
    font-size: 13px;
    color: #364153;
    line-height: 1.6;
}

.fo-info-alert i {
    color: #1890ff;
    font-size: 15px;
    margin-top: 2px;
    flex-shrink: 0;
}

/* Cars Section */
.fo-cars-section {
    margin-bottom: 8px;
}

.fo-cars-section-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 6px;
}

.fo-cars-title {
    font-size: 18px;
    font-weight: 700;
    color: #1e293b;
    margin: 0;
}

.fo-cars-count {
    font-size: 13px;
    color: #64748b;
}

/* Select Hint Bar */
.fo-select-hint {
    background: #f0fefe;
    border: 1px solid #b2edf1;
    border-radius: 10px;
    padding: 10px 16px;
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 13px;
    color: #147e85;
}

.fo-select-hint i {
    font-size: 14px;
    color: #1AA8B2;
    flex-shrink: 0;
}

/* Car Cards List */
.fo-cars-list {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

/* Individual Car Card */
.fo-car-card {
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 14px;
    padding: 14px 16px;
    display: flex;
    align-items: center;
    gap: 16px;
    transition: box-shadow 0.2s ease, transform 0.2s ease;
}

.fo-car-card:hover {
    box-shadow: 0 4px 18px rgba(0,0,0,0.08);
    transform: translateY(-2px);
}

.fo-car-img-wrapper {
    flex-shrink: 0;
    width: 110px;
    height: 75px;
    border-radius: 10px;
    overflow: hidden;
    background: #f8fafc;
    display: flex;
    align-items: center;
    justify-content: center;
}

.fo-car-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.fo-car-info {
    flex: 1;
    min-width: 0;
}

.fo-car-name {
    font-size: 15px;
    font-weight: 700;
    color: #1e293b;
    margin-bottom: 8px;
    text-align: right;
}

/* Specs row */
.fo-car-specs {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 14px;
    justify-content: flex-start;
    margin-bottom: 10px;
}

.fo-spec-item {
    display: flex;
    align-items: center;
    gap: 5px;
    font-size: 12px;
    color: #64748b;
}

.fo-spec-item img {
    width: 14px;
    height: 14px;
    object-fit: contain;
    opacity: 0.7;
}

/* Card Footer: price + actions */
.fo-car-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    flex-wrap: wrap;
}

.fo-car-price {
    display: flex;
    align-items: center;
    gap: 4px;
}

.fo-price-value {
    font-size: 18px;
    font-weight: 700;
}

.fo-car-actions {
    display: flex;
    gap: 8px;
}

/* Details button (outline) */
.fo-btn-details {
  border: 1px solid #1AA8B2;
  color: #1AA8B2;
    border-radius: 8px;
    padding: 6px 18px;
    font-size: 13px;
    background: #fff;
    transition: all 0.2s;
}

.fo-btn-details:hover {
    border-color: #1AA8B2;
    color: #1AA8B2;
}

/* Request Financing button (solid teal) */
.fo-btn-request {
    background: #1AA8B2;
    color: #fff;
    border-radius: 8px;
    padding: 6px 18px;
    font-size: 13px;
    border: none;
    transition: all 0.2s;
}

.fo-btn-request:hover {
    background: #0e8a93;
    color: #fff;
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(26,168,178,0.25);
}

/* Bottom CTA + Contact */
.fo-bottom-section {
    border-top: 1px solid #e2e8f0;
    padding-top: 18px;
}

.fo-not-found-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    flex-wrap: wrap;
    font-size: 14px;
    color: #64748b;
}

.fo-btn-browse-cars {
    border: 1px solid #1AA8B2;
    color: #1AA8B2;
    border-radius: 10px;
    padding: 8px 24px;
    font-size: 13px;
    background: #fff;
    font-weight: 600;
    transition: all 0.2s;
}

.fo-btn-browse-cars:hover {
    background: #f0fefe;
    color: #0e8a93;
    border-color: #0e8a93;
}

/* Contact Footer */
.fo-contact-footer {
    text-align: center;
}

.fo-contact-label {
    font-size: 13px;
    color: #64748b;
    margin-bottom: 8px;
}

.fo-contact-methods {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 24px;
    flex-wrap: wrap;
}

.fo-contact-item {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 13px;
    color: #1AA8B2;
    text-decoration: none;
    transition: color 0.2s;
}

.fo-contact-item:hover {
    color: #0e8a93;
}

.fo-contact-item i {
    font-size: 14px;
}

/* Responsive adjustments */
@media (max-width: 576px) {
    .fo-congrats-banner {
        flex-direction: column;
        align-items: flex-start;
    }

    .fo-banner-car-img {
        display: none;
    }

    .fo-car-card {
        flex-direction: column;
        align-items: flex-start;
    }

    .fo-car-img-wrapper {
        width: 100%;
        height: 140px;
    }




    .fo-car-footer {
        flex-direction: column;
        align-items: flex-start;
    }

    .fo-not-found-row {
        flex-direction: column;
        align-items: flex-start;
    }
}
