/* Start global */
* {
    margin: 0;
    padding: 0;
    outline: 0;
    box-sizing: border-box;
}
.rtl { direction: rtl; text-align: right; }
.ltr { direction: ltr; text-align: left; }

/* Force LTR for phone numbers and other directional-sensitive content */
.force-ltr,
.force-ltr * {
    direction: ltr !important;
    unicode-bidi: embed;
    text-align: left;
}

/* Specific protection for whatsapp-number if used without the utility class */
.whatsapp-number{
    p {
        direction: ltr;
        unicode-bidi: embed;
        text-align: left;
    }
}
.whatsapp-box{
    h2 {
        direction: ltr;
        unicode-bidi: embed;
        text-align: left;
    }
}
.account-whatsapp {
    h1 {
        direction: ltr;
        unicode-bidi: embed;
        text-align: left;
    }
}
.address {
    p {
        direction: ltr;
        unicode-bidi: embed;
        text-align: left;
    }
}

.iti__country-list {
    direction: ltr;
    text-align: left;
}
.flash-overlay {
  animation: fadeIn 0.2s ease-out;
}
@keyframes fadeIn {
  from { opacity: 0; }
  to   { opacity: 1; }
}
// custom scrollbar 
::-webkit-scrollbar {
    width: 10px;
}
::-webkit-scrollbar-thumb {
    background: linear-gradient(#14213d,#ff9a17);
}
::-webkit-scrollbar-corner{
    border-radius: 5px;
}
//scroll page

// Fonts
body,
html {
    font-family: Montserrat-Regular;
}

.regular {
    font-family: Montserrat-Regular;
}

.light {
    font-family: Montserrat-Light;
}

.exlight {
    font-family: Montserrat-ExtraLight;
}

.bold {
    font-family: Montserrat-Bold;
}

.semi-bold{
    font-family: Montserrat-SemiBold;
}

.thin {
    font-family: Montserrat-Thin;
}

@font-face {
    font-family: Montserrat-ExtraLight;
    src: url('../fonts/Montserrat-ExtraLight.ttf');
}

@font-face {
    font-family: Montserrat-Thin;
    src: url('../fonts/Montserrat-Thin.ttf');
}

@font-face {
    font-family: Montserrat-Regular;
    src: url('../fonts/Montserrat-Regular.ttf');
}

@font-face {
    font-family: Montserrat-Light;
    src: url('../fonts/Montserrat-Light.ttf');
}

@font-face {
    font-family: Montserrat-Bold;
    src: url('../fonts/Montserrat-Bold.ttf');
}

@font-face {
    font-family: Montserrat-SemiBold;
    src: url('../fonts/Montserrat-SemiBold.ttf');
}

// Colors
.navy-blue {
    color: #14213d;
}

.gold {
    color: rgb(255, 154, 23);
}

.black {
    color: rgb(0, 0, 0);
}

//Fixed properties of elements
.container {
    width: 85%;
    margin: auto;
}

.btn-website {
    display: inline-block;
    background-color: rgb(255, 154, 23);
    padding: 8px 10px;
    border: 1px solid rgb(255, 154, 23);
    border-radius: 5px;
    color: #ffffff;
    text-decoration: none;
    font-size: 15px;
    transition: all 0.35s linear;
}

.btn-website:hover {
    box-shadow: 0 0 14px 4px rgba(255, 154, 23, 0.2);
    border: 1px solid  rgb(255, 154, 23);
    background-color: transparent;
    color: rgb(255, 154, 23);
}

.pad-sec {
    padding: 60px 0;
}

.title-sec {
    text-align: center;
    margin-bottom: 50px;
}

.validation-error {
    display: flex;
    justify-content: flex-start;
    gap: 6px;
    align-items: center;
    margin: -5px 0 10px 0;
    svg {
        color: rgb(255, 43, 43);
    }
    p.error-message {
        font-size: 12px;
        color: rgb(255, 43, 43);
    }
}

.icon-wrapper {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin-left: 4px;
  cursor: pointer;
}
.fundraiser-Icons {
    display: flex;
    align-items: center;
    gap: 2px;
}
.tooltip {
  position: absolute;
  top: calc(100% + 6px);          /* positioned BELOW the icon */
  left: 50%;
  transform: translateX(-50%);
  padding: 5px 10px;
  border-radius: 6px;
  font-size: 11px;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-weight: 500;
  color: #fff;
  white-space: nowrap;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.2s ease, visibility 0.2s ease, transform 0.2s ease;
  pointer-events: none;
  z-index: 100;
  box-shadow: 0 2px 8px rgba(0,0,0,0.15);
}

.tooltip::after {
  content: "";
  position: absolute;
  bottom: 100%;                   /* arrow points UP from the tooltip */
  left: 50%;
  transform: translateX(-50%);
  border-width: 4px;
  border-style: solid;
  border-color: transparent;
}

.icon-wrapper:hover .tooltip {
  opacity: 1;
  visibility: visible;
  transform: translateX(-50%) translateY(2px);
}

/* Verified - Orange */
.tooltip-verified {
  background: #ff9a17;
}
.tooltip-verified::after {
  border-bottom-color: #ff9a17;
}

/* Charity - Green */
.tooltip-charity {
  background: #2ecc71;
}
.tooltip-charity::after {
  border-bottom-color: #2ecc71;
}

/* Urgent - Red */
.tooltip-urgent {
  background: #ff4757;
}
.tooltip-urgent::after {
  border-bottom-color: #ff4757;
}

/* 3. Stop the card boxes from clipping the tooltip */
.sub-fundraiser-box,
.almost-complete-fundraiser-box,
.charity-fundraiser-box {
    overflow: visible !important;
}
/* أنماط النوافذ المنبثقة */

/* Dropdown styles */
.dropdown-content {
    display: none;
    position: absolute;
    top: 19px;
    left: 76px;
    background-color: #f9f9f9;
    min-width: 160px;
    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
    border-radius: 4px;
    z-index: 111;
    a {
        color: black;
        padding: 12px 16px;
        text-decoration: none;
        display: block;
    }
    a:hover {
        background-color: #f1f1f1;
        border-radius: 4px;
    }
    .language-menu {
        position: relative;
        cursor: pointer;
    }
    .language-switcher {
        display: none;
        position: absolute;
        top: 100%;
        left: 0;
        background-color: white;
        padding: 15px;
        border-radius: 6px;
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
        z-index: 112;
        min-width: 180px;
        margin-top: 5px;
        gap: 10px;
        .lang-btn {
            padding: 8px 16px;
            border: none;
            border-radius: 4px;
            background-color: #e0e0e0;
            cursor: pointer;
            transition: background-color 0.3s;
            text-align: center;
            font-weight: 500;
        }
        
        .lang-btn.active {
            background-color: #4caf50;
            color: white;
        }
        
        .lang-btn:hover {
            opacity: 0.9;
        }
    }
    .flex {
        display: flex;
    }
    .show {
        display: block;
    }
}
@media (max-width: 480px) {
    .dropdown-content {
        left: 0 !important;
        top: 45px !important;
        width: 50vw !important;
        z-index: 1003;
    }
}
.show {
    display: block;
}
.owl-carousel.owl-rtl {
    direction: rtl;
}

.owl-carousel.owl-rtl .owl-item {
    float: right;
}

/* تنسيقات الأزرار في الوضع RTL */
.owl-rtl .owl-nav .owl-prev {
    left: auto;
    right: -30px;
}

.owl-rtl .owl-nav .owl-next {
    right: auto;
    left: -30px;
}

/* تأكد من أن العناصر تتصرف بشكل صحيح في الوضع RTL */
.rtl .owl-stage-outer {
    direction: ltr; /* الحفاظ على اتجاه العناصر الداخلية */
}

.rtl .owl-item {
    direction: rtl; /* اتجاه المحتوى داخل كل عنصر */
}
.rtl {
     /* RTL support for Arabic */
    .search-field input {
        text-align: right !important;
    }
    
    .suggestion-item {
        text-align: right !important;
    }
    
    .search-field {
        direction: rtl !important;
    }
    
    .search-field input {
        border-radius: 0 5px 5px 0 !important;
    }
    
    .search-btn {
        border-radius: 5px 0 0 5px !important;
    }
    .language-switcher {
        left: unset !important;
        right: 0px;
    }
    .input-box {
        label {
            left: unset !important;
            right: 10px !important;
        }
        .label-img {
            right: 88px !important;
        }
        .label-text {
            right: 105px !important;
        }
    }
    .fundraiser-account {
        left: unset !important;
        right: 0px !important;
    }
    .dropdown-content {
        left: unset !important;
        right: 76px !important;
    }
    .carousel-box::after {
        left: 464px !important;
        right: unset !important;
    }
    .carousel-box::before{
        right: unset !important;
        left: 0px !important;
    }
    .almost-complete-fundraiser-box,.charity-fundraiser-box {
        .flex-content {
            padding: 10px 0 10px 10px !important;
        }
    }
    .top-donor-box {
        padding: 0 0 0 10px !important;
        a {
            padding: 6px 6px 2px 6px !important;
            svg {
                transform: rotate(180deg) !important;
            }
        }
        .account-image {
            margin-left: unset !important;
            margin-right: 10px !important;
        }
    }
    .most-fundraisers-sec {
        .donate-window {
            .donate-amount {
                i {
                    left: 25px !important;
                    right: unset !important;
                }
            }
        }
    }
    .top-donor-box::before {
        left: unset !important;
        right: 0 !important;
    }
    .top-donor-content {
        .rewards::before {
            right: 240px !important;
        }
        .reward-one-point {
            left: 35% !important;;
        }
        .reward-two-point {
            left: 33% !important;;
        }
        .reward-three-point {
            left: 30% !important;;
        }
    }
    .top-categories-boxes::after {
        left: unset !important;
        right: 135px !important;
        bottom: -60px !important;
    }
    .top-categories-boxes {
        .box-two {
            right: 480px !important;
            left: unset !important;
        }
        .box-three {
            right: 245px !important;
            left: unset !important;
        }
        .box-four {
            right: 0px !important;
            left: unset !important;
        }
        .box-five {
            right: 265px !important;
            left: unset !important;
        }
        .box-six {
            right: 325px !important;
            left: unset !important;
        }
    }
    .owl-nav {
        width: fit-content !important;
        right: unset !important;
        left: 0 !important;
        button {
            margin-left: unset !important;
            margin-right: 10px !important;
        }
    }
    .faq-header-sec {
        .submit-complaint {
            left: unset !important;
            right: 0px !important;
        }
    }
    .comments-container {
        .comment.reply {
            margin-right: 3rem !important;
        }
        .comment.reply::before {
                right: -1.5rem !important;
                rotate: 270deg !important;
        }
    } 
    .achievements-chart {
        .point-scale {
            .point-mark-one {
                left: unset !important;
                right: 0% !important;
                transform: translateX(50%);
            }
            .point-mark-two {
                left: unset !important;
                right: 8% !important;
                transform: translateX(50%);
            }
            .point-mark-three {
                left: unset !important;
                right: 20% !important;
                transform: translateX(50%);
            }
            .point-mark-four {
                left: unset !important;
                right: 40% !important;
                transform: translateX(50%);
            }
            .point-mark-five {
                left: unset !important;
                right: 60% !important;
                transform: translateX(50%);
            }
            .point-mark-six {
                left: unset !important;
                right: 80% !important;
                transform: translateX(50%);
            }
            .point-mark-seven {
                left: unset !important;
                right: 100% !important;
                transform: translateX(50%);
            }
        }
    }
    .all-fundraisers-header-sec,.user-panel-donor-header-sec,.user-panel-indigent-header-sec {
        .main-content-all-fundraisers {
            .search-filed {
                a {
                    border-radius: 5px 0 0 5px !important;
                }
                input {
                    border-radius: 0 5px 5px 0  !important;
                }
            }
            .dropdown-content {
                right: unset !important;
                left: 20px !important;
            }
        }
        .notifications-window {
            left: unset !important;
            top: 10px;
            right: 220px !important;
        }
    }
    .fundraiser-header-sec {
        .fundraiser-info {
            .donation-bar {
                .donation-money-number,.donation-charity-note {
                    left: unset !important;
                    right: 23px !important;
                }
                .donation-money-number::before {
                    left: unset !important;
                    border-left: unset !important;
                    border-right: 15px solid #ff9a17 !important;
                    right: 87px;
                }
                .donation-charity-note::before {
                    left: unset !important;
                    border-left: unset !important;
                    border-right: 15px solid #ff9a17 !important;
                    right: 87px;
                }
                .donation-scale {
                    left: unset !important;
                    right: 130px !important;
                }
            }
        }
    }
    .fundraiser-comments-sec {
        .comment-actions {
            .action-btn {
                margin-right: unset !important;
                margin-left: 10px !important;
            }
        }
    }
    .fundraiser-requesters-table-sec {
        .content-table {
            th, td {
                text-align: unset !important;
            }
        }
     }
    .user-panel-donor-header-sec,.user-panel-indigent-header-sec {
        .payment-methods-boxes {
            .triangle {
                right: unset !important;
                left: -29px !important;
                clip-path: polygon(100% 0, 25% 50%, 100% 100%) !important;
            }
        }
        .ranks-rewards {
            .rank-reward-box::before {
                right: 0 !important;
                left: unset !important;
                clip-path: polygon(0 0, 100% 0%, 100% 100%, 15% 100%) !important;
            }
            .rank-reward-box::after {
                right: 0 !important;
                left: unset !important;
                clip-path: polygon(0 0, 100% 0%, 100% 100%, 15% 100%) !important;
            }
            .reward-small-gift { 
                bottom: 43px !important;
                left: 423px !important;
                right: unset !important;
            }
            .reward-big-gift {
                bottom: 30px !important;
                left: 110px !important;
                right: unset !important;
            }

        }
        .achievements-chart {
            .point-mark-six {
                left: unset !important;
                right: 94%;
            }
        }
        .characters {
            left: 10px !important;
            right: unset !important;
        }
        .my-donations-table,.greatful-users-table {
            .content-table {
                th, td {
                    text-align: right !important;
                }
            }
        }
    }
    .user-panel-indigent-header-sec { 
        .fundraiser-type-box {
            .fundraiser-type-selector.donation-mode::before { left: 0% !important; width: 43% !important; }
            .fundraiser-type-selector.fundraiser-mode::before { left: 43% !important; width: 57% !important; }
            .fundraiser-type-selector a.active-type { color: #fff; }
        }
        .categories-and-money-req {
            .categories-box {
                .arrow {
                    left: 2% !important;
                    right: unset !important;
                }
                .clear {
                    left: 15px !important;
                    right: unset !important;
                }
            }
            .money-req-box {
                i {
                    left: 25px !important;
                    right: unset !important;
                }
            }
        }
        .statistics-charts {
            .next-btn,.prev-btn {
                svg {
                    transform: rotate(180deg);
                }
            }
        }
    }
    .registration-header-sec {
        overflow: hidden;
        .main-content.sign-up-mode {
            .sign-in-box {
                .sign-up-panel {
                    transform: translateX(-1600px);
                }
                .sign-in-form-box {
                    z-index: 1;
                    left: 70%;
                    opacity: 0;
                    
                }
            }
            .sign-up-box {
                .sign-in-panel {
                    transform: translateX(0px);
                }
                .sign-up-form-box {
                    left: 5%;
                    opacity: 1;
                    z-index: 2;
                    .label-text {
                        right: 62px !important;
                    }
                    .label-img {
                        right: 75px !important;
                    }
                    .account-type a {
                        &:first-child { border-radius: 0 5px 5px 0 !important; }
                        &:last-child { border-radius: 5px 0 0 5px !important; }
                    }
                    .donor-btn {
                        padding: 8px 10px !important;
                    }
                    .charity-mode {
                        border-radius: 5px 0px 0px 5px !important;
                    }
                    .account-type.indigent-mode::before {
                        width: 26% !important;
                        left: 47% !important;
                    }
                    .account-type.donor-mode::before {
                        width: 26% !important;
                        left: 74% !important;
                    }
                    .account-type.charity-mode::before {
                        width: 47% !important;
                        left: 0.33% !important;
                    }
                    .birthday-and-gender,.charity-date-and-type {
                        .input-box::after {
                            left: 10px !important;
                            right: unset !important;
                        }
                    }
                }
            }
        }
        .main-content.sign-up-mode::before {
            transform: translate(100%, -50%);
            right: 52%;
        }
        .main-content {
            .sign-up-panel {
                transform: translateX(-800px);
            }
            .sign-in-form-box {
                z-index: 1;
                left: 0% !important;
            }
        }
    }
    @media (max-width: 480px) {
        .dropdown-content {
            left: unset !important;
            right: 0px !important;
        }
        .achievements-chart {
            .point-mark-one {
                left: unset !important;
                right: -3% !important;
            }
            .point-mark-two {
                left: unset !important;
                right: 7% !important;
            }
            .point-mark-three {
                left: unset !important;
                right: 12% !important;
            }
            .point-mark-four {
                left: unset !important;
                right: 17% !important;
            }
            .point-mark-five {
                left: unset !important;
                right: 57% !important;
            }
            .point-mark-six {
                left: unset !important;
                right: 89% !important;
            }
        }
        .all-fundraisers-header-sec,.user-panel-donor-header-sec,.user-panel-indigent-header-sec {
            position: relative;
            .notifications-window {
                right: 0px !important;
                left: unset !important;
                margin: 0 5px !important;
                z-index: 1001;
                .notifications-close-btn:hover {
                    background-color: #ffffff;
                }
            }
            .access-links {
                position: fixed;
                top: 0;
                right: -300px !important;
                left: unset !important;
                width: 280px;
                height: 100vh;
                background-color: #ffffff;
                padding: 20px;
                box-shadow: -5px 0 15px rgba(0,0,0,0.1);
                transition: right 0.3s ease !important;
                z-index: 1000;
                overflow-y: auto;
                
                &.active {
                    right: 0 !important;
                    left: unset !important;
                }
            }
        }
        .user-panel-donor-header-sec,.user-panel-indigent-header-sec {
            .access-links-btn {
                left: unset !important;
                right: 0px !important;
                border-radius: 20px 0px 0px 20px;
                svg {
                    transform: rotate(180deg);
                }
                
            }
            .access-links-btn.active {
                left: unset !important;
                right: 280px !important;
            }
            .ranks-rewards {
                .rank-reward-box::before {
                    right: 0 !important;
                    left: unset !important;
                    clip-path: polygon(0 0, 100% 0%, 100% 100%, 15% 100%) !important;
                }
                .rank-reward-box::after {
                    right: 0 !important;
                    left: unset !important;
                    clip-path: polygon(0 0, 100% 0%, 100% 100%, 15% 100%) !important;
                }
                .reward-small-gift { 
                    bottom: 208px !important;
                    top: unset !important;
                    left: 79px !important;
                    right: unset !important;
                }
                .reward-big-gift {
                    left: 119px !important;
                }
            }
        }
        
        .registration-header-sec {
            .main-content {
                overflow: hidden;
                .container {
                    width: 100%;
                    padding: 0 10px;
                }
            
                /* Stack panels vertically */
                .sign-in-box,
                .sign-up-box {
                    flex-direction: column;
                    align-items: center;
                    position: relative;
                
                }
                .sign-up-panel {
                    transform: unset  ;
                }
                .sign-in-panel,
                .sign-up-panel {
                    img {
                        display: none;
                    }
                }
                .sign-in-panel {
                    transform: translate3d(800px,760px,10px) !important;
                    
                    transition: all;
                }
            
                /* Forms adapt to screen width */
                .sign-in-form-box,
                .sign-up-form-box {
                    position: relative;
                    width: 100% !important;
                    margin-top: 0px;
                    left: 0 !important;
                    top: auto;
                    height: auto;
                    padding: 10px;
                }
                .sign-in-form-box {
                    margin-top: 170px;
                    .email-window {
                        left: 25px !important;
                    }
                }

                /* Inputs full width */
                .sign-up-form {
                
                    .input-box {
                        width: 180px !important;
                        height: 38px !important;
                        margin-bottom: 10px !important;
                        label {
                            top: 22%;
                            left: 10px;
                            color: #767676;
                            font-size: 16px;
                        }
                        input {
                            padding: 12px 10px 0px 10px;
                            font-size: 15px;
                        }
                    }
                    .input-box::before {
                        position: absolute;
                        content: "";
                        width: 100%;
                        height: 100%;
                        background-color: #e2e2e2;
                        z-index: -1;
                        border-radius: 5px 5px 0 0;
                    }
                    .input-box.input-box-active {
                        label {
                            top: 10%;
                            left: 10px;
                            color: #ff9a17;
                            font-size: 10px;
                            font-weight: bold;
                        }
                        input {
                            position: absolute;
                            width: 100%;
                            height: 100%;
                            background-color: transparent;
                            border-radius: 5px 5px 0 0;
                            border: transparent;
                            border-bottom: 2px solid #ff9a17;
                            padding: 12px 10px 0px 10px;
                            font-size: 17px;
                            transition: 0.3s ease-in-out;
                        }
                    }
                    .input-box.field-is-filled {
                        label {
                            position: absolute;
                            top: 10%;
                            left: 10px;
                            color: #767676;
                            font-size: 10px;
                            display: block;
                            font-weight: bold;
                            transition: 0.3s ease-in-out;
                            
                        }
                        input {
                            position: absolute;
                            width: 100%;
                            height: 100%;
                            background-color: transparent;
                            border-radius: 5px 5px 0 0;
                            border: transparent;
                            border-bottom: 1px solid #14213d;
                            padding: 12px 10px 0px 10px;
                            font-size: 13px;
                            transition: 0.3s ease-in-out;
                        }
                    }
                    .gender, .country-code,.zip-code {
                        width: 100px !important;
                    }
                    .day,.year,.csv {
                        width: 70px !important;
                    }
                    .card-number,.card-name {
                        width: 230px !important;
                    }

                    .flex-input-boxes {
                        width: 100% !important;
                        .image {
                            height: 170px !important;
                            .label-img {
                                top: -5% !important;
                                left: 50px   !important;
                                font-size: 115px  !important;
                            }
                            .label-text {
                                top: 80% !important;
                                left: 32px !important;
                                font-size: 12px !important;
                            }
                        }
                    }
                    .next-btn-box-one,.flex-btns {
                        width: 100% !important;
                    }
                }
                .form-step-two {
                    .box-one {
                        .input-box {
                            width: 235px !important;
                        }
                    }
                    .box-two {
                        width: 35% !important;
                    }
                }
                .form-three {
                    .flex-input-boxes {
                        flex-direction: column !important;
                        align-items: center !important;
                        .box-two {
                            width: 65% !important;
                            gap: 14px !important;
                        }
                    }
                }
                /* Progress bar shrink */
                

                /* Titles scale down */
                h1 {
                    font-size: 24px !important;
                }
                p {
                    font-size: 12px !important;
                }

                /* Buttons fit better */
                .login-btn, 
                .sign-in-btn, 
                .sign-up-btn, 
                .skip-btn, 
                .prev-btn {
                    padding: 4px 10px;
                }
            }
            .main-content:before {
                height: 1500px !important;
                width: 1500px !important;
                top: -62% !important;
                right: -122% !important;
            }
            .main-content.sign-up-mode:before {
                height: 1500px !important;
                width: 1500px !important;
                top: 162% !important;
                right: 224% !important;
            }
            .main-content.sign-up-mode {
                .validation-error {
                    svg {
                        width: 14px;
                        height: 14px;
                    }
                    p.error-message {
                        font-size: 10px !important;
                    }
                }
                .progress-bar {
                    width: 100% !important;
                    justify-content: center !important;
                }
                
                .sign-up-box {
                    .sign-in-panel {
                    min-width: 400px;
                    transform: translate3d(0px, 760px, 10px) !important;
                    transition: all 1.5s ease-out;
                        .title {
                            transform: none !important;
                        }
                    }
                }
            }
        }
    }
    
}

/* end global */
// Start Home Page
/* Start Header */
.header-sec {
    position: relative;
    background-position: center;
    overflow: hidden;
    background-size: cover !important;
    transition: background-color 1s ease, background-image 1s ease;
    z-index: 0;
    height: 100vh;
    nav {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 15px 5% 0 5%;
        background-color: transparent;
        //box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
        position: sticky;
        top: 0;
        z-index: 101;
        .links-list {
            position: relative;
            display: inline-block;
            text-decoration: none;
        }
        .links-list img {
            width: 24px;
            height: 24px;
            cursor: pointer;
        }
        
        .links-list {
            padding: 8px 10px 6px 10px;
            img {
                width: 22px;
                height: 22px;
            }
        }
        ul.nav-links {
            display: flex;
            list-style: none;
            gap: 15px;
            display: none;
            a {
                text-decoration: none;
                color: #fff;
                font-weight: 500;
                transition: color 0.3s;
            }
        }
        .brand {
            display: flex;
            img {
                width: 150px;
                height: 40px;
            }
        }
        .search-and-contact {
            display: flex;
            gap: 15px;
            text-align: center;
            .search-box {
                position: relative;
                text-align: center;
                input {
                    width: 100%;
                    outline: none;
                    font-size: 15px;
                    padding: 0 50px 0 10px;
                    line-height: 40px;
                    border-radius: 5px;
                    border: 2px solid #fff;
                    background: transparent;
                    color: #fff;
                    outline: none;
                    
                }::placeholder {
                    color: #fff;
                }:focus {
                    border: 2px solid #ff9a17;
                }
                .search-icon {
                    display: flex;
                    position: absolute;
                    right: 10px;
                    top: 32%;
                    svg {
                        color: #fff;
                    }
                }
            }
           .account-btn {
                border-radius: 50%;
                padding: 0px;
                background-color: transparent !important;
                border: 1px solid transparent !important;
                i {
                    font-size: 25px;
                }
            }
            .login-btn {
                border-radius: 5px;
                padding: 9px 11px;
                i {
                    font-size: 25px;
                }
            }
            .btn-animated {
                padding: 2px 6px;
                background-color: transparent;
                border-radius: 50%;
                img {
                    width: 30px;
                    height: 30px;
                    padding-top: 5px;
                }
            }
        }
    }
    /* Mobile Navigation */
    @media (max-width: 768px) {
    nav {
        padding: 15px 10px !important;
    }
    
    .brand {
        order: 2;
        text-align: center;
        
        img {
        width: 100px !important;
        height: auto !important;
        }
    }
    
    .links-list {
        order: 1;
    }
    
    .search-and-contact {
        order: 3;
        .search-box {
            flex: 1;
            display: none;
        }
    }
    
        .dropdown-content {
            left: 0 !important;
            top: 45px !important;
            width: 100vw;
        }
    }
}
.header-sec::after {
    position: absolute;
    content: '';
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: -1;
    background-color: rgba(20, 33, 61, 0.5);
    
}

@media (max-width: 768px) {
  .header-sec {
    height: auto !important;

  }
  
  .main-content {
    padding-top: 30px !important;
    
    .disaster-description {
      width: 100% !important;
      height: 360px !important;
      .location,.time {
        
        h2 {
            font-size: 13px !important;
        }
      }
      p {
        height: 100px;
      }
      h1 {
        width: 100% !important;
        height: 100px !important;
        font-size: 28px !important;
      }
    }
    
    .carousel-box {
      padding-top: 30px !important;
      
      .owl-carousel {
        width: 100% !important;
        margin-top: 40px;
      }
      
      &::before,
      &::after {
        display: none;
      }
    }
  }
}
/* Mobile Navigation */
@media (max-width: 768px) {
    nav {
        padding: 15px 10px !important;

        .brand {
            order: 2;
            text-align: center;
            
            img {
            width: 100px !important;
            height: auto !important;
            }
        }
    }
    
    
    
    .links-list {
        order: 1;
    }
    
    .search-and-contact {
        order: 3;
        .search-box {
            flex: 1;
            display: none;
        }
        
    }
    
    .dropdown-content {
        left: 0 !important;
        top: 45px !important;
        width: 100vw;
    }
    .faq-header-sec {
        min-height: 100vh;;
    }
}
/* Start Main Content */
.main-content {
    position: relative;
    padding-top: 90px;
    width: 100%;
    min-height: 700px;
    .disaster-description {
        z-index: 1;
        width: 690px;
        h1 {
            width: 100%;
            height: 50px;
            font-size: 50px;
            color: #ffffff;
            display: none;

        }h1.active {
            display: contents;
        }
        .disaster-info {
            display: flex;
            gap: 10px;
            margin-top:20px;
            align-items: center;
        }
        .time, .location {
            margin-bottom: 5px;
            h2 {
                font-size: 15px;
                color: #ffffff;
                display: none;
            }h2.active {
                display: contents;
            }
        }
        .split {
            width: 2.5px;
            height: 20px;
            border-radius: 10px;
            background-color: #ff9a17;
        }
    }
    .description-and-find-fundraisers-btn-box {
        display: flex;
        flex-direction: column;
        gap: 10px;
        width: 80%;
    }
    .p-hidden {
        margin-top: 10px;
        width: 100%;
        color: #ffffff;
        display: none;
    }p.active {
        display: contents;
    }
    .keword-hidden{
        display: none;
    }
    .keword-hidden.active {
        display: inline-block;
        width: fit-content;
    }

    .btns {
        margin-top: 15px;
        display: flex;
        gap: 20px;
        .more-btn {
            display: flex;
            justify-content: center;
            gap: 5px;
            border: 1px solid  rgb(114, 107, 97);
            background-color: rgb(114, 107, 97);
            svg{
                padding-top: 1px;
                font-size: large;
            }
        }
        .more-btn:hover {
            box-shadow: 0 0 14px 4px rgba(114, 107, 97, 0.2);
            border: 1px solid  #fff;
            background-color: transparent;
            color: #fff;
        }
    }
    .carousel-box {
        width: 100%;
        display: flex;
        position: relative;
        justify-content:  end;
        min-height: 200px;
        background-color: transparent;
        padding-top: 100px;
        box-shadow: 0px 0px 14px 0px rgba(19, 19, 19, 0.0);
        z-index: 4;
        .owl-carousel {
            width: 699px;
            height: 100%;
            display: flex;
            justify-content: space-around;
            overflow: hidden;
            .carousel-item {
                width: 100%;
                height: 120px;
                background-position: center;
                overflow: hidden;
                background-size: cover !important;
                transition: all 0.2s ease;        
            }.carousel-item:hover{
                border: 3px solid rgb(255, 154, 23);
            }
        }
    }
    .carousel-box::after{
        position: absolute;
        content: '';
        width: 233px;
        height: 120px;
        bottom: 0;
        right: 0;
        z-index: 1;
        background-color: rgba(20, 33, 61, 0.6);
        border-left:3px solid rgb(255, 154, 23);
    }
    .carousel-box::before{
        position: absolute;
        content: '';
        width: 233px;
        height: 120px;
        left: 598px;
        bottom: 0;
        right: 0;
        z-index: 5;
        background-color: rgba(20, 33, 61, 0.6);
        border-right:3px solid rgb(255, 154, 23);
    }
}

/* End Main Content */
/* End Header */
/* Your existing CSS */
.fundraisers-main-content {
    padding-top: 30px;
    position: relative;
}
/* ... (all your existing CSS styles) ... */

/* New animation styles */
.slide-right {
    animation: slideRight 2s forwards;
}

.slide-left {
    animation: slideLeft 2s forwards;
}

.slide-up {
    animation: slideUp 2s forwards;
}

.slide-down {
    animation: slideDown 2s forwards;
}

@keyframes slideRight {
    from {
        opacity: 0;
        transform: translateX(-100px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

@keyframes slideLeft {
    from {
        opacity: 0;
        transform: translateX(100px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

@keyframes slideUp {
    from {
        opacity: 0;
        transform: translateY(-100px);
    }
    to {
        opacity: 1;
        transform: translateY(0); /* Changed from translateX(0) to translateY(0) */
    }
}
@keyframes slideDownFlashMessage { from { opacity:0; transform:translate(-50%,-20px); } to { opacity:1; transform:translate(-50%,0); } }
@keyframes slideUpFlashMessage   { from { opacity:1; transform:translate(-50%,0); } to { opacity:0; transform:translate(-50%,-20px); } }
@keyframes slideDown {
    from {
        opacity: 0;
        transform: translateY(100px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}
/* Initially hide elements before animation */
/* Start Most Fundraisers Section */
.most-fundraisers-sec {
    height: 100vh;
    .fundraisers-main-content {
        padding-top: 30px;
        position: relative;
        .donate-window {
            display: none;
            padding: 20px;
            top: 30%;
            left: 30%;
            position: absolute;
            background-color: #efefef;
            min-width: 400px;
            box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
            border-radius: 4px;
            border: 2px solid #ff9a17;
            z-index: 5;
            h1 {
                margin-bottom: 10px;
                font-size: 15px;
                color: #14213d;
            }
            .select-payment-method {
                display: flex;
                flex-direction: column;
                gap: 15px;
                .payment-method-one,.payment-method-two {
                    margin-top: 10px;
                    padding: 10px;
                    display: flex;
                    align-items: center;
                    justify-content: space-between;
                    background-color: #ffffff;
                    border-radius: 5px;
                    border: 2px solid #e6e6e6;
                    transition: all 0.3s ease;
                
                    .payment-method-one-info,.payment-method-two-info  {
                        display: flex;
                        align-items: center;
                        gap: 10px;
                        h1 {
                            font-size: 20px;
                            color: #ff9a17;
                        }
                        img {
                            width: 55px;
                            height: 55px;
                        }
                        .ms-img {
                            height: 45px;
                        }
                        .card-number-info {
                            font-size: 17px;
                            color: #14213d;
                            font-weight: 600;
                        }
                    }
                    .flex-btns {
                        display: flex;
                        align-items: center;
                        gap: 10px;
                        .checkbox-container {
                            display: block;
                            position: relative;
                            padding-left: 35px;
                            margin-bottom: 0;
                            cursor: pointer;
                            font-size: 16px;
                            user-select: none;
                        }

                        .checkbox-container input {
                            opacity: 0;
                            cursor: pointer;
                            height: 0;
                            width: 0;
                        }

                        .checkmark {
                            position: absolute;
                            top: 0;
                            left: 0;
                            height: 25px;
                            width: 25px;
                            background-color: #f8f8f8;
                            border: 2px solid #767676;
                            border-radius: 5px;
                        }

                        .checkbox-container input:checked ~ .checkmark {
                            background-color: #ff9a17;
                            border-color: #ff9a17;
                        }

                        .checkmark:after {
                            content: "";
                            position: absolute;
                            display: none;
                        }

                        .checkbox-container input:checked ~ .checkmark:after {
                            display: block;
                        }

                        .checkbox-container .checkmark:after {
                            left: 7px;
                            top: 2px;
                            width: 6px;
                            height: 11px;
                            border: solid white;
                            border-width: 0 3px 3px 0;
                            transform: rotate(45deg);
                        }
                    }
                }
            }
            .flex-items {
                display: flex;
                justify-content: space-between;
                align-items: center;
                margin-top: 15px;
                .donate-amount-box {
                    .input-box {
                        position: relative;
                        overflow: hidden;
                        width: 500px;
                        height: 55px;
                        label {
                            position: absolute;
                            top: 30%;
                            left: 10px;
                            color: #767676;
                            font-size: 17px;
                            display: block;
                            transition: 0.3s ease-in-out;
                            z-index: 1;
                        }
                        input {
                            position: absolute;
                            width: 100%;
                            height: 100%;
                            background-color: #ffffff;
                            border-radius: 5px 5px 0 0;
                            border: transparent;
                            border-bottom: 1px solid #14213d;
                            padding: 12px 10px 0px 10px;
                            font-size: 17px;
                        }
                    }
                    .input-box.input-box-active {
                        label {
                            position: absolute;
                            top: 10%;
                            left: 10px;
                            color: #ff9a17;
                            font-size: 10px;
                            display: block;
                            font-weight: bold;
                            transition: 0.3s ease-in-out;
                            
                        }
                        input {
                            position: absolute;
                            width: 100%;
                            height: 100%;
                            background-color: #ffffff;
                            border-radius: 5px 5px 0 0;
                            border: transparent;
                            border-bottom: 2px solid #ff9a17;
                            padding: 12px 10px 0px 10px;
                            font-size: 17px;
                            transition: 0.3s ease-in-out;
                        }
                        i {
                            position: absolute;
                            top: 32%;
                            right: 18px;
                            color: #ff9a17;
                            font-size: 20px;
                            display: block;
                            font-weight: bold;
                            transition: 0.3s ease-in-out;
                            position: absolute;
                            z-index: 1;
                        }
                    }
                    .input-box.field-is-filled {
                        label {
                            position: absolute;
                            top: 10%;
                            left: 10px;
                            color: #767676;
                            font-size: 10px;
                            display: block;
                            font-weight: bold;
                            transition: 0.3s ease-in-out;
                            
                        }
                        input {
                            position: absolute;
                            width: 100%;
                            height: 100%;
                            background-color: #ffffff;
                            border-radius: 5px 5px 0 0;
                            border: transparent;
                            border-bottom: 1px solid #14213d;
                            padding: 12px 10px 0px 10px;
                            font-size: 17px;
                            transition: 0.3s ease-in-out;
                        }
                        i {
                            position: absolute;
                            top: 32%;
                            right: 18px;
                            color: #ff9a17;
                            font-size: 20px;
                            display: block;
                            font-weight: bold;
                            transition: 0.3s ease-in-out;
                            position: absolute;
                            z-index: 1;
                        }
                    }
                    .input-box {
                        width: 220px;
                        i {
                            position: absolute;
                            top: 35%;
                            right: 25px;
                            color: #767676;
                            font-size: 18px;
                            display: block;
                            font-weight: bold;
                            transition: 0.3s ease-in-out;
                            position: absolute;
                            z-index: 1;
                        }
                    }
                    .input-box.input-box-active{
                        i {
                            position: absolute;
                            top: 45%;
                            right: 30px;
                            color: #ff9a17;
                            font-size: 15px;
                            display: block;
                            font-weight: bold;
                            transition: 0.3s ease-in-out;
                            position: absolute;
                            z-index: 1;
                        }
                    }
                    .input-box.field-is-filled {
                        i {
                            position: absolute;
                            top: 45%;
                            right: 30px;
                            color: #767676;
                            font-size: 15px;
                            display: block;
                            font-weight: bold;
                            transition: 0.3s ease-in-out;
                            position: absolute;
                            z-index: 1;
                        }
                    }
                }
                a.confirm-donate-btn {
                    padding: 14px 20px;
                }
            }
        }
        .show {
            display: block;
        }
        .title-and-more-fundraisers {
            display: flex;
            justify-content: space-between;
            align-items: center;
            margin-bottom: 40px;
            .title {
                color: #14213d;
                font-size: 45px;
            }
            .more-fundraisers-btn {
                margin-top: 5px;
                padding: 10px 28px;
                border: 1px solid  rgb(114, 107, 97);
                background-color: rgb(114, 107, 97);
            }
            .more-fundraisers-btn:hover {
                box-shadow: 0 0 14px 4px rgba(114, 107, 97, 0.2);
                border: 1px solid  rgb(114, 107, 97);
                background-color: transparent;
                color: rgb(114, 107, 97);
            }
        }
        .fundraisers-boxes {
            display: flex;
            gap: 20px;
            height: 700px;
            .main-fundraiser-box {
                position: relative;
                width: 30%;
                height: 91.52%;
                box-shadow: 0px 0px 14px 0px rgba(19, 19, 19, 0.1);
                border-radius: 5px;
                background-position: center;
                overflow: hidden;
                background-size: cover !important;
                z-index: 1;
                .fundraiser-account {
                    position: absolute;
                    top: 0;
                    left: 0;
                    display: flex;
                    align-items: center;
                    gap: 10px;
                    padding: 10px;
                    img {
                        object-fit: cover;
                        border-radius: 50%;
                        border: 2px solid #ddd;
                        width: 38px;
                        height: 38px;
                    }
                    h1 {
                        color: #fff;
                        font-size: 14px;
                        text-shadow: 
                        0.5px 0.5px 0 #565656, 
                        -0.5px -0.5px 0 #565656, 
                        0.5px -0.5px 0 #565656, 
                        -0.5px 0.5px 0 #565656;
                    }
                    
                }
                .fundraiser-title {
                    display: flex;
                    justify-content: space-between;
                    padding: 580px 10px 30px 10px;
                    transition: all 0.5s linear;
                    .main-title {
                        color: #fff;
                        font-size: 22px;
                        width: 70%;
                        min-height: 30px;
                    }
                    span {
                        color: rgb(255, 154, 23);
                        font-size: 10px;
                        padding-top: 6px;
                        opacity: 0;
                        transition: all 0.7s linear;
                    }
                }
                .fundraiser-categories {
                    padding: 0 10px;
                    display: flex;
                    align-items: center;
                    gap: 3px;
                    .category-tag {
                        text-align: center;
                        font-size: 10px;
                        padding: 4px;
                        color: #ffffff;
                        background-color: #9d9d9d;
                        border: 1.5px solid #adadad;
                        border-radius: 20px;
                    }
                }
                p.fundraiser-des {
                    color: #ffffff;
                    width: 100%;
                    font-size: 9px;
                    height: 16%;
                    padding: 0 10px;
                    margin-top: 5px;
                    display: --webkit-box;
                    --webkit-line-clamp: 2;           /* Limits to 2 lines (adjust as needed) */
                    -webkit-box-orient: vertical;
                    overflow: hidden;               /* Hides text that exceeds the area */
                    text-overflow: ellipsis;        /* Adds "..." at the cutoff point */
                    word-break: break-word;         /* Forces long strings (like "aaa...") to wrap */
                    line-height: 1.4;
                }
                .fundraiser-btns {
                    display: flex;
                    justify-content: space-between;
                    padding: 10px;
                    opacity: 0;
                    transition: all 0.7s linear;
                    position: relative;
                    .main-donate-btn {
                        padding: 8px 12px;
                        img {
                            width: 20px;
                            height: 20px;
                        }
                    }
                    .flex-btns {
                        display: flex;
                        gap: 10px;
                        
                        .donate-later-btn {
                            border: 1px solid  rgb(114, 107, 97);
                            background-color: rgb(114, 107, 97);
                            padding:8px 5px;
                            color: #fff;
                            
                        }.donate-later-btn:hover {
                            box-shadow: 0 0 14px 4px rgba(114, 107, 97, 0.2);
                            border: 1px solid  #fff;
                            background-color: transparent;
                            color: #fff;
                        }
                        .chat-btn {
                            border: 1px solid  rgb(114, 107, 97);
                            background-color: rgb(114, 107, 97);
                            padding:8px 5px;
                            color: #fff;
                        }.chat-btn:hover {
                            box-shadow: 0 0 14px 4px rgba(114, 107, 97, 0.2);
                            border: 1px solid  #fff;
                            background-color: transparent;
                            color: #fff;
                        }
                        .donation-bar {
                            gap: 10px;
                            background-color: rgba(255, 255, 255, 0.800);
                            padding: 10px;
                            border-radius: 5px;
                            display: flex;
                            align-items: center;
                            justify-content: space-between;
                            .donation-scale {
                                background-color: rgba(20, 33, 61, 0.5);
                                border-radius: 20px;
                                width: 110px;
                                height: 6px;
                                .donation-progress {
                                    background-color: #ff9a17;
                                    width: 70%;
                                    height: 100%;
                                    border-radius: 20px;
                                }
                            }
                            .donation-money-number,.donation-charity-note {
                                display: flex;
                                align-items: center;
                                font-size: 14px;
                                color: #14213d;
                                
                            }
                        }
                    }
                }
            }
            .main-fundraiser-box::before {
                position: absolute;
                content: '';
                width: 100%;
                height: 100%;
                border-radius: 5px;
                background-color: rgba(20, 33, 61, 0.5);
                opacity: 0;
                z-index: -1;
                transition: all 0.7s linear;
            }
            .main-fundraiser-box:hover::before {
                opacity: 1;
            }
            .main-fundraiser-box:hover {
                
                .fundraiser-title {
                    padding: 390px 10px 30px 10px;
                    span {
                        opacity: 1;
                    }
                }
                p.fundraiser-des {
                    opacity: 1;
                }
                .fundraiser-btns {
                    opacity: 1;
                }
            }
            .sub-fundraisers-boxes {
                width: 70%;
                flex-wrap: wrap;
                column-gap: 10px;
                columns: 2;
                position: relative;
                .sub-fundraiser-box {
                    position: relative;
                    height: 45%;
                    box-shadow: 0px 0px 14px 0px rgba(19, 19, 19, 0.1);
                    border-radius: 5px;
                    background-position: center;
                    overflow: hidden;
                    background-size: cover !important;
                    margin-bottom: 10px;
                    .fundraiser-account {
                        position: absolute;
                        top: 0;
                        left: 0;
                        display: flex;
                        align-items: center;
                        gap: 10px;
                        padding: 10px;
                        
                        img {
                            object-fit: cover;
                            border-radius: 50%;
                            border: 2px solid #ddd;
                            width: 35px;
                            height: 35px;
                        }
                        h1 {
                            color: #fff;
                            font-size: 12px;
                            text-shadow: 
                            0.5px 0.5px 0 #565656, 
                            -0.5px -0.5px 0 #565656, 
                            0.5px -0.5px 0 #565656, 
                            -0.5px 0.5px 0 #565656;
                        }
                        
                    }
                    .fundraiser-img {
                        width: 100%;
                        height: 50%;
                        background-position: center;
                        overflow: hidden;
                        background-size: cover !important;
                        margin-bottom: 10px;
                    }
                    .fundraiser-title {
                        display: flex;
                        justify-content: space-between;
                        padding: 0 10px;
                        transition: all 0.5s linear;
                        .main-title {
                            color: #14213d;
                            font-size: 15px;
                            width: 50%;
                            margin-bottom: 10px;
                            
                        }
                        span {
                            color: rgb(255, 154, 23);
                            font-size: 8px;
                            padding-top: 2px;
                            transition: all 0.7s linear;
                        }
                    }
                    .fundraiser-categories {
                        padding: 0 10px;
                        display: flex;
                        align-items: center;
                        gap: 3px;
                        .category-tag {
                            text-align: center;
                            font-size: 10px;
                            padding: 4px;
                            color: #949494;
                            background-color: #f0f0f0;
                            border: 1.5px solid #adadad;
                            border-radius: 20px;
                        }
                    }
                    p.fundraiser-des {
                        color: #767676;
                        width: 100%;
                        font-size: 9px;
                        height: 10%;
                        padding: 0 10px;
                        margin-top: 5px;
                        display: --webkit-box;
                        --webkit-line-clamp: 2;           /* Limits to 2 lines (adjust as needed) */
                        -webkit-box-orient: vertical;
                        overflow: hidden;               /* Hides text that exceeds the area */
                        text-overflow: ellipsis;        /* Adds "..." at the cutoff point */
                        word-break: break-word;         /* Forces long strings (like "aaa...") to wrap */
                        line-height: 1.4;
                    }
                    .fundraiser-btns {
                        display: flex;
                        justify-content: space-between;
                        padding: 10px;
                        transition: all 0.7s linear;
                        .flex-btns {
                            display: flex;
                            align-items: center;
                            gap: 10px;
                            .donate-later-btn {
                                border: 1px solid  rgb(114, 107, 97);
                                background-color: #fff;
                                padding: 10px 5px;
                                color: rgb(114, 107, 97);
                                
                            }.donate-later-btn:hover {
                                box-shadow: 0 0 14px 4px rgba(114, 107, 97, 0.2);
                                border: 1px solid  rgb(114, 107, 97);
                                background-color: transparent;
                                color: rgb(114, 107, 97);
                            }
                            .chat-btn {
                                border: 1px solid  rgb(114, 107, 97);
                                background-color: #fff;
                                padding: 10px 5px;
                                color: rgb(114, 107, 97);
                            }.chat-btn:hover {
                                box-shadow: 0 0 14px 4px rgba(114, 107, 97, 0.2);
                                border: 1px solid  rgb(114, 107, 97);
                                background-color: transparent;
                                color: rgb(114, 107, 97);
                            }
                            .donation-bar {
                                gap: 10px;
                                background-color: rgba(20, 33, 61,0.1);
                                padding: 10px;
                                border-radius: 5px;
                                display: flex;
                                align-items: center;
                                justify-content: space-between;
                                .donation-scale {
                                    background-color: rgba(20, 33, 61, 0.5);
                                    border-radius: 20px;
                                    width: 110px;
                                    height: 6px;
                                    .donation-progress {
                                        background-color: #ff9a17;
                                        width: 70%;
                                        height: 100%;
                                        border-radius: 20px;
                                    }
                                }
                                .donation-money-number,.donation-charity-note {
                                    display: flex;
                                    align-items: center;
                                    font-size: 14px;
                                    color: #14213d;
                                    
                                }
                            }
                        }
                        .donate-btn {
                            padding: 10px 14px;
                            font-size: 14px;
                            font-weight: 400;
                        }
                    }
                }
            }
        }
    }
}
@media (max-width: 768px) {
    .most-fundraisers-sec {
        height: auto !important;
        padding: 40px 0;
        .donate-window {
            left: -4% !important;
            .donate-amount {
                width: 170px !important;
            }
        }
        .fundraisers-boxes {
            flex-direction: column;
            height: auto !important;
            
            .main-fundraiser-box,
            .sub-fundraisers-boxes {
                width: 100% !important;
                display: flex;
            }
            .main-fundraiser-box {
                display: none;
            }
            .sub-fundraiser-box {
                margin-bottom: 30px !important;
                height: 335px !important;
                width: 100% !important;
                .donation-bar {
                    width: 180px !important;
                    .donation-scale {
                        width: 70px !important;
                    }
                    .money {
                        font-size: 12px !important;
                    }
                }
            }
        }

        .title-and-more-fundraisers {
            flex-direction: column;
            align-items: flex-start;
            h1.title {
                font-size: 30px !important;
                margin-bottom: 10px;
                text-align: center;
            }
            
            .more-fundraisers-btn {
                margin-top: 15px;
            }
        }
    }
    .almost-complete-and-application-funraisers {
        padding-top: 0px;
        .almost-complete-fundraisers,.application-funraisers,.charity-fundraisers { 
            h1.title { 
                text-align: center;
            }
        }
        .almost-complete-fundraisers,.charity-fundraisers {
            .flex-content {
                 .flex-btns {
                    .donation-bar {
                        width: 125px !important;
                        .donation-scale {
                            width: 50px !important;
                        }
                        .donation-money-number,.donation-charity-note {
                            font-size: 8px !important;
                        }
                    }
                }
            }
        }
    }
}
/* End Most Fundraisers Section */

/* Start Almost Complete Fundraisers And Application Fundraisers Section */
.almost-complete-and-application-funraisers {
    padding-top: 60px;
    .almost-complete-fundraisers,.charity-fundraisers {
        margin: 40px 0;
        h1.title {
            margin-bottom: 30px;
            font-size: 25px;
            color: #14213d;
        }
        .almost-complete-fundraisers-boxes,.charity-fundraisers-boxes {
            display: flex;
            flex-wrap: wrap;
            gap: 10px;
            .almost-complete-fundraiser-box,.charity-fundraiser-box {
                width: 425.5px;
                display: flex;
                gap: 10px;
                background-color: #ffffff;
                box-shadow: 0px 0px 14px 0px rgba(19, 19, 19, 0.1);
                border-radius: 5px;
                background-position: center;
                overflow: hidden;
                background-size: cover !important;
                .fundraiser-img {
                    width: 40%;
                    height: 100%;
                    background-position: center;
                    overflow: hidden;
                    background-size: cover !important;
                }
                .flex-content {
                    width: 60%;
                    display: flex;
                    flex-direction: column;
                    gap: 20px;
                    padding: 10px 10px 10px 0;
                    .account-and-save-btn {
                        display: flex;
                        align-items: center;
                        justify-content: space-between;
                        .fundraiser-account {
                            display: flex;
                            align-items: center;
                            gap: 10px;
                            
                            img {
                                object-fit: cover;
                                border-radius: 50%;
                                border: 2px solid #ddd;
                                width: 35px;
                                height: 35px;
                            }
                            h1 {
                                color: #14213d;
                                font-size: 12px;
                            }
                        }
                        .donate-later-btn {
                            border: 1px solid  rgb(114, 107, 97);
                            background-color: #fff;
                            padding: 10px 5px;
                            color: rgb(114, 107, 97);
                            
                        }.donate-later-btn:hover {
                            box-shadow: 0 0 14px 4px rgba(114, 107, 97, 0.2);
                            border: 1px solid  rgb(114, 107, 97);
                            background-color: transparent;
                            color: rgb(114, 107, 97);
                        }
                    }
                    .title {
                        h1 {
                            font-size: 13px;
                            color: #14213d;
                        }
                    }
                    .location {
                        display: flex;
                        align-items: center;
                        gap: 5px;
                        svg {
                            color: #ff9a17;
                        }
                        span {
                            font-size: 11px;
                            color: #ff9a17;
                        }
                    }
                    .flex-btns {
                        display: flex;
                        align-items: center;
                        justify-content: space-between;
                        .donation-bar {
                            background-color: rgba(20, 33, 61,0.1);
                            padding: 10px;
                            border-radius: 5px;
                            display: flex;
                            gap: 10px;
                            align-items: center;
                            justify-content: space-between;
                            .donation-scale {
                                background-color: rgba(20, 33, 61, 0.5);
                                border-radius: 20px;
                                width: 65px;
                                height: 6px;
                                .donation-progress {
                                    background-color: #ff9a17;
                                    width: 70%;
                                    height: 100%;
                                    border-radius: 20px;
                                }
                            }
                            .donation-money-number,.donation-charity-note {
                                display: flex;
                                align-items: center;
                                font-size: 9px;
                                color: #14213d;
                                
                            }
                        }
                        .donate-btn {
                            padding: 8px;
                        }
                    }
                }
            }
        }
    }
    .application-funraisers {
        position: relative;
        .submit-complaint {
            display: none;
            padding: 20px;
            position: absolute;
            background-color: #f9f9f9;
            text-align: center;
            min-width: 350px;
            box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
            border: 2px solid #3c9646;
            border-radius: 4px;
            z-index: 1;
            top: 20px;
            right: 470px;
            img {
                margin-bottom: 10px;
                width: 60px;
                height: 60px;
            }
            h2 {
                margin-bottom: 10px;
                font-size: 20px;
                color: #3c9646;
            }
            h1 {
                margin-bottom: 10px;
                font-size: 25px;
                color: #00482b;
            }
        }
        .show {
            display: block;
        }
        margin: 60px 0;
        h1.title {
            margin-bottom: 30px;
            font-size: 25px;
            color: #14213d;
        }
        .application-funraisers-boxes {
            display: flex;
            flex-wrap: wrap;
            gap: 10px;
            .application-funraiser-box {
                width: 425.5px;
                display: flex;
                flex-direction: column;
                gap: 20px;
                padding: 10px;
                background-color: #ffffff;
                box-shadow: 0px 0px 14px 0px rgba(19, 19, 19, 0.1);
                border-radius: 5px;
                .account-and-urgent-state {
                    display: flex;
                    align-items: center;
                    justify-content: space-between;
                    min-height: 23%;
                    .fundraiser-account {
                        display: flex;
                        align-items: center;
                        gap: 10px;

                        img {
                            width: 35px;
                            height: 35px;
                        }
                        h1 {
                            color: #14213d;
                            font-size: 14px;
                        }
                    }
                    .urgent-state {
                        display: flex;
                        align-items: center;
                        gap: 5px;
                        border-radius: 5px;
                        border: 2px solid rgb(255, 60, 60);
                        padding: 10px;
                        svg {
                            color: rgb(255, 60, 60);
                        }
                        h1 {
                            font-size: 14px;
                            color: rgb(255, 60, 60);
                        }
                    }
                }
                .title {
                    h1 {
                        font-size: 16px;
                        color: #14213d;
                    }
                }
                .location-and-date {
                    display: flex;
                    align-items: center;
                    justify-content: space-between;
                    .location {
                        display: flex;
                        align-items: center;
                        gap: 5px;
                        svg {
                            color: #ff9a17;
                        }
                        span {
                            font-size: 14px;
                            color: #ff9a17;
                        }
                    }
                    .date-and-time {
                        display: flex;
                        align-items: center;
                        gap: 5px;
                        svg {
                            color: #767676;
                        }
                        h1 {
                            font-size: 14px;
                            color: #767676;
                        }
                    }
                }
                .category-and-details-btn {
                    display: flex;
                    align-items: center;
                    justify-content: space-between;
                    .category-box {
                       font-size: 15px;
                        padding: 10px 14px;
                        color: #767676;
                        background-color: #e2e2e2;
                        border-radius: 20px;
                        border: 2px solid #d5d5d5;
                    }
                }
            }
        }
    }
    .charity-fundraisers {
        .campaign-submitted {
            border: 2px solid #28a745;
            opacity: 0.85;
        }

        .campaign-full {
            border: 2px solid #dc3545;
            opacity: 0.7;
        }

        .fill-form-btn {
            border-radius: 6px;
            color: white;
            text-decoration: none;
            font-weight: 500;
            transition: all 0.2s ease;
        }

        .fill-form-btn:hover:not(:disabled) {
            transform: translateY(-1px);
            box-shadow: 0 2px 8px rgba(111, 66, 193, 0.3);
        }

        .fill-form-btn:disabled {
            cursor: not-allowed;
            opacity: 0.7;
        }
    }
}
/* End Almost Complete Fundraisers And Application Fundraisers Section */

/* Start Top Donor Section */
.top-donor-sec {
    padding: 60px 0;
    background-color: #ebebeb;
    height: 100vh;
    .flex-top-donor-content {
        display: flex;
        justify-content: space-between;
        align-items: center;
        .top-donor-list {
            width: 66%;
            .title-content {
                display: flex;
                align-items: center;
                gap: 8px;
                margin-bottom: 20px;
                h1.title{
                    
                    font-size: 40px;
                    color: rgb(20, 33, 61);
                }
                h2 {
                    font-size: 40px;
                    color: rgb(255, 154, 23);
                }
            }
             
            .top-donor-list-boxes {
                display: flex;
                flex-wrap: wrap;
                justify-content: space-between;
                justify-content: center;
                column-gap: 15px;
                row-gap: 15px;
                columns: 3;
                .top-donor-box {
                    position: relative;
                    padding: 0 10px 0 0;
                    background-color: #ffffff;
                    border-radius: 5px;
                    display: flex;
                    gap: 10px;
                    width: 270px;
                    .rank-number {
                        position: absolute;
                        display: flex;
                        justify-content: center;
                        margin-top: 8px;
                        z-index: 2;
                        width: 30px;
                        img {
                            width: 25px;
                            height: 25px;
                            
                        }
                        h1 {
                            font-size: 16px;
                            color: #ffffff;
                        }
                    }
                    .account-image {
                        position: relative;
                        padding: 5px 0;
                        border-radius: 50%;
                        display: flex;
                        align-items: center;
                        margin-left: 10px;
                        img {
                            object-fit: cover;
                            border-radius: 50%;
                            border: 2px solid #ddd;
                            width: 90px;
                            height: 90px;
                        }
                        .donor-reward-frame {
                            position: absolute;
                            top: 50%;
                            left: 50%;
                            transform: translate(-50%, -50%);
                            width: 110px;
                            height: 110px;
                            object-fit: contain;
                            pointer-events: none;
                            border-radius: 0;
                            border: none;
                        }
                    }
                    .reward-image {
                        position: absolute;
                        display: flex;
                        justify-content: center;
                        top: 0;
                        left: 0px;
                        z-index: 2;
                        width: 30px;
                        img {
                            width: 25px;
                            height: 25px;
                        }
                    }
                    .account-desc {
                        padding: 15px 0;
                        width: 100%;
                        .name-and-points {
                            display: flex;
                            justify-content: space-between;
                            align-items: center;
                            padding-bottom: 10px;
                            h1 {
                                font-size: 14px;
                                color: #14213d;
                            }
                            .rank-point {
                                padding: 6px 8px;
                                border: 2px solid #ff9a17;
                                border-radius: 5px;
                                h1 {
                                    font-size: 10px;
                                    color: #ff9a17;
                                }
                            }
                        }
                        .rank-and-thanks-btn {
                            display: flex;
                            justify-content: space-between;
                            align-items: center;
                            gap: 10px;
                            .donation-rank {
                                display: flex;
                                gap: 5px;
                                img {
                                    width: 14px;
                                    height: 14px;
                                }
                                h1 {
                                    font-size: 10px;
                                    color: #7300ff;
                                }
                            }
                            a {
                                border: 1px solid  rgb(114, 107, 97);
                                background-color: transparent;
                                padding: 4px 6px;
                                color: rgb(114, 107, 97);
                                border-radius: 50%;
                            }a:hover {
                                box-shadow: 0 0 14px 4px rgba(114, 107, 97, 0.2);
                                border: 1px solid  rgb(114, 107, 97);
                                background-color: transparent;
                                color: rgb(114, 107, 97);
                            }
                        }
                    }
                }
                .top-donor-box::before {
                    content: '';
                    position: absolute;
                    top: 0;
                    left: 0;
                    clip-path: polygon(100% 0, 100% 100%, 49% 80%, 0% 100%, 0 49%, 0% 0%);
                    background-color: #ff9a17c6;
                    height: 80px;
                    width: 30px;
                    z-index: 1;
                }
            }
        }
        .top-donor-content {
            width: 32%;
            margin-top: 50px;
           .title-content {
                display: flex;
                align-items: center;
                justify-content: center;
                gap: 8px;
                margin-bottom: 20px;
                h1.title{
                    
                    font-size: 22px;
                    color: rgb(20, 33, 61);
                }
                h2 {
                    font-size: 22px;
                    color: rgb(255, 154, 23);
                }
            }
            .rewards {
                position: relative;
                display: flex;
                align-items: center;
                gap: 10px;
                @keyframes float {
                    0%, 100% {
                        transform: translateY(0);
                    }
                    50% {
                        transform: translateY(-20px); /* Adjust for desired floating height */
                    }
                }
                .rewards-boxes {
                    display: flex;
                    flex-direction: column;
                    align-items: center;
                    gap: 5px;
                    .split-line {
                        width: 2px;
                        background-color: #b7b7b7;
                        border-radius: 5px;
                        height: 90px;
                    }
                    .reward-box {
                        position: relative;
                        display: flex;
                        align-items: center;
                        gap: 8px;
                        padding: 8px;
                        background-color: #ffffff;
                        border-radius: 5px;
                        .reward-point {
                            position: absolute;
                            padding: 6px 8px;
                            border: 2px solid #ff9a17;
                            border-radius: 5px;
                            top: 0;
                            left: 45%;
                            background-color: #ff9a17ea;;
                            h1 {
                                font-size: 14px;
                                color: #ffffff;
                            }
                        }
                        .reward-one-point {
                            top: 55px;
                            left: 40%;
                            h1 {
                                font-size: 13px;
                            }
                        }
                        .reward-two-point {
                            top: 36px;
                            left: 39%;
                            h1 {
                                font-size: 10px;
                            }
                        }
                        .reward-three-point {
                            top: 29px;
                            left: 34%;
                            h1 {
                                font-size: 8px;
                            }
                        }
                        img {
                            width: 22px;
                            height: 22px;
                        }
                        h3 {
                            font-size: 12px;
                            color: #14213d;
                        }
                    }
                    .reward-one {
                        img {
                            width: 50px;
                            height: 50px;
                        }
                        h3 {
                            font-size: 16px;
                            color: #ffa600;
                        }
                    }
                    .reward-two {
                        img {
                            width: 30px;
                            height: 30px;
                        }
                        h3 {
                            font-size: 14px;
                            color: #ff0073;
                        }
                    }
                    .reward-three {
                        img {
                            width: 20px;
                            height: 20px;
                        }
                        h3 {
                            font-size: 12px;
                            color: #39a715;
                        }
                    }
                }
                .rewards-arrow {
                    background-color: #ff9a17;
                    width: 100px;
                    height: 400px;
                    clip-path: polygon(100% 35%, 65% 35%, 60% 100%, 40% 100%, 35% 35%, 0% 35%, 50% 10%);
                    animation: 
                    rewards-arrow 1s linear infinite,
                    float 1s ease-in-out infinite; /* Combined animations */
                }
                
                // @keyframes rewards-arrow {
                //     0% {
                //         height: 360px;
                //     }
                //     50% {
                //         height: 380px;
                //     }
                //     100% {
                //         height: 400px;
                //     }
                // }
            }
            .rewards::before {
                position: absolute;
                top: 5px;
                right: 60px;
                background-color: #d1d1d1;
                width: 100px;
                height: 400px;
                clip-path: polygon(100% 35%, 65% 35%, 60% 100%, 40% 100%, 35% 35%, 0% 35%, 50% 10%);
                content: '';
                z-index: 0;
                animation: 
                rewards-arrow 1s linear infinite,
                float 1s ease-in-out infinite; /* Combined animations */
            }
            p {
                text-align: center;
                font-size: 14px;
                color: #767676;
                margin-top: 20px;
            }
            .donate-now-btn-box {
                display: flex;
                justify-content: center;
                margin-top: 20px;
            }
        }
    }
}
@media (max-width: 768px) {
  .top-donor-sec {
    height: auto !important;
    .flex-top-donor-content {
      flex-direction: column;
      .top-donor-six, .top-donor-seven, 
      .top-donor-eigth, .top-donor-nine, 
      .top-donor-ten {
        display: none !important;
      }
      .top-donor-list,
      .top-donor-content {
        width: 100% !important;
      }
      .top-donor-list {
        .title-content { 
            justify-content: center;
        }

      }
      .top-donor-content {
        .title-content {
            h1,h2 {
                font-size: 20px;
            }
        }
        
      }
    }
    
    .top-donor-list-boxes {
      columns: 1 !important;
      gap: 15px;
      
    }
  }
}
/* End Top Donor Section */

/* Start Categories Section */
.categories-sec {
    height: 100vh;
    padding-top: 200px;
    overflow: hidden;
    .flex-top-categorie {
        display: flex;
        justify-content: space-between;
    }
    .top-categories-boxes {
        position: relative;
        z-index: 1;
        .categorie-content {
            position: absolute;
            width: 130px;
            height: 130px;
            border-radius: 50%;
            transition: all 0.5s linear;
            border: 2px dashed rgb(20, 33, 61);
            .categorie-icon {
                display: flex;
                justify-content: center;
                margin-top: 30px;
                img {
                    width: 40px;
                    height: 40px;
                }
            }
            .categorie-name {
                display: flex;
                justify-content: center;
                margin-top: 10px;
                h2 {
                    color: #14213d;
                    font-size: 15px;
                }
            }
        }.categorie-content:hover {
            border: 2px solid rgb(20, 33, 61);
            transform: scale(1.05);
        }
        .box-two {
            top: 20px;
            left: 480px;
        }
        .box-three {
            top: -85px;
            left: 245px;
        }
        .box-four {
            top: 285px;
            left: 500px;
        }
        .box-five {
            top: 270px;
            left: 265px;
        }
        .box-six {
            top: 45px;
            left: 150px;
        }
    }.top-categories-boxes::before {
        position: absolute;
        content: '';
        width: 600px;
        height: 500px;
        left: 0;
        top: -30px;
        right: 0;
        z-index: -1;
        background-color: transparent;
        border-top: 15px solid rgb(255, 154, 23);
        border-right: 10px solid rgb(255, 154, 23);
        border-radius:50%;
        
    }.top-categories-boxes::after {
        position: absolute;
        content: '';
        width: 300px;
        height: 250px;
        left: 150px;
        right: 0;
        bottom: -40px;
        z-index: -1;
        background-color: transparent;
        border-bottom: 15px solid rgb(255, 154, 23);
        border-left: 10px solid rgb(255, 154, 23);
        border-radius:50%;
        transform: rotate(30deg);
    }
    .top-categories-content {
        width: 45%;
        margin-top: 50px;
        .title-content {
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 8px;
            margin-bottom: 20px;
            h1 { 
                font-size: 40px;
                color: rgb(20, 33, 61);
            }
            h2 {
                font-size: 40px;
                color: rgb(255, 154, 23);
            }
        }
       
        p {
            text-align: center;
            font-size: 14px;
            color: #767676;
            margin-top: 20px;
        }
        p.p-span {
            margin-top: 10px;
        }
        .btn-top-categories {
            margin-top: 30px;
            display: flex;
            align-items: center;
            justify-content: center;
        }
    }
}
@media (max-width: 768px) {

    .categories-sec {
        height: auto !important;
        padding: 50px 0;
        
        .flex-top-categorie {
            flex-direction: column-reverse;
            
            .top-categories-content {
                width: 100% !important;
                margin-bottom: 30px;
                .title-content {
                    h1{             
                        font-size: 25px;
                    }
                    h2 {
                        font-size: 25px;
                    }
                }
            }
        }
        
        .top-categories-boxes {
            display: flex;
            flex-wrap: wrap;
            position: relative !important;
            height: auto;
        
            .categorie-content {
                position: relative !important;
                margin: 15px auto;
                top: auto !important;
                left: auto !important;
            }
        }
    }
    .rtl {
        .categories-sec {
            height: auto !important;
            padding: 50px 0;
            
            .flex-top-categorie {
                flex-direction: column-reverse;
                
                .top-categories-content {
                    width: 100% !important;
                    margin-bottom: 30px;
                }
            }
            
            .top-categories-boxes {
                display: flex;
                flex-wrap: wrap;
                position: relative !important;
                height: auto;
            
                .categorie-content {
                    position: unset !important;
                    margin: 15px auto;
                    top: auto !important;
                    left: auto !important;
                }
            }
            .top-categories-boxes::after {
                display: none;
            }
        }
    }
}
/* End Categories Section */

/* Start Mobile App Section */
.mobile-app-sec {
    padding: 60px 0;
    .main-content {
        display: flex;
        justify-content: space-between;
        gap: 20px;
        padding: 30px 0;
        .mobile-img {
            width: 50%;
            background-position: center;
            overflow: hidden;
            background-size: cover !important;
        }
        .sub-content{
            padding-top: 100px;
            .title {
                h1 {
                    color: #3c9646;
                    padding-bottom: 15px;
                    font-size: 30px;
                }
                .sub-title {
                    width: 495px;
                    font-size: 40px;
                    color: #00482b;
                    padding-bottom: 20px;
                }
            }
            p.mobile-dec {
                width: 426px;
                color: rgb(69, 90, 100);
                font-size: 15px;
                margin-bottom: 15px;
                display: inline-block;
                
            }
            h3 {
                font-family: Montserrat-Bold;
                color: rgb(69, 90, 100);
                margin-bottom: 15px;
                span {
                    color: #ff9a17;
                }
            }
            .download-btns {
                display: flex;
                gap: 30px;
                text-align: center;
                padding: 15px 0px;
                a {
                    display: inline-block;
                    padding: 28px 90px;
                    border: none;
                    border-radius: 5px;
                    background-position: center;
                    overflow: hidden;
                    background-size: cover !important;
                }
            }         
        }
        .submit-complaint {
            display: none;
            padding: 20px;
            position: absolute;
            background-color: #f9f9f9;
            text-align: center;
            min-width: 350px;
            box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
            border: 2px solid #3c9646;
            border-radius: 4px;
            z-index: 1;
            top: 240px;
            right: 440px;
            img {
                margin-bottom: 10px;
                width: 60px;
                height: 60px;
            }
            h2 {
                margin-bottom: 10px;
                font-size: 20px;
                color: #3c9646;
            }
            h1 {
                margin-bottom: 10px;
                font-size: 25px;
                color: #00482b;
            }
        }
        .show {
            display: block;
        }
    }
}
@media (max-width: 768px) {
  .mobile-app-sec .main-content {
    flex-direction: column;
    
    .mobile-img {
      width: 90% !important;
      min-height: 330px;
    }
    
    .sub-content {
      padding-top: 30px !important;
      
      .title .sub-title {
        width: 100% !important;
        font-size: 28px !important;
      }
      
      .download-btns {
        gap: 15px;
        
        a {
          padding: 20px 62px !important;
         
        }
      }
    }
  }
}
/* End Mobile App Section */
/* Start About Us And FAQ Section */
.about-and-faq-sec {
    padding: 60px 0;
    .container {
        .title-content {
            display: flex;
            align-items: center;
            gap: 8px;
            margin-bottom: 20px;
            .flex-title {
                display: flex;
                gap: 8px;
            }
            h1{             
                font-size: 40px;
                color: rgb(20, 33, 61);
            }
            h2 {
                font-size: 40px;
                color: #ff9a17;
            }
        }
    }
    .about-us {
        padding-top: 20px;
        background-color: rgba(20, 33, 61, 0.7);
        .main-content-about-us {
            display: flex;
            justify-content: space-between;
            .sub-content {
                width: 55%;
                padding: 50px 0;
                h1 {
                    font-size: 25px;
                    color: #fff;
                }
                .about-us-dec {
                    font-size: 15px;
                    color: #dadada;
                    margin-top: 10px;
                }
                .start-now-btn {
                    margin-top: 15px;
                }
            }
            .about-us-img {
                width: 40%;
                background-position: center;
                overflow: hidden;
                background-size: cover !important;
            }
        }
    }
    .faq {
        padding: 40px 0;
        .title {
            margin-bottom: 20px;
            h1 {
                color: #14213d;
                font-size: 25px;
            }
        }
        .faq-boxes {
            display: flex;
            flex-wrap: wrap;
            row-gap: 20px;
            justify-content: space-between;
            width: 100%;
            .faq-box {
                width: 32%;
                height: 18vh;
                border-radius: 5px;
                padding: 10px;
                background-color: rgb(20, 33, 61, 0.8);
                box-shadow: 0 0 14px 4px rgba(114, 107, 97, 0.2);
                h1 {
                    color: #fff;
                    font-size: 15px;
                    padding-bottom: 10px;
                }
                .split-line {
                    width: 100%;
                    height: 3px;
                    background-color: rgba(255, 154, 23,0.7);
                    margin-bottom: 10px;
                }
                h3 {
                    color: #fff;
                    font-size: 12px;
                    padding-bottom: 10px;
                    span {
                        color: #ff9a17;
                    }
                }
            }
            .more-btn-box {
                width: 32%;
                display: flex;
                justify-content: center;
                align-items: center;
                .more-faq-btn {
                    display: flex;
                    justify-content: center;
                    gap: 5px;
                    border: 1px solid  rgb(114, 107, 97);
                    background-color: rgb(114, 107, 97);
                    svg{
                        padding-top: 1px;
                        font-size: large;
                    }
                }
                .more-faq-btn:hover {
                    box-shadow: 0 0 14px 4px rgba(114, 107, 97, 0.2);
                    border: 1px solid  rgb(114, 107, 97);
                    background-color: transparent;
                    color: rgb(114, 107, 97);
                }
            }
        }
    }
}
@media (max-width: 768px) {
    .about-and-faq-sec {
        .title-content {
            flex-direction: column;
            .flex-title {
                display: flex;
                gap: 5px;
            }
            h1 {
                font-size: 25px !important;
            }
            h2 {
                font-size: 25px !important;
            }
        }
        .main-title {
            width: 100% !important;
            font-size: 25px !important;
            text-align: center;
        }
        .about-us {
            .sub-content {
                width: 100% !important;
            }
            .about-us-img {
                display: none;
            }
        }
    }
}
/* End About Us And FAQ Section */
/* Start Footer */
.footer-sec {
    background-color: rgba(20, 33, 61,0.9);
    .content {
        .boxes {
            display: flex;
            gap: 100px;
            .box-one {
                margin: 10px 0;
                width: 30%;
                a.brand{
                    img {
                        width: 280px;
                        height: 80px;
                    }
                }
                p {
                    color: #fff;
                    font-size: 15px;
                    margin-bottom: 30px;
                }
                .main-icon {
                    /* width: 100%;
                    height: 100vh; */
                    /*background-color: #333; */
                    
                    ul {
                        display: flex;
                        gap: 10px;
                        .content-icon:hover {
                            background-color: rgb(255, 154, 23);
                            box-shadow: 0 0 14px 4px rgba(255, 154, 23, 0.5);
                            i{
                                color: #ffffff;
                            }
                        }
                        li {
                            background-color: #ffffff;
                            color: rgb(255, 154, 23);
                            display: inline-block;
                            width: 40px;
                            height: 40px;
                            line-height: 40px;
                            border-radius: 5px;
                            text-align: center;
                            transition: 0.5s;
                            :hover {
                                i{
                                    color: #ffffff;
                                }
                            }
                            i {
                                color: rgb(255, 154, 23);
                                padding-top: 10px;
                            }
                            a {
                                color: rgba(255, 154, 23);
                                font-size: 17px;
                            }
                        }
                    }
                }
            }
            .box-two {
                margin: 30px 0;
                display: flex;
                justify-content: space-between;
                gap: 30px;
                ul {
                    list-style-type: none;
                    display: flex;
                    flex-direction: column;
                    gap: 20px;
                    li {
                        color: #dadada;
                        h2 {
                            font-weight: 100;
                            font-size: 14px;
                            color: #dadada;
                        }
                        h1 {
                            color: #fff;
                            font-size: 18px;
                        }
                        form {
                            display: flex;
                            flex-wrap: wrap;
                            input[type="email"] {
                                border: 0;
                                padding: 0.625rem;
                                margin-top: 0.3125rem;
                            }
                            input[type="submit"] {
                                background-color: #ff9a17;
                                color: #fff;
                                cursor: pointer;
                                border: 0;
                                padding: 0.625rem 0.9375rem;
                                margin-top: 0.3125rem;
                            }
                        }
                    }
                    .flex-li {
                        display: flex;
                        gap: 8px;
                        align-items: center;
                        i {
                            color: #ff9a17;
                            
                        }
                    }
                }
            }
        }
    }
    .copyright-box {
        padding: 10px 20px;
        background-color: rgb(255, 154, 23);
        .copyright-box-list {
            width: 100%;
            display: flex;
            flex-wrap: wrap;
            gap: 5px;
            li {
                margin: 0.125rem 0.625rem;
                white-space: nowrap;
                color: #fff;  
                a {
                    color: #fff;
                    text-decoration: none;
                }
            }
            li:nth-last-child(2) {
                flex: 1;       /* same as flex-grow: 1; */
            }
        }
    }
}
@media (max-width: 768px) {
  .faq-boxes {
    flex-direction: column;
    
    .faq-box,
    .more-btn-box {
      width: 100% !important;
      margin-bottom: 20px;
    }
  }
  .footer-sec .boxes {
    flex-direction: column;
    gap: 0px !important;
    .box-one,
    .box-two {
      width: 100% !important;
    }
    .box-one{
        text-align: center;
        display: flex;
        flex-direction: column;
        align-items: center;
        .brand {
            width: 64% !important;
            margin-bottom: 10px;
        }
        p {
            margin-bottom: 10px !important;
        }
        .main-icon{
            ul {
                transform: translate(0, 0) !important;
            }
        }
    }
    .box-two {
        display: flex;
        flex-wrap: wrap;
        .submit-complaint-li {
            display: none;
        }
    }
  }
  .copyright-box {
    font-size: 10px !important;
  }
}
/* End Footer */
// End Home Page

// _____________________________________________________________________________________

// Start Categories Page 
/* Start Categories header Section */
.categories-header-sec,.category-header-sec {
    min-height: 100vh;
    nav {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 15px 5% 15px 5%;
        background-color: #14213d;
        //box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
        position: sticky;
        top: 0;
        z-index: 101;
        .links-list {
            position: relative;
            display: inline-block;
            text-decoration: none;
        }
        
        .links-list img {
            width: 24px;
            height: 24px;
            cursor: pointer;
        }
        .links-list {
            padding: 8px 10px 6px 10px;
            img {
                width: 22px;
                height: 22px;
            }
        }
        .help-btn {
            border-radius: 50%;
            padding: 5px 6px 3px 6px;
        }
        ul.nav-links {
            display: flex;
            list-style: none;
            gap: 15px;
            display: none;
            a {
                text-decoration: none;
                color: #fff;
                font-weight: 500;
                transition: color 0.3s;
            }
        }
        .brand {
            display: flex;
            img {
                width: 140px;
                height: 35px;
            }
        }

        .search-and-contact {
            display: flex;
            gap: 15px;
            text-align: center;
            .search-box {
                position: relative;
                text-align: center;
                input {
                    width: 100%;
                    outline: none;
                    font-size: 15px;
                    padding: 0 50px 0 10px;
                    line-height: 40px;
                    border-radius: 5px;
                    border: 2px solid #fff;
                    background: transparent;
                    color: #fff;
                    outline: none;
                    
                }::placeholder {
                    color: #fff;
                }:focus {
                    border: 2px solid #ff9a17;
                }
                .search-icon {
                    display: flex;
                    position: absolute;
                    right: 10px;
                    top: 32%;
                    svg {
                        color: #fff;
                    }
                }
            }
           .login-btn {
                border-radius: 5px;
                padding: 9px 11px;
                i {
                    font-size: 25px;
                }
            }
            .btn-animated {
                padding: 2px 6px;
                background-color: transparent;
                border-radius: 50%;
                img {
                    width: 30px;
                    height: 30px;
                    padding-top: 5px;
                }
            }
            .submit-complaint {
                display: none;
                padding: 20px;
                position: absolute;
                background-color: #f9f9f9;
                min-width: 350px;
                box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
                border-radius: 4px;
                z-index: 1;
                top: 0;
                left: 0;
                h1 {
                    margin-bottom: 10px;
                    font-size: 18px;
                    color: #14213d;
                }

                .input-box {
                    position: relative;
                    height: 130px;
                    width: 100%;
                    .label-desc {
                        position: absolute;
                        top: 10%;
                        left: 10px;
                    }
                    textarea {
                        resize: none;
                        font-size: 15px;
                        font-weight: 500;
                        color: #14213d;
                        width: 100%;
                        height: 100%;
                        padding: 20px 10px 10px 10px;
                        border: 1px solid #ccc;
                        border-radius: 5px;
                        transition: 0.3s ease-in-out;
                    }
                    .input-box textarea::placeholder{
                        font-size: 15px;
                        font-weight: 500;
                    }
                    .characters {
                        position: absolute;
                        bottom: 10px;
                        right: 10px;
                        display: flex;
                        align-items: center;
                        color: #767676;
                        font-size: 14px;
                        background-color: white;
                        padding: 2px 5px;
                        border-radius: 3px;
                    }
                }
                .input-box.input-box-active {
                    .label-desc {
                        position: absolute;
                        top: 8%;
                        left: 10px;
                        color: #ff9a17;
                        font-size: 10px;
                        display: block;
                        font-weight: bold;
                        transition: 0.3s ease-in-out;
                    
                    }
                    textarea {
                        background-color: #ffffff;
                        border-radius: 5px 5px 0 0;
                        border: transparent;
                        border-bottom: 2px solid #ff9a17;
                        padding-top: 20px;
                        padding: 30px 10px 10px 10px;
                    }
                    .characters{
                        display: flex;
                        color: #ff9a17;
                    }
                }
                .input-box.field-is-filled {
                    .label-desc {
                        position: absolute;
                        top: 8%;
                        left: 10px;
                        color: #767676;
                        font-size: 10px;
                        display: block;
                        font-weight: bold;
                        transition: 0.3s ease-in-out;
                        
                    }
                    textarea{
                        padding: 30px 10px 10px 10px;
                        border-bottom: 1px solid #14213d;
                    }
                    .characters{
                        color: #767676;
                    }
                }
                .input-box.error {
                    textarea{
                        border-bottom: 2px solid red;
                    }
                    .label-desc {
                        color: red;
                    }
                    .characters{
                        color: red;
                    }
                }
                a.complaint-submit-btn {
                    margin-top: 10px;
                }
            }
            .show {
                display: block;
            }
        }
    }
    .categories-main-content,.category-main-content {
        padding: 60px 0;
        background-position: center;
        overflow: hidden;
        background-size: cover !important;
        .title {
            h1 {
                font-size: 50px;
                color: #14213d;
            }
            p {
                width: 90%;
                color: #767676;
                font-size: 15px;
                margin-top: 20px;
            }
        }
        .category-title-and-description {
            h1 {
                font-size: 50px;
                color: #14213d;
            }
            p {
                width: 90%;
                color: #767676;
                font-size: 15px;
                margin-top: 20px;
            }
        }
        .split-line {
            width: 100%;
            height: 2px;
            background-color: #ff9a17;
            margin: 40px 0;
        }
        .categories-boxes {
            display: flex;
            flex-wrap: wrap;
            row-gap: 10px;
            column-gap: 10px;
            justify-content: center;
            .categorie-box {
                width: 140px;
                height: 140px;
                border: 2px solid rgba(20, 33, 61, 0.7);
                border-radius: 5px;
                transition: all 0.3s linear;
                .categorie-icon {
                    display: flex;
                    justify-content: center;
                    margin-top: 30px;
                    img {
                        width: 38px;
                        height: 38px;
                    }
                }
                .categorie-name {
                    display: flex;
                    justify-content: center;
                    margin-top: 10px;
                    h2 {
                        color: rgb(20, 33, 61);
                        font-size: 15px;
                        text-align: center;
                        padding: 5px;
                    }
                }
            }.categorie-box:hover {
                box-shadow: 0px 0px 20px 5px rgba(20, 33, 61, 0.5);
                border: 0;
            }
        }
    }
}
/* End Categories header Section */

/* Start Most Viewed Categories Section */
.most-viewed-categories-sec {
    margin-bottom: 120px;
    h1 {
        font-size: 40px;
        color: #14213d;
    }
    .categorie {
        margin-top: 40px;
        margin-bottom: 80px;
        h1 {
            margin-bottom: 10px;
            font-size: 30px;
        }
        .fundraisers-boxes-carousel {
            position: relative;
            padding: 5px;
            .fundraiser-box {
                position: relative;
                width: 100%;
                height: 200px;
                border-radius: 5px;
                background-position: center;
                overflow: hidden;
                background-size: cover !important;
                z-index: 1;
                transition: all 0.5s linear;
                .fundraiser-account {
                    position: absolute;
                    top: 0;
                    left: 0;
                    display: flex;
                    align-items: center;
                    gap: 10px;
                    padding: 10px;
                    img {
                        width: 35px;
                        height: 35px;
                    }
                    h1 {
                        color: #fff;
                        font-size: 12px;
                    }
                    
                }
                .fundraiser-title {
                    display: flex;
                    justify-content: space-between;
                    transition: all 0.5s linear;
                    padding: 140px 10px 0px 10px;
                    .main-title {
                        color: #fff;
                        font-size: 20px;
                        width: 60%;
                    }
                    span {
                        color: rgb(255, 154, 23);
                        font-size: 10px;
                        padding-top: 6px;
                        opacity: 0;
                        transition: all 0.7s linear;
                    }
                }
                p.fundraiser-des {
                    color: #e2e2e2;
                    font-size: 12px;
                    padding: 0 10px;
                    display: inline-block;
                    opacity: 0;
                    transition: all 0.7s linear;
                }
                .fundraiser-btns {
                    display: flex;
                    justify-content: space-between;
                    padding: 20px 10px;
                    opacity: 0;
                    transition: all 0.7s linear;
                    .flex-btns {
                        display: flex;
                        gap: 10px;
                        .donate-later-btn {
                            border: 1px solid  rgb(114, 107, 97);
                            background-color: rgb(114, 107, 97);
                            padding:8px 5px;
                            color: #fff;
                            
                        }.donate-later-btn:hover {
                            box-shadow: 0 0 14px 4px rgba(114, 107, 97, 0.2);
                            border: 1px solid  #fff;
                            background-color: transparent;
                            color: #fff;
                        }
                        .chat-btn {
                            border: 1px solid  rgb(114, 107, 97);
                            background-color: rgb(114, 107, 97);
                            padding:8px 5px;
                            color: #fff;
                        }.chat-btn:hover {
                            box-shadow: 0 0 14px 4px rgba(114, 107, 97, 0.2);
                            border: 1px solid  #fff;
                            background-color: transparent;
                            color: #fff;
                        }
                    }
                    .donate-btn {
                        padding: 8px 12px;
                        img {
                            width: 20px;
                            height: 20px;
                            
                        }
                    }
                }
            }
            .fundraiser-box::before {
                position: absolute;
                content: '';
                width: 100%;
                height: 100%;
                border-radius: 5px;
                background-color: rgba(20, 33, 61, 0.5);
                opacity: 0;
                z-index: -1;
                transition: all 0.7s linear;
            }
            .fundraiser-box:hover::before {
                opacity: 1;
            }
            .fundraiser-box:hover {

                .fundraiser-title {
                    padding: 60px 10px 0px 10px;
                    span {
                        opacity: 1;
                    }
                }
                p.fundraiser-des {
                    opacity: 1;
                }
                .fundraiser-btns {
                    opacity: 1;
                }
            }
            .owl-dots {
                position: absolute;
                bottom: -30px;
                left: 50%;
                transform: translateX(50%);
            }
            .owl-dot {
                background: #d8d8d8;
                width: 8px;
                height: 8px;
                border-radius: 50%;
                padding: 0;
                margin: 0 4px;
            }
            .owl-nav {
                position: absolute;
                top: -50px;
                right: 0;
                button {
                    display: inline-block;
                    padding: 2px 10px !important;
                    border: 1px solid  rgb(114, 107, 97);
                    background-color: rgb(114, 107, 97);
                    border-radius: 5px;
                    color: #ffffff;
                    text-decoration: none;
                    transition: all 0.35s linear;
                    margin-left: 10px;
                    span {
                        font-size: 30px;
                    
                    }
                }
                button:hover {
                    box-shadow: 0 0 14px 4px rgba(114, 107, 97, 0.2);
                    border: 1px solid  rgb(114, 107, 97);
                    background-color: transparent;
                    color: rgb(114, 107, 97);
                }
            }
                
            .owl-dot.active {
                background-color: #ff9a17;
            }
        }
    }
}
@media (max-width: 480px) {
    .categories-header-sec {
        .categories-main-content {
            .container {
                width: 91% !important;
                .categories-boxes {
                    .categorie-box {
                        width: 90px !important;
                        height: 90px !important;
                        .categorie-icon {
                            margin-top: 15px !important;
                            img {
                                width: 32px !important;
                                height: 32px !important;
                            }
                        }
                        .categorie-name {
                            h2 {
                                font-size: 13px !important;
                            }
                        }
                    }
                }
            }  
        }
    }
    .most-viewed-categories-sec {
        .owl-dots {
            left: 32% !important;
        }
    }
}
/* End Most Viewed Categories Section */
//End Categories Page

// _____________________________________________________________________________________

// Start Category Page 
/* Start Category header Section */
.category-header-sec {
    .flex-category-content {
        display: flex;
        justify-content: space-between;
        align-items: center;
        .category-img {
            display: flex;
            align-items: center;
            img {
                width: 100px;
                height: 100px;
            }
        }
    }
    .category-fundraisers-boxes {
        .fundraisers-boxes {
            display: flex;
            flex-wrap: wrap;
            column-gap: 15px;
            columns: 3;
            .fundraiser-box {
                width: 32.2%;
                position: relative;
                height: 320px;
                border: 2px solid #ff9a17;
                box-shadow: 0px 0px 14px 0px rgba(19, 19, 19, 0.1);
                border-radius: 5px;
                background-position: center;
                overflow: hidden;
                background-size: cover !important;
                margin-bottom: 15px;
                background-color: #fff;
                .fundraiser-account {
                    position: absolute;
                    top: 0;
                    left: 0;
                    display: flex;
                    align-items: center;
                    gap: 10px;
                    padding: 10px;
                    img {
                        width: 35px; 
                        height: 35px; 
                        object-fit: cover; 
                        border-radius: 50%;
                        border: 2px solid #ddd; 
                        display: block;
                    }
                    h1 {
                        color: #fff;
                        font-size: 11px;
                        text-shadow: 
                        0.5px 0.5px 0 #565656, 
                        -0.5px -0.5px 0 #565656, 
                        0.5px -0.5px 0 #565656, 
                        -0.5px 0.5px 0 #565656;
                    }
                    
                }
                .fundraiser-img {
                    width: 100%;
                    height: 50%;
                    background-position: center;
                    overflow: hidden;
                    background-size: cover !important;
                    margin-bottom: 10px;
                }
                .fundraiser-title {
                    display: flex;
                    justify-content: space-between;
                    padding: 0 10px;
                    transition: all 0.5s linear;
                    height: 9%;
                    .main-title {
                        color: #14213d;
                        font-size: 14px;
                        width: 50%;
                        margin-bottom: 10px;
                    }
                    span {
                        color: rgb(255, 154, 23);
                        font-size: 9px;
                        padding-top: 2px;
                        transition: all 0.7s linear;
                        font-weight: 600;
                    }
                }
                p.fundraiser-des {
                    color: #767676;
                    width: 100%;
                    font-size: 9px;
                    height: 16%;
                    padding: 0 10px;
                    margin-top: 5px;
                    display: --webkit-box;
                    --webkit-line-clamp: 2;           /* Limits to 2 lines (adjust as needed) */
                    -webkit-box-orient: vertical;
                    overflow: hidden;               /* Hides text that exceeds the area */
                    text-overflow: ellipsis;        /* Adds "..." at the cutoff point */
                    word-break: break-word;         /* Forces long strings (like "aaa...") to wrap */
                    line-height: 1.4;
                }
                .fundraiser-btns {
                    display: flex;
                    justify-content: space-between;
                    padding: 10px;
                    gap: 10px;
                    align-items: center;
                    transition: all 0.7s linear;
                    height: 22%;
                    .flex-btns {
                        display: flex;
                        gap: 10px;
                        .donate-later-btn {
                            border: 1px solid  rgb(114, 107, 97);
                            background-color: rgb(114, 107, 97);
                            padding:8px 5px;
                            color: #fff;
                            
                        }.donate-later-btn:hover {
                            box-shadow: 0 0 14px 4px rgba(114, 107, 97, 0.2);
                            border: 1px solid  rgb(114, 107, 97);
                            background-color: transparent;
                            color: rgb(114, 107, 97);
                        }
                        .chat-btn {
                            border: 1px solid  rgb(114, 107, 97);
                            background-color: rgb(114, 107, 97);
                            padding:8px 5px;
                            color: #fff;
                        }.chat-btn:hover {
                            box-shadow: 0 0 14px 4px rgba(114, 107, 97, 0.2);
                            border: 1px solid  rgb(114, 107, 97);
                            background-color: transparent;
                            color: rgb(114, 107, 97);
                        }   
                    }
                    .donation-bar {
                        gap: 10px;
                        background-color: rgba(20, 33, 61,0.1);
                        padding: 10px 8px;
                        border-radius: 5px;
                        display: flex;
                        align-items: center;
                        justify-content: space-between;
                        .donation-scale {
                            background-color: rgba(20, 33, 61, 0.5);
                            border-radius: 20px;
                            width: 110px;
                            height: 6px;
                            .donation-progress {
                                background-color: #ff9a17;
                                width: 70%;
                                height: 100%;
                                border-radius: 20px;
                            }
                        }
                        .donation-money-number,.donation-charity-note {
                            display: flex;
                            align-items: center;
                            gap: 2px;
                            .money {
                                font-size: 14px;
                                color: #14213d;
                            }
                            
                        }
                    }
                    .donate-btn {
                        padding: 8px 16px;
                    }
                }
            }
        }
        .show-more-box {
            display: flex;
            justify-content: center;
            align-items: center;
            margin: 10px 0;
            .pagination-controls {
                display: flex;
                gap: 10px;
                .page-info {
                    padding: 8px;
                    border: 1px solid #ff9a17;
                    border-radius: 5px;
                    background-color: #ffffff;
                }
                    button {
                    display: flex;
                    align-items: center;
                    gap: 5px;
                    background-color: #14213d;
                    border: 1px solid #14213d;
                    h1 {
                        font-size: 15px;
                        font-weight: 100;
                    }
                }
                button:hover {
                    background-color: transparent;
                    border:1px solid #14213d;
                    color: rgb(20, 33, 61);
                    box-shadow: 0 0 14px 4px rgba(20, 33, 61, 0.2);
                }
                button.prev-page-btn {
                    border: 1px solid  rgb(114, 107, 97);
                    background-color: rgb(114, 107, 97);
                    color: #ffffff;
                }
                button.prev-page-btn:hover {
                    box-shadow: 0 0 14px 4px rgba(114, 107, 97, 0.2);
                    border: 1px solid  rgb(114, 107, 97);
                    background-color: transparent;
                    color: rgb(114, 107, 97);
                }
            }
        }
    }
}
@media (max-width: 480px) {
    .category-header-sec {
        .category-fundraisers-boxes {
            .fundraisers-boxes {
                .fundraiser-box {
                    width: 100% !important;
                    .donation-bar {
                        width: 240px !important;
                        .donation-money-number,.donation-charity-note {
                            .money {
                                font-size: 10px !important;
                            }
                        }
                    }
                }
            }
            .show-more-box {
                margin: 20px 0 10px 0;
            }
        }
        .category-main-content {
            .title {
                h1 {
                    font-size: 40px !important;
                    color: #14213d;
                }
            }
        }
    }
}
/* End Category header Section */
//End Category Page

// _____________________________________________________________________________________

    /* أنماط النوافذ المنبثقة */
    // .modal {
    //   display: none;
    //   position: fixed;
    //   z-index: 10000;
    //   left: 0;
    //   top: 0;
    //   width: 100%;
    //   height: 100%;
    //   background: rgba(0, 0, 0, 0.6);
    //   backdrop-filter: blur(10px);
    //   overflow: auto;
    //   transition: opacity 0.4s ease;
    // }

    // .modal-content {
    //   background: linear-gradient(135deg, #ffffff, #e8ecef);
    //   margin: 4% auto;
    //   padding: 35px;
    //   border-radius: 25px;
    //   width: 90%;
    //   max-width: 600px;
    //   max-height: 90vh;
    //   box-shadow: 0 20px 50px rgba(0, 0, 0, 0.25), inset 0 0 10px rgba(255, 255, 255, 0.3);
    //   animation: modalPopIn 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55);
    //   overflow-y: auto;
    //   position: relative;
    // }

    // /* تخصيص شريط التمرير */
    // .modal-content::-webkit-scrollbar {
    //   width: 12px;
    // }

    // .modal-content::-webkit-scrollbar-track {
    //   background: #f0f4f8;
    //   border-radius: 12px;
    // }

    // .modal-content::-webkit-scrollbar-thumb {
    //   background: linear-gradient(135deg, #4CAF50, #2ecc71);
    //   border-radius: 12px;
    // }

    // @keyframes modalPopIn {
    //   0% {
    //     opacity: 0;
    //     transform: scale(0.8) translateY(50px);
    //   }
    //   100% {
    //     opacity: 1;
    //     transform: scale(1) translateY(0);
    //   }
    // }

    // .close {
    //   position: absolute;
    //   top: 20px;
    //   left: 20px;
    //   font-size: 32px;
    //   font-weight: bold;
    //   cursor: pointer;
    //   color: #2c3e50;
    //   background: #ffffff;
    //   border-radius: 50%;
    //   width: 40px;
    //   height: 40px;
    //   display: flex;
    //   align-items: center;
    //   justify-content: center;
    //   transition: all 0.3s ease;
    //   box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
    // }

    // .close:hover {
    //   color: #fff;
    //   background: #e74c3c;
    //   transform: rotate(180deg);
    //   box-shadow: 0 4px 10px rgba(231, 76, 60, 0.4);
    // }
    // .modal h1 {
    //   color: #2c3e50;
    //   text-align: center;
    //   margin-bottom: 25px;
    //   font-weight: 700;
    //   font-size: 22px;
    //   letter-spacing: 0.5px;
    // }

    // .modal h2 {
    //   color: #2c3e50;
    //   text-align: center;
    //   margin-bottom: 25px;
    //   font-weight: 700;
    //   font-size: 22px;
    //   letter-spacing: 0.5px;
    // }
    

    // /* أنماط الحقول */
    // .form-group {
    //   margin-bottom: 30px;
    // }

    // .form-group label {
    //   display: block;
    //   margin-bottom: 12px;
    //   font-weight: 600;
    //   color: #2c3e50;
    //   font-size: 16px;
    // }

    // .form-group input,
    // .form-group select {
    //   width: 100%;
    //   padding: 16px;
    //   border: 2px solid #dfe4ea;
    //   border-radius: 12px;
    //   font-size: 16px;
    //   background: #fff;
    //   transition: all 0.3s ease;
    //   box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.05);
    // }

    // .form-group input:focus,
    // .form-group select:focus {
    //   border-color: #4CAF50;
    //   box-shadow: 0 0 10px rgba(76, 175, 80, 0.3);
    //   outline: none;
    // }

    // .form-group small {
    //   color: #7f8c8d;
    //   font-size: 13px;
    //   margin-top: 10px;
    //   display: block;
    // }

    // /* أنماط الأزرار */
    // .form-buttons {
    //   display: flex;
    //   gap: 20px;
    //   margin-top: 35px;
    //   position: sticky;
    //   bottom: 0;
    //   background: linear-gradient(to top, #ffffff, #e8ecef);
    //   padding-top: 25px;
    //   border-top: 2px solid #dfe4ea;
    // }

    // .form-buttons button {
    //   flex: 1;
    //   padding: 16px;
    //   border: none;
    //   border-radius: 12px;
    //   cursor: pointer;
    //   font-size: 16px;
    //   font-weight: 700;
    //   transition: all 0.3s ease;
    // }

    // #cancelBtn,
    // #backBtn {
    //   background: #dfe4ea;
    //   color: #2c3e50;
    //   box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
    // }

    // #cancelBtn:hover,
    // #backBtn:hover {
    //   background: #bdc3c7;
    //   transform: translateY(-3px);
    //   box-shadow: 0 6px 15px rgba(0, 0, 0, 0.2);
    // }

    // #continueBtn,
    // #proceedPaymentBtn {
    //   background: linear-gradient(135deg, #4CAF50, #2ecc71);
    //   color: white;
    //   box-shadow: 0 4px 10px rgba(76, 175, 80, 0.3);
    // }

    // #continueBtn:hover,
    // #proceedPaymentBtn:hover {
    //   background: linear-gradient(135deg, #2ecc71, #27ae60);
    //   transform: translateY(-3px);
    //   box-shadow: 0 6px 15px rgba(76, 175, 80, 0.5);
    // }

    // /* أنماط تبويبات خيارات الدفع */
    // .payment-tabs {
    //   display: flex;
    //   justify-content: space-between;
    //   background: #f0f4f8;
    //   border-radius: 15px 15px 0 0;
    //   padding: 8px;
    //   margin: 30px 0 0 0;
    //   box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
    //   overflow-x: auto;
    // }

    // .payment-tab {
    //   flex: 1;
    //   padding: 15px;
    //   text-align: center;
    //   cursor: pointer;
    //   background: #ffffff;
    //   border: 2px solid #dfe4ea;
    //   border-bottom: none;
    //   border-radius: 12px 12px 0 0;
    //   transition: all 0.3s ease;
    //   font-size: 15px;
    //   font-weight: 600;
    //   display: flex;
    //   align-items: center;
    //   justify-content: center;
    //   gap: 15px;
    //   min-width: 120px;
    //   box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
    // }

    // .payment-tab.active {
    //   background: linear-gradient(135deg, #4CAF50, #2ecc71);
    //   color: white;
    //   border-color: #4CAF50;
    //   box-shadow: 0 4px 15px rgba(76, 175, 80, 0.4);
    //   transform: translateY(-4px);
    // }

    // .payment-tab:hover {
    //   background: #e8f5e8;
    //   transform: translateY(-2px);
    //   box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
    // }

    // .payment-method-icon {
    //   width: 28px;
    //   height: 28px;
    //   transition: transform 0.3s ease;
    // }

    // .payment-tab:hover .payment-method-icon {
    //   transform: scale(1.3);
    // }

    // /* أنماط ملخص التبرع */
    // .donation-summary {
    //   background: #ffffff;
    //   padding: 25px;
    //   border-radius: 15px;
    //   margin: 30px 0;
    //   border-left: 6px solid #4CAF50;
    //   box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
    //   transition: transform 0.3s ease;
    // }

    // .donation-summary:hover {
    //   transform: translateY(-3px);
    // }

    // .donation-summary h3 {
    //   margin: 0 0 20px 0;
    //   color: #2c3e50;
    //   font-size: 20px;
    // }

    // .donation-summary p {
    //   margin: 10px 0;
    //   color: #7f8c8d;
    //   font-size: 16px;
    //   display: flex;
    //   align-items: center;
    //   gap: 10px;
    // }

    // /* أنماط نافذة التحميل */
    // .loading-content {
    //   text-align: center;
    //   padding: 50px 30px;
    // }

    // .spinner {
    //   border: 6px solid #f0f4f8;
    //   border-top: 6px solid #4CAF50;
    //   border-radius: 50%;
    //   width: 70px;
    //   height: 70px;
    //   animation: spin 0.8s linear infinite;
    //   margin: 0 auto 30px;
    // }

    // /* أنماط Stripe Elements */
    // .StripeElement {
    //   padding: 16px;
    //   border: 2px solid #dfe4ea;
    //   border-radius: 12px;
    //   background: white;
    //   transition: all 0.3s ease;
    //   box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.05);
    // }

    // .StripeElement--focus {
    //   border-color: #4CAF50;
    //   box-shadow: 0 0 10px rgba(76, 175, 80, 0.3);
    // }

    // .StripeElement--invalid {
    //   border-color: #e74c3c;
    // }

    // .StripeElement--webkit-autofill {
    //   background-color: #fefde5 !important;
    // }

    // /* أنماط حقول الدفع */
    // .payment-fields {
    //   margin: 20px 0 0 0;
    //   padding: 30px;
    //   border: 2px solid #dfe4ea;
    //   border-radius: 0 0 15px 15px;
    //   background: #ffffff;
    //   max-height: 500px;
    //   overflow-y: auto;
    //   transition: all 0.3s ease;
    //   box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
    // }

    // .payment-fields h3 {
    //   margin-top: 0;
    //   color: #2c3e50;
    //   border-bottom: 3px solid #4CAF50;
    //   padding-bottom: 15px;
    //   font-size: 20px;
    // }

    // .form-row {
    //   display: flex;
    //   gap: 25px;
    // }

    // .form-row .form-group {
    //   flex: 1;
    // }

    // .card-icons {
    //   display: flex;
    //   gap: 10px;
    //   margin-top: 10px;
    // }

    // .card-icon {
    //   width: 30px;
    //   height: 30px;
    // }

    // .cvv-hint {
    //   font-size: 13px;
    //   color: #7f8c8d;
    //   margin-top: 10px;
    // }

    // /* أنماط تفاصيل البنك */
    // .bank-info {
    //   background: #f0f4f8;
    //   padding: 25px;
    //   border-radius: 12px;
    //   margin-bottom: 25px;
    //   box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    // }

    // .bank-detail {
    //   display: flex;
    //   justify-content: space-between;
    //   padding: 12px 0;
    //   border-bottom: 1px solid #dfe4ea;
    //   font-size: 16px;
    //   color: #2c3e50;
    // }

    // .bank-detail:last-child {
    //   border-bottom: none;
    // }

    // /* أنماط إشعار الأمان */
    // .security-notice {
    //   display: flex;
    //   align-items: center;
    //   justify-content: center;
    //   gap: 15px;
    //   padding: 20px;
    //   background: linear-gradient(135deg, #e8f5e8, #d4edda);
    //   border-radius: 12px;
    //   margin: 25px 0;
    //   border-left: 6px solid #4CAF50;
    //   font-size: 15px;
    //   box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    // }

    // .security-icon {
    //   width: 28px;
    //   height: 28px;
    // }

    // /* أنماط تبويبات المحافظ الإلكترونية */
    // .wallet-tabs {
    //   display: flex;
    //   justify-content: space-between;
    //   background: #f0f4f8;
    //   border-radius: 12px 12px 0 0;
    //   padding: 8px;
    //   margin-bottom: 0;
    //   box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
    //   overflow-x: auto;
    // }

    // .wallet-tab {
    //   flex: 1;
    //   padding: 12px;
    //   text-align: center;
    //   cursor: pointer;
    //   background: #ffffff;
    //   border: 2px solid #dfe4ea;
    //   border-bottom: none;
    //   border-radius: 10px 10px 0 0;
    //   transition: all 0.3s ease;
    //   font-size: 15px;
    //   font-weight: 600;
    //   min-width: 100px;
    //   box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
    // }

    // .wallet-tab.active {
    //   background: linear-gradient(135deg, #4CAF50, #2ecc71);
    //   color: white;
    //   border-color: #4CAF50;
    //   box-shadow: 0 4px 15px rgba(76, 175, 80, 0.4);
    //   transform: translateY(-4px);
    // }

    // .wallet-tab:hover {
    //   background: #e8f5e8;
    //   transform: translateY(-2px);
    //   box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
    // }

    // .wallet-tab-content {
    //   display: none;
    //   padding: 25px;
    //   border: 2px solid #dfe4ea;
    //   border-radius: 0 0 12px 12px;
    //   background: #fff;
    //   transition: all 0.3s ease;
    // }

    // .wallet-tab-content.active {
    //   display: block;
    //   animation: fadeInContent 0.3s ease;
    // }

    // @keyframes fadeInContent {
    //   from { opacity: 0; transform: translateY(10px); }
    //   to { opacity: 1; transform: translateY(0); }
    // }

    // .wallet-info {
    //   display: flex;
    //   align-items: center;
    //   gap: 20px;
    //   margin-bottom: 25px;
    //   padding: 20px;
    //   background: #f0f4f8;
    //   border-radius: 12px;
    //   box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
    // }

    // .wallet-icon {
    //   width: 36px;
    //   height: 36px;
    // }

    // .wallet-name {
    //   font-weight: 700;
    //   font-size: 18px;
    //   color: #2c3e50;
    // }

    // .wallet-description {
    //   font-size: 14px;
    //   color: #7f8c8d;
    // }

    // /* أنماط الإدخال */
    // input,
    // select {
    //   width: 100%;
    //   padding: 16px;
    //   border: 2px solid #dfe4ea;
    //   border-radius: 12px;
    //   font-size: 16px;
    //   transition: all 0.3s ease;
    //   box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.05);
    // }

    // input:focus,
    // select:focus {
    //   box-shadow: 0 0 10px rgba(76, 175, 80, 0.3);
    //   outline: none;
    // }

    // input[readonly] {
    //   background: #f0f4f8;
    //   color: #7f8c8d;
    // }

    // /* أنماط التحميل */
    // @keyframes spin {
    //   0% { transform: rotate(0deg); }
    //   100% { transform: rotate(360deg); }
    // }

    // /* أنماط الرسائل */
    // .error-message {
    //   color: #e74c3c;
    //   font-size: 14px;
    //   margin-top: 10px;
    //   padding: 12px;
    //   background: #f8d7da;
    //   border: 1px solid #f5c6cb;
    //   border-radius: 10px;
    // }

    // .success-message {
    //   color: #2ecc71;
    //   font-size: 14px;
    //   margin-top: 10px;
    //   padding: 12px;
    //   background: #d4edda;
    //   border: 1px solid #c3e6cb;
    //   border-radius: 10px;
    // }

    // /* أنماط أزرار الاختبار */
    // .test-buttons {
    //   position: fixed;
    //   top: 20px;
    //   right: 20px;
    //   display: flex;
    //   flex-wrap: wrap;
    //   gap: 15px;
    //   z-index: 20000;
    // }

    // .test-buttons button {
    //   padding: 12px 25px;
    //   background: linear-gradient(135deg, #4CAF50, #2ecc71);
    //   color: white;
    //   border: none;
    //   border-radius: 10px;
    //   cursor: pointer;
    //   font-size: 15px;
    //   font-weight: 600;
    //   transition: all 0.3s ease;
    //   box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
    // }

    // .test-buttons button:hover {
    //   background: linear-gradient(135deg, #2ecc71, #27ae60);
    //   transform: translateY(-3px);
    //   box-shadow: 0 6px 15px rgba(0, 0, 0, 0.3);
    // }

    // /* استجابة التصميم */
    // @media (max-width: 600px) {
    //   .modal-content {
    //     width: 95%;
    //     padding: 25px;
    //     margin: 2% auto;
    //   }

    //   .payment-tabs,
    //   .wallet-tabs {
    //     flex-direction: row;
    //     overflow-x: auto;
    //     scroll-snap-type: x mandatory;
    //   }

    //   .payment-tab,
    //   .wallet-tab {
    //     min-width: 100px;
    //     border-radius: 10px;
    //     margin: 0 5px;
    //     scroll-snap-align: center;
    //   }

    //   .form-row {
    //     flex-direction: column;
    //     gap: 20px;
    //   }
    // }

    // @media (max-height: 700px) {
    //   .modal-content {
    //     max-height: 92vh;
    //   }

    //   .payment-fields {
    //     max-height: 400px;
    //   }
    // }
// Start Fundraiser Page 
/* Start Fundraiser Header Section */
.fundraiser-header-sec {
    nav {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 15px 5% 15px 5%;
        background-color: #14213d;
        //box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
        position: sticky;
        top: 0;
        z-index: 101;
        .links-list {
            position: relative;
            display: inline-block;
            text-decoration: none;
        }
        
        .links-list img {
            width: 24px;
            height: 24px;
            cursor: pointer;
        }
        
        /* Dropdown styles */
        .dropdown-content {
            display: none;
            position: absolute;
            top: 19px;
            left: 76px;
            background-color: #f9f9f9;
            min-width: 160px;
            box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
            border-radius: 4px;
            z-index: 1;
        }
        
        .dropdown-content a {
            color: black;
            padding: 12px 16px;
            text-decoration: none;
            display: block;
        }
        
        .dropdown-content a:hover {
            background-color: #f1f1f1;
            border-radius: 4px;
        }
        
        .show {
            display: block;
        }
        .links-list {
            padding: 8px 10px 6px 10px;
            img {
                width: 22px;
                height: 22px;
            }
        }
        ul.nav-links {
            display: flex;
            list-style: none;
            gap: 15px;
            display: none;
            a {
                text-decoration: none;
                color: #fff;
                font-weight: 500;
                transition: color 0.3s;
            }
        }
        .brand {
            display: flex;
            img {
                width: 140px;
                height: 35px;
            }
        }
        .help-btn {
            border-radius: 50%;
            padding: 5px 6px 3px 6px;
        }
        
        .search-and-contact {
            display: flex;
            gap: 15px;
            text-align: center;
            .search-box {
                position: relative;
                text-align: center;
                input {
                    width: 100%;
                    outline: none;
                    font-size: 15px;
                    padding: 0 50px 0 10px;
                    line-height: 40px;
                    border-radius: 5px;
                    border: 2px solid #fff;
                    background: transparent;
                    color: #fff;
                    outline: none;
                    
                }::placeholder {
                    color: #fff;
                }:focus {
                    border: 2px solid #ff9a17;
                }
                .search-icon {
                    display: flex;
                    position: absolute;
                    right: 10px;
                    top: 32%;
                    svg {
                        color: #fff;
                    }
                }
            }
           .login-btn {
                border-radius: 5px;
                padding: 9px 11px;
                i {
                    font-size: 25px;
                }
            }
            .btn-animated {
                padding: 2px 6px;
                background-color: transparent;
                border-radius: 50%;
                img {
                    width: 30px;
                    height: 30px;
                    padding-top: 5px;
                }
            }
            .submit-complaint {
                display: none;
                padding: 20px;
                position: absolute;
                background-color: #f9f9f9;
                min-width: 350px;
                box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
                border-radius: 4px;
                z-index: 1;
                top: 0;
                left: 0;
                h1 {
                    margin-bottom: 10px;
                    font-size: 18px;
                    color: #14213d;
                }

                .input-box {
                    position: relative;
                    height: 130px;
                    width: 100%;
                    .label-desc {
                        position: absolute;
                        top: 10%;
                        left: 10px;
                    }
                    textarea {
                        resize: none;
                        font-size: 15px;
                        font-weight: 500;
                        color: #14213d;
                        width: 100%;
                        height: 100%;
                        padding: 20px 10px 10px 10px;
                        border: 1px solid #ccc;
                        border-radius: 5px;
                        transition: 0.3s ease-in-out;
                    }
                    .input-box textarea::placeholder{
                        font-size: 15px;
                        font-weight: 500;
                    }
                    .characters {
                        position: absolute;
                        bottom: 10px;
                        right: 10px;
                        display: flex;
                        align-items: center;
                        color: #767676;
                        font-size: 14px;
                        background-color: white;
                        padding: 2px 5px;
                        border-radius: 3px;
                    }
                }
                .input-box.input-box-active {
                    .label-desc {
                        position: absolute;
                        top: 8%;
                        left: 10px;
                        color: #ff9a17;
                        font-size: 10px;
                        display: block;
                        font-weight: bold;
                        transition: 0.3s ease-in-out;
                    
                    }
                    textarea {
                        background-color: #ffffff;
                        border-radius: 5px 5px 0 0;
                        border: transparent;
                        border-bottom: 2px solid #ff9a17;
                        padding-top: 20px;
                        padding: 30px 10px 10px 10px;
                    }
                    .characters{
                        display: flex;
                        color: #ff9a17;
                    }
                }
                .input-box.field-is-filled {
                    .label-desc {
                        position: absolute;
                        top: 8%;
                        left: 10px;
                        color: #767676;
                        font-size: 10px;
                        display: block;
                        font-weight: bold;
                        transition: 0.3s ease-in-out;
                        
                    }
                    textarea{
                        padding: 30px 10px 10px 10px;
                        border-bottom: 1px solid #14213d;
                    }
                    .characters{
                        color: #767676;
                    }
                }
                .input-box.error {
                    textarea{
                        border-bottom: 2px solid red;
                    }
                    .label-desc {
                        color: red;
                    }
                    .characters{
                        color: red;
                    }
                }
                a.complaint-submit-btn {
                    margin-top: 10px;
                }
            }
            .show {
                display: block;
            }
        }
    }
    .error-message {
      color: #dc3545;
      font-size: 14px;
      margin-top: 5px;
      padding: 8px;
      background-color: #f8d7da;
      border: 1px solid #f5c6cb;
      border-radius: 4px;
    }

    .success-message {
      color: #155724;
      font-size: 14px;
      margin-top: 5px;
      padding: 8px;
      background-color: #d4edda;
      border: 1px solid #c3e6cb;
      border-radius: 4px;
    }
    .fundraiser-hashtags {
        display: flex;
        flex-wrap: wrap;
        gap: 6px;
        margin: 8px 0;
        .hashtag-tag {
            background: #fff3e0;
            color: #e65100;
            padding: 4px 12px;
            border-radius: 16px;
            font-size: 12px;
            font-weight: 500;
            border: 1px solid #ffcc80;
            transition: all 0.2s ease;
        }

        .hashtag-tag:hover {
            background: #ffe0b2;
            transform: translateY(-1px);
        }
    }

    
    .fundraiser-main-content {
        padding: 80px 0;
        .container {
            display: flex;
            justify-content: space-between;
            gap: 20px;
            .fundraiser-images {
                width: 45%;
                height: 70vh;
                border-radius: 5px;
                overflow: hidden;
                .main-image {
                    object-fit: cover;
                    border: 4px solid #ff9a17cc;
                    height: 100%;
                    height: 70%;
                    background-position: center;
                    background-size: cover !important;
                }
                .sub-images {
                    height: 30%;
                    flex-wrap: wrap;
                    columns: 3;
                    column-gap: 0px;
                    .sub-image {
                        object-fit: cover;
                        border: 3px solid #ddd;
                        height: 100%;
                        background-position: center;
                        overflow: hidden;
                        background-size: cover !important;
                    }
                }
            }
            .fundraiser-info {
                width: 55%;
                height: 100%;
                .fundraiser-boxes {
                    display: flex;
                    flex-direction: column;
                    .info-boxes {
                        .box-one {
                            display: flex;
                            align-items: center;
                            justify-content: space-between;
                            .fundraiser-account {
                                display: flex;
                                align-items: center;
                                gap: 10px;
                                img {
                                    object-fit: cover;
                                    border-radius: 50%;
                                    border: 3px solid #ddd;
                                    width: 42px;
                                    height: 42px;
                                }
                                h1 {
                                    color: #14213d;
                                    font-size: 18px;
                                }
                            }
                            .flex-btns {
                                display: flex;
                                gap: 10px;
                                padding-right: 10px;
                                .donate-later-btn {
                                    border: 1px solid  rgb(114, 107, 97);
                                    background-color: rgb(114, 107, 97);
                                    padding:8px 5px;
                                    color: #fff;
                                    
                                }.donate-later-btn:hover {
                                    box-shadow: 0 0 14px 4px rgba(114, 107, 97, 0.2);
                                    border: 1px solid  rgb(114, 107, 97);
                                    background-color: transparent;
                                    color: rgb(114, 107, 97);
                                }
                                .share-fundraiser-btn {
                                    border: 1px solid  rgb(114, 107, 97);
                                    background-color: rgb(114, 107, 97);
                                    padding:8px 5px;
                                    color: #fff;
                                    
                                }.share-fundraiser-btn:hover {
                                    box-shadow: 0 0 14px 4px rgba(114, 107, 97, 0.2);
                                    border: 1px solid  rgb(114, 107, 97);
                                    background-color: transparent;
                                    color: rgb(114, 107, 97);
                                }
                                .chat-btn {
                                    border: 1px solid  rgb(114, 107, 97);
                                    background-color: rgb(114, 107, 97);
                                    padding:8px 5px;
                                    color: #fff;
                                }.chat-btn:hover {
                                    box-shadow: 0 0 14px 4px rgba(114, 107, 97, 0.2);
                                    border: 1px solid  rgb(114, 107, 97);
                                    background-color: transparent;
                                    color: rgb(114, 107, 97);
                                }
                            }
                        }
                        .box-two {
                            margin-top: 10px;
                            .title {
                                h1 {
                                    color: #14213d;
                                    font-size: 40px;
                                    width:85%;
                                    display: --webkit-box;
                                    --webkit-line-clamp: 2;           /* Limits to 2 lines (adjust as needed) */
                                    -webkit-box-orient: vertical;
                                    overflow: hidden;               /* Hides text that exceeds the area */
                                    text-overflow: ellipsis;        /* Adds "..." at the cutoff point */
                                    word-break: break-word;         /* Forces long strings (like "aaa...") to wrap */
                                    line-height: 1.4;
                                }
                            }
                            .categories {
                                margin-top: 8px;
                                display: flex;
                                align-items: center;
                                gap: 5px;
                                a {
                                    text-align: center;
                                    min-width: 50px;
                                    font-size: 15px;
                                    padding: 10px;
                                    color: #767676;
                                    background-color: #e2e2e2;
                                    border-radius: 20px;
                                }
                            }
                            .address {
                                margin-top: 15px;
                                display: flex;
                                align-items: center;
                                gap: 10px;
                                i {
                                    font-size: 20px;
                                    color: #ff9a17;
                                }
                                p {
                                    font-size: 15px;
                                }
                            }
                            .whatsapp-number {
                                margin-top: 15px;
                                display: flex;
                                align-items: center;
                                gap: 10px;
                                i {
                                    font-size: 20px;
                                    color: #ff9a17;
                                }
                                p {
                                    font-size: 15px;
                                }
                            }
                            .money-required {
                                position: relative;
                                width: 52%;
                                margin-top: 10px;
                                overflow: hidden;
                                padding: 2px;
                                border-radius: 5px;
                                .money-required-content {
                                    display: flex;
                                    align-items: center;
                                    gap: 8px;
                                    
                                    padding: 10px;
                                    background-color: #ffffff;
                                    img {
                                        width: 34px;
                                        height: 30px;
                                    }
                                    h2 {
                                        color: #14213d;
                                        font-size: 15px;
                                    }
                                    h3 {
                                        color: #ff9a17;
                                        font-size: 15px;
                                    }
                                }
                            }
                            .money-required::before {
                                content: '';
                                position: absolute;
                                width: 110%;
                                height: 80%;
                                margin-left: -25px;
                                background: #ff9a17;
                                animation: border-animation 5s linear infinite;
                                z-index: -1;
                            }
                            @keyframes border-animation {
                                0% {
                                    transform: rotate(0);
                                }
                                100% {
                                    transform: rotate(360deg);
                                }
                            }
                        }
                    }
                    .donation-bar {
                        width: 100%;
                        margin: 20px 0;
                        display: flex;
                        flex-direction: column;
                        gap: 8px;

                        .donation-track {
                            width: 100%;
                            height: 12px;
                            background-color: rgba(20, 33, 61, 0.15);
                            border-radius: 20px;
                            overflow: hidden;

                            .donation-progress {
                                height: 100%;
                                border-radius: 20px;
                                background-color: #ff9a17;
                                transition: width 1s ease-in-out;
                                min-width: 0;
                            }
                        }

                        .donation-info {
                            display: flex;
                            justify-content: space-between;
                            align-items: center;
                            padding: 0 4px;

                            .collected-amount {
                                display: flex;
                                align-items: center;
                                gap: 4px;
                                color: #ff9a17;
                                font-size: 16px;
                                font-weight: 600;

                                i {
                                    font-size: 14px;
                                }

                                .money {
                                    /* Force English numerals always */
                                    unicode-bidi: plaintext;
                                }
                            }

                            .percentage {
                                color: #14213d;
                                font-size: 14px;
                                font-weight: 600;
                            }
                        }
                    }

                }
                .donate-btn-and-split-line {
                    display: flex;
                    justify-content: space-between;
                    align-items: center;
                    margin-top: 5px;
                    .split-line {
                        width: 545px;
                        height: 2px;
                        background-color: #ff9a17;
                        border-radius: 5px;

                    }
                    .donate-btn {
                        align-items: center;
                        padding: 8px 12px;
                        img {
                            width: 20px;
                            height: 20px;
                            
                        }
                    }
                }
                .fundraiser-desc {
                    margin-top: 15px;
                    p {
                        color: #606060;
                        width: 100%;
                        font-size: 18px;
                        display: --webkit-box;
                        --webkit-line-clamp: 3;           /* Limits to 2 lines (adjust as needed) */
                        -webkit-box-orient: vertical;
                        overflow: hidden;               /* Hides text that exceeds the area */
                        text-overflow: ellipsis;        /* Adds "..." at the cutoff point */
                        word-break: break-word;         /* Forces long strings (like "aaa...") to wrap */
                        line-height: 1.4;
                    }
                }
            }
        }
    }
    /* Start More Campaign Information Section */
    .more-campaign-info {
        width: 100%;
        margin-top: 30px;
        padding: 25px;
        background: #ffffff;
        border-radius: 12px;
        border: 1px solid #e2e8f0;
        box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05);
    }

    .more-campaign-info .section-title {
        color: #14213d;
        font-size: 22px;
        font-weight: 700;
        margin-bottom: 20px;
        padding-bottom: 12px;
        border-bottom: 2px solid #ff9a17;
        display: inline-block;
    }

    /* Normal mode: horizontal row */
    .more-campaign-info .info-grid {
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        gap: 20px;
        align-items: center;
    }
    .more-campaign-info .flex-content {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 20px;
    }
    .more-campaign-info .info-item {
        display: flex;
        flex-direction: column;
        height: fit-content;
        gap: 6px;
        padding: 15px;
        background: #f8fafc;
        border-radius: 8px;
        border-left: 4px solid #ff9a17;
        transition: transform 0.2s ease, box-shadow 0.2s ease;
        min-width: 235px;
    }
    .allocation-percentage-item {
        min-width: fit-content;
    }
    .more-campaign-info .info-item:hover {
        transform: translateY(-2px);
        box-shadow: 0 4px 12px rgba(255, 154, 23, 0.15);
    }

    .more-campaign-info .info-label {
        color: #64748b;
        font-size: 13px;
        font-weight: 600;
        text-transform: uppercase;
        letter-spacing: 0.5px;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .more-campaign-info .info-value {
        color: #14213d;
        font-size: 15px;
        font-weight: 500;
        line-height: 1.5;
        word-break: break-word;
    }

    .more-campaign-info .info-value .empty-state {
        color: #94a3b8;
        font-style: italic;
    }

    .more-campaign-info .video-link {
        color: #ff9a17;
        text-decoration: none;
        font-weight: 600;
        display: inline-flex;
        align-items: center;
        gap: 6px;
        transition: color 0.2s ease;
    }

    .more-campaign-info .video-link:hover {
        color: #e67e00;
        text-decoration: underline;
    }

    .more-campaign-info .video-link::before {
        content: '▶';
        font-size: 12px;
    }

    /* Fund Allocation Percentage List */
    .allocation-list {
        display: flex;
        flex-direction: column;
        gap: 8px;
        width: 100%;
    }

    .allocation-item {
        display: flex;
        align-items: center;
        gap: 5px;
        font-size: 14px;
    }

    .allocation-label {
        min-width: 100px;
        color: #14213d;
        font-weight: 600;
        flex-shrink: 0;
    }

    .allocation-bar {
        flex: 1;
        height: 8px;
        background: #e2e8f0;
        border-radius: 4px;
        overflow: hidden;
        min-width: 60px;
    }

    .allocation-fill {
        display: block;
        height: 100%;
        background: #ff9a17;
        border-radius: 4px;
        transition: width 0.5s ease;
    }

    .allocation-percent {
        min-width: 40px;
        text-align: right;
        color: #ff9a17;
        font-weight: 700;
        font-size: 13px;
    }
    @media (max-width: 480px) {
        .allocation-item {
            flex-wrap: wrap;
            gap: 5px;
        }
        .allocation-label {
            min-width: auto;
            width: 100%;
        }
        .allocation-bar {
            width: calc(100% - 50px);
        }
    }

    /* Responsive: vertical layout (unchanged) */
    @media (max-width: 768px) {
        .more-campaign-info {
            margin-top: 20px;
            padding: 18px;
        }
        
        .more-campaign-info .section-title {
            font-size: 18px;
        }
        
        .more-campaign-info .info-grid {
            display: grid;
            grid-template-columns: 1fr;
            gap: 15px;
        }
        
        .more-campaign-info .info-item {
            padding: 12px;
        }
    }
    
    @media (max-width: 480px) {
        .more-campaign-info {
            padding: 15px;
            border-radius: 8px;
        }

        .more-campaign-info .section-title {
            font-size: 16px;
            margin-bottom: 15px;
        }

        .more-campaign-info .info-value {
            font-size: 14px;
        }
    }
    /* End More Campaign Information Section */

    /* ═══════════════════════════════════════════════════════════════════════ */
    /* DONATIONS SECTION STYLES                                               */
    /* ═══════════════════════════════════════════════════════════════════════ */

    .donations-section {
        width: 100%;
        background: #fff;
        border-radius: 12px;
        margin: 20px 0;
        box-shadow: 0 2px 8px rgba(0,0,0,0.06);
        border: 1px solid #eee;
        display: flex;
        justify-content: center;
        flex-direction: column;
        align-items: center;
        padding: 24px;
    }

    .donations-title {
        font-size: 18px;
        font-weight: 600;
        color: #14213d;
        margin: 0 0 16px 0;
        padding-bottom: 12px;
        border-bottom: 2px solid #ff9a17;
        display: flex;
        align-items: center;
    }

    .donations-list {
        width: 100%;
        display: flex;
        flex-direction: column;
        gap: 12px;
    }

    .donation-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 16px;
    background: #f8f9fa;
    border-radius: 8px;
    transition: background 0.2s;
    }

    .donation-item:hover {
    background: #f0f1f2;
    }

    .donation-donor {
    display: flex;
    align-items: center;
    gap: 10px;
    }

    .donor-avatar {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    object-fit: cover;
    border: 2px solid #ff9a17;
    }

    .donor-name {
    font-weight: 500;
    color: #14213d;
    font-size: 14px;
    }

    .donation-details {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 2px;
    }

    .donation-amount {
    font-weight: 600;
    color: #4caf50;
    font-size: 15px;
    }

    .donation-date {
    font-size: 12px;
    color: #888;
    }

    .no-donations {
    text-align: center;
    color: #888;
    padding: 20px;
    font-style: italic;
    }

    /* ── Owner Table Styles ───────────────────────────────────────────────── */

    .owner-donations {
        padding: 24px;
    }

    .donations-table {
        width: 100%;
        border-collapse: collapse;
        font-size: 14px;
    }

    .donations-table thead {
    background: #14213d;
    color: #fff;
    }

    .donations-table th {
    padding: 12px 16px;
    text-align: left;
    font-weight: 600;
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 0.3px;
    }

    .donations-table td {
    padding: 12px 16px;
    border-bottom: 1px solid #eee;
    vertical-align: middle;
    }

    .donations-table tbody tr:hover {
    background: #f8f9fa;
    }

    .table-donor {
    display: flex;
    align-items: center;
    gap: 10px;
    }

    .table-donor-avatar {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    object-fit: cover;
    }

    .amount-cell {
    font-weight: 600;
    color: #4caf50;
    }

    .net-cell {
    font-weight: 500;
    color: #2e7d32;
    }

    .fee-cell {
    color: #f44336;
    font-weight: 500;
    }

    .table-loading {
    text-align: center;
    padding: 30px;
    color: #888;
    }

    .donations-pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 16px;
    margin-top: 20px;
    padding-top: 16px;
    border-top: 1px solid #eee;
    }

    .pag-btn {
    padding: 8px 16px;
    border: 1px solid #ddd;
    background: #fff;
    border-radius: 6px;
    cursor: pointer;
    font-weight: 500;
    color: #14213d;
    transition: all 0.2s;
    }

    .pag-btn:hover {
    background: #ff9a17;
    color: #fff;
    border-color: #ff9a17;
    }

    .pag-info {
    color: #666;
    font-size: 14px;
    }

    /* Responsive */
    @media (max-width: 768px) {
    .donation-item {
        flex-direction: column;
        align-items: flex-start;
        gap: 8px;
    }
    
    .donation-details {
        align-items: flex-start;
        flex-direction: row;
        gap: 12px;
    }
    
    .donations-table {
        font-size: 12px;
    }
    
    .donations-table th,
    .donations-table td {
        padding: 8px 10px;
    }
    
    .table-donor-avatar {
        width: 24px;
        height: 24px;
    }
    }
}
/* End Fundraiser Header Section */
/* Start Fundraiser Comments Section */
.fundraiser-comments-sec {
  .container {
    background-color: #f8f9fa;
    border-radius: 12px;
    padding: 2rem;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
    
    .comment-input-section {
      margin-bottom: 2.5rem;
      
      .section-title {
        font-size: 1.75rem;
        color: #14213d;
        margin-bottom: 0.5rem;
        font-weight: 700;
      }
      
      .section-description {
        font-size: 0.95rem;
        color: #6c757d;
        margin-bottom: 1.5rem;
        line-height: 1.5;
      }
    }
    
    .comment-form {
      .comment-field {
        position: relative;
        margin-bottom: 1rem;
        
        .input-label {
          position: absolute;
          top: 0.75rem;
          left: 1rem;
          color: #6c757d;
          font-size: 0.9rem;
          pointer-events: none;
          transition: all 0.2s ease-in-out;
          background: white;
          padding: 0 0.25rem;
        }
        
        textarea {
          resize: none;
          font-size: 1rem;
          color: #14213d;
          width: 100%;
          height: 120px;
          padding: 1rem;
          border: 2px solid #e9ecef;
          border-radius: 8px;
          transition: all 0.2s ease-in-out;
          font-family: inherit;
          
          &:focus {
            outline: none;
            border-color: #14213d;
            box-shadow: 0 0 0 3px rgba(20, 33, 61, 0.1);
          }
          
          &:focus + .input-label,
          &:not(:placeholder-shown) + .input-label {
            top: -0.5rem;
            left: 0.75rem;
            font-size: 0.8rem;
            color: #14213d;
            font-weight: 600;
          }
        }
        
        .character-counter {
          position: absolute;
          bottom: 0.75rem;
          right: 0.75rem;
          display: flex;
          align-items: center;
          color: #6c757d;
          font-size: 0.85rem;
          background-color: white;
          padding: 0.25rem 0.5rem;
          border-radius: 4px;
          
          &.near-limit {
            color: #ff9a17;
          }
          
          &.over-limit {
            color: #dc3545;
          }
        }
      }
      
      .comment-submit-btn {
        background: linear-gradient(135deg, #ff9a17 0%, #ffac40 100%);
        color: white;
        padding: 0.75rem 1rem;
        border: none;
        border-radius: 4px;
        font-weight: 600;
        transition: all 0.3s ease;
        position: relative;
        min-width: 120px;
        
        &:hover:not(:disabled) {
          transform: translateY(-1px);
          box-shadow: 0 4px 12px rgba(255, 154, 23, 0.3);
        }
        
        &:disabled {
          opacity: 0.7;
          cursor: not-allowed;
        }
        
        .btn-loading {
          display: none;
        }
        
        &.loading {
          .btn-text {
            display: none;
          }
          .btn-loading {
            display: inline;
          }
        }
      }
    }
    
    .comments-display-section {
      .comments-header {
        position: relative;
        margin-bottom: 2rem;
        
        .section-divider {
          height: 1px;
          background: #dee2e6;
          margin-bottom: 1rem;
        }
        
        .comments-title {
          font-size: 1.5rem;
          color: #14213d;
          margin-bottom: 0.5rem;
          display: flex;
          align-items: center;
          gap: 0.75rem;
        }
        
        .comments-count {
          font-size: 0.9rem;
          color: #6c757d;
          font-weight: 500;
        }
      }
      
      .comments-container {
        .comment {
          background: white;
          border-radius: 8px;
          padding: 1rem;
          margin-bottom: 0.75rem;
          border: 1px solid #e9ecef;
          
          &.reply {
            margin-left: 3rem;
            background: #f8f9fa;
            border: 1px solid #e9ecef;
            position: relative;
            
            &::before {
              content: '';
              position: absolute;
              left: -1.5rem;
              top: 1rem;
              width: 12px;
              height: 12px;
              border-left: 2px solid #dee2e6;
              border-bottom: 2px solid #dee2e6;
              border-radius: 0 0 0 4px;
            }
          }
          
          .comment-header {
            display: flex;
            align-items: center;
            gap: 0.75rem;
            margin-bottom: 0.5rem;
            
            .user-avatar {
              width: 32px;
              height: 32px;
              border-radius: 50%;
              object-fit: cover;
              border: 2px solid #e9ecef;
            }
            
            .user-info {
              flex: 1;
              
              .user-name {
                font-size: 0.95rem;
                color: #14213d;
                font-weight: 600;
                margin: 0;
                line-height: 1.3;
              }
              
              .comment-time {
                font-size: 0.75rem;
                color: #6c757d;
                margin-top: 0.1rem;
              }
            }
          }
          
          .comment-content {
            color: #495057;
            font-size: 0.9rem;
            line-height: 1.4;
            margin-bottom: 0.5rem;
            word-wrap: break-word;
          }
          
          .comment-actions {
            display: flex;
            align-items: center;
            gap: 1rem;
            
            .action-btn {
              background: none;
              border: none;
              color: #65676B;
              font-size: 0.8rem;
              cursor: pointer;
              padding: 0.25rem 0.5rem;
              border-radius: 4px;
              transition: all 0.2s ease;
              display: flex;
              align-items: center;
              gap: 0.3rem;
              font-weight: 500;
              
              &:hover {
                background-color: #f8f9fa;
                color: #14213d;
              }
              
              &.active {
                color: #14213d;
                background-color: #e9ecef;
              }
              
              &::before {
                font-size: 0.7rem;
              }
              
              &.like-btn::before {
                content: '👍';
              }
              
              &.reply-btn::before {
                content: '💬';
              }
            }
            
            .comment-time {
              font-size: 0.75rem;
              color: #6c757d;
              margin-left: auto;
            }
          }
          
          .reply-form {
            margin-top: 0.75rem;
            padding: 0.75rem;
            background: #f8f9fa;
            border-radius: 6px;
            border: 1px solid #e9ecef;
            
            .reply-input {
              width: 100%;
              min-height: 60px;
              padding: 0.5rem;
              border: 1px solid #dee2e6;
              border-radius: 4px;
              resize: vertical;
              font-family: inherit;
              font-size: 0.85rem;
              
              &:focus {
                outline: none;
                border-color: #14213d;
                box-shadow: 0 0 0 2px rgba(20, 33, 61, 0.1);
              }
            }
            
            .reply-actions {
              display: flex;
              gap: 0.5rem;
              margin-top: 0.5rem;
              
              .btn-primary {
                padding: 0.4rem 1rem;
                font-size: 0.8rem;
                background: #ff9a17;
                border: none;
                color: white;
                border-radius: 4px;
                cursor: pointer;
                
                &:hover {
                  background: #ff9a17;
                }
              }
              
              .btn-secondary {
                padding: 0.4rem 1rem;
                font-size: 0.8rem;
                background: transparent;
                color: #6c757d;
                border: 1px solid #dee2e6;
                border-radius: 4px;
                cursor: pointer;
                
                &:hover {
                  background: #f8f9fa;
                  color: #495057;
                }
              }
            }
          }
          
          .replies-container {
            margin-top: 0.75rem;
            
            .replies-list {
              display: flex;
              flex-direction: column;
              gap: 0.5rem;
            }
          }
        }
      }
      
      .comments-loading {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 1rem;
        padding: 2rem;
        color: #6c757d;
        
        .loading-spinner {
          width: 32px;
          height: 32px;
          border: 3px solid #f3f3f3;
          border-top: 3px solid #14213d;
          border-radius: 50%;
          animation: spin 1s linear infinite;
        }
      }
      
      .empty-state {
        text-align: center;
        padding: 3rem 2rem;
        color: #6c757d;
        
        .empty-icon {
          font-size: 3rem;
          margin-bottom: 1rem;
          opacity: 0.5;
        }
        
        p {
          font-size: 1.1rem;
          margin: 0;
        }
      }
      
      .load-more-container {
        text-align: center;
        margin-top: 1.5rem;
        
        .load-more-btn {
          background: transparent;
          color: #14213d;
          border: 1px solid #14213d;
          padding: 0.5rem 1.5rem;
          border-radius: 6px;
          font-weight: 500;
          font-size: 0.9rem;
          transition: all 0.3s ease;
          
          &:hover:not(:disabled) {
            background: #14213d;
            color: white;
          }
          
          &:disabled {
            opacity: 0.5;
            cursor: not-allowed;
          }
        }
      }
    }
  }
}

@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

/* Responsive Design */
@media (max-width: 768px) {
  .fundraiser-comments-sec {
    .container {
      padding: 1.5rem;
      
      .comment-form .comment-field textarea {
        height: 100px;
      }
      
      .comments-container .comment {
        padding: 0.75rem;
        
        &.reply {
          margin-left: 1.5rem;
          
          &::before {
            left: -1rem;
            top: 0.75rem;
            width: 8px;
            height: 8px;
          }
        }
        
        .comment-header {
          .user-avatar {
            width: 28px;
            height: 28px;
          }
          
          .user-name {
            font-size: 0.9rem;
          }
        }
        
        .comment-actions {
          gap: 0.5rem;
          
          .action-btn {
            font-size: 0.75rem;
            padding: 0.2rem 0.4rem;
          }
        }
      }
    }
  }
}
/* End Fundraiser Comments Section */
/* Start Fundraiser Create Form Section */
/* ===== RESET & BASE ===== */

/* ===== FUNDRAISER SECTION ===== */
.fundraiser-create-form-sec {
    background: #ffffff;
    border-radius: 24px;
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.05);

    h1 {
      font-size: 2rem;
      font-weight: 600;
      color: #14213d;
      margin-bottom: 0.5rem;
    }
    .fundraiser-create-form-sec p {
      color: #4a5568;
      margin-bottom: 2.5rem;
      font-size: 1.05rem;
      border-left: 4px solid #ff9a17;
      padding-left: 1.2rem;
    }

    /* ===== BUILDER LAYOUT ===== */
    .builder-wrapper {
      margin-top: 0.5rem;
    }

    /* Quadrants wrapper – two rows */
    .quadrants-wrapper {
      display: flex;
      flex-direction: column;
      gap: 0;
    }

    .quadrant-row {
      display: flex;
      width: 100%;
    }

    .quadrant-cell {
      flex: 1;
      padding: 1.2rem 1rem;
      background: #ffffff;
      min-height: 200px;
    }

    /* Vertical divider between left and right quadrants */
    .vertical-divider {
      width: 3px;
      background: #ff9a17;
      border-radius: 100px;
      margin: 0 0.2rem;
      transition: opacity 0.2s;
    }
    /* Horizontal divider between top and bottom rows */
    .horizontal-divider {
      height: 3px;
      background: #ff9a17;
      border-radius: 100px;
      margin: 0.2rem 0;
      width: 100%;
      transition: opacity 0.2s;
    }

    /* Hide dividers by default, they become visible via JS (inline style or class) */
    .vertical-divider, .horizontal-divider {
      opacity: 0;
      pointer-events: none;
    }
    .vertical-divider.visible, .horizontal-divider.visible {
      opacity: 1;
    }

    /* Field row */
    .field-row {
      display: flex;
      align-items: flex-end;
      gap: 1.2rem;
      flex-wrap: wrap;
      background: transparent;
      padding: 0.2rem 0;
      border-radius: 8px;
    }

    /* ===== INPUT BOX STYLES (exactly as provided, extended for select) ===== */
    .input-box {
      position: relative;
      overflow: hidden;
      width: 235px;
      height: 40px;
      margin-bottom: 15px;
    }
    .input-box label {
      position: absolute;
      top: 20%;
      left: 10px;
      color: #767676;
      font-size: 17px;
      display: block;
      transition: 0.3s ease-in-out;
      pointer-events: none;
      background: transparent;
      z-index: 2;
    }
    .input-box input,
    .input-box select {
      position: absolute;
      width: 100%;
      height: 100%;
      background-color: transparent;
      border-radius: 5px 5px 0 0;
      border: transparent;
      border-bottom: 1px solid #14213d;
      padding: 12px 10px 0px 10px;
      font-size: 15px;
      outline: none;
      z-index: 3;
    }
    .input-box select {
      padding-top: 10px;
      cursor: pointer;
      appearance: none;
      background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="%2314213d" stroke-width="2"><polyline points="6 9 12 15 18 9"/></svg>');
      background-repeat: no-repeat;
      background-position: right 10px center;
      background-size: 14px;
    }
    .input-box::before {
      position: absolute;
      content: "";
      width: 100%;
      height: 100%;
      background-color: #e2e2e2;
      z-index: -1;
      border-radius: 5px 5px 0 0;
    }
    .input-box.input-box-active label {
      top: 10%;
      left: 10px;
      color: #ff9a17;
      font-size: 10px;
      font-weight: bold;
    }
    .input-box.input-box-active input,
    .input-box.input-box-active select {
      border-bottom: 2px solid #ff9a17;
      font-size: 13px;
    }
    .input-box.field-is-filled label {
      top: 10%;
      left: 10px;
      color: #767676;
      font-size: 10px;
      font-weight: bold;
    }
    .input-box.field-is-filled input,
    .input-box.field-is-filled select {
      font-size: 13px;
      border-bottom: 1px solid #14213d;
    }

    /* Remove button */
    .remove-field-btn {
      background: none;
      border: 1px solid #e2e2e2;
      color: #a0a0a0;
      width: 34px;
      height: 34px;
      border-radius: 40px;
      font-size: 22px;
      line-height: 1;
      cursor: pointer;
      transition: all 0.2s;
      margin-left: 0.2rem;
      margin-bottom: 12px;
      display: flex;
      align-items: center;
      justify-content: center;
    }
    .remove-field-btn:hover {
      background: #ffe6e6;
      border-color: #ff4d4d;
      color: #c00;
    }

    /* Add field button */
    .add-field-wrapper {
      margin: 2rem 0 1.8rem;
      display: flex;
      align-items: center;
    }
    .btn-add {
      background: white;
      border: 2px dashed #ff9a17;
      color: #14213d;
      font-weight: 600;
      font-size: 1.1rem;
      padding: 0.7rem 1.8rem;
      border-radius: 60px;
      cursor: pointer;
      display: inline-flex;
      align-items: center;
      gap: 8px;
      transition: 0.2s;
      box-shadow: 0 2px 6px rgba(255, 154, 23, 0.1);
    }
    .btn-add span {
      font-size: 24px;
      line-height: 1;
    }
    .btn-add:hover:not(:disabled) {
      background: #fff3e0;
      border-color: #e07c00;
    }
    .btn-add:disabled {
      opacity: 0.5;
      border-color: #b0b0b0;
      cursor: not-allowed;
    }

    /* Confirm button */
    .confirm-section {
      text-align: right;
      margin-top: 0.8rem;
    }
    .btn-confirm {
      background: #14213d;
      color: white;
      border: none;
      font-size: 1.2rem;
      font-weight: 600;
      padding: 0.9rem 3rem;
      border-radius: 60px;
      cursor: pointer;
      box-shadow: 0 8px 18px rgba(20, 33, 61, 0.15);
      transition: 0.2s;
      border: 1px solid #1f2e4a;
    }
    .btn-confirm:hover:not(:disabled) {
      background: #ff9a17;
      color: #14213d;
      box-shadow: 0 10px 22px rgba(255, 154, 23, 0.25);
      border-color: #ff9a17;
    }
    .btn-confirm:disabled {
      opacity: 0.5;
      background: #5f6a7a;
      cursor: not-allowed;
    }

    .field-counter {
      font-size: 0.9rem;
      color: #5e6f8c;
      margin: 0 1.5rem;
    }

    /* Responsive */
    @media (max-width: 700px) {
      .quadrant-row {
        flex-direction: column;
      }
      .vertical-divider {
        width: 100%;
        height: 3px;
        margin: 0.5rem 0;
      }
      .field-row {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.2rem;
      }
      .input-box {
        width: 100%;
        max-width: 280px;
      }
      .create-form-setting {
            display: flex;
            flex-direction: column;
            align-items: center;
            margin-bottom: 20px;
            .flex-content {
                display: flex;
                flex-direction: column;
                align-items: center;
                gap: 5px !important;
                .field-counter {
                    font-size: 0.7rem;
                }
                .addFieldBtn {
                    font-size: 20px;
                }
            }
        }
    }
    .create-form-setting {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 20px;
        .flex-content {
            display: flex;
            align-items: center;
            gap: 20px;
        }
        .requesters-numbers {
            margin-bottom: unset;
        }
    }
    .fundraiser-hashtags {
        display: flex;
        flex-wrap: wrap;
        gap: 6px;
        margin: 8px 0;
        .hashtag-tag {
            background: #fff3e0;
            color: #e65100;
            padding: 4px 12px;
            border-radius: 16px;
            font-size: 12px;
            font-weight: 500;
            border: 1px solid #ffcc80;
            transition: all 0.2s ease;
        }

        .hashtag-tag:hover {
            background: #ffe0b2;
            transform: translateY(-1px);
        }
    }
}
/* End Fundraiser Create Form Section */

.fundraiser-requester-form-sec {
    padding: 60px 0;
    background: #f8f9fa;
    .container {
        max-width: 800px;
        margin: 0 auto;
        padding: 0 20px;
    }
    h1 {
        font-size: 28px;
        color: #14213d;
        margin-bottom: 10px;
        text-align: center;
    }
    > .container > p {
        color: #767676;
        text-align: center;
        margin-bottom: 40px;
        font-size: 15px;
    }
    form {
        background: #fff;
        border-radius: 10px;
        padding: 40px;
        box-shadow: 0 2px 20px rgba(0,0,0,0.08);
    }
    .form-field {
        margin-bottom: 25px;
        label {
            display: block;
            font-size: 14px;
            font-weight: 600;
            color: #14213d;
            margin-bottom: 8px;
        }
    }
    .form-field input[type="text"],
    .form-field input[type="email"],
    .form-field input[type="number"],
    .form-field input[type="tel"],
    .form-field input[type="url"],
    .form-field input[type="password"],
    .form-field input[type="file"],
    .form-field input[type="date"],
    .form-field input[type="time"] {
        width: 100%;
        height: 50px;
        padding: 12px 15px;
        border: 1px solid #ddd;
        border-radius: 8px;
        font-size: 15px;
        color: #14213d;
        background: #fff;
        transition: all 0.3s ease;
    }
    .form-field input:focus {
        outline: none;
        border-color: #ff9a17;
        box-shadow: 0 0 0 3px rgba(255,154,23,0.1);
    }
    .form-field .flatpickr-input {
        width: 100%;
        height: 50px;
        padding: 12px 15px;
        border: 1px solid #ddd;
        border-radius: 8px;
        font-size: 15px;
    }
    .submit-request-btn {
        width: 100%;
        padding: 15px;
        background: #ff9a17;
        color: #fff;
        border: none;
        border-radius: 8px;
        font-size: 16px;
        font-weight: 600;
        cursor: pointer;
        transition: all 0.3s ease;
        margin-top: 20px;
    }
    .submit-request-btn:hover {
        background: #e88a0e;
        transform: translateY(-2px);
        box-shadow: 0 4px 15px rgba(255,154,23,0.3);
    }
    .submit-request-btn:disabled {
        background: #ccc;
        cursor: not-allowed;
        transform: none;
    }
    .already-submitted {
        text-align: center;
        padding: 60px 40px;
        background: #fff;
        border-radius: 10px;
        box-shadow: 0 2px 20px rgba(0,0,0,0.08);
        svg {
            width: 60px;
            height: 60px;
            color: #4CAF50;
            margin-bottom: 20px;
        }
        h2 {
            color: #14213d;
            margin-bottom: 10px;
        }
        p {
            color: #767676;
        }
    }
    /* ═══ EXTRACTED & ADAPTED WHATSAPP/PHONE STYLES ═══ */
    .phone-input-wrapper {
        position: relative;
        padding: 10px;
        background: #e9ecef;
        border: 1px solid #ced4da;
        border-radius: 4px;
        display: flex;
        align-items: center;
    }
    .phone-input-wrapper .iti {
        width: 100%;
    }
    .phone-input-wrapper .iti__selected-flag {
        padding: 0 10px;
        background: #fff;
        border-right: 1px solid #ced4da;
    }
    .phone-input-wrapper input[type="tel"] {
        border: none;
        outline: none;
        flex: 1;
        padding: 10px;
        font-size: 16px;
        background: transparent;
        width: 100%;
    }
    .phone-input-wrapper input[type="tel"]:focus {
        box-shadow: none;
    }
    .phone-input-wrapper.valid-number {
        border-color: #28a745 !important;
    }
    .phone-input-wrapper.invalid-number {
        border-color: #dc3545 !important;
    }
    .fundraiser-hashtags {
        display: flex;
        flex-wrap: wrap;
        gap: 6px;
        margin: 8px 0;
        .hashtag-tag {
            background: #fff3e0;
            color: #e65100;
            padding: 4px 12px;
            border-radius: 16px;
            font-size: 12px;
            font-weight: 500;
            border: 1px solid #ffcc80;
            transition: all 0.2s ease;
        }

        .hashtag-tag:hover {
            background: #ffe0b2;
            transform: translateY(-1px);
        }
    }
        /* ===== UPLOAD FIELDS (Images, Video, Documents) ===== */
    .upload-info,
    .upload-success-state {
    display: flex;
    align-items: center;
    gap: 12px;
    width: 100%;
    padding: 10px 14px;
    }

    .upload-placeholder {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 100%;
    padding: 20px;
    cursor: pointer;
    }

    .upload-placeholder svg,
    .upload-placeholder i {
    color: #888;
    transition: color 0.2s;
    }

    .upload-placeholder p {
    margin: 0;
    font-size: 13px;
    color: #888;
    }

    .image-box:hover .upload-placeholder svg,
    .image-box:hover .upload-placeholder i {
    color: #555;
    }

    .file-icon {
    font-size: 22px;
    flex-shrink: 0;
    }

    .file-icon i {
    color: #2196F3;
    }

    .file-details {
    display: flex;
    flex-direction: column;
    flex: 1;
    min-width: 0;
    gap: 2px;
    }

    .file-name {
    font-size: 13px;
    font-weight: 500;
    color: #333;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    }

    .file-meta {
    font-size: 11px;
    color: #888;
    }

    .upload-progress {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-shrink: 0;
    }

    .progress-bar {
    width: 60px;
    height: 6px;
    background: #e0e0e0;
    border-radius: 3px;
    overflow: hidden;
    }

    .progress-fill {
    height: 100%;
    background: #4caf50;
    border-radius: 3px;
    width: 0%;
    transition: width 0.1s linear;
    }

    .progress-percent {
    font-size: 12px;
    font-weight: 600;
    color: #4caf50;
    min-width: 35px;
    text-align: right;
    }

    /* Video box uses camera icon color */
    .video-box .file-icon i {
    color: #9c27b0;
    }

    /* Document box uses PDF icon color */
    .doc-box .file-icon i {
    color: #e74c3c;
    }

    /* ===== VERIFICATION UPLOAD (smaller) ===== */
    .verification-wrapper .image-box {
    min-height: 60px;
    padding: 8px;
    }

    .verification-wrapper .upload-placeholder {
    flex-direction: row;
    padding: 10px;
    gap: 10px;
    }

    .verification-wrapper .upload-placeholder p {
    font-size: 12px;
    }

    .verification-wrapper .upload-placeholder i {
    font-size: 22px !important;
    }

    .verification-upload-box .field-title {
    display: block;
    font-size: 13px;
    font-weight: 500;
    color: #555;
    margin-bottom: 6px;
    }
    .verification-upload-box {
        .wrapper {
            position: relative;  // ← ADD THIS LINE
        }
    }
    /* ===== REQUESTER FORM FILE UPLOAD (generic file) ===== */
    .requester-upload-box .file-box .upload-placeholder i {
    color: #2196F3;
    }
    .requester-upload-box .file-box .upload-success-state .file-icon i {
    color: #4BB543;
    }
    .requester-upload-box .wrapper {
    position: relative;
    }
}

.fundraiser-requesters-table-sec {
  padding-bottom: 40px;

  h1 {
    margin-bottom: 20px;
    color: #14213d;
  }

  .requesters-number {
    display: flex;
    gap: 5px;
    font-size: 1.2rem;
    font-weight: bold;
    color: #ff9a17;
  }

    .flex-content {
        display: flex;
        align-items: center;
        gap: 20px;
    }

  /* ── Bulk actions ── */
  .bulk-actions {
    margin-bottom: 20px;
    .btn-accept-all {
      background: #ff9a17;
      color: white;
      border: none;
      padding: 10px 24px;
      border-radius: 6px;
      font-weight: bold;
      cursor: pointer;
      transition: background 0.2s;
      &:hover {
        background: #e58b15;
      }
      &:disabled {
        opacity: 0.6;
        cursor: not-allowed;
      }
    }
  }

  /* ── Table wrapper (horizontal scroll on small screens) ── */
  .requesters-table {
    width: 100%;
    overflow-x: auto;
    box-shadow: 0 2px 8px rgba(0,0,0,0.1);
    border-radius: 8px;
    margin-bottom: 30px;
  }

  .content-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.9em;
    min-width: 700px;

    thead tr {
      background-color: #14213d;
      color: #ffffff;
      font-weight: bold;
    }

    th, td {
      padding: 12px 15px;
      text-align: left;
      border-bottom: 1px solid #ddd;
    }

    tbody tr {
      transition: background 0.15s;
      &:nth-of-type(odd) {
        background-color: #ffffff;
      }
      &:nth-of-type(even) {
        background-color: #f9f9f9;
      }
      &:last-of-type {
        border-bottom: 2px solid #14213d;
      }
      &:hover {
        background-color: #f0f0f0;
      }
    }

    /* Requester info column */
    .requester-info {
      display: flex;
      align-items: center;
      gap: 10px;
      .requester-img {
        width: 40px;
        height: 40px;
        border-radius: 50%;
        object-fit: cover;
        border: 2px solid #ddd;
      }
      .requester-name {
        font-weight: 600;
        color: #14213d;
      }
      .requester-email {
        font-size: 0.8rem;
        color: #666;
      }
    }

    /* File download link styled as a button */
    .file-download-btn {
      display: inline-flex;
      align-items: center;
      gap: 5px;
      background: #14213d;
      color: #fff;
      padding: 6px 12px;
      border-radius: 4px;
      text-decoration: none;
      font-size: 0.85rem;
      transition: background 0.2s;
      &:hover {
        background: #1f3460;
      }
      i {
        font-size: 0.9rem;
      }
    }

    /* Image cell with preview + download icon */
    .img-preview-cell {
      display: flex;
      align-items: center;
      gap: 8px;
      .cell-img {
        width: 50px;
        height: 50px;
        object-fit: cover;
        border-radius: 4px;
        border: 1px solid #ddd;
      }
      .img-download-icon {
        color: #14213d;
        font-size: 1rem;
        transition: color 0.2s;
        &:hover {
          color: #ff9a17;
        }
      }
    }

    /* Status badges */
    .status-badge {
      padding: 4px 10px;
      border-radius: 12px;
      font-size: 0.75rem;
      font-weight: bold;
      text-transform: capitalize;

      &.pending {
        background: #fff3e0;
        color: #ef6c00;
        border: 1px solid #ffe0b2;
      }
      &.accepted {
        background: #e8f5e8;
        color: #2e7d32;
        border: 1px solid #c8e6c9;
      }
      &.rejected {
        background: #ffebee;
        color: #c62828;
        border: 1px solid #ffcdd2;
      }
    }

    .accepted-text {
      color: #2e7d32;
      font-weight: bold;
      font-size: 0.9rem;
    }
    .rejected-text {
      color: #c62828;
      font-weight: bold;
      font-size: 0.9rem;
    }
    .reject-reason {
      display: block;
      font-size: 0.75rem;
      color: #666;
      margin-top: 4px;
    }

    .accept-btn, .reject-btn {
      padding: 6px 14px;
      margin-right: 4px;
      border: none;
      border-radius: 4px;
      font-size: 0.8rem;
      cursor: pointer;
      transition: opacity 0.2s;
      &:hover {
        opacity: 0.85;
      }
    }
    .accept-btn {
      background: #4caf50;
      color: #fff;
    }
    .reject-btn {
      background: #f44336;
      color: #fff;
    }
  }

  /* ── Pagination ── */
  .pagination-controls {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 20px;
    margin: 20px 0 30px;

    .page-btn {
      padding: 8px 20px;
      background: #14213d;
      color: #fff;
      border: none;
      border-radius: 4px;
      cursor: pointer;
      font-size: 0.9rem;
      transition: background 0.2s;
      &:hover:not(:disabled) {
        background: #1f3460;
      }
      &:disabled {
        opacity: 0.5;
        cursor: not-allowed;
      }
    }
    .page-indicator {
      font-weight: bold;
      color: #14213d;
      font-size: 0.95rem;
    }
  }

  /* Complete campaign button */
  .complete-campaign-box {
    text-align: center;
    .btn-complete {
      padding: 12px 30px;
      background: #ff9a17;
      color: #fff;
      border: none;
      border-radius: 6px;
      font-weight: bold;
      cursor: pointer;
      transition: background 0.2s;
      &:hover {
        background: #e58b15;
      }
    }
  }

  /* No requests message */
  .no-requests {
    text-align: center;
    padding: 40px;
    color: #666;
    h3 {
      margin-bottom: 10px;
    }
  }
    .fundraiser-hashtags {
        display: flex;
        flex-wrap: wrap;
        gap: 6px;
        margin: 8px 0;
        .hashtag-tag {
            background: #fff3e0;
            color: #e65100;
            padding: 4px 12px;
            border-radius: 16px;
            font-size: 12px;
            font-weight: 500;
            border: 1px solid #ffcc80;
            transition: all 0.2s ease;
        }

        .hashtag-tag:hover {
            background: #ffe0b2;
            transform: translateY(-1px);
        }
    }
    .modal {
      display: none;
      position: fixed;
      z-index: 10000;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      background: rgba(0, 0, 0, 0.6);
      backdrop-filter: blur(10px);
      overflow: auto;
      transition: opacity 0.4s ease;
    }

    .modal-content {
      background: linear-gradient(135deg, #ffffff, #e8ecef);
      margin: 4% auto;
      padding: 35px;
      border-radius: 25px;
      width: 90%;
      max-width: 600px;
      max-height: 90vh;
      box-shadow: 0 20px 50px rgba(0, 0, 0, 0.25), inset 0 0 10px rgba(255, 255, 255, 0.3);
      animation: modalPopIn 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55);
      overflow-y: auto;
      position: relative;
    }

    /* تخصيص شريط التمرير */
    .modal-content::-webkit-scrollbar {
      width: 12px;
    }

    .modal-content::-webkit-scrollbar-track {
      background: #f0f4f8;
      border-radius: 12px;
    }

    .modal-content::-webkit-scrollbar-thumb {
      background: linear-gradient(135deg, #4CAF50, #2ecc71);
      border-radius: 12px;
    }

    @keyframes modalPopIn {
      0% {
        opacity: 0;
        transform: scale(0.8) translateY(50px);
      }
      100% {
        opacity: 1;
        transform: scale(1) translateY(0);
      }
    }

    .close {
      position: absolute;
      top: 20px;
      left: 20px;
      font-size: 32px;
      font-weight: bold;
      cursor: pointer;
      color: #2c3e50;
      background: #ffffff;
      border-radius: 50%;
      width: 40px;
      height: 40px;
      display: flex;
      align-items: center;
      justify-content: center;
      transition: all 0.3s ease;
      box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
    }

    .close:hover {
      color: #fff;
      background: #e74c3c;
      transform: rotate(180deg);
      box-shadow: 0 4px 10px rgba(231, 76, 60, 0.4);
    }
    .modal h1 {
      color: #2c3e50;
      text-align: center;
      margin-bottom: 25px;
      font-weight: 700;
      font-size: 22px;
      letter-spacing: 0.5px;
    }

    .modal h2 {
      color: #2c3e50;
      text-align: center;
      margin-bottom: 25px;
      font-weight: 700;
      font-size: 22px;
      letter-spacing: 0.5px;
    }
}

/* Start Fundraiser Requests Section */
.fundraisers-requests-sec {
    .container {
        .fundraisers {
            margin-top: 40px;
            margin-bottom: 80px;
            h1 {
                margin-bottom: 10px;
                font-size: 30px;
            }
            .fundraisers-boxes-carousel {
                position: relative;
                padding: 5px;
                .fundraiser-box {
                    position: relative;
                    width: 100%;
                    height: 200px;
                    border-radius: 5px;
                    background-position: center;
                    overflow: hidden;
                    background-size: cover !important;
                    z-index: 1;
                    transition: all 0.5s linear;
                    .fundraiser-account {
                        position: absolute;
                        top: 0;
                        left: 0;
                        display: flex;
                        align-items: center;
                        gap: 10px;
                        padding:10px;
                        img {
                            width: 35px;
                            height: 35px;
                        }
                        h1 {
                            margin-top: 5px;
                            color: #fff;
                            font-size: 12px;
                            text-shadow: 
                            0.5px 0.5px 0 #565656, 
                            -0.5px -0.5px 0 #565656, 
                            0.5px -0.5px 0 #565656, 
                            -0.5px 0.5px 0 #565656;
                        }
                        
                    }
                    .fundraiser-title {
                        display: flex;
                        justify-content: space-between;
                        transition: all 0.5s linear;
                        padding: 140px 10px 0px 10px;
                        .main-title {
                            color: #fff;
                            font-size: 20px;
                            width: 60%;
                        }
                        span {
                            color: rgb(255, 154, 23);
                            font-size: 10px;
                            padding-top: 6px;
                            opacity: 0;
                            transition: all 0.7s linear;
                        }
                    }
                    p.fundraiser-des {
                        color: #e2e2e2;
                        font-size: 12px;
                        padding: 0 10px;
                        display: inline-block;
                        opacity: 0;
                        transition: all 0.7s linear;
                    }
                    .fundraiser-btns {
                        display: flex;
                        justify-content: space-between;
                        padding: 20px 10px;
                        opacity: 0;
                        transition: all 0.7s linear;
                        .flex-btns {
                            display: flex;
                            gap: 10px;
                            .donate-later-btn {
                                border: 1px solid  rgb(114, 107, 97);
                                background-color: rgb(114, 107, 97);
                                padding:8px 5px;
                                color: #fff;
                                
                            }.donate-later-btn:hover {
                                box-shadow: 0 0 14px 4px rgba(114, 107, 97, 0.2);
                                border: 1px solid  #fff;
                                background-color: transparent;
                                color: #fff;
                            }
                            .chat-btn {
                                border: 1px solid  rgb(114, 107, 97);
                                background-color: rgb(114, 107, 97);
                                padding:8px 5px;
                                color: #fff;
                            }.chat-btn:hover {
                                box-shadow: 0 0 14px 4px rgba(114, 107, 97, 0.2);
                                border: 1px solid  #fff;
                                background-color: transparent;
                                color: #fff;
                            }
                        }
                        .donate-btn {
                            padding: 8px 12px;
                            img {
                                width: 20px;
                                height: 20px;
                                
                            }
                        }
                    }
                }
                .fundraiser-box::before {
                    position: absolute;
                    content: '';
                    width: 100%;
                    height: 100%;
                    border-radius: 5px;
                    background-color: rgba(20, 33, 61, 0.5);
                    opacity: 0;
                    z-index: -1;
                    transition: all 0.7s linear;
                }
                .fundraiser-box:hover::before {
                    opacity: 1;
                }
                .fundraiser-box:hover {
    
                    .fundraiser-title {
                        padding: 60px 10px 0px 10px;
                        span {
                            opacity: 1;
                        }
                    }
                    p.fundraiser-des {
                        opacity: 1;
                    }
                    .fundraiser-btns {
                        opacity: 1;
                    }
                }
                .owl-dots {
                    position: absolute;
                    bottom: -30px;
                    left: 50%;
                    transform: translateX(50%);
                }
                .owl-dot {
                    background: #d8d8d8;
                    width: 8px;
                    height: 8px;
                    border-radius: 50%;
                    padding: 0;
                    margin: 0 4px;
                }
                .owl-nav {
                    position: absolute;
                    top: -50px;
                    right: 0;
                    button {
                        display: inline-block;
                        padding: 2px 10px !important;
                        border: 1px solid  rgb(114, 107, 97);
                        background-color: rgb(114, 107, 97);
                        border-radius: 5px;
                        color: #ffffff;
                        text-decoration: none;
                        transition: all 0.35s linear;
                        margin-left: 10px;
                        span {
                            font-size: 30px;
                        
                        }
                    }
                    button:hover {
                        box-shadow: 0 0 14px 4px rgba(114, 107, 97, 0.2);
                        border: 1px solid  rgb(114, 107, 97);
                        background-color: transparent;
                        color: rgb(114, 107, 97);
                    }
                }
                    
                .owl-dot.active {
                    background-color: #ff9a17;
                }
            }
        }
    }
}
/* End Fundraiser Requests Section */
@media (max-width: 480px) {
    .fundraiser-header-sec {
        .fundraiser-main-content {
            padding: 40px 0 !important;
            .container {
                flex-direction: column;
                .fundraiser-images {
                    width: 100% !important;
                    height: 300px !important;
                    .main-image {
                        height: 60% !important;
                    }
                    .sub-images {
                        height: 40% !important;
                    }
                }
                .fundraiser-info {
                    width: 100% !important;
                    .fundraiser-boxes {
                        .info-boxes {
                            width: 100% !important;
                            .box-one {
                                .fundraiser-account {
                                    .account-name {
                                        font-size: 17px !important;
                                    }
                                }
                            }
                            .box-two {
                                .title {
                                    h1 {
                                        font-size: 24px !important;
                                    }
                                }
                                .categories {
                                    width: 70% !important;
                                    flex-wrap: wrap;
                                }
                                .money-required {
                                    width: 75% !important;
                                    
                                }
                                .money-required::before {
                                    margin-left: -17px !important;
                                }
                                
                            }
                        }
                        .donation-bar {
                            .donation-money-number,.donation-charity-note {
                                margin-top: 100px;
                                left: -122px;
                            }
                            .donation-scale {
                                top: 100px !important;
                                left: -10px !important;
                            }
                        }
                    }
                    .donate-btn-and-split-line {
                        flex-direction: column-reverse;
                        gap: 60px;
                        margin-top: 20px;
                        .split-line {
                            width: 100% !important;
                        }
                    }
                    .fundraiser-desc {
                        p {
                            font-size: 13px;
                        }
                    }
                }
            }
        }
    }
    .fundraiser-comments-sec {
        .container {
            h1 {
                font-size: 20px !important;
            }
            .comments-title {
                h1 {
                    font-size: 20px !important;
                }
            }
        }
    }
    .fundraisers-requests-sec {
        h1 {
            font-size: 20px !important;
            margin-bottom: 55px !important;
        }
        .fundraisers-boxes-carousel {
            .owl-dots {
                left: 30% !important;
            }
        }
        .fundraiser-account {
            align-items: unset !important;
            img {
                width: 25px !important;
                height: 25px !important;
            }
            h1 {
                font-size: 15px !important;
            }
        }
    }
}
// End Fundraiser Page 

//_________________________________________________________________________________________________________

// Start Registration Page 
/* Start Registration Header Section */
.registration-header-sec{
    overflow: hidden;
    /* ════════════════════════════════════════════════════════════════════════════
    FLOATING VALIDATION MESSAGES
    ════════════════════════════════════════════════════════════════════════════ */

    .full-name,
    .birthday-and-gender,
    .whatsapp,
    .location,
    .charity-name-and-description,
    .charity-date-and-type,
    .charity-whatsapp-and-location,
    .email,
    .password,
    .confirm-password
        {
        position: relative;
    }

    .input-box {
        overflow: visible !important;
    }

    .validation-error,
    .validation-error1 {
        position: absolute;
        bottom: calc(100% + 6px);
        left: 50%;
        transform: translateX(-50%);
        z-index: 1000;
        background: #ffffff;
        border: 1.5px solid #e74c3c;
        border-radius: 6px;
        padding: 4px 10px;
        box-shadow: 0 4px 12px rgba(231, 76, 60, 0.15);
        display: none;
        align-items: center;
        gap: 6px;
        font-size: 11px;          /* smaller font */
        color: #e74c3c;
        white-space: nowrap;
        pointer-events: none;
        animation: floatErrorIn 0.2s ease-out;
        
        /* Auto-dismiss animation */
        &.auto-dismiss {
            animation: floatErrorIn 0.2s ease-out, fadeOutError 0.3s ease-in 3.5s forwards;
        }
    }
    .validation-error::after,
    .validation-error1::after {
    content: '';
        position: absolute;
        top: 100%;
        left: 20px;
        border: 6px solid transparent;
        border-top-color: #e74c3c;
    }
    .validation-error svg,
    .validation-error1 svg {
        width: 14px;
        height: 14px;
        flex-shrink: 0;
    }
    .validation-error p.error-message,
    .validation-error1 p.error-message {
        margin: 0;
        font-weight: 500;
        line-height: 1.4;
    }

    @keyframes floatErrorIn {
    from { opacity: 0; transform: translateY(-4px); }
    to   { opacity: 1; transform: translateY(0); }
    }
    @keyframes fadeOutError {
        to {
            opacity: 0;
            transform: translateX(-50%) translateY(-4px);
        }
    }

    .optional-badge {
        font-size: 13px;
        color: #6c757d;
        font-weight: 400;
        margin-left: 8px;
    }
    .step-one-active {
        .bullet {
            padding: 0px !important;
            border: none !important;
            background-color: transparent !important;
            span {
                display: none !important;
            }
            i {
                display: contents !important;
                opacity: 1 !important;
                font-size: 48px !important;
                color: #ff9a17 !important;
            }
        }
        .step-split-line {
            background-color: #ff9a17 !important;
        }
    }
    .step-two-active {
        .bullet {
            padding: 0px !important;
            border: none !important;
            background-color: transparent !important;
            span {
                display: none !important;
            }
            i {
                display: contents !important;
                opacity: 1 !important;
                font-size: 48px !important;
                color: #ff9a17 !important;
            }
        }
        .step-split-line {
            background-color: #ff9a17 !important;
        }
    }
    .step-three-active {
        .bullet {
            padding: 0px !important;
            border: none !important;
            background-color: transparent !important;
            span {
                display: none !important;
            }
            i {
                display: contents !important;
                opacity: 1 !important;
                font-size: 48px !important;
                color: #ff9a17 !important;
            }
        }
        .step-split-line {
            background-color: #ff9a17 !important;
        }
    }
    .main-content.sign-up-mode {
        
        .sign-in-box {
            .sign-up-panel {
                transform: translateX(-800px);
                .title {
                    p {
                        max-width: 600px;
                    }
                }
                
            }
            .sign-in-form-box {
                z-index: 1;
                left: 70%;
                opacity: 0;
                
            }
        }
        .sign-up-box {
            .sign-in-panel {
                transform: translateX(800px);
                .title {
                    p {
                        max-width: 600px;
                    }
                }
                
            }
            .sign-up-form-box {
                left: 5%;
                opacity: 1;
                z-index: 2;
            }
        }
    }
    .main-content.sign-up-mode::before {
        transform: translate(100%, -50%);
        right: 52%;
    }
    .main-content {
        position: relative;
        min-height: 100vh;
        .container {
            width: 95%;
            position: relative;
        }
        .sign-up-box, .sign-in-box {
            transition: opacity 1.8s ease-in-out, transform 1.8s ease-in-out;
            opacity: 1;
        }
        .sign-up-box {   
            display: flex;
            justify-content: space-between;
            position: absolute;
            position: relative;
            .sign-in-panel {
                transform: translateX(2000px);
                position: absolute;
                z-index: 6;
                display: flex;
                flex-direction: column;
                align-items: center;
                text-align: center;
                transition: 1.4s ease-in-out;
                .title {
                    width: 90%;
                    transition: 1.4s ease-in-out;
                    transition-delay: 0.4s;
                    h1 {
                        padding-left: 15px;
                        font-size: 42px;
                        color: #ffffff;
                    }
                    p {
                        width: 100%;
                        margin-top: 8px;
                        font-size: 16px;
                        color: #d8d8d8;
                        max-width: 600px;
                    }
                    .sign-in-btn {
                        margin-top: 15px;

                    }
                }
                img {
                    margin-top: 75px;
                    width: 400px;
                    height: 400px;
                    transition-delay: 0.2s;
                }
            }
            .sign-up-form-box {
                width: 600px;
                height: 400px;
                display: flex;
                flex-direction: column;
                position: absolute;
                top: 0;
                left: 20%;
                opacity: 0;
                transition: 0.7s ease-in-out;
                transition-delay: 0.2s;
                z-index: 1;
                .home-btn-and-account-type {
                    display: flex;
                    justify-content: space-between;
                    align-items: center;
                    margin-bottom: 25px;
                    .home-btn-box {
                        a {
                            padding: 8px 10px;
                            font-size: 20px;
                        }
                    }
                    .account-type.donor-mode:before {
                        left: 0%;
                    }
                    .account-type.indigent-mode:before {
                        left: 33.33%;
                    }
                    .account-type.charity-mode:before {
                        left: 66.66%;
                    }
                    .account-type {
                        display: flex;
                        overflow: hidden;
                        position: relative;
                        border-radius: 5px;
                        a.donor-btn {
                            border-radius: 5px 0 0 5px;
                            border: 2px solid #ff9a17;
                            padding: 8px 20px;
                            background-color: transparent;
                            color: #ff9a17;
                            
                        }
                        a.charity-btn {
                            border-radius: 5px 0 0 5px;
                            border: 2px solid #ff9a17;
                            padding: 8px 14.8px;
                            background-color: transparent;
                            color: #ff9a17;
                            
                        }
                        a.indigent-btn {
                            border-radius: 0;
                            border: 2px solid #ff9a17;
                            padding: 8px 10px;
                            background-color: transparent;
                            color: #ff9a17;
                            
                        }
                    }
                    .account-type::before {
                        position: absolute;
                        content: "";
                        width: 33.33%;          /* changed from 49% / 50% */
                        top: 1px;
                        left: 33.33%;            /* default (Indigent) */
                        height: 98%;
                        background-color: #14213d;
                        z-index: -1;
                        border: 1px solid transparent;
                        border-radius: 5px 0 0 5px;
                        transition: 0.5s ease-in-out;
                    }
                    .account-type a {
                        border-radius: 0; /* reset if needed */
                        &:first-child { border-radius: 5px 0 0 5px; }
                        &:last-child { border-radius: 0 5px 5px 0; }
                    }
                }
                .title {
                    h1 {
                        font-size: 40px;
                        color: #14213d;
                        margin-bottom: 15px;
                    }
                }
                .sign-up-form {
                    &.hidden-step {
                        display: none !important;
                    }
                }
                .sign-up-form , .form-step{
                    display: flex;
                    flex-direction: column;
                    justify-content: center;
                    h1 {
                        font-size: 25px;
                        color: #14213d;
                        margin-bottom: 10px;
                    }

                    .whatsapp,.charity-whatsapp {
                        max-width: 400px;
                        margin-bottom: 10px;
                        font-family: Arial, sans-serif;
                    }
                    .whatsapp-number,.charity-whatsapp-number {
                        position: relative;
                        padding: 10px;
                        background: #e9ecef;
                        border: 1px solid #ced4da;
                        border-radius: 4px;
                        display: flex;
                        align-items: center;
                        input,
                        select {
                            width: 100%;
                            padding: 16px;
                            border: 2px solid #dfe4ea;
                            border-radius: 12px;
                            font-size: 16px;
                            transition: all 0.3s ease;
                            box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.05);
                        }

                        input:focus,
                        select:focus {
                            box-shadow: 0 0 10px rgba(76, 175, 80, 0.3);
                            outline: none;
                        }
                    }
                    .label {
                        display: block;
                        margin-bottom: 5px;
                        font-size: 14px;
                        color: #495057;
                    }
                    .iti {
                        width: 100%;
                    }
                    .iti__selected-flag {
                        padding: 0 10px;
                        background: #fff;
                        border-right: 1px solid #ced4da;
                    }
                    #phoneNumber {
                        border: none;
                        outline: none;
                        flex: 1;
                        padding: 10px;
                        font-size: 16px;
                        background: transparent;
                        width: 100%;
                    }
                    #phoneNumber:focus {
                        box-shadow: none;
                    }
                    .error-message {
                        color: #dc3545;
                        font-size: 12px;
                        margin-top: 5px;
                        display: none;
                    }
                    .valid-number {
                        border-color: #28a745 !important;
                    }
                    .invalid-number {
                        border-color: #dc3545 !important;
                    }
                    .input-box {
                        position: relative;
                        overflow: hidden;
                        width: 235px;
                        height: 40px;
                        margin-bottom: 15px;
                        label {
                            position: absolute;
                            top: 20%;
                            left: 10px;
                            color: #767676;
                            font-size: 17px;
                            display: block;
                            transition: 0.3s ease-in-out;
                        }
                        input {
                            position: absolute;
                            width: 100%;
                            height: 100%;
                            background-color: transparent;
                            border-radius: 5px 5px 0 0;
                            border: transparent;
                            border-bottom: 1px solid #14213d;
                            padding: 12px 10px 0px 10px;
                            font-size: 15px;
                        }
                    }
                    .input-box::before {
                        position: absolute;
                        content: "";
                        width: 100%;
                        height: 100%;
                        background-color: #e2e2e2;
                        z-index: -1;
                        border-radius: 5px 5px 0 0;
                    }
                    .input-box.input-box-active {
                        label {
                            position: absolute;
                            top: 10%;
                            left: 10px;
                            color: #ff9a17;
                            font-size: 10px;
                            display: block;
                            font-weight: bold;
                            transition: 0.3s ease-in-out;
                            
                        }
                        input {
                            position: absolute;
                            width: 100%;
                            height: 100%;
                            background-color: transparent;
                            border-radius: 5px 5px 0 0;
                            border: transparent;
                            border-bottom: 2px solid #ff9a17;
                            padding: 12px 10px 0px 10px;
                            font-size: 13px;
                            transition: 0.3s ease-in-out;
                        }
                    }
                    .input-box.field-is-filled {
                        label {
                            position: absolute;
                            top: 10%;
                            left: 10px;
                            color: #767676;
                            font-size: 10px;
                            display: block;
                            font-weight: bold;
                            transition: 0.3s ease-in-out;
                            
                        }
                        input {
                            position: absolute;
                            width: 100%;
                            height: 100%;
                            background-color: transparent;
                            border-radius: 5px 5px 0 0;
                            border: transparent;
                            border-bottom: 1px solid #14213d;
                            padding: 12px 10px 0px 10px;
                            font-size: 13px;
                            transition: 0.3s ease-in-out;
                        }
                    }
                    .login-btn-box {
                        margin-top: 10px;
                        .login-btn {
                            font-size: 18px;
                            padding: 8px 38px;
                        }
                    }
                    .full-name {
                        display: flex;
                        gap: 10px;
                    }
                    .charity-name-and-description {
                        display: flex;
                        flex-direction: column;
                        .charity-name {
                            width: 200px;
                        }
                        .charity-name.input-box {
                            width: 100%;
                        }
                        .charity-name.input-box-active {
                            .label {
                                font-size: 10px;
                            }
                        }
                        .charity-name.field-is-filled {
                            .label {
                                font-size: 10px;
                            }
                        }
                        .charity-description.input-box {
                            position: relative;
                            height: 80px;
                            width: 100%;
                            .label-desc {
                                position: absolute;
                                top: 10%;
                                left: 10px;
                            }
                            textarea {
                                resize: none;
                                font-size: 15px;
                                font-weight: 500;
                                color: #14213d;
                                background-color: transparent;
                                width: 100%;
                                height: 100%;
                                padding: 20px 10px 10px 10px;
                                border: 1px solid #ccc;
                                border-radius: 5px;
                                transition: 0.3s ease-in-out;
                            }
                            .input-box textarea::placeholder{
                                font-size: 15px;
                                font-weight: 500;
                            }
                            .characters {
                                position: absolute;
                                bottom: 10px;
                                right: 10px;
                                display: flex;
                                align-items: center;
                                color: #767676;
                                font-size: 14px;
                                background-color: transparent;
                                padding: 2px 5px;
                                border-radius: 3px;
                            }
                        }
                        .charity-description.input-box-active {
                            .label-desc {
                                position: absolute;
                                top: 8%;
                                left: 10px;
                                color: #ff9a17;
                                font-size: 10px;
                                display: block;
                                font-weight: bold;
                                transition: 0.3s ease-in-out;
                            
                            }
                            textarea {
                                background-color: transparent;
                                border-radius: 5px 5px 0 0;
                                border: transparent;
                                border-bottom: 2px solid #ff9a17;
                                padding-top: 20px;
                                padding: 30px 10px 10px 10px;
                            }
                            .characters{
                                display: flex;
                                color: #ff9a17;
                            }
                        }
                        .charity-description.field-is-filled {
                            .label-desc {
                                position: absolute;
                                top: 8%;
                                left: 10px;
                                color: #767676;
                                font-size: 10px;
                                display: block;
                                font-weight: bold;
                                transition: 0.3s ease-in-out;
                                
                            }
                            textarea{
                                padding: 30px 10px 10px 10px;
                                border-bottom: 1px solid #14213d;
                            }
                            .characters{
                                color: #767676;
                            }
                        }
                        .charity-description.input-box.error {
                            textarea{
                                border-bottom: 2px solid red;
                            }
                            .label-desc {
                                color: red;
                            }
                            .characters{
                                color: red;
                            }
                        }
                    }
                    .birthday-and-gender {
                        display: flex;
                        gap: 10px;
                        .input-box {
                            input[type="text"] {
                                // Already covered by generic 'input' rule, but explicit for clarity
                                position: absolute;
                                width: 100%;
                                height: 100%;
                                background-color: transparent;
                                border-radius: 5px 5px 0 0;
                                border: transparent;
                                border-bottom: 1px solid #14213d;
                                padding: 0px 10px 0px 10px;
                                font-size: 15px;
                            }

                            // Select styling (as previously added)
                            select {
                                position: absolute;
                                width: 100%;
                                height: 100%;
                                background-color: transparent;
                                border-radius: 5px 5px 0 0;
                                border: transparent;
                                border-bottom: 1px solid #14213d;
                                padding: 0px 10px 0px 10px;
                                font-size: 15px;
                                appearance: none;
                                -webkit-appearance: none;
                                -moz-appearance: none;
                                color: #000;
                                cursor: pointer;

                                option[value=""][disabled] {
                                    display: none;
                                }

                                &:invalid {
                                    color: #767676;
                                }
                            }

                            // Optional custom arrow for select (adds a subtle dropdown icon)
                            &::after {
                                content: "▼";
                                position: absolute;
                                right: 10px;
                                top: 50%;
                                transform: translateY(-50%);
                                pointer-events: none;
                                font-size: 12px;
                                color: #767676;
                            }

                            // Active state adjustments
                            &.input-box-active {
                                input[type="text"],
                                select {
                                    border-bottom: 2px solid #ff9a17;
                                    font-size: 13px;
                                    transition: 0.3s ease-in-out;
                                }
                                label {
                                    font-size: 8px;
                                }
                            }

                            // Filled state adjustments
                            &.field-is-filled {
                                input[type="text"],
                                select {
                                    font-size: 13px;
                                    color: #000;
                                }
                                label {
                                    font-size: 8px;
                                }
                            }
                        }

                        // Flatpickr calendar customisation to match your theme (optional)
                        .flatpickr-calendar {
                            background: #fff;
                            box-shadow: 0 4px 12px rgba(0,0,0,0.15);
                            border-radius: 8px;
                            border: none;
                        }
                        .flatpickr-day.selected {
                            background: #ff9a17 !important;
                            border-color: #ff9a17 !important;
                        }
                        .flatpickr-day:hover {
                            background: #ffe0b3 !important;
                        }
                        .birthday {
                            input {
                                padding: 0px 10px 0px 10px;
                                color: #767676;
                                font-size: 17px;
                            }
                        }
                        .gender {
                            width: 100px;
                            height: 40px;
                        }
                    } 
                    .charity-date-and-type {
                        display: flex;
                        align-items: center;
                        justify-content: space-between;
                        width: 100%;
                        .charity-date,.charity-type {
                            width: 48.5%;
                            input {
                                padding: 0px 10px 0px 10px;
                                color: #767676;
                                font-size: 17px;
                            }
                        }
                        /* Charity date field label styling - matches other input labels */
                        .charity-date.input-box {
                            position: relative;
                        }

                        .charity-date.input-box .label {
                            position: absolute;
                            left: 12px;
                            top: 50%;
                            transform: translateY(-50%);
                            color: #767676;
                            font-size: 14px;
                            pointer-events: none;
                            transition: all 0.3s ease;
                            background: transparent;
                            padding: 0 4px;
                        }

                        /* When input is focused or has value, shrink label */
                        .charity-date.input-box.input-box-active .label,
                        .charity-date.input-box.field-is-filled .label {
                            top: 0;
                            transform: translateY(-50%);
                            font-size: 8px;
                            color: #14213d;
                            background: white;
                        }

                        /* OR if you want the label to disappear instead: */
                        /*
                        .charity-date.input-box.input-box-active .label,
                        .charity-date.input-box.field-is-filled .label {
                            opacity: 0;
                            visibility: hidden;
                        }
                        */

                        .charity-date.input-box input {
                            width: 100%;
                            padding: 12px;
                            border: 1px solid #ced4da;
                            border-radius: 4px;
                            font-size: 14px;
                        }
                        .input-box {
                            input[type="text"] {
                                // Already covered by generic 'input' rule, but explicit for clarity
                                position: absolute;
                                width: 100%;
                                height: 100%;
                                background-color: transparent;
                                border-radius: 5px 5px 0 0;
                                border: transparent;
                                border-bottom: 1px solid #14213d;
                                padding: 0px 10px 0px 10px;
                                font-size: 15px;
                            }

                            // Select styling (as previously added)
                            select {
                                position: absolute;
                                width: 100%;
                                height: 100%;
                                background-color: transparent;
                                border-radius: 5px 5px 0 0;
                                border: transparent;
                                border-bottom: 1px solid #14213d;
                                padding: 0px 10px 0px 10px;
                                font-size: 15px;
                                appearance: none;
                                -webkit-appearance: none;
                                -moz-appearance: none;
                                color: #000;
                                cursor: pointer;

                                option[value=""][disabled] {
                                    display: none;
                                }

                                &:invalid {
                                    color: #767676;
                                }
                            }

                            // Optional custom arrow for select (adds a subtle dropdown icon)
                            &::after {
                                content: "▼";
                                position: absolute;
                                right: 10px;
                                top: 50%;
                                transform: translateY(-50%);
                                pointer-events: none;
                                font-size: 12px;
                                color: #767676;
                            }

                            // Active state adjustments
                            &.input-box-active {
                                input[type="text"],
                                select {
                                    border-bottom: 2px solid #ff9a17;
                                    font-size: 13px;
                                    transition: 0.3s ease-in-out;
                                }
                            }

                            // Filled state adjustments
                            &.field-is-filled {
                                input[type="text"],
                                select {
                                    font-size: 13px;
                                    color: #000;
                                }
                            }
                        }

                        // Flatpickr calendar customisation to match your theme (optional)
                        .flatpickr-calendar {
                            background: #fff;
                            box-shadow: 0 4px 12px rgba(0,0,0,0.15);
                            border-radius: 8px;
                            border: none;
                        }
                        .flatpickr-day.selected {
                            background: #ff9a17 !important;
                            border-color: #ff9a17 !important;
                        }
                        .flatpickr-day:hover {
                            background: #ffe0b3 !important;
                        }
                    }
                    .charity-whatsapp-and-location {
                        display: flex;
                        gap: 20px;
                    }
                    .whatsapp,.charity-whatsapp {
                        display: flex;
                        gap: 10px;
                        .country-code {
                            width: 100px;
                            height: 40px;
                            select {
                                position: absolute;
                                width: 100%;
                                height: 100%;
                                background-color: transparent;
                                border-radius: 5px 5px 0 0;
                                border: transparent;
                                border-bottom: 1px solid #14213d;
                                padding: 0px 10px 0px 10px;
                                color: #767676;
                                font-size: 17px;
                            }
                        }
                    }
                    .location,.charity-location {
                        display: flex;
                        align-items: center;
                        gap: 8px;
                        .location-container,.charity-location-container {
                            display: flex;
                            align-items: center;
                            gap: 8px;
                            button {
                                gap: 5px;
                                display: flex;
                                align-items: center;
                                p.location-p {
                                    color: #767676;
                                    font-size: 15px;
                                }
                                img {
                                    width: 34px;
                                    height: 34px;
                                }
                            }
                        }
                        .location-text-field,.location-coordinates {
                            display: none;
                        }
                    }
                    .charity-full-name {
                        width: 100px;
                        height: 40px;
                    }
                    .next-btn-box-one {
                        width: 80%;
                        margin-top: 20px;
                        display: flex;
                        justify-content: end;
                    }
                    .next-btn-box-one.next-btn-box-one-charity {
                        width: 100%;
                    }
                }
                .form-one {
                    opacity: 1;
                    transition: 0.3s ease-in-out;
                }
                .form-two,.form-step-two {
                    position: relative;
                    display: none;
                    transition: 0.3s ease-in-out;
                    .flex-input-boxes {
                        width: 80%;
                        display: flex;
                        justify-content: space-between;
                        align-items: center;
                        gap: 10px;
                        .box-one {
                            display: flex;
                            flex-direction: column;
                            width: fit-content;
                            gap: 10px;
                            .input-box {
                                margin-bottom: 0 !important;
                                width: 300px;
                            }
                        }
                        .box-two {
                            width: 30%;
                            /* Change User Image Box Styles (matching user-panel-indigent.ejs) */
                            .change-user-image-box {
                            width: 100%;
                            display: flex;
                            justify-content: center;
                            align-items: center;
                            }

                            .image-upload-wrapper {
                            width: 100%;
                            max-width: 200px;
                            }

                            .upload-area {
                            position: relative;
                            width: 100%;
                            aspect-ratio: 1;
                            border: 2px dashed #ccc;
                            border-radius: 12px;
                            display: flex;
                            flex-direction: column;
                            align-items: center;
                            justify-content: center;
                            cursor: pointer;
                            transition: all 0.3s ease;
                            background: #fafafa;
                            overflow: hidden;
                            }

                            .upload-area:hover {
                            border-color: #ff9a17;
                            background: #fff8f0;
                            }

                            .upload-area.has-image {
                            border-style: solid;
                            border-color: #4caf50;
                            }

                            .upload-placeholder {
                            display: flex;
                            flex-direction: column;
                            align-items: center;
                            gap: 8px;
                            color: #999;
                            }

                            .upload-placeholder i {
                            font-size: 48px;
                            color: #ccc;
                            }

                            .upload-placeholder .upload-text {
                            font-size: 12px;
                            text-align: center;
                            padding: 0 10px;
                            }

                            .upload-preview {
                            position: absolute;
                            inset: 0;
                            display: none;
                            }

                            .upload-preview img {
                            width: 100%;
                            height: 100%;
                            object-fit: cover;
                            border-radius: 10px;
                            }

                            .remove-image-btn {
                            position: absolute;
                            top: 8px;
                            right: 8px;
                            width: 28px;
                            height: 28px;
                            border-radius: 50%;
                            background: rgba(244, 67, 54, 0.9);
                            color: white;
                            border: none;
                            cursor: pointer;
                            display: flex;
                            align-items: center;
                            justify-content: center;
                            font-size: 14px;
                            transition: transform 0.2s;
                            }

                            .remove-image-btn:hover {
                            transform: scale(1.1);
                            }

                            .image-input {
                            display: none;
                            }

                            /* Validation error for image upload */
                            #di-image-error,
                            #ch-image-error {
                            margin-top: 8px;
                            justify-content: center;
                            }
                        }
                    }
                    .flex-btns {
                        display: flex;
                        justify-content: space-between;
                        width: 80%;
                        margin-top: 20px;
                        .prev-btn {
                            padding: 4px 10px;
                            border: 1px solid rgb(114, 107, 97);
                            background-color: rgb(114, 107, 97);
                            color: #fff;
                        }
                        .prev-btn:hover {
                            box-shadow: 0 0 14px 4px rgba(114, 107, 97, 0.2);
                            border: 1px solid rgb(114, 107, 97);
                            background-color: transparent;
                            color: rgb(114, 107, 97);
                        }
                    }
                    // ADD inside .registration-header-sec { ... }

                    /* Verification window close button hover */
                    .close-verification-btn:hover,
                    .close-modal-btn:hover {
                        color: #e74c3c !important;
                    }

                    /* Ensure validation-error in verification windows is properly styled */
                    .verification-container .validation-error {
                        position: relative;
                        bottom: auto;
                        left: auto;
                        transform: none;
                        justify-content: center;
                        pointer-events: auto;
                    }

                    .verification-container .validation-error::after {
                        display: none;
                    }
                    .verification-container {
                        display: none;
                        position: absolute;
                        background-color: white;
                        border-radius: 12px;
                        box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
                        width: 100%;
                        max-width: 400px;
                        padding: 30px;
                        text-align: center;
                        h1 {
                            color: #2d3748;
                            margin-bottom: 10px;
                            font-size: 24px;
                            font-weight: 600;
                        }
                        .instructions {
                            color: #718096;
                            margin-bottom: 30px;
                            line-height: 1.5;
                            font-size: 16px;
                        }
                        .code-container {
                            display: flex;
                            justify-content: space-between;
                            margin-bottom: 30px;
                            .code-input {
                                width: 50px;
                                height: 60px;
                                border: 2px solid #e2e8f0;
                                border-radius: 8px;
                                text-align: center;
                                font-size: 24px;
                                font-weight: 700;
                                color: #2d3748;
                                transition: all 0.3s;
                            }
                            .code-input:focus {
                                border-color: rgb(255, 154, 23);
                                outline: none;
                                box-shadow: 0 0 0 3px rgba(255, 154, 23, 0.2);
                            }
                            
                            .code-input.filled {
                                border-color: #ff9a17;
                                background-color: #f9fbff;
                            }
                        }
                        .verify-button {
                            margin-bottom: 20px;
                        }
                        .resend {
                            color: #718096;
                            font-size: 14px;
                            a {
                                color: #ff9a17;
                                text-decoration: none;
                                font-weight: 600;
                            }
                            a:hover {
                                text-decoration: underline;
                            }
                        }      
                        .error-message {
                            color: #e53e3e;
                            font-size: 14px;
                            margin-top: 10px;
                            display: none;
                        }
                        
                        .success-message {
                            color: #38a169;
                            font-size: 14px;
                            margin-top: 10px;
                            display: none;
                        }  
                    }
                    .show {
                        display: block;
                    }
                    @media (max-width: 480px) {
                        .code-input {
                            width: 40px;
                            height: 50px;
                            font-size: 20px;
                        }
                    }
                    
                }
                .form-three {
                    display: none;
                    transition: 0.3s ease-in-out;
                    .flex-input-boxes {
                        width: 80%;
                        display: flex;
                        justify-content: space-between;
                        gap: 10px;
                        .box-one {
                            .card-number {
                                width: 260px;
                            }
                            .card-name {
                                width: 260px;
                            }
                            .expiry-date-and-csv {
                                display: flex;
                                gap: 10px;
                                .day {
                                width: 80px;
                                }
                                .year {
                                    width: 80px;
                                }
                                .csv {
                                    width: 80px;
                                }
                            }
                        }
                        .box-two {
                            display: flex;
                            flex-wrap: wrap;
                            columns: 2;
                            justify-content: end;
                            row-gap: 5px;
                            gap: 5px;
                            .payment-way-box {
                                display: flex;
                                justify-content: center;
                                align-items: center;
                                width: 47%;
                                height: 80px;
                                border-radius: 5px;
                                border: 2px solid #14213d;
                                img {
                                    width: 70%;
                                    height: 80%;
                                }
                            }
                            .paypal, .google-pay {
                                img {
                                    height: 100%;
                                }
                            }
                        }
                    }
                }
                .flex-btns {
                    display: flex;
                    justify-content: space-between;
                    width: 80%;
                    margin-top: 20px;
                    .prev-btn {
                        padding: 4px 10px;
                        border: 1px solid rgb(114, 107, 97);
                        background-color: rgb(114, 107, 97);
                        color: #fff;
                    }
                    .prev-btn:hover {
                        box-shadow: 0 0 14px 4px rgba(114, 107, 97, 0.2);
                        border: 1px solid rgb(114, 107, 97);
                        background-color: transparent;
                        color: rgb(114, 107, 97);
                    }
                    .flex-skip-next-btns {
                        display: flex;
                        justify-content: space-between;
                        gap: 10px;
                        .skip-btn {
                            border: 1px solid rgb(20, 33, 61);
                            background-color: transparent;
                            color: rgb(20, 33, 61);
                        }
                        .skip-btn:hover {
                            box-shadow: 0 0 14px 4px rgba(20, 33, 61, 0.2);
                            border: 1px solid rgb(20, 33, 61);
                            background-color: transparent;
                            color: rgb(20, 33, 61);
                        }
                    }
                }
            }
            .progress-bar {
                width: 80%;
                margin-top: 10px;
                display: flex;
                justify-content: center;
                align-items: center;
                .step {
                    display: flex;
                    align-items: center;
                    .bullet {
                        display: flex;
                        justify-content: center;
                        align-items: center;
                        padding: 8px 14px;
                        border: 2px solid #9b9b9b;
                        border-radius: 50%;
                        background-color: #f0f0f0;
                        
                        span {
                            font-size: 20px;
                            color: #767676;
                            
                        }
                        i {
                            display: none;
                            
                        }
                    }
                    .step-split-line {
                        margin: 0 5px;
                        width: 100px;
                        height: 3px;
                        background-color: #9b9b9b;
                        border-radius: 5px;
                        transition: 0.3s ease-in-out;
                    }
                }
                .step-one {
                    .bullet {
                        padding: 8px 16.5px;
                    }
                }
                .step-four-active {
                    .bullet {
                        padding: 0px !important;
                        border: none !important;
                        background-color: transparent !important;
                        span {
                            display: none !important;
                        }
                        i {
                            display: contents !important;
                            opacity: 1 !important;
                            font-size: 48px !important;
                            color: #ff9a17 !important;
                        }
                    }
                }
            }
            #progressBar-charity {
                .step-split-line {
                    width: 50px;
                }
            }
        }
        .sign-up-box.active-form-two { 
            .sign-up-form-box {
                .form-one {
                    opacity: 0;
                    display: none;
                }
                .form-two {
                    display: contents;
                    opacity: 1;
                }
                .form-three {
                    display: none;
                    opacity: 0;
                }
            }
            .progress-bar {
                .step-one {
                    .bullet {
                        padding: 0px;
                        border: none;
                        background-color: transparent;
                        span {
                            display: none;
                        }
                        i {
                            display: contents;
                            opacity: 1;
                            font-size: 48px;
                            color: #ff9a17
                        }
                    }
                    .step-split-line {
                        background-color: #ff9a17;
                    }
                }
            }
        }
        .sign-up-box.active-form-three { 
            .sign-up-form-box {
                .form-one {
                    opacity: 0;
                    display: none;
                }
                .form-two {
                    display: none;
                    opacity: 0;
                }
                .form-three {
                    display: contents;
                    opacity: 1;
                }
            }
            .progress-bar {
                .step-two {
                    .bullet {
                        padding: 0px;
                        border: none;
                        background-color: transparent;
                        span {
                            display: none;
                        }
                        i {
                            display: contents;
                            opacity: 1;
                            font-size: 48px;
                            color: #ff9a17
                        }
                    }
                    .step-split-line {
                        background-color: #ff9a17;
                    }
                }
                .step-one {
                    .bullet {
                        padding: 0px;
                        border: none;
                        background-color: transparent;
                        span {
                            display: none;
                        }
                        i {
                            display: contents;
                            opacity: 1;
                            font-size: 48px;
                            color: #ff9a17
                        }
                    }
                    .step-split-line {
                        background-color: #ff9a17;
                    }
                }
            }
        }
        .sign-up-box.active-form-confirm {
            .progress-bar {
                .step-three {
                    .bullet {
                        padding: 0px;
                        border: none;
                        background-color: transparent;
                        span {
                            display: none;
                        }
                        i {
                            display: contents;
                            opacity: 1;
                            font-size: 48px;
                            color: #ff9a17
                        }
                    }
                }
                
            }
        }

        .sign-in-box {
            display: flex;
            justify-content: space-between;
            position: absolute;

            .sign-up-panel {
                transition: 1.5s ease-in-out;
                z-index: 6;
                text-align: center;
                display: flex;
                flex-direction: column;
                align-items: center;
                .title {
                    width: 90%;
                    transition: transform 0.9s ease-in-out;
                    transition-delay: 0.2s;
                    h1 {
                        padding-left: 15px;
                        font-size: 42px;
                        color: #ffffff;
                    }
                    p {
                        width: 100%;
                        margin-top: 8px;
                        font-size: 16px;
                        color: #d8d8d8;
                        max-width: 600px;
                    }
                    .sign-up-btn {
                        margin-top: 15px;

                    }
                }
                img {
                    margin-top: 100px;
                    width: 450px;
                    height: 450px;
                    transition: transform 1.1s ease-in-out;
                    transition-delay: 0.2s;
                }
            }
            .sign-in-form-box {
                width: 600px;
                height: 400px;
                display: flex;
                flex-direction: column;
                position: absolute;
                top: 0;
                left: 135%;
                transition: 0.7s ease-in-out;
                transition-delay: 0.2s;
                z-index: 2;
                .home-problem-btns {
                    display: flex;
                    justify-content: space-between;
                    align-items: center;
                    margin-bottom: 60px;
                    position: relative;
                    .home-btn-box {
                        a {
                            padding: 8px 10px;
                            font-size: 20px;
                        }
                    }
                    .problem-btn-box {
                        .problem-btn {
                            border: 1px solid rgb(20, 33, 61);
                            background-color: rgb(20, 33, 61);
                            color: #fff;
                        }
                        .problem-btn:hover {
                            box-shadow: 0 0 14px 4px rgba(20, 33, 61, 0.2);
                            border: 1px solid rgb(20, 33, 61);
                            background-color: transparent;
                            color: rgb(20, 33, 61);
                        }
                    }
                    .submit-complaint {
                        display: none;
                        padding: 20px;
                        top: 0;
                        right: 0;
                        position: absolute;
                        background-color: #f9f9f9;
                        min-width: 350px;
                        box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
                        border-radius: 4px;
                        z-index: 1;
                        h1 {
                            margin-bottom: 10px;
                            font-size: 18px;
                            color: #14213d;
                        }
                        .whatsapp-number-box {
                            display: flex;
                            align-items: center;
                            gap: 10px;
                            padding: 10px;
                            background: #e9ecef;
                            border: 1px solid #ced4da;
                            border-radius: 4px;
                            svg {
                                color: #ff9a17;
                            }
                            h2 {
                                font-size: 14px;
                                color: #14213d;
                            }
                        }
                        .input-box {
                            position: relative;
                            height: 130px;
                            width: 100%;
                            .label-desc {
                                position: absolute;
                                top: 10%;
                                left: 10px;
                            }
                            textarea {
                                resize: none;
                                font-size: 15px;
                                font-weight: 500;
                                color: #14213d;
                                width: 100%;
                                height: 100%;
                                padding: 20px 10px 10px 10px;
                                border: 1px solid #ccc;
                                border-radius: 5px;
                                transition: 0.3s ease-in-out;
                            }
                            .input-box textarea::placeholder{
                                font-size: 15px;
                                font-weight: 500;
                            }
                            .characters {
                                position: absolute;
                                bottom: 10px;
                                right: 10px;
                                display: flex;
                                align-items: center;
                                color: #767676;
                                font-size: 14px;
                                background-color: white;
                                padding: 2px 5px;
                                border-radius: 3px;
                            }
                        }
                        .input-box.input-box-active {
                            .label-desc {
                                position: absolute;
                                top: 8%;
                                left: 10px;
                                color: #ff9a17;
                                font-size: 10px;
                                display: block;
                                font-weight: bold;
                                transition: 0.3s ease-in-out;
                            
                            }
                            textarea {
                                background-color: #ffffff;
                                border-radius: 5px 5px 0 0;
                                border: transparent;
                                border-bottom: 2px solid #ff9a17;
                                padding-top: 20px;
                                padding: 30px 10px 10px 10px;
                            }
                            .characters{
                                display: flex;
                                color: #ff9a17;
                            }
                        }
                        .input-box.field-is-filled {
                            .label-desc {
                                position: absolute;
                                top: 8%;
                                left: 10px;
                                color: #767676;
                                font-size: 10px;
                                display: block;
                                font-weight: bold;
                                transition: 0.3s ease-in-out;
                                
                            }
                            textarea{
                                padding: 30px 10px 10px 10px;
                                border-bottom: 1px solid #14213d;
                            }
                            .characters{
                                color: #767676;
                            }
                        }
                        .input-box.error {
                            textarea{
                                border-bottom: 2px solid red;
                            }
                            .label-desc {
                                color: red;
                            }
                            .characters{
                                color: red;
                            }
                        }
                        a.complaint-submit-btn {
                            margin-top: 10px;
                        }
                    }
                    .show {
                        display: block;
                    }
                    .account-type::before {
                        position: absolute;
                        content: "";
                        width: 50%;
                        top: 1px;
                        left: 1px;
                        height: 98%;
                        background-color: #14213d;
                        z-index: -1;
                        border: 1px solid transparent;
                        border-radius: 5px 0 0 5px;
                    }
                }
                                .input-box {
                    position: relative;
                    overflow: hidden;
                    width: 270px;
                    height: 45px;
                    margin-bottom: 15px;
                    label {
                        position: absolute;
                        top: 22%;
                        left: 10px;
                        color: #767676;
                        font-size: 18px;
                        display: block;
                        transition: 0.3s ease-in-out;
                    }
                    input {
                        position: absolute;
                        width: 100%;
                        height: 100%;
                        background-color: transparent;
                        border-radius: 5px 5px 0 0;
                        border: transparent;
                        border-bottom: 1px solid #14213d;
                        padding: 12px 10px 0px 10px;
                        font-size: 17px;
                    }
                }
                .input-box::before {
                    position: absolute;
                    content: "";
                    width: 100%;
                    height: 100%;
                    background-color: #e2e2e2;
                    z-index: -1;
                    border-radius: 5px 5px 0 0;
                }
                .input-box.input-box-active {
                    label {
                        top: 10%;
                        left: 10px;
                        color: #ff9a17;
                        font-size: 10px;
                        font-weight: bold;
                    }
                    input {
                        position: absolute;
                        width: 100%;
                        height: 100%;
                        background-color: transparent;
                        border-radius: 5px 5px 0 0;
                        border: transparent;
                        border-bottom: 2px solid #ff9a17;
                        padding: 12px 10px 0px 10px;
                        font-size: 17px;
                        transition: 0.3s ease-in-out;
                    }
                }
                .input-box.field-is-filled {
                    label {
                        position: absolute;
                        top: 10%;
                        left: 10px;
                        color: #767676;
                        font-size: 10px;
                        display: block;
                        font-weight: bold;
                        transition: 0.3s ease-in-out;
                        
                    }
                    input {
                        position: absolute;
                        width: 100%;
                        height: 100%;
                        background-color: transparent;
                        border-radius: 5px 5px 0 0;
                        border: transparent;
                        border-bottom: 1px solid #14213d;
                        padding: 12px 10px 0px 10px;
                        font-size: 13px;
                        transition: 0.3s ease-in-out;
                    }
                }
                .sign-in-form {
                    display: flex;
                    align-items: center;
                    flex-direction: column;
                    justify-content: center;
                    h1 {
                        font-size: 40px;
                        color: #14213d;
                        margin-bottom: 10px;
                    }
                    p.sign-in-p {
                        text-align: center;
                        width: 400px;
                        color: #767676;
                        margin-bottom: 10px;
                    }
                    .login-btn-box {
                        margin-top: 10px;
                        .login-btn {
                            font-size: 18px;
                            padding: 8px 38px;
                        }
                    }
                    .forget-password-box {
                        margin-top: 10px;
                    }                
                }
                .email-window {
                    display: none;
                    padding: 20px;
                    position: absolute;
                    background-color: #f9f9f9;
                    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
                    border-radius: 4px;
                    z-index: 1;
                    top: 145px;
                    left: 145px;
                    h1 {
                        margin-bottom: 10px;
                        font-size: 18px;
                        color: #14213d;
                    }
                    a.complaint-submit-btn {
                        margin-top: 10px;
                    }
                }

                /* Verification window close button hover */
                .close-verification-btn:hover,
                .close-modal-btn:hover {
                    color: #e74c3c !important;
                }

                /* Ensure validation-error in verification windows is properly styled */
                .verification-container .validation-error {
                    position: relative;
                    bottom: auto;
                    left: auto;
                    transform: none;
                    justify-content: center;
                    pointer-events: auto;
                }

                .verification-container .validation-error::after {
                    display: none;
                }
                .verification-container {
                    display: none;
                    position: absolute;
                    background-color: white;
                    border-radius: 12px;
                    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
                    width: 100%;
                    max-width: 400px;
                    padding: 30px;
                    text-align: center;
                    h1 {
                        color: #2d3748;
                        margin-bottom: 10px;
                        font-size: 24px;
                        font-weight: 600;
                    }
                    .instructions {
                        color: #718096;
                        margin-bottom: 30px;
                        line-height: 1.5;
                        font-size: 16px;
                    }
                    .code-container {
                        display: flex;
                        justify-content: space-between;
                        margin-bottom: 30px;
                        .code-input {
                            width: 50px;
                            height: 60px;
                            border: 2px solid #e2e8f0;
                            border-radius: 8px;
                            text-align: center;
                            font-size: 24px;
                            font-weight: 700;
                            color: #2d3748;
                            transition: all 0.3s;
                        }
                        .code-input:focus {
                            border-color: rgb(255, 154, 23);
                            outline: none;
                            box-shadow: 0 0 0 3px rgba(255, 154, 23, 0.2);
                        }
                        
                        .code-input.filled {
                            border-color: #ff9a17;
                            background-color: #f9fbff;
                        }
                    }
                    .verify-button {
                        margin-bottom: 20px;
                    }
                    .resend {
                        color: #718096;
                        font-size: 14px;
                        a {
                            color: #ff9a17;
                            text-decoration: none;
                            font-weight: 600;
                        }
                        a:hover {
                            text-decoration: underline;
                        }
                    }      
                    .error-message {
                        color: #e53e3e;
                        font-size: 14px;
                        margin-top: 10px;
                        display: none;
                    }
                    
                    .success-message {
                        color: #38a169;
                        font-size: 14px;
                        margin-top: 10px;
                        display: none;
                    }  
                }
                .show {
                    display: block;
                }
            }
        }
    }
    .main-content:before {
        content: "";
        position: absolute;
        height: 2000px;
        width: 2000px;
        top: -10%;
        right: 48%;
        transform: translateY(-50%);
        background-image: linear-gradient(-45deg, #14213d 0%, #13367f 100%);
        transition: 1.8s ease-in-out;
        border-radius: 50%;
        z-index: 6;
      }
}
@media (max-width: 480px) {
    .header-sec {
        .main-content {
            .container {
                padding: 60px 10px 0px 10px !important;
            }
        }
    }
    .main-content {
        overflow: hidden;
        .container {
            width: 100%;
            padding: 0 10px;
        }
    
    /* Stack panels vertically */
    .sign-in-box,
    .sign-up-box {
      flex-direction: column;
      align-items: center;
      position: relative;
      
    }

    .sign-in-panel,
    .sign-up-panel {
      img {
        display: none;
      }
    }
    .sign-in-panel {
        transform: translate3d(800px,760px,10px) !important;
        transition: all;
    }
    
    /* Forms adapt to screen width */
    .sign-in-form-box,
    .sign-up-form-box {
      position: relative;
      width: 100% !important;
      margin-top: 0px;
      left: 0 !important;
      top: auto;
      height: auto;
      padding: 10px;
    }
    .sign-in-form-box {
        margin-top: 170px;
    }

    /* Inputs full width */
    .sign-up-form {

        .input-box {
            width: 180px !important;
            height: 38px !important;
            margin-bottom: 10px !important;
            label {
                top: 22%;
                left: 10px;
                color: #767676;
                font-size: 16px;
            }
            input {
                padding: 12px 10px 0px 10px;
                font-size: 15px;
            }
        }
        .input-box::before {
            position: absolute;
            content: "";
            width: 100%;
            height: 100%;
            background-color: #e2e2e2;
            z-index: -1;
            border-radius: 5px 5px 0 0;
        }
        .input-box.input-box-active {
            label {
                top: 10%;
                left: 10px;
                color: #ff9a17;
                font-size: 10px;
                font-weight: bold;
            }
            input {
                position: absolute;
                width: 100%;
                height: 100%;
                background-color: transparent;
                border-radius: 5px 5px 0 0;
                border: transparent;
                border-bottom: 2px solid #ff9a17;
                padding: 12px 10px 0px 10px;
                font-size: 17px;
                transition: 0.3s ease-in-out;
            }
        }
        .input-box.field-is-filled {
            label {
                position: absolute;
                top: 10%;
                left: 10px;
                color: #767676;
                font-size: 10px;
                display: block;
                font-weight: bold;
                transition: 0.3s ease-in-out;
                
            }
            input {
                position: absolute;
                width: 100%;
                height: 100%;
                background-color: transparent;
                border-radius: 5px 5px 0 0;
                border: transparent;
                border-bottom: 1px solid #14213d;
                padding: 12px 10px 0px 10px;
                font-size: 13px;
                transition: 0.3s ease-in-out;
            }
        }
        .charity-name-and-description {
            .charity-name.input-box {
                width: 100% !important;
                label {
                    font-size: 14px !important;
                    top: 25% !important;
                }
            }
            .charity-name.input-box-active {
                label {
                    font-size: 10px !important;
                }
            }
            .charity-name.field-is-filled {
                label {
                    font-size: 10px !important;
                }
            }
            .charity-description.input-box {
                height: 80px !important;
                width: 100% !important;
                label {
                    font-size: 14px !important;
                }
            }
            .charity-description.input-box-active {
                label {
                    font-size: 10px !important;
                }
            }
            .charity-description.field-is-filled {
                label {
                    font-size: 10px !important;
                }
            }
        }
        .charity-date-and-type {
            .charity-date.input-box {
                input[type=text] {
                    font-size: 9.5px !important;
                }
            }
            .charity-date.input-box-active {
                input[type=text] {
                    font-size: 8px !important;
                }
            }
            .charity-date.field-is-filled {
                input[type=text] {
                    font-size: 8px !important;
                }
            }
            .charity-type.input-box {
                select {
                    font-size: 9.5px !important;
                }
            }
            .charity-type.input-box-active {
                select {
                    font-size: 8px !important;
                }
            }
            .charity-type.field-is-filled {
                select {
                    font-size: 8px !important;
                }
            }
        }
        .charity-whatsapp-and-location {
            flex-direction: column !important;
            gap: unset !important;
        }
        .gender, .country-code,.zip-code {
            width: 100px !important;
        }
        .day,.year,.csv {
            width: 70px !important;
        }
        .card-number,.card-name {
            width: 230px !important;
        }
        .flex-input-boxes {
            width: 100% !important;
            .image {
                height: 170px !important;
                .label-img {
                    top: -5% !important;
                    left: 50px   !important;
                    font-size: 115px  !important;
                }
                .label-text {
                    top: 80% !important;
                    left: 32px !important;
                    font-size: 12px !important;
                }
            }
        }
        .next-btn-box-one,.flex-btns {
            width: 100% !important;
        }
    }
    .form-three {
        .flex-input-boxes {
            flex-direction: column !important;
            align-items: center !important;
            .box-two {
                width: 65% !important;
                gap: 14px !important;
            }
        }
    }
    /* Progress bar shrink */
    

    /* Titles scale down */
    h1 {
      font-size: 24px !important;
    }
    p {
      font-size: 12px !important;
    }

    /* Buttons fit better */
    .login-btn, 
    .sign-in-btn, 
    .sign-up-btn, 
    .skip-btn, 
    .prev-btn {
        padding: 4px 10px;
    }
  }
  .main-content:before {
        height: 1500px !important;
        width: 1500px !important;
        top: -62% !important;
        right: -122% !important;
    }
    .main-content.sign-up-mode:before {
        height: 1500px !important;
        width: 1500px !important;
        top: 162% !important;
        right: 224% !important;
    }
    .main-content.sign-up-mode {
        .validation-error {
            svg {
                width: 14px;
                height: 14px;
            }
            p.error-message {
                font-size: 10px !important;
            }
        }
        .progress-bar {
            justify-content: start !important;
        }
        .sign-up-box {
            .sign-in-panel {
               min-width: 400px;
               transform: translate3d(0px, 760px, 10px) !important;
               transition: all 1.5s ease-out;
                .title {
                    transform: none !important;
                }
            }
        }
    }
}

/* Extra Small (phones <480px) */
/* End Registration Header Section */
// End Registration Page 

//_________________________________________________________________________________________________________

// Start All Fundraiser Page 
/* Start All Fundraiser Header Section */
.all-fundraisers-header-sec {
    display: flex;
    justify-content: space-between;
    min-height: 1200px;
    
    .loading-message {
        text-align: center;
        padding: 2rem;
        font-size: 1.2rem;
        color: #666;
    }
    
    .no-results {
        text-align: center;
        padding: 3rem;
        color: #999;
    }
    
    .search-highlight {
        background-color: #fff3cd;
        padding: 0.2rem 0.5rem;
        border-radius: 3px;
    }
    .dropdown-content {
        right: 25px !important;
        left: unset !important;
    }
    .notifications-window {
        display: none;
        position: absolute;
        top: 10px;
        left: 220px;
        background-color: #f9f9f9;
        min-width: 360px;
        max-height: 400px;
        box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
        border-radius: 4px;
        z-index: 1001;
        overflow: hidden;
        cursor: pointer;
        .notifications-nav {
            padding: 10px;
            //border-bottom: 2px solid #14213d;
            display: flex;
            justify-content: space-between;
            align-items: center;
            background-color: #ff9a17;
            h1 {
                font-size: 20px;
                color: #ffffff;
            }
            .notifications-close-btn {
                padding: 4px 4px 2px 4px;
            }
            .notifications-close-btn:hover {
                background-color: #ffffff;
            }
        }
        .notifications-list {
            padding: 10px;
            display: flex;
            flex-direction: column;
            gap: 10px;
            overflow-y: auto;
            height: 350px;
            scrollbar-width: thin;
            scrollbar-color: #ff9a17 #f1f1f1;
            .notification {
                cursor: pointer;
                display: flex;
                flex-direction: column;
                gap: 5px;
                border-bottom: 1px solid #767676;
                .notification-title {
                    display: flex;
                    align-items: center;
                    gap: 5px;
                    h2 {
                        font-size: 14px;
                        color: #14213d;
                    }
                }
                p.notification-description {
                    font-size: 12px;
                    color: #767676;
                }
                .go-and-delete-notification-box {
                    display: flex;
                    justify-content: space-between;
                    align-items: center;
                    .notification-delete-btn, .go-to-event-btn {
                        display: flex;
                        align-items: center;
                        text-decoration: none;
                        border: 1px solid #ff9a17;
                        border-radius: 5px;
                        padding: 5px;
                        gap: 5px;
                        margin-bottom: 10px;
                        h1 {
                            font-size: 12px;
                            color: #ff9a17;
                        }
                        svg {
                            color: #ff9a17;
                        }
                    }
                    .notification-delete-btn {
                        border: 1px solid rgb(114, 107, 97);
                        h1 {
                            color: rgb(114, 107, 97);
                        }
                        svg {
                            color: rgb(114, 107, 97);
                        }
                    }
                }
            }
        }
    }
    .show {
        display: block;
    }
    .access-links {
        width: 18%;
        background-color: #ffffff;
        padding: 1%;
        position: sticky;
        top: 0;
        z-index: 100;
        .brand-and-help-btn {
            display: flex;
            justify-content: space-between;
            align-items: center;
            .notification-btn-box {
                .notification-btn {
                    border-radius: 50%;
                    padding: 7px 8px 5px 8px;
                }
            }
            .brand {
                display: flex;
                background-color: rgba(20, 33, 61, 0.9);
                border-radius: 5px;
                align-items: center;
                justify-content: center;
                width: 160px;
                height: 60px;
                img {
                    width: 150px;
                    height: 40px;
                }
            }
        }
        
        .split-line {
            margin-top: 15px;
            height: 1.5px;
            background-color: #ff9a17;
        }
        ul.links {
            li {
                margin-top: 5px;
                display: flex;
                align-items: center;
                height: 50px;
                padding: 0 5px;
                a {
                    width: 100%;
                    height: 100%;
                    display: flex;
                    align-items: center;
                    text-decoration: none;
                    gap: 15px;
                    svg {
                        color: #14213d;
                    }
                    h2 {
                        font-size: 15px;
                        color: #14213d;
                    }
                    h3 {
                        font-size: 15px;
                        color: #14213d;
                    }
                }
            }li:hover {
                border-radius: 5px;
                background-color: rgba(20, 33, 61, 0.1);
            }
            li.active-li {
                border-radius: 5px;
                background-color: rgba(20, 33, 61);
                a {
                    svg {
                    color: #ffffff;
                    }
                    h3 {
                        color: #ffffff;
                    }
                    h2 {
                        color: #ffffff;
                    }
                }
            }
        }
    }
    .main-content-all-fundraisers {
        width: 82%;
        padding: 1% 1%;
        background-color: #dadada;
        min-height: 100vh; /* Base minimum height */
        height: auto;
        overflow: visible;
        /* Add transition for smooth height changes if desired */
        transition: min-height 0.3s ease;
        .all-fundraisers-nav {
            display: flex;
            align-items: center;
            justify-content: space-between;
            background-color: #ffffff;
            padding: 10px;
            border-radius: 5px;
            .fundraiser-account {
                display: flex;
                align-items: center;
                gap: 10px;
                img {
                    width: 42px; 
                    height: 42px; 
                    object-fit: cover; 
                    border-radius: 50%;
                    border: 2px solid #ddd; 
                    display: block;
                }
                h1 {
                    color: #14213d;
                    font-size: 18px;
                    
                }
            }
            .search-filed-and-list-btn {
                display: flex;
                justify-content: space-between;
                width: 100%;
                .search-container {
                    display: flex;
                    justify-content: center;
                    position: relative;
                }
                
                .search-field {
                    display: flex;
                    width: 550px;
                    position: relative;
                    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
                    border-radius: 5px;
                }
                
                .search-field input {
                    width: 90%;
                    font-size: 16px;
                    padding: 0 15px;
                    line-height: 40px;
                    border-radius: 5px 0 0 5px;
                    border: 2px solid transparent;
                    background-color: #fff;
                    color: #14213d;
                    outline: none;
                    transition: all 0.3s ease;
                }
                
                .search-field input:focus {
                    border: 2px solid #ff9a17;
                    box-shadow: 0 0 10px rgba(255, 154, 23, 0.3);
                }
                
                .search-field input::placeholder {
                    color: #aaa;
                }
                
                .search-btn {
                    width: 10%;
                    border-radius: 0 5px 5px 0;
                    background-color: #ff9a17;
                    color: white;
                    border: none;
                    cursor: pointer;
                    display: flex;
                    align-items: center;
                    justify-content: center;
                    transition: all 0.3s ease;
                }
                
                .search-btn:hover {
                    background-color: #e58a0e;
                }
                
                .search-btn i {
                    font-size: 18px;
                }
                
                .autocomplete-box {
                    position: absolute;
                    top: 100%;
                    left: 0;
                    width: 100%;
                    background: white;
                    border-radius: 0 0 5px 5px;
                    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
                    max-height: 300px;
                    overflow-y: auto;
                    display: none;
                    z-index: 998;
                    text-align: left;
                }
                
                .autocomplete-box.visible {
                    display: block;
                }
                
                .suggestion-header {
                    padding: 12px 15px;
                    font-weight: 600;
                    color: #14213d;
                    border-bottom: 1px solid #f0f0f0;
                    background-color: #f8f8f8;
                }
                
                .suggestion-item {
                    padding: 12px 15px;
                    cursor: pointer;
                    transition: background-color 0.2s;
                    display: flex;
                    align-items: center;
                    border-bottom: 1px solid #f0f0f0;
                }
                
                .suggestion-item:hover {
                    background-color: #f5f5f5;
                }
                
                .suggestion-item i {
                    margin-right: 10px;
                    color: #ff9a17;
                }
                
                /* Remove the external recent-searches styles and add these instead */
                .recent-searches-container {
                    padding: 12px 15px;
                    border-bottom: 1px solid #f0f0f0;
                    background-color: #f8f8f8;
                }

                .recent-title {
                    color: #14213d;
                    font-size: 14px;
                    margin-bottom: 8px;
                    display: flex;
                    justify-content: space-between;
                    align-items: center;
                }

                .clear-recent {
                    color: #ff9a17;
                    cursor: pointer;
                    font-size: 12px;
                }

                .recent-tags {
                    display: flex;
                    flex-wrap: wrap;
                    gap: 8px;
                }

                .recent-tag {
                    background-color: #e9e9e9;
                    color: #14213d;
                    padding: 4px 10px;
                    border-radius: 15px;
                    font-size: 12px;
                    cursor: pointer;
                    transition: all 0.2s;
                }

                .recent-tag:hover {
                    background-color: #ff9a17;
                    color: white;
                }
                .autocomplete-box.visible .recent-searches-container {
                    display: block;
                }
                .links-list-btn-box {
                    .links-list-btn {
                        padding: 8px 10px 6px 10px;
                        background-color: rgb(20, 33, 61);
                        color: #fff;
                        padding: 10px 10px 7px 10px;
                        border: 1px solid  rgb(20, 33, 61);
                        img {
                            width: 22px;
                            height: 22px;
                        }
                    }
                    .links-list-btn:hover {
                        box-shadow: 0 0 14px 4px rgba(255, 154, 23, 0);
                        border: 1px solid  rgb(20, 33, 61);
                        background-color: rgb(20, 33, 61);
                        color: #fff;
                    }
                }
                
            }
        }
        .categories-box {
            margin-top: 10px;
            display: flex;
            align-items: center;
            gap: 5px;
            a {
                text-align: center;
                min-width: 50px; 
                font-size: 15px;
                padding: 10px;
                color: #555555;
                background-color: #ffffff;
                border-radius: 20px;
            }
        }
        .popular-fundraiser-content-box {
            display: none;
        }
        .fundraiser-in-your-area-content-box {
            display: none;
        }
        .saved-fundraisers-content-box {
            display: none;
        }
        .almost-done-fundraisers-content-box {
            display: none;
        }
        .charity-fundraisers-content-box {
            /* Campaign card states */
            .campaign-submitted {
                opacity: 0.85;
                border: 2px solid #28a745;
            }

            .campaign-submitted .fundraiser-img::after {
                content: "✓ Applied";
                position: absolute;
                top: 10px;
                right: 10px;
                background: #28a745;
                color: white;
                padding: 4px 12px;
                border-radius: 20px;
                font-size: 12px;
                font-weight: bold;
            }

            .campaign-full {
                opacity: 0.7;
                filter: grayscale(0.3);
            }

            .campaign-full .fundraiser-img::after {
                content: "✕ Full";
                position: absolute;
                top: 10px;
                right: 10px;
                background: #dc3545;
                color: white;
                padding: 4px 12px;
                border-radius: 20px;
                font-size: 12px;
                font-weight: bold;
            }

            .fill-form:disabled {
                cursor: not-allowed !important;
                transform: none !important;
            }

            .fill-form:disabled:hover {
                transform: none !important;
                box-shadow: none !important;
            }
        }
        .content-box {
            margin-top: 15px;
            .fundraisers-boxes {
                display: flex;
                flex-wrap: wrap;
                height: 630px;
                gap: 20px;
                .fundraiser-box {
                    position: relative;
                    width: 32.2%;
                    height: 50%;
                    box-shadow: 0px 0px 14px 0px rgba(19, 19, 19, 0.1);
                    border-radius: 5px;
                    background-position: center;
                    overflow: hidden;
                    background-size: cover !important;
                    background-color: #fff;
                    .fundraiser-account {
                        position: absolute;
                        top: 0;
                        left: 0;
                        display: flex;
                        align-items: center;
                        gap: 10px;
                        padding: 10px;
                        img {
                            width: 35px; 
                            height: 35px; 
                            object-fit: cover; 
                            border-radius: 50%;
                            border: 2px solid #ddd; 
                            display: block;
                        }
                        h1 {
                            color: #fff;
                            font-size: 11px;
                            text-shadow: 
                            0.5px 0.5px 0 #565656, 
                            -0.5px -0.5px 0 #565656, 
                            0.5px -0.5px 0 #565656, 
                            -0.5px 0.5px 0 #565656;
                        }
                        
                    }
                    .fundraiser-img {
                        width: 100%;
                        height: 50%;
                        background-position: center;
                        overflow: hidden;
                        background-size: cover !important;
                        margin-bottom: 10px;
                    }
                    &:hover {
                        opacity: 0.9;
                    }
                    .fundraiser-title {
                        display: flex;
                        justify-content: space-between;
                        padding: 0 10px;
                        transition: all 0.5s linear;
                        min-width: 100%;
                        height: 9%;
                        .main-title {
                            color: #14213d;
                            font-size: 14px;
                            width: 50%;
                            margin-bottom: 10px;
                            overflow: hidden;
                        }
                        span {
                            color: rgb(255, 154, 23);
                            font-size: 9px;
                            padding-top: 2px;
                            transition: all 0.7s linear;
                            font-weight: 600;
                        }
                    }
                    .fundraiser-categories {
                        padding: 0 10px;
                        display: flex;
                        align-items: center;
                        gap: 3px;
                        .category-tag {
                            text-align: center;
                            font-size: 10px;
                            padding: 4px;
                            color: #949494;
                            background-color: #f0f0f0;
                            border: 1.5px solid #adadad;
                            border-radius: 20px;
                        }
                    }
                    p.fundraiser-des {
                        color: #767676;
                        width: 100%;
                        font-size: 9px;
                        height: 9%;
                        padding: 0 10px;
                        margin-top: 5px;
                        display: --webkit-box;
                        --webkit-line-clamp: 2;           /* Limits to 2 lines (adjust as needed) */
                        -webkit-box-orient: vertical;
                        overflow: hidden;               /* Hides text that exceeds the area */
                        text-overflow: ellipsis;        /* Adds "..." at the cutoff point */
                        word-break: break-word;         /* Forces long strings (like "aaa...") to wrap */
                        line-height: 1.4;               /* Ensures readable line spacing */
                    }
                    .fundraiser-btns {
                        display: flex;
                        justify-content: space-between;
                        padding: 10px;
                        transition: all 0.7s linear;
                        min-width: 100%;
                        align-items: center;
                        height: 20%;
                        .flex-btns {
                            display: flex;
                            gap: 10px;
                            .donate-later-btn {
                                border: 1px solid  rgb(114, 107, 97);
                                background-color: #fff;
                                padding: 10px 5px;
                                color: rgb(114, 107, 97);
                                
                            }.donate-later-btn:hover {
                                box-shadow: 0 0 14px 4px rgba(114, 107, 97, 0.2);
                                border: 1px solid  rgb(114, 107, 97);
                                background-color: transparent;
                                color: rgb(114, 107, 97);
                            }
                            .chat-btn {
                                border: 1px solid  rgb(114, 107, 97);
                                background-color: #fff;
                                padding: 10px 5px;
                                color: rgb(114, 107, 97);
                            }.chat-btn:hover {
                                box-shadow: 0 0 14px 4px rgba(114, 107, 97, 0.2);
                                border: 1px solid  rgb(114, 107, 97);
                                background-color: transparent;
                                color: rgb(114, 107, 97);
                            }
                            .donation-bar {
                                gap: 10px;
                                background-color: rgba(20, 33, 61,0.1);
                                padding: 10px;
                                border-radius: 5px;
                                display: flex;
                                align-items: center;
                                justify-content: space-between;
                                .donation-scale {
                                    background-color: rgba(20, 33, 61, 0.5);
                                    border-radius: 20px;
                                    width: 110px;
                                    height: 6px;
                                    .donation-progress {
                                        background-color: #ff9a17;
                                        width: 70%;
                                        height: 100%;
                                        border-radius: 20px;
                                    }
                                }
                                .donation-money-number,.donation-charity-note {
                                    display: flex;
                                    align-items: center;
                                    .money {
                                        font-size: 14px;
                                        color: #14213d;
                                    }
                                    
                                }
                            }
                        }
                        .donate-btn {
                            padding: 10px 14px;
                            font-size: 13px;
                            font-weight: 400;
                        }
                    }
                }
                
            }
            .fundraiser-item { display: none; }
            .fundraiser-item.show { display: block; }
            .show-more-box { text-align: center; margin: 20px 0; }
            .show-more-btn { 
                background: #007bff; 
                color: white; 
                padding: 10px 20px; 
                border: none; 
                border-radius: 5px; 
                cursor: pointer; 
            }
            .show-more-btn:disabled { 
                background: #6c757d; 
                cursor: not-allowed; 
            }
        .hidden { display: none; }
            .show-more-box {
                display: flex;
                justify-content: center;
                align-items: center;
                margin: 390px 0 0 0;
                .pagination-controls {
                    display: flex;
                    gap: 10px;
                    .page-info {
                        padding: 8px;
                        border: 1px solid #ff9a17;
                        border-radius: 5px;
                        background-color: #ffffff;
                    }
                        button {
                        display: flex;
                        align-items: center;
                        gap: 5px;
                        background-color: #14213d;
                        border: 1px solid #14213d;
                        h1 {
                            font-size: 15px;
                            font-weight: 100;
                        }
                    }
                    button:hover {
                        background-color: transparent;
                        border:1px solid #14213d;
                        color: rgb(20, 33, 61);
                        box-shadow: 0 0 14px 4px rgba(20, 33, 61, 0.2);
                    }
                    button.prev-page-btn {
                        border: 1px solid  rgb(114, 107, 97);
                        background-color: rgb(114, 107, 97);
                        color: #ffffff;
                    }
                    button.prev-page-btn:hover {
                        box-shadow: 0 0 14px 4px rgba(114, 107, 97, 0.2);
                        border: 1px solid  rgb(114, 107, 97);
                        background-color: transparent;
                        color: rgb(114, 107, 97);
                    }
                }
            }
        }
    }
}
.all-fundraiser-footer {
    margin-top: 0px;
}
/* Mobile Styles */
@media (min-width: 481px) {
    .access-links-btn-box {
        display: none !important;
    }
}

@media (max-width: 480px) {
    .all-fundraisers-header-sec {
        position: relative;
        .notifications-window {
            left: 0px !important;
            margin: 0 5px !important;
            z-index: 1001;
            .notifications-close-btn:hover {
                background-color: #ffffff;
            }
        }
        .access-links {
            position: fixed;
            top: 0;
            left: -300px;
            width: 280px;
            height: 100vh;
            background-color: #ffffff;
            padding: 20px;
            box-shadow: -5px 0 15px rgba(0,0,0,0.1);
            transition: left 0.3s ease;
            z-index: 1000;
            overflow-y: auto;
            
            &.active {
                left: 0;
            }

            .brand-and-help-btn {
                margin-bottom: 15px;
                
                .brand {
                    width: 140px;
                    height: 50px;
                    
                    img {
                        width: 125px;
                        height: 40px;
                    }
                }
            }
            
            .split-line {
                margin: 10px 0;
            }
            
            ul.links {
                li {
                    height: 45px;
                    
                    a {
                        gap: 10px;
                        
                        h2 {
                            font-size: 14px;
                        }
                    }
                }
            }
        }
        
        .overlay {
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background-color: rgba(0,0,0,0.5);
            z-index: 999;
            opacity: 0;
            visibility: hidden;
            transition: all 0.3s ease;
            
            &.active {
                opacity: 1;
                visibility: visible;
            }
        }
        
        .main-content-all-fundraisers {
            width: 100%;
            padding: 15px;
            .all-fundraisers-nav {
                gap: 10px;
                .access-links-btn-box {
                    display: block;
                    .access-links-btn {
                        padding: 10px 10px 7px 10px;
                        svg {
                            transition: transform 0.3s ease;
                        }
                        
                        &.active svg {
                            transform: rotate(90deg);
                        }
                    }
                }
                .search-filed-and-list-btn {
                    gap: 15px;
                    .search-field {
                        width: unset !important;
                        input {
                            width: 100% !important;
                        }
                        button {
                                width: 20% !important;
                        }
                    }
                    .notifications-window {
                        top: 10px !important;
                        margin: 0 5px;
                    }
                }
            }
            .categories-box {
                flex-wrap: wrap;
                a {
                    font-size: 12px !important;
                    padding: 8px !important;
                }
            }
            .content-box {
                .fundraisers-boxes {
                    height: unset !important;
                    flex-direction: column;
                    gap: 0px !important;
                        .fundraiser-box {
                            width: 100% !important;
                            height: 300px !important;
                            .donation-bar {
                                width: 250px !important;
                            }
                    }
                }
                .fundraisers-boxes {
                    gap: 15px !important;
                }
                .show-more-box {
                    margin: 20px 0 10px 0;
                }
            }
        }
    }
}
/* End All Fundraiser Header Section */
// End All Fundraiser Page 

//_________________________________________________________________________________________________________

// Start User Panel Page 
/* Start User Panel Header Section */

.user-panel-donor-header-sec,.user-panel-indigent-header-sec,.account-header-sec {
    background-color: #e9e9e9;
    .notifications-list::-webkit-scrollbar {
        width: 8px;
    }

    .notifications-list::-webkit-scrollbar-track {
        background: #f1f1f1;
    }

    .notifications-list::-webkit-scrollbar-thumb {
        background-color: #ff9a17;
        border-radius: 4px;
    }
    .notifications-window {
        display: none;
        position: absolute;
        top: 10px;
        left: 220px;
        background-color: #f9f9f9;
        min-width: 360px;
        max-height: 400px;
        box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
        border-radius: 4px;
        z-index: 1001;
        overflow: hidden;
        cursor: pointer;
        .notifications-nav {
            padding: 10px;
            //border-bottom: 2px solid #14213d;
            display: flex;
            justify-content: space-between;
            align-items: center;
            background-color: #ff9a17;
            h1 {
                font-size: 20px;
                color: #ffffff;
            }
            .notifications-close-btn {
                padding: 4px 4px 2px 4px;
            }
            .notifications-close-btn:hover {
                background-color: #ffffff;
            }
        }
        .notifications-list {
            padding: 10px;
            display: flex;
            flex-direction: column;
            gap: 10px;
            overflow-y: auto;
            height: 350px;
            scrollbar-width: thin;
            scrollbar-color: #ff9a17 #f1f1f1;


            /* Notification read/unread states */
            .notification {
                padding: 12px 15px;
                transition: background-color 0.2s;
            }

            .notification.unread {
                background-color: #fff8f0;
                border-left: 3px solid #ff9a17;
            }

            .notification.read {
                background-color: #fafafa;
                opacity: 0.85;
            }

            .notification:hover {
                background-color: #f5f5f5;
            }

            /* No notifications state */
            .no-notifications {
                display: flex;
                flex-direction: column;
                align-items: center;
                justify-content: center;
                padding: 40px 20px;
                color: #767676;
            }

            /* Modal styles for message form */
            #messageModal .modal-content {
                max-width: 500px;
                width: 90%;
            }

            #messageModal textarea:focus {
                outline: none;
                border-color: #ff9a17;
                box-shadow: 0 0 0 3px rgba(255, 154, 23, 0.1);
            }

            .btn-cancel:hover {
                background: #f5f5f5;
            }

            /* Ensure modal overlay covers everything */
            .modal {
                display: none;
                position: fixed;
                z-index: 1000;
                left: 0;
                top: 0;
                width: 100%;
                height: 100%;
                background-color: rgba(0,0,0,0.5);
                justify-content: center;
                align-items: center;
            }

            .modal-content {
                background: white;
                padding: 25px;
                border-radius: 12px;
                position: relative;
                max-width: 400px;
                width: 90%;
                box-shadow: 0 10px 40px rgba(0,0,0,0.2);
            }

            .modal .close {
                position: absolute;
                right: 15px;
                top: 15px;
                font-size: 24px;
                cursor: pointer;
                color: #767676;
            }

            .modal .close:hover {
                color: #333;
            }
            .notification {
                cursor: pointer;
                display: flex;
                flex-direction: column;
                gap: 5px;
                border-bottom: 1px solid #767676;
                .notification-title-and-sender-name {
                        display: flex;
                        flex-direction:column;
                        gap: 5px;
                    .notification-title {
                        display: flex;
                        align-items: center;
                        gap: 5px;
                        h2 {
                            font-size: 14px;
                            color: #14213d;
                        }
                    }
                    .sender-name {
                        h2 {
                            font-size: 10px;
                            color: #ff9a17;
                        }
                    }
                }
                p.notification-description {
                    font-size: 12px;
                    color: #767676;
                }
                .go-and-delete-notification-box {
                    display: flex;
                    justify-content: space-between;
                    align-items: center;
                    .notification-delete-btn, .go-to-event-btn {
                        display: flex;
                        align-items: center;
                        text-decoration: none;
                        border: 1px solid #ff9a17;
                        border-radius: 5px;
                        padding: 5px;
                        gap: 5px;
                        margin-bottom: 10px;
                        h1 {
                            font-size: 12px;
                            color: #ff9a17;
                        }
                        svg {
                            color: #ff9a17;
                        }
                    }
                    .notification-delete-btn {
                        border: 1px solid rgb(114, 107, 97);
                        h1 {
                            color: rgb(114, 107, 97);
                        }
                        svg {
                            color: rgb(114, 107, 97);
                        }
                    }
                }
            }
        }
    }
    .show {
        display: block;
    }
    .container {
        width: 90%;
    }
    .access-links-btn {
        display: none;
    }
    .notification-badge {
        position: absolute;
        top: -5px;
        right: -5px;
        background: #ff4757;
        color: white;
        font-size: 10px;
        font-weight: bold;
        width: 18px;
        height: 18px;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        min-width: 18px;
    }

    nav {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 10px 5% 10px 5%;
        background-color: #14213d;
        //box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
        position: sticky;
        top: 0;
        z-index: 101;
        .links-list {
            padding: 8px 10px 6px 10px;
            img {
                width: 22px;
                height: 22px;
            }
        }
        ul.nav-links {
            display: flex;
            list-style: none;
            gap: 15px;
            display: none;
            a {
                text-decoration: none;
                color: #fff;
                font-weight: 500;
                transition: color 0.3s;
            }
        }
        .brand {
            display: flex;
            img {
                width: 140px;
                height: 40px;
            }
        }
        .search-and-contact {
            position: relative;
            display: flex;
            gap: 15px;
            text-align: center;
            .search-box {
                position: relative;
                text-align: center;
                input {
                    width: 100%;
                    outline: none;
                    font-size: 15px;
                    padding: 0 50px 0 10px;
                    line-height: 40px;
                    border-radius: 5px;
                    border: 2px solid #fff;
                    background: transparent;
                    color: #fff;
                    outline: none;
                    
                }::placeholder {
                    color: #fff;
                }:focus {
                    border: 2px solid #ff9a17;
                }
                .search-icon {
                    display: flex;
                    position: absolute;
                    right: 10px;
                    top: 32%;
                    svg {
                        color: #fff;
                    }
                }
            }
            .help-btn {
                border-radius: 50%;
                padding: 5px 6px 3px 6px;
            }
            .btn-animated {
                padding: 2px 6px;
                background-color: transparent;
                border-radius: 50%;
                img {
                    width: 30px;
                    height: 30px;
                    padding-top: 5px;
                }
            }    
            .submit-complaint {
                display: none;
                padding: 20px;
                position: absolute;
                background-color: #f9f9f9;
                min-width: 350px;
                box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
                border-radius: 4px;
                z-index: 1;
                top: 0;
                left: 0;
                h1 {
                    margin-bottom: 10px;
                    font-size: 18px;
                    color: #14213d;
                }

                .input-box {
                    position: relative;
                    height: 130px;
                    width: 100%;
                    .label-desc {
                        position: absolute;
                        top: 10%;
                        left: 10px;
                    }
                    textarea {
                        resize: none;
                        font-size: 15px;
                        font-weight: 500;
                        color: #14213d;
                        width: 100%;
                        height: 100%;
                        padding: 20px 10px 10px 10px;
                        border: 1px solid #ccc;
                        border-radius: 5px;
                        transition: 0.3s ease-in-out;
                    }
                    .input-box textarea::placeholder{
                        font-size: 15px;
                        font-weight: 500;
                    }
                    .characters {
                        position: absolute;
                        bottom: 10px;
                        right: 10px;
                        display: flex;
                        align-items: center;
                        color: #767676;
                        font-size: 14px;
                        background-color: white;
                        padding: 2px 5px;
                        border-radius: 3px;
                    }
                }
                .input-box.input-box-active {
                    .label-desc {
                        position: absolute;
                        top: 8%;
                        left: 10px;
                        color: #ff9a17;
                        font-size: 10px;
                        display: block;
                        font-weight: bold;
                        transition: 0.3s ease-in-out;
                    
                    }
                    textarea {
                        background-color: #ffffff;
                        border-radius: 5px 5px 0 0;
                        border: transparent;
                        border-bottom: 2px solid #ff9a17;
                        padding-top: 20px;
                        padding: 30px 10px 10px 10px;
                    }
                    .characters{
                        display: flex;
                        color: #ff9a17;
                    }
                }
                .input-box.field-is-filled {
                    .label-desc {
                        position: absolute;
                        top: 8%;
                        left: 10px;
                        color: #767676;
                        font-size: 10px;
                        display: block;
                        font-weight: bold;
                        transition: 0.3s ease-in-out;
                        
                    }
                    textarea{
                        padding: 30px 10px 10px 10px;
                        border-bottom: 1px solid #14213d;
                    }
                    .characters{
                        color: #767676;
                    }
                }
                .input-box.error {
                    textarea{
                        border-bottom: 2px solid red;
                    }
                    .label-desc {
                        color: red;
                    }
                    .characters{
                        color: red;
                    }
                }
                a.complaint-submit-btn {
                    margin-top: 10px;
                }
            }
            .show {
                display: block;
            }
        }
    }
    .main-sec {
        .container {
            display: flex;
            justify-content: space-between;
            gap: 20px;
            .access-links, .account-information {
                width: 20%;
                background-color: #ffffff;
                padding: 1% 1% 15% 1%;
                position: relative;
                min-height: 90vh;
                .notification-btn {
                    position: absolute;
                    top: 1%;
                    right: 2%;
                    a {
                        border-radius: 50%;
                        padding: 10px 10px 7px 10px;
                    }
                }
                .account-img-and-name {
                    display: flex;
                    align-items: center;
                    flex-direction: column;
                    margin-top: 10px;
                    .account-img {
                        img {
                            width: 150px; 
                            height: 150px; 
                            object-fit: cover; 
                            border-radius: 50%; 
                            border: 3px solid #ddd; 
                            display: block;
                        }
                    }
                    .account-name {
                            margin-top: 20px;
                        h1 {
                            color: #14213d;
                            font-size: 25px;
                        }
                    }
                }
                
                .split-line {
                    margin: 20px 0;
                    height: 1.6px;
                    background-color: #ff9a17;
                    border-radius: 5px;
                }
                ul.links {
                    li {
                        margin-top: 5px;
                        display: flex;
                        align-items: center;
                        height: 50px;
                        padding: 0 5px;
                        a {
                            width: 100%;
                            height: 100%;
                            display: flex;
                            align-items: center;
                            text-decoration: none;
                            gap: 15px;
                            
                            svg {
                                color: #14213d;
                                margin: 2px;
                            }
                            h2 {
                                font-size: 15px;
                                color: #14213d;
                            }
                        }
                    }li:hover {
                        border-radius: 5px;
                        background-color: rgba(20, 33, 61, 0.1);
                    }
                    li.active-li {
                        border-radius: 5px;
                        background-color: rgba(20, 33, 61);
                        a {
                            svg {
                            color: #ffffff;
                            }
                            h2 {
                                color: #ffffff;
                            }
                        }
                    }
                }
                ul.logout-box {
                    li {
                        margin-top: 5px;
                        display: flex;
                        align-items: center;
                        height: 50px;
                        padding: 0 5px;
                        border-radius: 5px;
                        background-color: rgba(20, 33, 61, 0.1);
                        a {
                            width: 100%;
                            height: 100%;
                            display: flex;
                            align-items: center;
                            text-decoration: none;
                            gap: 15px;
                            svg {
                                color: #14213d;
                            }
                            h2 {
                                font-size: 15px;
                                color: #14213d;
                            }
                        }
                    }li:hover {
                        border-radius: 5px;
                        background-color: rgba(20, 33, 61);
                        a {
                            svg {
                                color: #ffffff;
                            }
                            h2 {
                                color: #ffffff;
                            }
                        }
                    }
                }
            }
            .main-content-user-panel,.main-account-content {    
                width: 80%;

                /* ════════════════════════════════════════════════════════════════════════════
                FUNDRAISER FORM & VERIFY FORM VALIDATION POSITIONING
                ════════════════════════════════════════════════════════════════════════════ */

                .title-box,
                .money-req-box,
                .description-box,
                .expiry-date-box,
                .donation-item-box .input-box,
                .fund-allocation-box .input-box,
                .categories-box,
                #requesterFields .input-box,
                #charityFields .input-box
                {
                    position: relative;
                }

                #requesterFields .input-box,
                #charityFields .input-box {
                    overflow: visible !important;
                }

                /* Ensure validation errors in fundraiser form are properly positioned */
                .validation-error {
                    position: absolute;
                    bottom: calc(100% + 6px);
                    left: 50%;
                    transform: translateX(-50%);
                    z-index: 1000;
                    display: none; /* default hidden, shown via JS */
                    align-items: center;
                    gap: 6px;
                    background: #ffebee;
                    border: 1px solid #f44336;
                    color: #c62828;
                    padding: 8px 12px;
                    border-radius: 6px;
                    font-size: 13px;
                    font-weight: 500;
                    white-space: nowrap;
                    box-shadow: 0 2px 8px rgba(244, 67, 54, 0.15);
                    min-width: max-content;
                }

                .validation-error::after {
                    content: "";
                    position: absolute;
                    top: 100%;
                    left: 50%;
                    transform: translateX(-50%);
                    border: 6px solid transparent;
                    border-top-color: #f44336;
                }

                .validation-error svg {
                    flex-shrink: 0;
                    color: #f44336;
                }

                .validation-error .error-message {
                    margin: 0;
                    line-height: 1.3;
                }

                /* For textarea boxes that have different height */
                #requesterFields .input-box.textarea-box .validation-error,
                #charityFields .input-box.textarea-box .validation-error {
                    bottom: calc(100% + 6px);
                }

                /* Auto-dismiss animation */
                .validation-error.auto-dismiss {
                    animation: fadeInError 0.2s ease-out;
                }

                @keyframes fadeInError {
                    from { opacity: 0; transform: translateX(-50%) translateY(-4px); }
                    to   { opacity: 1; transform: translateX(-50%) translateY(0); }
                }
                /* Fundraiser-type toggle (mirrors the account-type toggle in registration) */
                .dashboard-sec, .dashboard-d-sec {
                    padding-top: 40px;
                    width: 100%;
                    .dashboard-sub-content {
                        display: flex;
                        align-items: center;
                        flex-direction: column;
                        margin-bottom: 20px;
                    }
                    .points-cell {
                        text-align: center;
                        font-weight: 600;
                    }

                    .points-badge {
                        background: linear-gradient(135deg, #28a745 0%, #20c997 100%);
                        color: white;
                        padding: 6px 12px;
                        border-radius: 15px;
                        font-size: 14px;
                        font-weight: bold;
                        display: inline-block;
                        box-shadow: 0 2px 8px rgba(40, 167, 69, 0.3);
                    }

                    /* Reuse existing styles from donors table */
                    .user-image-cell {
                        width: 80px;
                        text-align: center;
                    }

                    .user-avatar {
                        width: 50px;
                        height: 50px;
                        border-radius: 50%;
                        object-fit: cover;
                        border: 2px solid #e0e0e0;
                    }

                    .default-avatar {
                        width: 50px;
                        height: 50px;
                        border-radius: 50%;
                        background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
                        display: flex;
                        align-items: center;
                        justify-content: center;
                        font-size: 14px;
                        font-weight: bold;
                        color: white;
                        border: 2px solid #e0e0e0;
                    }

                    .user-name-cell {
                        font-weight: 500;
                        color: #333;
                        vertical-align: middle;
                    }

                    /* Thanks Table Styles */
                    .thanks-table {
                        margin-top: 20px;
                    }

                    .user-image-cell {
                        width: 80px;
                        text-align: center;
                    }

                    .avatar-container {
                        position: relative;
                        display: inline-block;
                    }

                    .user-avatar {
                        width: 50px;
                        height: 50px;
                        border-radius: 50%;
                        object-fit: cover;
                        border: 2px solid #e0e0e0;
                    }

                    .default-avatar {
                        width: 50px;
                        height: 50px;
                        border-radius: 50%;
                        background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
                        display: flex;
                        align-items: center;
                        justify-content: center;
                        font-size: 14px;
                        font-weight: bold;
                        color: white;
                        border: 2px solid #e0e0e0;
                    }

                    .user-name-cell {
                        font-weight: 500;
                        color: #333;
                        vertical-align: middle;
                    }

                    /* Thank Button Styles */
                    .btn-thank {
                        background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
                        color: white;
                        border: none;
                        padding: 8px 16px;
                        border-radius: 20px;
                        cursor: pointer;
                        font-size: 14px;
                        font-weight: 500;
                        transition: all 0.3s ease;
                        display: flex;
                        align-items: center;
                        gap: 5px;
                    }

                    .btn-thank:hover {
                        background: linear-gradient(135deg, #5a6fd8 0%, #6a4190 100%);
                        transform: translateY(-2px);
                        box-shadow: 0 4px 12px rgba(102, 126, 234, 0.3);
                    }

                    .btn-thank:active {
                        transform: translateY(0);
                    }

                    .btn-thanked {
                        background: #28a745;
                        color: white;
                        border: none;
                        padding: 8px 16px;
                        border-radius: 20px;
                        font-size: 14px;
                        font-weight: 500;
                        display: flex;
                        align-items: center;
                        gap: 5px;
                        cursor: not-allowed;
                        opacity: 0.7;
                    }

                    .th-btn {
                        text-align: center;
                        vertical-align: middle;
                    }
                    .title {
                        h1 {
                            font-size: 30px;
                            color: #14213d;
                        }
                    }
                    //Global Table
                    .content-table {
                        border-collapse: collapse;
                        margin: 20px 0;
                        font-size: 0.9em;
                        border-radius: 5px 5px 0 0;
                        overflow: hidden;
                        text-align: left;
                        width: 100%;
                        thead{
                            tr {
                                background-color: #14213d;
                                color: #ffffff;
                                font-weight: bold;
                            }
                        } 
                        .th-btn, .td-btn {
                            text-align: center;
                            a {
                                width: fit-content;
                                height: fit-content;
                                background-color: #ffffff;
                                color: #ff9a17;
                                border: none;
                            }     
                        }
                        .td-rank {
                            color: #ff9a17;
                        }
                        th, td {
                            padding: 12px 15px;
                        }
                        .td-img {
                            img {
                                width: 40px;
                                height: 40px;
                            }
                            .fundraiser-account {
                                display: flex;
                                align-items: center;
                                gap: 10px;
                                img {
                                    width: 30px;
                                    height: 30px;
                                }
                                h1 {
                                    color: #14213d;
                                    font-size: 14px;
                                }
                            }
                        }
                        tbody {
                            tr {
                                border-bottom: 1px solid #dddddd;
                            }
                            tr:nth-of-type(odd) {
                                background-color: #ffffff;
                            }
                            tr:nth-of-type(even) {
                                background-color: #f3f3f3;
                            }
                            tr:last-of-type {
                                border-bottom: 2px solid #14213d;
                            }
                            tr.active-row {
                                font-weight: bold;
                                color: #ff9a17;
                            }
                        }
                        tfoot {
                            tr {
                                th {
                                    width: 254%;
                                    display: flex;
                                    align-items: center;
                                    gap: 10px;
                                    background-color: #ffffff;
                                    svg {
                                        color: #ff9a17;
                                    }
                                    h1 {
                                        color: #ff9a17;
                                        font-size: 10px;
                                    }
                                }
                            }
                        }
                    }
                    .flex-dashboard-content {
                        width: 100%;
                        display: flex;
                        gap: 20px;
                        .dashboard-main-content {
                            width: 80%;
                            .progress-and-total-donations-boxes {
                                display: flex;
                                justify-content: space-between;
                                align-items: center;
                                gap: 15px;
                                padding-top: 20px;
                                    // .flex-items {
                                    //     display: flex;
                                    //     align-items: center;
                                    //     justify-content: space-between;
                                    //     .box-one {
                                    //         img {
                                    //             width: 40px;
                                    //             height: 40px;
                                    //         }
                                    //         h1 {
                                    //             margin-top: 5px;
                                    //             font-size: 16px;
                                    //             color: #14213d;
                                    //         }
                                    //         h2 {
                                    //             margin-top: 5px;
                                    //             font-size: 14px;
                                    //             color: #ff9a17;
                                    //         }
                                    //     }
                                    //     .box-two {
                                            // .progress-bar {
                                            //     position: relative;
                                            //     width: 65px;
                                            //     height: 65px;
                                            //     .circle {
                                            //         transform: rotate(-90deg);
                                            //         .circle-background,
                                            //         .circle-progress {
                                            //             fill: none;
                                            //             stroke-width: 8;
                                            //             stroke-linecap: round;
                                            //         }
                                            //         .circle-progress {
                                            //             stroke: #1e88e5;
                                            //         }

                                            //         .circle-background {
                                            //             stroke: #e0e0e0;
                                            //         }

                                            //         .circle-progress {
                                            //             stroke: #1e88e5;
                                            //             stroke-dasharray: 339.292; /* Circumference of the circle */
                                            //             stroke-dashoffset: 339.292;
                                            //             transition: stroke-dashoffset 0.5s ease;
                                            //         }
                                            //     }
                                            //     .percentage {
                                            //         position: absolute;
                                            //         top: 50%;
                                            //         left: 50%;
                                            //         transform: translate(-50%, -50%);
                                            //         font-size: 15px;
                                            //         font-weight: bold;
                                            //         color: #1e88e5;
                                            //     }
                                            // }
                                        // }
                                    // }
                                // }
                                .pending-and-received-donations {
                                    width: 250px;
                                    height: 120px;
                                    background-color: #ffffff;
                                    border-radius: 5px;
                                    padding: 5px;
                                    display: flex;
                                    justify-content: space-between;
                                    align-items: center;
                                    .split-line {
                                        background-color: #ff9a17;
                                        border-radius: 10px;
                                        width: 2.5px;
                                        height: 90%;
                                    }
                                    .received-donations,.pending-donations {
                                        display: flex;
                                        flex-direction: column;
                                        align-items: center;
                                        justify-content: space-between;
                                        text-align: center;
                                        img {
                                        width: 40px;
                                        height: 40px;
                                        }
                                        h1 {
                                            margin-top: 5px;
                                            font-size: 14px;
                                            color: #14213d;
                                        }
                                        h2 {
                                            margin-top: 5px;
                                            font-size: 12px;
                                            color: #ff9a17;
                                        }
                                    }
                                }
                                .progress-in-month, .total-donations,.completed-donations {
                                    width: 250px;
                                    height: 120px;
                                    background-color: #ffffff;
                                    border-radius: 5px;
                                    padding: 10px;
                                    display: flex;
                                    flex-direction: column;
                                    align-items: center;
                                    justify-content: space-between;
                                    img {
                                        width: 40px;
                                        height: 40px;
                                    }
                                    h1 {
                                        margin-top: 5px;
                                        font-size: 16px;
                                        color: #14213d;
                                    }
                                    h2 {
                                        margin-top: 5px;
                                        font-size: 14px;
                                        color: #ff9a17;
                                    }
                                }
                            }
                            .notification-bar {
                                margin-top: 20px;
                                padding: 8px;
                                width: 100%;
                                overflow: hidden;
                                background-color: #14213d;
                                border-radius: 2px;
                                display: flex;
                                align-items: center;
                                gap: 10px;
                                svg {
                                    color: #ffffff;
                                }
                                h1 {
                                    color: #ffffff;
                                    font-size: 14px;
                                }
                            }
                            .statistics-charts {
                                //box-shadow: 0 3px 5px rgba(0,0,0,0.2);
                                display: flex;
                                justify-content: space-between;
                                gap: 15px;
                                margin: 20px 0;
                                .monthly-statistics-box {
                                    padding: 10px;
                                    background-color: #ffffff;
                                    border-radius: 5px;
                                    width: 100%;
                                    h5 {
                                        color: #14213d;
                                        font-size: 17px;
                                        margin: 5px 0;
                                    }
                                    .donation-chart-container {
                                    font-family: 'Segoe UI', system-ui, sans-serif;
                                    max-width: 800px;
                                    margin: 0 auto;
                                    padding: 1rem;
                                    color: #333;
                                    }

                                    h2 {
                                    text-align: center;
                                    margin-bottom: 1.5rem;
                                    color: #2c3e50;
                                    }

                                    .chart-controls {
                                    display: flex;
                                    align-items: center;
                                    gap: 1rem;
                                    }

                                    .nav-btn {
                                    background: #f8f9fa;
                                    border: 1px solid #dee2e6;
                                    border-radius: 50%;
                                    width: 40px;
                                    height: 40px;
                                    display: flex;
                                    align-items: center;
                                    justify-content: center;
                                    cursor: pointer;
                                    transition: all 0.2s;
                                    }

                                    .nav-btn:hover {
                                    background: #e9ecef;
                                    border-color: #ced4da;
                                    }

                                    .nav-btn svg {
                                    fill: #495057;
                                    }

                                    .donation-chart {
                                    --bar-gap: 0.5rem;
                                    --bar-width: 3rem;
                                    --max-bar-height: 15rem;
                                    --axis-color: #adb5bd;
                                    --grid-line-color: #e9ecef;
                                    
                                    flex-grow: 1;
                                    height: var(--max-bar-height);
                                    display: flex;
                                    gap: var(--bar-gap);
                                    align-items: flex-end;
                                    padding: 0 1rem;
                                    position: relative;
                                    }

                                    .donation-chart::before {
                                    content: "";
                                    position: absolute;
                                    bottom: 0;
                                    left: 0;
                                    right: 0;
                                    height: 1px;
                                    background-color: var(--axis-color);
                                    z-index: 1;
                                    }

                                    .donation-bar {
                                    width: var(--bar-width);
                                    background: linear-gradient(to top, #1e315a, #14213d);
                                    border-radius: 4px 4px 0 0;
                                    position: relative;
                                    transition: height 0.3s ease;
                                    box-shadow: 0 2px 4px rgba(0,0,0,0.1);
                                    }

                                    .donation-bar:hover {
                                    opacity: 0.9;
                                    }

                                    .donation-bar.today {
                                    background: linear-gradient(to top, #fda430, #fea026);
                                    }

                                    .bar-label {
                                    position: absolute;
                                    bottom: -2rem;
                                    left: 0;
                                    right: 0;
                                    text-align: center;
                                    font-size: 0.85rem;
                                    color: #6c757d;
                                    }

                                    .bar-value {
                                    position: absolute;
                                    top: -1.5rem;
                                    left: 0;
                                    right: 0;
                                    text-align: center;
                                    font-size: 0.8rem;
                                    font-weight: 500;
                                    color: #2c3e50;
                                    }

                                    .chart-footer {
                                    display: flex;
                                    justify-content: space-between;
                                    margin-top: 1rem;
                                    padding: 0 1rem;
                                    font-size: 0.85rem;
                                    color: #6c757d;
                                    }

                                    .scale-labels {
                                    display: flex;
                                    justify-content: space-between;
                                    width: 100%;
                                    }

                                    /* Grid lines */
                                    .donation-chart::after {
                                    content: "";
                                    position: absolute;
                                    top: 0;
                                    bottom: 0;
                                    left: 0;
                                    right: 0;
                                    z-index: -1;
                                    background-image: repeating-linear-gradient(
                                        to top,
                                        transparent 0,
                                        transparent calc(25% - 1px),
                                        var(--grid-line-color) calc(25% - 1px),
                                        var(--grid-line-color) 25%
                                    );
                                    background-size: 100% 25%;
                                    }

                                    @media (max-width: 600px) {
                                    .donation-chart {
                                        --bar-width: 2rem;
                                        --max-bar-height: 12rem;
                                    }
                                    
                                    .bar-label, .bar-value {
                                        font-size: 0.7rem;
                                    }
                                    }
                                    // .bar-chart {
                                    //     width: 500px;
                                    //     height: 280px;
                                    //     position: relative;
                                    // }
                                    // #bar-chart::before, #line-chart::before {
                                    //     content: "";
                                    //     position: absolute;
                                    //     display: block;
                                    //     width: 240px;
                                    //     height: 30px;
                                    //     left: 155px;
                                    //     top: 254px;
                                    //     background: #FAFAFA;
                                    //     box-shadow: 1px 1px 0 0 #DDD;
                                    // }
                                }
                                .flex-items {
                                    display: flex;
                                    flex-direction: column;
                                    justify-content: space-between;
                                    gap: 15px;
                                    .total-statistics-box,.total-completed-statistics-box {
                                        height: fit-content;
                                        padding: 10px;
                                        background-color: #ffffff;
                                        border-radius: 5px;
                                        display: flex;
                                        flex-direction: column;
                                        align-items: center;
                                        h5 {
                                            color: #14213d;
                                            font-size: 17px;
                                            margin: 5px 0;
                                            
                                        }
                                        .pie {
                                            --p: 20;
                                            --b: 15px;
                                            --c: darkred;
                                            --w: 127px;
                                            
                                            width: var(--w);
                                            aspect-ratio: 1;
                                            position: relative;
                                            display: inline-grid;
                                            place-content: center;
                                            font-size: 20px;
                                            font-weight: bold;
                                            font-family: sans-serif;
                                        }
                                        
                                        .pie:before,
                                        .pie:after {
                                            content: "";
                                            position: absolute;
                                            border-radius: 50%;
                                        }
                                        
                                        .pie:before {
                                            inset: 0;
                                            background:
                                                radial-gradient(farthest-side, var(--c) 98%, #0000) top/var(--b) var(--b) no-repeat,
                                                conic-gradient(var(--c) 0%, #0000 0);
                                            -webkit-mask: radial-gradient(farthest-side, #0000 calc(99% - var(--b)), #000 calc(100% - var(--b)));
                                            mask: radial-gradient(farthest-side, #0000 calc(99% - var(--b)), #000 calc(100% - var(--b)));
                                            animation: fillAnimation 0.6s .6s forwards;
                                        }
                                        
                                        .pie:after {
                                            inset: calc(50% - var(--b)/2);
                                            background: var(--c);
                                            transform: rotate(0deg) translateY(calc(50% - var(--w)/2));
                                            animation: rotateIndicator 0.6s .6s forwards;
                                        }
                                        
                                        @keyframes fillAnimation {
                                            to {
                                                background:
                                                    radial-gradient(farthest-side, var(--c) 98%, #0000) top/var(--b) var(--b) no-repeat,
                                                    conic-gradient(var(--c) calc(var(--p)*1%), #0000 0);
                                            }
                                        }
                                        
                                        @keyframes rotateIndicator {
                                            to {
                                                transform: rotate(calc(var(--p)*3.6deg)) translateY(calc(50% - var(--w)/2));
                                            }
                                        }
                                        
                                    }
                                }
                            }
                            .my-fundraisers-table {
                                .content-table {
                                    .th-btn, .td-btn {
                                        text-align: center;
                                    }
                                    tbody {
                                        tr {
                                            td {
                                                .fundraiser-img {
                                                    border-radius: 5px;
                                                    width: 110px;
                                                    height: 60px;
                                                    background-position: center;
                                                    overflow: hidden;
                                                    background-size: cover !important;
                                                }
                                                a {
                                                    padding: 8px 8px;
                                                }
                                            }
                                        }
                                    }
                                }
                            }
                        }
                        .dashboard-sub-content {
                            .rewards-board {
                                .content-table {
                                    .th-btn, .td-btn {
                                        text-align: center;
                                    }
                                    tbody {
                                        tr {
                                            td {
                                                .fundraiser-account {
                                                    display: flex;
                                                    align-items: center;
                                                    gap: 10px;
                                                    img {
                                                        width: 30px;
                                                        height: 30px;
                                                    }
                                                    h1 {
                                                        color: #14213d;
                                                        font-size: 14px;
                                                    }
                                                }
                                                a {
                                                    padding: 8px 8px;
                                                }
                                            }
                                        }
                                    }
                                }
                            }
                            .pagination-controls {
                                align-items: center;
                            }
                        }
                    }
                }
                .my-fundraisers-sec {
                    display: none;
                    padding-top: 40px;
                    width: 100%;
                    .modal { display:none; position:fixed; z-index:1000; left:0; top:0; width:100%; height:100%; overflow:auto; background-color:rgba(0,0,0,.6); animation:fadeIn 0.3s; }
                    .modal-content { background-color:#fefefe; margin:10% auto; padding:20px; border-radius:10px; width:90%; max-width:400px; text-align:center; position:relative; animation:slideDown 0.3s; }
                    .modal .close { position:absolute; top:10px; right:15px; color:#aaa; font-size:24px; cursor:pointer; }
                    .modal .close:hover { color:#000; }
                    .spinner { border:5px solid #f3f3f3; border-top:5px solid #4CAF50; border-radius:50%; width:40px; height:40px; margin:20px auto; animation:spin 1s linear infinite; }
                    @keyframes spin { 100% { transform:rotate(360deg); } }
                    @keyframes fadeIn { from{opacity:0} to{opacity:1} }
                    @keyframes slideDown { from{transform:translateY(-50px)} to{transform:translateY(0)} }
                    .title {
                        h1 {
                            font-size: 30px;
                            padding-bottom: 20px;
                            color: #14213d;
                        }
                    }
                    .my-fundraisers-boxes {
                        display: flex;
                        flex-wrap: wrap;
                        column-gap: 15px;
                        columns: 3;
                        .fundraiser-box {
                            width: 32.2%;
                            position: relative;
                            height: 320px;
                            box-shadow: 0px 0px 14px 0px rgba(19, 19, 19, 0.1);
                            border-radius: 5px;
                            background-position: center;
                            overflow: hidden;
                            background-size: cover !important;
                            margin-bottom: 15px;
                            background-color: #fff;
                            .status-and-type-box {
                                position: absolute;
                                top: 0;
                                left: 0;
                                background-color: #ffffff;
                                display: flex;
                                align-items: center;
                                gap: 10px;
                                border-radius: 5px;
                                padding: 5px;
                                border: 2px solid #aaaaaa;
                                /* Charity-only statuses badge */
                                .status-badge {
                                    display: inline-block;
                                    padding: 3px 10px;
                                    border-radius: 12px;
                                    font-size: 11px;
                                    font-weight: 600;
                                }
                                .status-badge.incompleted         { background: #fef3cd; color: #856404; }
                                .status-badge.create_form         { background: #cfe2ff; color: #0a58ca; }
                                .status-badge.Waiting_requesters  { background: #e2d9f3; color: #6f42c1; }
                                .status-badge.completed           { background: #d1e7dd; color: #0f5132; }
                                .status-badge.transferred         { background: #e2e3e5; color: #383d41; }
                                .status-badge.waiting_verification{ background: #ffe0b8; color: #ff9100; }
                                small {
                                    font-size:11px;
                                    color:#666;
                                }
                            }
                            .fundraiser-account {
                                position: absolute;
                                top: 0;
                                left: 0;
                                display: flex;
                                align-items: center;
                                gap: 10px;
                                padding: 10px;
                                img {
                                    width: 34px;
                                    height: 34px;
                                }
                                h1 {
                                    color: #fff;
                                    font-size: 11px;
                                    text-shadow: 
                                    0.5px 0.5px 0 #565656, 
                                    -0.5px -0.5px 0 #565656, 
                                    0.5px -0.5px 0 #565656, 
                                    -0.5px 0.5px 0 #565656;
                                }
                                
                            }
                            .fundraiser-img {
                                width: 100%;
                                height: 50%;
                                background-position: center;
                                overflow: hidden;
                                background-size: cover !important;
                                margin-bottom: 10px;
                            }
                            .fundraiser-title {
                                display: flex;
                                justify-content: space-between;
                                padding: 0 10px;
                                transition: all 0.5s linear;
                                height: 9%;
                                .main-title {
                                    color: #14213d;
                                    font-size: 14px;
                                    width: 50%;
                                    margin-bottom: 10px;
                                }
                                span {
                                    color: rgb(255, 154, 23);
                                    font-size: 9px;
                                    padding-top: 2px;
                                    transition: all 0.7s linear;
                                    font-weight: 600;
                                }
                            }
                            .fundraiser-categories {
                                padding: 0 10px;
                                display: flex;
                                align-items: center;
                                gap: 3px;
                                .category-tag {
                                    text-align: center;
                                    font-size: 10px;
                                    padding: 4px;
                                    color: #949494;
                                    background-color: #f0f0f0;
                                    border: 1.5px solid #adadad;
                                    border-radius: 20px;
                                }
                            }
                            p.fundraiser-des {
                                color: #767676;
                                width: 100%;
                                font-size: 9px;
                                height: 10%;
                                padding: 0 10px;
                                margin-top: 5px;
                                display: --webkit-box;
                                --webkit-line-clamp: 2;           /* Limits to 2 lines (adjust as needed) */
                                -webkit-box-orient: vertical;
                                overflow: hidden;               /* Hides text that exceeds the area */
                                text-overflow: ellipsis;        /* Adds "..." at the cutoff point */
                                word-break: break-word;         /* Forces long strings (like "aaa...") to wrap */
                                line-height: 1.4;
                            }
                            .fundraiser-btns {
                                display: flex;
                                justify-content: space-between;
                                padding: 10px;
                                gap: 10px;
                                transition: all 0.7s linear;
                                height: 18%;
                                align-items: center;
                                .flex-btns {
                                    display: flex;
                                    gap: 10px;
                                    .edit-btn {
                                        border: 1px solid rgb(20, 33, 61);
                                        background-color: rgb(20, 33, 61);
                                        color: #fff;
                                        padding: 10px 5px;
                                        
                                    }.edit-btn:hover {
                                        box-shadow: 0 0 14px 4px rgba(20, 33, 61, 0.2);
                                        border: 1px solid rgb(20, 33, 61);
                                        background-color: transparent;
                                        color: rgb(20, 33, 61);
                                    }
                                    .delete-btn {
                                        border: 1px solid  rgb(114, 107, 97);
                                        background-color: rgb(114, 107, 97);
                                        padding: 10px 5px;
                                        color: #ffffff;
                                    }.delete-btn:hover {
                                        box-shadow: 0 0 14px 4px rgba(114, 107, 97, 0.2);
                                        border: 1px solid  rgb(114, 107, 97);
                                        background-color: transparent;
                                        color: rgb(114, 107, 97);
                                    }   
                                }
                                .donation-bar {
                                    gap: 10px;
                                    background-color: rgba(20, 33, 61,0.1);
                                    padding: 10px;
                                    border-radius: 5px;
                                    display: flex;
                                    align-items: center;
                                    justify-content: space-between;
                                    .donation-scale {
                                        background-color: rgba(20, 33, 61, 0.5);
                                        border-radius: 20px;
                                        width: 80px;
                                        height: 6px;
                                        .donation-progress {
                                            background-color: #ff9a17;
                                            width: 70%;
                                            height: 100%;
                                            border-radius: 20px;
                                        }
                                    }
                                    .donation-money-number,.donation-charity-note {
                                        display: flex;
                                        align-items: center;
                                        .money {
                                            font-size: 11px;
                                            color: #14213d;
                                        }
                                        
                                    }
                                }
                            }
                        }
                        .empty-fundraisers-state {
                            text-align: center;
                            align-items: center;
                            width: 100%;
                            padding-top: 10rem;
                            color: #999;
                            h3 {
                                font-size: 25px;
                                margin-bottom: 5px;
                            }
                            p {
                                font-size: 17px;
                            }
                        }
                    }
                    .input-box {
                        position: relative;
                        label {
                            position: absolute;
                            top: 30%;
                            left: 10px;
                            color: #767676;
                            font-size: 17px;
                            display: block;
                            transition: 0.3s ease-in-out;
                            z-index: 1;
                        }
                        input {
                            position: absolute;
                            width: 100%;
                            height: 100%;
                            top: 0;
                            left: 0;
                            background-color: #ffffff;
                            border-radius: 5px 5px 0 0;
                            border: transparent;
                            border-bottom: 1px solid #14213d;
                            padding: 12px 10px 0px 10px;
                            font-size: 17px;
                        }
                    }
                    .input-box.input-box-active {
                        label {
                            position: absolute;
                            top: 10%;
                            left: 10px;
                            color: #ff9a17;
                            font-size: 10px;
                            display: block;
                            font-weight: bold;
                            transition: 0.3s ease-in-out;
                            
                        }
                        input {
                            position: absolute;
                            width: 100%;
                            height: 100%;
                            background-color: #ffffff;
                            border-radius: 5px 5px 0 0;
                            border: transparent;
                            border-bottom: 2px solid #ff9a17;
                            padding: 12px 10px 0px 10px;
                            font-size: 17px;
                            transition: 0.3s ease-in-out;
                        }
                        i {
                            position: absolute;
                            top: 32%;
                            right: 18px;
                            color: #ff9a17;
                            font-size: 20px;
                            display: block;
                            font-weight: bold;
                            transition: 0.3s ease-in-out;
                            position: absolute;
                            z-index: 1;
                        }
                    }
                    .input-box.field-is-filled {
                        label {
                            position: absolute;
                            top: 10%;
                            left: 10px;
                            color: #767676;
                            font-size: 10px;
                            display: block;
                            font-weight: bold;
                            transition: 0.3s ease-in-out;
                            
                        }
                        input {
                            position: absolute;
                            width: 100%;
                            height: 100%;
                            background-color: #ffffff;
                            border-radius: 5px 5px 0 0;
                            border: transparent;
                            border-bottom: 1px solid #14213d;
                            padding: 12px 10px 0px 10px;
                            font-size: 17px;
                            transition: 0.3s ease-in-out;
                        }
                        i {
                            position: absolute;
                            top: 32%;
                            right: 18px;
                            color: #ff9a17;
                            font-size: 20px;
                            display: block;
                            font-weight: bold;
                            transition: 0.3s ease-in-out;
                            position: absolute;
                            z-index: 1;
                        }
                    }

                    /* Modal input-box width override */
                    #verifyCampaignModal .input-box {
                        width: 100%;
                    }

                    /* Textarea variant for .input-box */
                    .input-box.textarea-box {
                        height: auto;
                        min-height: 100px;
                    }
                    .input-box textarea {
                        position: relative;
                        width: 100%;
                        min-height: 80px;
                        background-color: #ffffff;
                        border-radius: 5px 5px 0 0;
                        border: transparent;
                        border-bottom: 1px solid #14213d;
                        padding: 12px 10px;
                        font-size: 17px;
                        resize: vertical;
                    }
                    .input-box.input-box-active textarea {
                        border-bottom: 2px solid #ff9a17;
                    }
                    .input-box.field-is-filled textarea {
                        border-bottom: 1px solid #14213d;
                    }
                    /* ===== FIX 1: Prevent placeholder / label overlap ===== */
                    /* Hide placeholder by default so it never overlaps the floating label */
                    .input-box input::placeholder,
                    .input-box textarea::placeholder {
                        opacity: 0;
                        transition: opacity 0.3s ease-in-out;
                    }
                    /* Show placeholder only when the field is focused (label has already moved up) */
                    .input-box input:focus::placeholder,
                    .input-box textarea:focus::placeholder {
                        opacity: 1;
                    }

                    /* ===== FIX 2: RTL support for floating labels ===== */
                    [dir="rtl"] .input-box label {
                        left: auto;
                        right: 10px;
                    }
                    [dir="rtl"] .input-box.input-box-active label,
                    [dir="rtl"] .input-box.field-is-filled label {
                        left: auto;
                        right: 10px;
                    }
                    [dir="rtl"] .input-box.input-box-active i,
                    [dir="rtl"] .input-box.field-is-filled i {
                        right: auto;
                        left: 18px;
                    }
                    /* ===== ACHIEVEMENT MODAL ===== */
                    #achievementModal {
                        display: none;
                        position: fixed;
                        z-index: 1000;
                        left: 0;
                        top: 0;
                        width: 100%;
                        height: 100%;
                        overflow: auto;
                        background-color: rgba(0,0,0,0.6);
                        animation: fadeIn 0.3s;
                    }
                    #achievementModal .modal-content {
                        background-color: #fefefe;
                        margin: 5% auto;
                        padding: 0;
                        border-radius: 10px;
                        width: 90%;
                        max-width: 600px;
                        text-align: left;
                        position: relative;
                        animation: slideDown 0.3s;
                        max-height: 90vh;
                        overflow-y: auto;
                    }
                    #achievementModal .modal-header {
                        padding: 20px;
                        border-bottom: 1px solid #eee;
                        display: flex;
                        justify-content: space-between;
                        align-items: center;
                    }
                    #achievementModal .modal-header h2 {
                        margin: 0;
                        color: #14213d;
                        font-size: 18px;
                    }
                    #achievementModal .modal-body {
                        padding: 20px;
                    }
                    #achievementModal .modal-footer {
                        padding: 15px 20px;
                        border-top: 1px solid #eee;
                        display: flex;
                        justify-content: flex-end;
                        gap: 10px;
                    }
                    .achievement-note {
                        margin: 0 0 20px 0;
                        padding: 12px 16px;
                        background: #e8f5e9;
                        border-radius: 8px;
                        color: #2e7d32;
                        font-size: 13px;
                        line-height: 1.5;
                        display: flex;
                        align-items: flex-start;
                        gap: 8px;
                    }
                    .achievement-note i {
                        margin-top: 2px;
                        flex-shrink: 0;
                    }
                    .achievement-form .input-box {
                        width: 100%;
                        height: 55px;
                        margin-bottom: 12px;
                        position: relative;
                    }
                    .achievement-form .input-box.textarea-box {
                        height: auto;
                        min-height: 120px;
                    }
                    .achievement-form .input-box input,
                    .achievement-form .input-box textarea {
                        width: 100%;
                        height: 100%;
                        background-color: #ffffff;
                        border-radius: 5px 5px 0 0;
                        border: transparent;
                        border-bottom: 1px solid #14213d;
                        padding: 12px 10px 0px 10px;
                        font-size: 15px;
                        color: #14213d;
                    }
                    .achievement-form .input-box textarea {
                        min-height: 100px;
                        resize: vertical;
                        padding-top: 25px;
                    }
                    .achievement-form .input-box label {
                        position: absolute;
                        top: 30%;
                        left: 10px;
                        color: #767676;
                        font-size: 14px;
                        transition: 0.3s ease-in-out;
                        z-index: 1;
                        pointer-events: none;
                    }
                    .achievement-form .input-box.input-box-active label,
                    .achievement-form .input-box.field-is-filled label {
                        top: 10%;
                        font-size: 10px;
                        font-weight: bold;
                        color: #ff9a17;
                    }
                    .achievement-form .input-box.field-is-filled label {
                        color: #767676;
                    }
                    .achievement-form .input-box.input-box-active input,
                    .achievement-form .input-box.input-box-active textarea {
                        border-bottom: 2px solid #ff9a17;
                    }
                    .achievement-images-grid {
                        display: grid;
                        grid-template-columns: 1fr 1fr;
                        gap: 12px;
                        margin-bottom: 12px;
                    }
                    .achievement-images-grid .wrapper {
                        position: relative;
                    }
                    .achievement-images-grid .image-box {
                        height: 120px;
                        display: flex;
                        align-items: center;
                        justify-content: center;
                        flex-direction: column;
                        border-radius: 5px;
                        border: 1.7px dashed #14213d;
                        background: #fff;
                        cursor: pointer;
                        transition: all 0.3s;
                    }
                    .achievement-images-grid .image-box:hover {
                        border-color: #ff9a17;
                        background: #fff8e1;
                    }
                    .achievement-images-grid .image-box svg {
                        color: #767676;
                        margin-bottom: 8px;
                    }
                    .achievement-images-grid .image-box p {
                        color: #767676;
                        font-size: 12px;
                        margin: 0;
                    }
                    .achievement-images-grid .main-image-box {
                        grid-column: 1 / -1;
                        height: 160px;
                    }
                    .achievement-images-grid .main-image-box p {
                        font-size: 14px;
                    }
                    .achievement-submit-btn {
                        padding: 12px 24px;
                        background: #14213d;
                        color: #fff;
                        border: none;
                        border-radius: 6px;
                        font-size: 15px;
                        font-weight: 600;
                        cursor: pointer;
                        transition: all 0.3s;
                    }
                    .achievement-submit-btn:hover {
                        background: #ff9a17;
                    }
                    .achievement-submit-btn:disabled {
                        background: #ccc;
                        cursor: not-allowed;
                    }
                    .achievement-cancel-btn {
                        padding: 12px 24px;
                        background: transparent;
                        color: #666;
                        border: 1px solid #ddd;
                        border-radius: 6px;
                        font-size: 15px;
                        cursor: pointer;
                        transition: all 0.3s;
                    }
                    .achievement-cancel-btn:hover {
                        background: #f5f5f5;
                    }
                    .create-achievement-btn {
                        padding: 8px 16px;
                        background: #4caf50;
                        color: #fff;
                        border: none;
                        border-radius: 5px;
                        cursor: pointer;
                        font-weight: 600;
                        font-size: 13px;
                        display: inline-flex;
                        align-items: center;
                        gap: 5px;
                        transition: all 0.3s;
                    }
                    .create-achievement-btn:hover {
                        background: #43a047;
                        box-shadow: 0 2px 8px rgba(76, 175, 80, 0.3);
                    }
                    .create-achievement-btn i {
                        font-size: 14px;
                    }
                    
                    /* ===== ACHIEVEMENT MODAL UPLOAD FIXES ===== */
                    #achievementModal .achievement-images-grid .image-box {
                        position: relative;
                        overflow: hidden;
                    }
                    #achievementModal .achievement-images-grid .upload-placeholder,
                    #achievementModal .video-box .upload-placeholder {
                        display: flex;
                        flex-direction: column;
                        align-items: center;
                        justify-content: center;
                        width: 100%;
                        height: 100%;
                        cursor: pointer;
                    }
                    #achievementModal .achievement-images-grid .upload-info,
                    #achievementModal .achievement-images-grid .upload-success-state,
                    #achievementModal .video-box .upload-info,
                    #achievementModal .video-box .upload-success-state {
                        display: none;
                        align-items: center;
                        gap: 12px;
                        width: 100%;
                        padding: 10px 14px;
                    }
                    #achievementModal .achievement-images-grid .upload-success-state,
                    #achievementModal .video-box .upload-success-state {
                        display: none;
                    }
                    #achievementModal .achievement-images-grid .image-box.has-preview .upload-placeholder,
                    #achievementModal .video-box.has-preview .upload-placeholder {
                        display: none;
                    }
                    #achievementModal .achievement-images-grid .image-box.has-preview .upload-success-state,
                    #achievementModal .video-box.has-preview .upload-success-state {
                        display: flex;
                    }
                    #achievementModal .achievement-images-grid .upload-placeholder svg,
                    #achievementModal .video-box .upload-placeholder svg {
                        color: #767676;
                        margin-bottom: 8px;
                        transition: color 0.2s;
                    }
                    #achievementModal .achievement-images-grid .upload-placeholder:hover svg,
                    #achievementModal .video-box .upload-placeholder:hover svg {
                        color: #555;
                    }
                    #achievementModal .achievement-images-grid .upload-placeholder p,
                    #achievementModal .video-box .upload-placeholder p {
                        color: #767676;
                        font-size: 12px;
                        margin: 0;
                    }
                    #achievementModal .achievement-images-grid .main-image-box .upload-placeholder p {
                        font-size: 14px;
                    }
                    #achievementModal .achievement-images-grid .file-icon {
                        font-size: 22px;
                        flex-shrink: 0;
                    }
                    #achievementModal .achievement-images-grid .file-icon i {
                        color: #2196F3;
                    }
                    #achievementModal .video-box .file-icon i {
                        color: #9c27b0;
                    }
                    #achievementModal .achievement-images-grid .file-details,
                    #achievementModal .video-box .file-details {
                        display: flex;
                        flex-direction: column;
                        flex: 1;
                        min-width: 0;
                        gap: 2px;
                    }
                    #achievementModal .achievement-images-grid .file-name,
                    #achievementModal .video-box .file-name {
                        font-size: 13px;
                        font-weight: 500;
                        color: #333;
                        white-space: nowrap;
                        overflow: hidden;
                        text-overflow: ellipsis;
                    }
                    #achievementModal .achievement-images-grid .file-meta,
                    #achievementModal .video-box .file-meta {
                        font-size: 11px;
                        color: #888;
                    }
                    #achievementModal .achievement-images-grid .upload-progress,
                    #achievementModal .video-box .upload-progress {
                        display: flex;
                        align-items: center;
                        gap: 8px;
                        flex-shrink: 0;
                    }
                    #achievementModal .achievement-images-grid .progress-bar,
                    #achievementModal .video-box .progress-bar {
                        width: 60px;
                        height: 6px;
                        background: #e0e0e0;
                        border-radius: 3px;
                        overflow: hidden;
                    }
                    #achievementModal .achievement-images-grid .progress-fill,
                    #achievementModal .video-box .progress-fill {
                        height: 100%;
                        background: #4caf50;
                        border-radius: 3px;
                        width: 0%;
                        transition: width 0.1s linear;
                    }
                    #achievementModal .achievement-images-grid .progress-percent,
                    #achievementModal .video-box .progress-percent {
                        font-size: 12px;
                        font-weight: 600;
                        color: #4caf50;
                        min-width: 35px;
                        text-align: right;
                    }
                }
                .add-fundraiser-sec {
                    display: none;
                    padding-top: 40px;
                    width: 100%;
                    .video-upload-box,.donation-item-box,.fund-allocation-box {
                        h1 {
                            font-size: 25px;
                            color: #14213d;
                        }
                    }
                    .expiry-date-box {
                        h1 {
                            font-size: 25px;
                            color: #14213d;
                            padding-bottom: 10px;
                        }
                    }
                    .fundraiser-type-box {
                        display: flex;
                        gap: 20px;
                        align-items: center;
                        margin-bottom: 18px;
                        h1 {
                            font-size: 25px;
                            color: #14213d;
                        }
                        .fundraiser-type-selector {
                            display: flex;
                            overflow: hidden;
                            position: relative;
                            border-radius: 5px;
                            width: fit-content;
                            a {
                                border: 2px solid #ff9a17;
                                padding: 8px 20px;
                                background-color: transparent;
                                color: #ff9a17;
                                cursor: pointer;
                                font-size: 14px;
                                font-weight: 600;
                                user-select: none;
                                transition: color 0.3s;
                                position: relative;
                                z-index: 1;
                            }
                        }
                        .fundraiser-type-selector 
                        .fundraiser-type-selector a:first-child { border-radius: 0px }
                        .fundraiser-type-selector a:last-child  { border-radius: 0px }
                        .fundraiser-type-selector::before {
                            position: absolute;
                            content: "";
                            width: 50%;
                            top: 1px;
                            left: 0;
                            height: 98%;
                            background-color: #14213d;
                            z-index: 0;
                            border-radius: 5px 0 0 5px;
                            transition: left 0.4s ease-in-out;
                        }
                        .fundraiser-type-selector.donation-mode::before { left: 52%; width: 48%; }
                        .fundraiser-type-selector.fundraiser-mode::before { left: 0%; width: 52%; }
                        .fundraiser-type-selector a.active-type { color: #fff; }
                    }
                    .title {
                        h1 {
                            font-size: 30px;
                            padding-bottom: 20px;
                            color: #14213d;
                        }
                    }

                    .input-box {
                        position: relative;
                        overflow: visible !important;  /* ← ADD THIS */
                        width: 500px;
                        height: 55px;
                        label {
                            position: absolute;
                            top: 30%;
                            left: 10px;
                            color: #767676;
                            font-size: 17px;
                            display: block;
                            transition: 0.3s ease-in-out;
                            z-index: 1;
                        }
                        input {
                            position: absolute;
                            width: 100%;
                            height: 100%;
                            background-color: #ffffff;
                            border-radius: 5px 5px 0 0;
                            border: transparent;
                            border-bottom: 1px solid #14213d;
                            padding: 12px 10px 0px 10px;
                            font-size: 17px;
                        }
                    }
                    .input-box.input-box-active {
                        label {
                            position: absolute;
                            top: 10%;
                            left: 10px;
                            color: #ff9a17;
                            font-size: 10px;
                            display: block;
                            font-weight: bold;
                            transition: 0.3s ease-in-out;
                            
                        }
                        input {
                            position: absolute;
                            width: 100%;
                            height: 100%;
                            background-color: #ffffff;
                            border-radius: 5px 5px 0 0;
                            border: transparent;
                            border-bottom: 2px solid #ff9a17;
                            padding: 12px 10px 0px 10px;
                            font-size: 17px;
                            transition: 0.3s ease-in-out;
                        }
                        i {
                            position: absolute;
                            top: 32%;
                            right: 18px;
                            color: #ff9a17;
                            font-size: 20px;
                            display: block;
                            font-weight: bold;
                            transition: 0.3s ease-in-out;
                            position: absolute;
                            z-index: 1;
                        }
                    }
                    .input-box.field-is-filled {
                        label {
                            position: absolute;
                            top: 10%;
                            left: 10px;
                            color: #767676;
                            font-size: 10px;
                            display: block;
                            font-weight: bold;
                            transition: 0.3s ease-in-out;
                            
                        }
                        input {
                            position: absolute;
                            width: 100%;
                            height: 100%;
                            background-color: #ffffff;
                            border-radius: 5px 5px 0 0;
                            border: transparent;
                            border-bottom: 1px solid #14213d;
                            padding: 12px 10px 0px 10px;
                            font-size: 17px;
                            transition: 0.3s ease-in-out;
                        }
                        i {
                            position: absolute;
                            top: 32%;
                            right: 18px;
                            color: #ff9a17;
                            font-size: 20px;
                            display: block;
                            font-weight: bold;
                            transition: 0.3s ease-in-out;
                            position: absolute;
                            z-index: 1;
                        }
                    }
                    
                    
                    .categories-and-money-req {
                        display: flex;
                        gap: 20px;
                        align-items: center;
                        margin-top: 20px;
                        .categories-box {
                            h1 {
                                font-size: 25px;
                                padding-bottom: 10px;
                                color: #14213d;
                            }
                            .custom-select {
                                position: relative;
                                width: 500px;
                                .select-box {
                                    background-color: #ffffff;
                                    border: 1px solid #ced4da;
                                    display: flex;
                                    justify-content: space-between;
                                    align-items: center;
                                    height: 56px;
                                    padding: 0 10px;
                                    border-bottom: 1px solid #14213d;
                                    border-radius: 5px 5px 0 0;
                                    cursor: pointer;
                                    .selected-options {
                                        display: flex;
                                        flex-wrap: wrap;
                                        margin-top: 0;
                                        .tag {
                                            background-color: #f2f2f2;
                                            color: #000;
                                            border-radius: 5px;
                                            margin-right: 5px;
                                            padding: 6px 14px;
                                            display: flex;
                                            align-items: center;
                                        }
                                        .remove-tag {
                                            margin-left: 6px;
                                            cursor: pointer;
                                        }
                                        .tag.remaining-count {
                                            background-color: #f2f2f2;
                                            color: #000;
                                            border-radius: 5px;
                                            margin-right: 5px;
                                            padding: 6px 10px;
                                            display: flex;
                                            align-items: center;
                                            cursor: default;
                                        }

                                        .tag.remaining-count:hover {
                                            background-color: #f2f2f2;
                                        }
                                    }
                                    .arrow {
                                        position: absolute;
                                        top: 20%;
                                        right: 2%;
                                        .fa-angle-down {
                                            color: #404040;
                                            font-size: 30px;
                                        }
                                    }
                                    .options {
                                        position: absolute;
                                        width: 100%;
                                        background-color: #ffffff;
                                        border: 1px solid #ced4da;
                                        border-top: none;
                                        max-height: 225px;
                                        overflow-y: auto;
                                        top: 56px;
                                        left: 0;
                                        z-index: 100;
                                        box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.1);
                                        .option-search-tags {
                                            background-color: #ffffff;
                                            border: 1px solid #ced4da;
                                            padding: 8px 0px;
                                            margin: 8px;
                                            .clear {
                                                position: absolute;
                                                border: none;
                                                background-color: transparent;
                                                cursor: pointer;
                                                font-size: 14px;
                                                font-weight: 600;
                                                padding: 0;
                                                color: #000;
                                                top: 26px;
                                                left: auto;
                                                right: 15px;
                                            }
                                            .search-tags {
                                                width: 100%;
                                                border: none;
                                                outline: none;
                                                padding: 8px;
                                                font-size: 14px;
                                            }
                                        }
                                        .option {
                                            padding: 12px;
                                            cursor: pointer;
                                        }
                                        .option.active {
                                            color: #000;
                                            background-color: #f2f2f2;
                                            border-bottom: 1px solid #eaeaea;
                                        }
                                        .tag:hover,
                                        .option:hover {
                                            background-color: #eaeaea;
                                        }

                                        .no-result-message {
                                            padding: 0px 0px 12px 12px;
                                        }
                                    }
                                    
                                    .error {
                                        color: red;
                                        margin-top: 8;
                                    }
                                }
                            }
                            .open{ 
                                .options {
                                    display: block;
                                }
                            }
                        }
                        .money-req-box {
                            h1 {
                                font-size: 25px;
                                margin-bottom: 10px;
                                color: #14213d;
                            }
                            .input-box {
                                width: 220px;
                                i {
                                    position: absolute;
                                    top: 35%;
                                    right: 25px;
                                    color: #767676;
                                    font-size: 18px;
                                    display: block;
                                    font-weight: bold;
                                    transition: 0.3s ease-in-out;
                                    position: absolute;
                                    z-index: 1;
                                }
                            }
                            .input-box.input-box-active{
                                i {
                                    position: absolute;
                                    top: 45%;
                                    right: 30px;
                                    color: #ff9a17;
                                    font-size: 15px;
                                    display: block;
                                    font-weight: bold;
                                    transition: 0.3s ease-in-out;
                                    position: absolute;
                                    z-index: 1;
                                }
                            }
                            .input-box.field-is-filled {
                                i {
                                    position: absolute;
                                    top: 45%;
                                    right: 30px;
                                    color: #767676;
                                    font-size: 15px;
                                    display: block;
                                    font-weight: bold;
                                    transition: 0.3s ease-in-out;
                                    position: absolute;
                                    z-index: 1;
                                }
                            }
                        }
                    }
                    /* ==================== HASHTAGS BOX (Unified with site .input-box) ==================== */
                    .hashtags-box {
                        margin-top: 25px;
                        width: 100%;
                        max-width: 560px;          /* matches .title-box / .description-box */
                    }
                    .hashtags-box h1 {
                        font-size: 25px;
                        margin-bottom: 10px;
                        color: #14213d;
                    }

                    /* Wrapper mimics .input-box */
                    .hashtags-input-wrapper {
                        position: relative;
                        width: 100%;
                        min-height: 55px;
                        background-color: #ffffff;
                        border-radius: 5px 5px 0 0;
                        border: none;
                        border-bottom: 1px solid #14213d;
                        transition: border-color 0.3s ease-in-out;
                        padding: 0;
                    }

                    /* Focus/active state mimics .input-box-active */
                    .hashtags-input-wrapper:focus-within {
                        border-bottom: 2px solid #ff9a17;
                    }

                    /* Tagify stripped to sit flush inside the wrapper */
                    .hashtags-input-wrapper .tagify,
                    .tagify {
                        --tags-border-color: transparent;
                        --tags-hover-border-color: transparent;
                        --tags-focus-border-color: transparent;
                        border: none;
                        border-radius: 0;
                        width: 100%;
                        background: transparent;
                        min-height: 55px;
                        height: auto;
                        padding: 10px;
                        margin: 0;
                    }

                    /* Tag pills – keep the orange site accent */
                    .tagify__tag {
                        --tag-bg: #fff3e0;
                        --tag-hover: #ffe0b2;
                        --tag-text-color: #e65100;
                        --tag-remove-btn-color: #e65100;
                        border-radius: 5px;
                        margin: 2px;
                    }
                    .tagify__tag > div {
                        border-radius: 5px;
                    }

                    /* Cursor / typing area */
                    .tagify__input {
                        margin: 0;
                        padding: 0;
                        font-size: 17px;
                        color: #14213d;
                    }
                    .tagify__input::before {
                        color: #767676 !important;   /* placeholder colour matching other inputs */
                        font-size: 17px;
                    }

                    /* Helper text */
                    .hint {
                        display: block;
                        margin-top: 6px;
                        font-size: 12px;
                        color: #888;
                    }

                    /* Suggested tags below */
                    .suggested-tags {
                        margin-top: 12px;
                        display: flex;
                        flex-wrap: wrap;
                        gap: 8px;
                        align-items: center;
                    }
                    .suggested-tags > p {
                        width: 100%;
                        margin: 0 0 5px;
                        font-size: 13px;
                        color: #666;
                    }
                    .suggested-tag-btn {
                        background: #f5f5f5;
                        border: 1px dashed #999;
                        color: #555;
                        padding: 6px 14px;
                        border-radius: 20px;
                        cursor: pointer;
                        font-size: 13px;
                        transition: all 0.2s;
                    }
                    .suggested-tag-btn:hover {
                        background: #ff9a17;
                        color: #fff;
                        border-color: #ff9a17;
                    }
                    .fundraiser-images-box {
                        margin-top: 20px;
                        h1 {
                            font-size: 25px;
                            color: #14213d;
                        }
                        /* Add these styles to your existing CSS */
                        .image-box {
                            position: relative;
                        }

                        .image-preview {
                            max-width: 100%;
                            max-height: 100%;
                            object-fit: contain;
                            border-radius: 5px;
                            display: none;
                        }

                        .uploading svg,
                        .uploading p {
                            color: #ff9a17 !important; /* Orange color for uploading state */
                        }

                        .upload-success svg,
                        .upload-success p {
                            color: #4BB543 !important; /* Green color for success state */
                        }


                        .image-box.has-preview svg,
                        .image-box.has-preview p {
                            display: none;
                        }

                        /* Success state border */
                        .upload-success .image-box {
                            border-color: #4BB543 !important;
                        }
                        .images-boxes {
                            display: flex;
                            gap: 10px;
                            align-items: center;
                            margin-top: 10px;
                            .split-line {
                                width: 3px;
                                border-radius: 5px;
                                height: 150px;
                                background-color: rgb(255, 154, 23);
                            }
                            .wrapper {
                                width: 350px;
                                background: #fff;
                                border-radius: 5px;
                                box-shadow: 7px 7px 12px rgba(0,0,0,0.05);
                                position: relative;  // ← ADD THIS LINE
                                .image-box {
                                    height: 150px;
                                    display: flex;
                                   
                                    align-items: center;
                                    justify-content: center;
                                    flex-direction: column;
                                    border-radius: 5px;
                                    border: 1.7px dashed #14213d;
                                }
                                .image-box  :where(i, p){
                                    color: #767676;
                                }
                                .image-box  svg{
                                    color: #767676;
                                }
                                .image-box  p{
                                    margin-top: 15px;
                                    font-size: 16px;
                                }
                                section {
                                    .row {
                                        background: rgb(220, 231, 255);
                                        list-style: none;
                                        padding: 15px 20px;
                                        border-radius: 0 0 5px 5px;
                                        display: flex;
                                        align-items: center;
                                        justify-content: space-between;
                                        i {
                                            color: #ff9a17;
                                            font-size: 30px;
                                        }
                                    }
                                    .details {
                                        span {
                                            font-size: 14px;
                                        }
                                    }
                                }
                                .progress-area {
                                   .row {
                                        .content {
                                            width: 100%;
                                            margin-left: 15px;
                                        }
                                    }
                                    .details {
                                        display: flex;
                                        align-items: center;
                                        justify-content: space-between;
                                    }
                                    .content {
                                        .progress-bar {
                                            height: 6px;
                                            width: 100%;
                                            margin-bottom: 4px;
                                            background: rgb(249, 217, 176);
                                            border-radius: 30px;
                                            .progress {
                                                height: 100%;
                                                width: 0%;
                                                background: #ff9a17;
                                                border-radius: inherit;
                                            }
                                        }
                                    }
                                }
                                .uploaded-area {
                                    max-height: 232px;
                                    overflow-y: scroll;
                                    .row {
                                        .content {
                                            display: flex;
                                            align-items: center
                                        }
                                        .details {
                                            display: flex;
                                            margin-left: 15px;
                                            flex-direction: column;
                                            .size {
                                                color: #404040;
                                                font-size: 11px;
                                            }
                                        }
                                    }
                                    i.fa-check {
                                        font-size: 16px;
                                    }
                                }
                                .uploaded-area.onprogress{
                                    max-height: 150px;
                                }
                                .uploaded-area::-webkit-scrollbar{
                                    width: 0px;
                                }
                            }
                        }
                    }
                    .description-box, .title-box {
                        width: 100%;
                        max-width: 560px;
                        margin: 20px 0 20px 0;
                        h1 {
                            font-size: 25px;
                            margin-bottom: 10px;
                            color: #14213d;
                        }
                        .input-box {
                            position: relative;
                            height: 160px;
                            width: 100%;
                            .label-desc {
                                top: 10%;
                                left: 10px;
                            }
                            textarea {
                                resize: none;
                                font-size: 15px;
                                font-weight: 500;
                                color: #14213d;
                                width: 100%;
                                height: 100%;
                                padding: 20px 10px 10px 10px;
                                border: 1px solid #ccc;
                                border-radius: 5px;
                                transition: 0.3s ease-in-out;
                            }
                            .input-box textarea::placeholder{
                                font-size: 15px;
                                font-weight: 500;
                            }
                            .characters {
                                position: absolute;
                                bottom: 10px;
                                right: 10px;
                                display: flex;
                                align-items: center;
                                color: #767676;
                                font-size: 14px;
                                background-color: white;
                                padding: 2px 5px;
                                border-radius: 3px;
                            }
                        }
                        .input-box.input-box-active {
                            .label-desc {
                                position: absolute;
                                top: 8%;
                                left: 10px;
                                color: #ff9a17;
                                font-size: 10px;
                                display: block;
                                font-weight: bold;
                                transition: 0.3s ease-in-out;
                            
                            }
                            textarea {
                                background-color: #ffffff;
                                border-radius: 5px 5px 0 0;
                                border: transparent;
                                border-bottom: 2px solid #ff9a17;
                                padding-top: 20px;
                                padding: 30px 10px 10px 10px;
                            }
                            .characters{
                                display: flex;
                                color: #ff9a17;
                            }
                        }
                        .input-box.field-is-filled {
                            .label-desc {
                                position: absolute;
                                top: 8%;
                                left: 10px;
                                color: #767676;
                                font-size: 10px;
                                display: block;
                                font-weight: bold;
                                transition: 0.3s ease-in-out;
                                
                            }
                            textarea{
                                padding: 30px 10px 10px 10px;
                                border-bottom: 1px solid #14213d;
                            }
                            .characters{
                                color: #767676;
                            }
                        }
                        .input-box.error {
                            textarea{
                                border-bottom: 2px solid red;
                            }
                            .label-desc {
                                color: red;
                            }
                            .characters{
                                color: red;
                            }
                        }
                    }
                    .title-box {
                        margin: 20px 0 0 0;
                        h1 {
                            font-size: 25px;
                            color: #14213d;
                        }
                        .input-box {
                            position: relative;
                            height: 80px;
                            width: 100%;
                        }
                    }
                    .submit-btn {
                        margin-bottom: 60px;
                        display: flex;
                        align-items: center;
                        justify-content: end;
                        a {
                            .flex-content {
                                display: flex;
                                align-items: center;
                                gap: 5px;
                                h1 {
                                    font-size: 20px;
                                    font-weight: 500;
                                }
                            } 
                        }
                    }
                    /* ===== EXPIRY DATE & VIDEO ===== */
                    .expiry-date-box,
                    .video-upload-box {
                        margin-bottom: 20px;
                    }
                    .video-upload-box {
                        .wrapper {
                            position: relative;  // ← ADD THIS LINE
                        }
                    }
                    .expiry-date-field input[type="date"],
                    .video-field input[type="file"] {
                        width: 100%;
                        padding: 12px;
                        border: 1px solid #ddd;
                        border-radius: 8px;
                        font-size: 14px;
                    }

                    .note {
                        display: flex;
                        align-items: flex-start;
                        gap: 8px;
                        padding: 10px 14px;
                        background: #f0f7ff;
                        border-radius: 8px;
                        margin-top: 8px;
                    }

                    .note i {
                        color: #2196F3;
                        font-size: 14px;
                        margin-top: 2px;
                    }

                    .note p {
                        margin: 0;
                        font-size: 13px;
                        color: #555;
                        line-height: 1.5;
                    }

                    /* ===== DONATION ITEM FIELDS ===== */
                    .donation-item-box {
                        margin-bottom: 20px;
                        padding: 16px;
                        background: #fafafa;
                        border-radius: 12px;
                        border: 1px solid #eee;
                    }

                    .donation-type-field select,
                    .donation-condition-field select {
                        width: 100%;
                        padding: 12px;
                        border: 1px solid #ddd;
                        border-radius: 8px;
                        font-size: 14px;
                        background: #fff;
                    }

                    .donation-quantity-field input {
                        width: 100%;
                        padding: 12px;
                        border: 1px solid #ddd;
                        border-radius: 8px;
                        font-size: 14px;
                    }

                    /* ===== FUND ALLOCATION ===== */
                    .fund-allocation-box {
                        margin-bottom: 20px;
                        padding: 16px;
                        background: #fafafa;
                        border-radius: 12px;
                        border: 1px solid #eee;
                    }

                    .fund-allocation-desc {
                        font-size: 13px;
                        color: #666;
                        margin: 8px 0 16px;
                    }

                    .fund-allocation-row {
                        display: flex;
                        gap: 12px;
                        margin-bottom: 12px;
                        align-items: flex-end;
                    }

                    .fund-allocation-field {
                        flex: 2;
                    }

                    .fund-allocation-pct {
                        flex: 1;
                    }

                    .fund-allocation-field input,
                    .fund-allocation-pct input {
                        width: 100%;
                        padding: 10px;
                        border: 1px solid #ddd;
                        border-radius: 8px;
                        font-size: 14px;
                    }

                    .remove-pct-btn {
                        padding: 10px 14px;
                        background: #ffebee;
                        color: #c62828;
                        border: none;
                        border-radius: 8px;
                        cursor: pointer;
                        font-size: 13px;
                        height: fit-content;
                    }

                    .btn-add-allocation {
                        padding: 10px 18px;
                        background: #e3f2fd;
                        color: #1565c0;
                        border: none;
                        border-radius: 8px;
                        cursor: pointer;
                        font-size: 14px;
                        font-weight: 500;
                    }

                    .fund-allocation-total {
                        margin-top: 12px;
                        font-size: 16px;
                        font-weight: 600;
                        text-align: right;
                        color: #ff9800;
                    }

                    #videoPreview {
                        max-width: 100%;
                        border-radius: 8px;
                        margin-top: 10px;
                    }
                }
                .account-settings-sec, .account-settings-d-sec {
                    display: none;
                    padding-top: 40px;
                    width: 100%;
                    .title {
                        h1 {
                            font-size: 30px;
                            padding-bottom: 20px;
                            color: #14213d;
                        }
                    }
                    .account-info {
                        margin-bottom: 40px;
                        h1 {
                            font-size: 25px;
                            padding-bottom: 10px;
                            color: #14213d;
                        }
                        .flex-boxes{
                            display: flex;
                            align-items: center;
                            gap: 5px;
                        }
                        .info-box {
                            display: flex;
                            align-items: center;
                            gap: 10px;
                            padding: 20px;
                            background-color: #ffffff;
                            border-radius: 5px;
                            width: fit-content;
                            margin: 5px 5px 5px 0;
                            svg {
                                color: #14213d;
                            }
                            .sub-title {
                                font-size: 18px;
                                padding-bottom: 0;
                                color: #14213d;
                            }
                            h2 {
                                font-size: 16px;
                                color: #ff9a17;
                            }
                        }
                    }
                    .split-line-large {
                        width: 100%;
                        border-radius: 5px;
                        height: 2px;
                        margin: 30px 0;
                        background-color: rgb(255, 154, 23);
                    }
                    /* ═══════════════════════════════════════════════════════════════════════════
                    CHANGE-SETTINGS FORM VALIDATION STYLES
                    ═══════════════════════════════════════════════════════════════════════════ */

                    .change-settings .input-box {
                        position: relative;
                        overflow: visible !important;
                    }

                    .change-settings .input-box input.error-field {
                        border-bottom: 2px solid #e74c3c !important;
                    }

                    .change-settings .validation-error {
                        position: absolute;
                        bottom: calc(100% + 6px);
                        left: 50%;
                        transform: translateX(-50%);
                        z-index: 1000;
                        background: #ffffff;
                        border: 1.5px solid #e74c3c;
                        border-radius: 6px;
                        padding: 4px 10px;
                        box-shadow: 0 4px 12px rgba(231, 76, 60, 0.15);
                        display: none;
                        align-items: center;
                        gap: 6px;
                        font-size: 11px;
                        color: #e74c3c;
                        white-space: nowrap;
                        pointer-events: none;
                        animation: floatErrorIn 0.2s ease-out;
                    }

                    .change-settings .validation-error.auto-dismiss {
                        animation: floatErrorIn 0.2s ease-out, fadeOutError 0.3s ease-in 3.5s forwards;
                    }

                    .change-settings .validation-error::after {
                        content: '';
                        position: absolute;
                        top: 100%;
                        left: 20px;
                        border: 6px solid transparent;
                        border-top-color: #e74c3c;
                    }

                    .change-settings .validation-error svg {
                        width: 14px;
                        height: 14px;
                        flex-shrink: 0;
                    }

                    .change-settings .validation-error p.error-message {
                        margin: 0;
                        font-weight: 500;
                        line-height: 1.4;
                    }

                    /* Change button loading state */
                    .change-btn:disabled {
                        opacity: 0.7;
                        cursor: not-allowed;
                    }

                    .change-btn i.fa-spinner {
                        margin-right: 8px;
                    }
                    .change-settings {
                        width: fit-content;
                        margin-bottom: 40px;
                        h1 {
                            font-size: 25px;
                            padding-bottom: 10px;
                            color: #14213d;
                        }
                        h3  {
                            font-size: 17px;
                            margin: 10px 0;
                            color: #14213d;
                        }
                        .flex-boxes {
                            display: flex;
                            align-items: center;
                            gap: 20px;
                        }
                        /* Password / text inputs — now direct children */
                        .input-box {
                            position: relative;
                            overflow: hidden;
                            width: 300px;
                            height: 56.5px;
                            margin-bottom: 15px;

                            label {
                                position: absolute;
                                top: 30%;
                                left: 10px;
                                color: #767676;
                                font-size: 16px;
                                display: block;
                                transition: 0.3s ease-in-out;
                                z-index: 100;
                            }
                            input {
                                position: absolute;
                                width: 100%;
                                height: 100%;
                                background-color: transparent;
                                border-radius: 5px 5px 0 0;
                                border: transparent;
                                border-bottom: 1px solid #14213d;
                                padding: 12px 10px 0px 10px;
                                font-size: 17px;
                                z-index: 100;
                            }
                        }
                        .input-box::before {
                            position: absolute;
                            content: "";
                            width: 100%;
                            height: 100%;
                            background-color: #ffffff;
                            z-index: 1;
                            border-radius: 5px 5px 0 0;
                        }
                        .input-box.input-box-active {
                            label {
                                top: 10%;
                                left: 10px;
                                color: #ff9a17;
                                font-size: 10px;
                                font-weight: bold;
                            }
                            input {
                                position: absolute;
                                width: 100%;
                                height: 100%;
                                background-color: transparent;
                                border-radius: 5px 5px 0 0;
                                border: transparent;
                                border-bottom: 2px solid #ff9a17;
                                padding: 12px 10px 0px 10px;
                                font-size: 17px;
                                transition: 0.3s ease-in-out;
                            }
                        }
                        .input-box.field-is-filled {
                            label {
                                position: absolute;
                                top: 10%;
                                left: 10px;
                                color: #767676;
                                font-size: 10px;
                                display: block;
                                font-weight: bold;
                                transition: 0.3s ease-in-out;
                            }
                            input {
                                position: absolute;
                                width: 100%;
                                height: 100%;
                                background-color: transparent;
                                border-radius: 5px 5px 0 0;
                                border: transparent;
                                border-bottom: 1px solid #14213d;
                                padding: 12px 10px 0px 10px;
                                font-size: 13px;
                                transition: 0.3s ease-in-out;
                            }
                        }

                        /* Image upload box — now direct child */
                        .change-user-image-box {
                            width: 100%;
                            max-width: 250px;
                            margin: 0 auto;

                            .image-upload-wrapper {
                                position: relative;
                            }
                            .upload-area {
                                position: relative;
                                width: 180px;
                                height: 180px;
                                margin: 0 auto;
                                border-radius: 5%;
                                border: 3px dashed #14213d;
                                background-color: #f8f9fa;
                                cursor: pointer;
                                transition: all 0.3s ease-in-out;
                                overflow: hidden;

                                &:hover {
                                    border-color: #ff9a17;
                                    background-color: #fff5e6;
                                }
                                &.input-box-active {
                                    border-color: #ff9a17;
                                    border-style: solid;
                                    background-color: #fff5e6;
                                }
                                &.has-error {
                                    border-color: #e74c3c;
                                    background-color: #fff5f5;
                                }
                                .image-input {
                                    position: absolute;
                                    top: 0;
                                    left: 0;
                                    width: 100%;
                                    height: 100%;
                                    opacity: 0;
                                    cursor: pointer;
                                    z-index: 10;
                                }
                                .upload-placeholder {
                                    position: absolute;
                                    top: 50%;
                                    left: 50%;
                                    transform: translate(-50%, -50%);
                                    text-align: center;
                                    pointer-events: none;
                                    transition: all 0.3s ease-in-out;

                                    i.fa-user-circle {
                                        font-size: 64px;
                                        color: #767676;
                                        display: block;
                                        margin-bottom: 10px;
                                        transition: color 0.3s ease-in-out;
                                    }
                                    .upload-text {
                                        display: block;
                                        font-size: 13px;
                                        color: #767676;
                                        font-weight: 500;
                                        white-space: nowrap;
                                    }
                                }
                                &:hover .upload-placeholder i.fa-user-circle {
                                    color: #ff9a17;
                                }
                                .upload-preview {
                                    position: absolute;
                                    top: 0;
                                    left: 0;
                                    width: 100%;
                                    height: 100%;
                                    border-radius: 5%;
                                    overflow: hidden;

                                    img {
                                        width: 100%;
                                        height: 100%;
                                        object-fit: cover;
                                    }
                                }
                                .remove-image-btn {
                                    position: absolute;
                                    top: 5px;
                                    right: 5px;
                                    width: 28px;
                                    height: 28px;
                                    border-radius: 50%;
                                    background: #e74c3c;
                                    color: #fff;
                                    border: none;
                                    cursor: pointer;
                                    display: flex;
                                    align-items: center;
                                    justify-content: center;
                                    font-size: 14px;
                                    transition: background 0.2s;
                                    z-index: 15;

                                    &:hover {
                                        background: #c0392b;
                                    }
                                }
                            }
                            .validation-error {
                                position: relative;
                                bottom: auto;
                                left: auto;
                                transform: none;
                                justify-content: center;
                                margin-top: 10px;
                                pointer-events: auto;

                                &::after {
                                    display: none;
                                }
                            }
                        }

                        /* Submit button — now direct child */
                        .change-btn-box {
                            margin-top: 10px;
                            display: flex;
                            justify-content: center;
                        }

                    }
                }
                .payment-methods-settings-sec, .payment-methods-settings-d-sec {
                    display: none;
                    .title {
                        h1 {
                            font-size: 30px;
                            padding: 30px 0;
                            color: #14213d;
                        }
                    }
                    .payment-settings-box {
                        h2 {
                            font-size: 25px;
                            padding-bottom: 20px;
                            color: #14213d;
                        }
                        .flex-payment-settings {
                            display: flex;
                            gap: 15px;
                            align-items: center;
                            height: fit-content;
                            .split-line {
                                width: 3.5px;
                                height: 270px;
                                background-color: #ff9a17;
                                border-radius: 5px;
                            }
                            .payment-settings{
                                width: fit-content;
                                display: flex;
                                gap: 40px;
                                position: relative;
                                .close-btn-box {
                                    position: absolute;
                                    top: -45px;
                                    right: 0px;
                                    .close-btn {
                                        font-size: 24px;
                                        padding: 2px 10px;
                                        border: 1px solid  rgb(114, 107, 97);
                                        background-color: rgb(114, 107, 97);
                                        color: #fff;
                                        
                                    }.close-btn:hover {
                                        box-shadow: 0 0 14px 4px rgba(114, 107, 97, 0.2);
                                        border: 1px solid  rgb(114, 107, 97);
                                        background-color: transparent;
                                        color: rgb(114, 107, 97);
                                    }
                                }
                                .payment-methods-boxes {
                                    position: relative;
                                    display: flex;
                                    flex-direction: column;
                                    gap: 10px;
                                    .triangle {
                                        position: absolute;
                                        right: -29px;
                                        top: 15px;
                                        width: 30px;
                                        height: 30px;
                                        background-color: #ff9a17;
                                        clip-path: polygon(75% 50%, 0 0, 0 100%);
                                        transition: 0.3s ease-in-out;
                                    }
                                    .payment-method-box {
                                        width: 200px;
                                        height: 60px;
                                        border: 1.5px solid rgb(20, 33, 61, 0.3);
                                        border-radius: 5px;
                                        background-color: #ffffff;
                                        .payment-method-select-btn {
                                            padding: 5px 10px;
                                            width: 100%;
                                            height: 100%;
                                            display: flex;
                                            align-items: center;
                                            gap: 15px;
                                            z-index: 100;
                                            img {
                                                width: 60px;
                                                height: 60px;
                                            }
                                            img.ms-img {
                                                height: 45px;
                                            }
                                            h1 {
                                                font-size: 15px;
                                                color: #14213d;
                                            }
                                        }                                
                                    }
                                }
                                .payment-methods-boxes::before {
                                    position: absolute;
                                    content: "";
                                    width: 195px;
                                    height: 56px;
                                    border: 3px solid #ff9a17;
                                    background-color: transparent;
                                    border-radius: 4.5px;
                                    transition: 0.3s ease-in-out;
                                    z-index: 1;
                                    top: var(--before-top, 0px); 
                                    left: var(--before-left, 0px);
                                }
                                .payment-method-info {
                                    h2 {
                                        font-size: 18px;
                                        padding-bottom: 10px;
                                        color: #14213d;
                                    }
                                    .input-box {
                                        position: relative;
                                        overflow: hidden;
                                        width: 270px;
                                        height: 56.5px;
                                        margin-bottom: 15px;
                                        
                                        label {
                                            position: absolute;
                                            top: 30%;
                                            left: 10px;
                                            color: #767676;
                                            font-size: 16px;
                                            display: block;
                                            transition: 0.3s ease-in-out;
                                            z-index: 100;
                                        }
                                        input {
                                            position: absolute;
                                            width: 100%;
                                            height: 100%;
                                            background-color: transparent;
                                            border-radius: 5px 5px 0 0;
                                            border: transparent;
                                            border-bottom: 1px solid #14213d;
                                            padding: 12px 10px 0px 10px;
                                            font-size: 17px;
                                            z-index: 100;
                                        }
                                    }
                                    .input-box::before {
                                        position: absolute;
                                        content: "";
                                        width: 100%;
                                        height: 100%;
                                        background-color: #ffffff;
                                        z-index: 1;
                                        border-radius: 5px 5px 0 0;
                                    }
                                    .input-box.input-box-active {
                                        label {
                                            top: 10%;
                                            left: 10px;
                                            color: #ff9a17;
                                            font-size: 10px;
                                            font-weight: bold;
                                        }
                                        input {
                                            position: absolute;
                                            width: 100%;
                                            height: 100%;
                                            background-color: transparent;
                                            border-radius: 5px 5px 0 0;
                                            border: transparent;
                                            border-bottom: 2px solid #ff9a17;
                                            padding: 12px 10px 0px 10px;
                                            font-size: 17px;
                                            transition: 0.3s ease-in-out;
                                        }
                                    }
                                    .input-box.field-is-filled {
                                        label {
                                            position: absolute;
                                            top: 10%;
                                            left: 10px;
                                            color: #767676;
                                            font-size: 10px;
                                            display: block;
                                            font-weight: bold;
                                            transition: 0.3s ease-in-out;
                                            
                                        }
                                        input {
                                            position: absolute;
                                            width: 100%;
                                            height: 100%;
                                            background-color: transparent;
                                            border-radius: 5px 5px 0 0;
                                            border: transparent;
                                            border-bottom: 1px solid #14213d;
                                            padding: 12px 10px 0px 10px;
                                            font-size: 13px;
                                            transition: 0.3s ease-in-out;
                                        }
                                    }
                                    .expiry-date-and-csv {
                                        display: flex;
                                        align-items: center;
                                        gap: 10px;
                                        .input-box {
                                            width: 83.4px;
                                        }
                                    }
                                    .save-payment-btn-box {
                                        margin-top: 10px;
                                        display: flex;
                                        justify-content: center;
                                    }
                                }
                            }
                            .add-credit-card-box {
                                display: flex;
                                margin-left: 100px;
                                align-items: center;
                                flex-direction: column;
                                .add-credit-card-btn-box {
                                    margin-bottom: 20px;
                                    .add-credit-card-btn {
                                        padding: 20px 25px;
                                        background-color: #d8d8d8;
                                        border: #d8d8d8;
                                        color: rgb(118, 118, 118);
                                    }
                                    .add-credit-card-btn:hover {
                                        box-shadow: 0 0 0 0 rgba(118, 118, 118, 0.2);
                                        border: 1px solid  rgb(118, 118, 118);
                                        background-color: #d8d8d8;
                                        color: rgb(118, 118, 118)
                                    }
                                }
                                h1 {
                                    font-size: 22px;
                                    color: #555555;
                                }
                            }
                            .payment-two {
                                display: none;
                            }
                        }
                    }
                    .change-payment-method-box {
                        .title {
                            h1 {
                                font-size: 25px;
                                padding: 30px 0 10px 0;
                                color: #14213d;
                            }
                        }
                        .payment-method-one,.payment-method-two {
                            margin-top: 10px;
                            padding: 10px;
                            display: flex;
                            align-items: center;
                            justify-content: space-between;
                            background-color: #ffffff;
                            border-radius: 5px;
                            border: 2px solid #e6e6e6;
                            transition: all 0.3s ease;
                        
                            .payment-method-one-info,.payment-method-two-info  {
                                display: flex;
                                align-items: center;
                                gap: 10px;
                                h1 {
                                    font-size: 20px;
                                    color: #ff9a17;
                                }
                                img {
                                    width: 55px;
                                    height: 55px;
                                }
                                .ms-img {
                                    height: 45px;
                                }
                                .card-number-info {
                                    font-size: 17px;
                                    color: #14213d;
                                    font-weight: 600;
                                }
                            }
                            .flex-btns {
                                display: flex;
                                align-items: center;
                                gap: 10px;
                                .checkbox-container {
                                    display: block;
                                    position: relative;
                                    padding-left: 35px;
                                    margin-bottom: 0;
                                    cursor: pointer;
                                    font-size: 16px;
                                    user-select: none;
                                }

                                .checkbox-container input {
                                    opacity: 0;
                                    cursor: pointer;
                                    height: 0;
                                    width: 0;
                                }

                                .checkmark {
                                    position: absolute;
                                    top: 0;
                                    left: 0;
                                    height: 25px;
                                    width: 25px;
                                    background-color: #f8f8f8;
                                    border: 2px solid #767676;
                                    border-radius: 5px;
                                }

                                .checkbox-container input:checked ~ .checkmark {
                                    background-color: #ff9a17;
                                    border-color: #ff9a17;
                                }

                                .checkmark:after {
                                    content: "";
                                    position: absolute;
                                    display: none;
                                }

                                .checkbox-container input:checked ~ .checkmark:after {
                                    display: block;
                                }

                                .checkbox-container .checkmark:after {
                                    left: 7px;
                                    top: 2px;
                                    width: 6px;
                                    height: 11px;
                                    border: solid white;
                                    border-width: 0 3px 3px 0;
                                    transform: rotate(45deg);
                                }
        
                                .delete-payment-method-btn {
                                    font-size: 24px;
                                    padding: 6px 8px 2px 8px;
                                    border: 1px solid  rgb(114, 107, 97);
                                    background-color: rgb(114, 107, 97);
                                    color: #fff;
                                    
                                }.delete-payment-method-btn:hover {
                                    box-shadow: 0 0 14px 4px rgba(114, 107, 97, 0.2);
                                    border: 1px solid  rgb(114, 107, 97);
                                    background-color: transparent;
                                    color: rgb(114, 107, 97);
                                }
                            }
                        }
                        .change-payment-method-btn-box {
                            margin-top: 20px;
                            display: flex;
                            align-items: center;
                            justify-content: center;
                        }
                        .payment-method-one,.payment-method-two:hover {
                            border-color: #ff9a17;
                            box-shadow: 0 5px 15px rgba(255, 154, 23, 0.1);
                        }
                    }    
                }
                /* ===== UPLOAD FIELDS (Images, Video, Documents) ===== */
                .upload-info,
                .upload-success-state {
                display: flex;
                align-items: center;
                gap: 12px;
                width: 100%;
                padding: 10px 14px;
                }

                .upload-placeholder {
                display: flex;
                flex-direction: column;
                align-items: center;
                justify-content: center;
                gap: 8px;
                width: 100%;
                padding: 20px;
                cursor: pointer;
                }

                .upload-placeholder svg,
                .upload-placeholder i {
                color: #888;
                transition: color 0.2s;
                }

                .upload-placeholder p {
                margin: 0;
                font-size: 13px;
                color: #888;
                }

                .image-box:hover .upload-placeholder svg,
                .image-box:hover .upload-placeholder i {
                color: #555;
                }

                .file-icon {
                font-size: 22px;
                flex-shrink: 0;
                }

                .file-icon i {
                color: #2196F3;
                }

                .file-details {
                display: flex;
                flex-direction: column;
                flex: 1;
                min-width: 0;
                gap: 2px;
                }

                .file-name {
                font-size: 13px;
                font-weight: 500;
                color: #333;
                white-space: nowrap;
                overflow: hidden;
                text-overflow: ellipsis;
                }

                .file-meta {
                font-size: 11px;
                color: #888;
                }

                .upload-progress {
                display: flex;
                align-items: center;
                gap: 8px;
                flex-shrink: 0;
                }

                .progress-bar {
                width: 60px;
                height: 6px;
                background: #e0e0e0;
                border-radius: 3px;
                overflow: hidden;
                }

                .progress-fill {
                height: 100%;
                background: #4caf50;
                border-radius: 3px;
                width: 0%;
                transition: width 0.1s linear;
                }

                .progress-percent {
                font-size: 12px;
                font-weight: 600;
                color: #4caf50;
                min-width: 35px;
                text-align: right;
                }

                /* Video box uses camera icon color */
                .video-box .file-icon i {
                color: #9c27b0;
                }

                /* Document box uses PDF icon color */
                .doc-box .file-icon i {
                color: #e74c3c;
                }

                /* ===== VERIFICATION UPLOAD (smaller) ===== */
                .verification-wrapper .image-box {
                min-height: 60px;
                padding: 8px;
                }

                .verification-wrapper .upload-placeholder {
                flex-direction: row;
                padding: 10px;
                gap: 10px;
                }

                .verification-wrapper .upload-placeholder p {
                font-size: 12px;
                }

                .verification-wrapper .upload-placeholder i {
                font-size: 22px !important;
                }

                .verification-upload-box .field-title {
                display: block;
                font-size: 13px;
                font-weight: 500;
                color: #555;
                margin-bottom: 6px;
                }
                .verification-upload-box {
                    .wrapper {
                        position: relative;  // ← ADD THIS LINE
                    }
                }
                /* ===== REQUESTER FORM FILE UPLOAD (generic file) ===== */
                .requester-upload-box .file-box .upload-placeholder i {
                color: #2196F3;
                }
                .requester-upload-box .file-box .upload-success-state .file-icon i {
                color: #4BB543;
                }
                .requester-upload-box .wrapper {
                position: relative;
                }
                /* ===== FLATPICKR EXPIRY DATE ===== */
                .flatpickr-date {
                width: 100%;
                padding: 12px;
                border: 1px solid #ddd;
                border-radius: 8px;
                font-size: 14px;
                background: #fff;
                cursor: pointer;
                }

                /* ===== DONATION ITEM FIELDS (labels as titles) ===== */
                .donation-item-section {
                margin-bottom: 16px;
                }

                .donation-item-section .field-title {
                font-size: 14px;
                font-weight: 500;
                color: #444;
                margin-bottom: 6px;
                display: block;
                }

                .donation-type-field select,
                .donation-condition-field select,
                .donation-quantity-field input,
                .other-donation-type-field input {
                width: 100%;
                padding: 12px;
                border: 1px solid #ddd;
                border-radius: 8px;
                font-size: 14px;
                background: #fff;
                }

                .donation-quantity-field input[type="number"] {
                --moz-appearance: textfield;
                }
                .donation-quantity-field input[type="number"]::-webkit-outer-spin-button,
                .donation-quantity-field input[type="number"]::-webkit-inner-spin-button {
                -webkit-appearance: auto;
                margin: 0;
                }

                /* ===== FUND ALLOCATION ===== */
                .fund-allocation-desc {
                font-size: 13px;
                color: #666;
                margin: 8px 0 16px;
                }

                .fund-allocation-row {
                display: flex;
                gap: 12px;
                margin-bottom: 12px;
                align-items: flex-end;
                }

                .fund-allocation-field {
                flex: 2;
                }

                .fund-allocation-pct {
                flex: 1;
                }

                .fund-allocation-field input,
                .fund-allocation-pct input {
                width: 100%;
                padding: 10px;
                border: 1px solid #ddd;
                border-radius: 8px;
                font-size: 14px;
                }

                .remove-pct-btn {
                padding: 10px 14px;
                background: #ffebee;
                color: #c62828;
                border: none;
                border-radius: 8px;
                cursor: pointer;
                font-size: 13px;
                height: fit-content;
                }

                .btn-add-allocation {
                padding: 10px 18px;
                background: #e3f2fd;
                color: #1565c0;
                border: none;
                border-radius: 8px;
                cursor: pointer;
                font-size: 14px;
                font-weight: 500;
                }

                .fund-allocation-total {
                margin-top: 12px;
                font-size: 16px;
                font-weight: 600;
                text-align: right;
                color: #ff9800;
                }

                /* ===== VIDEO PREVIEW ===== */
                #videoPreview {
                max-width: 100%;
                border-radius: 8px;
                margin-top: 10px;
                }
            }
        }
    }
}
.user-panel-footer {
    margin: 0;
}

/* End User Panel Header Section */
// End User Panel Page 
@media (max-width: 480px) {
    .user-panel-donor-header-sec,.user-panel-indigent-header-sec {
        position: relative;
        .ranks-rewards {
            .ranks-rewards-boxes {
                flex-direction: column;
                .rank-reward-box {
                    width: 100% !important;
                    .rank-point {
                        padding: 4px 4px;
                        h1 {
                            font-size: 12px !important;
                        }
                    }
                }
            }
            .reward-small-gift { 
                top: unset !important;
                bottom: 229px !important;
                left: 198px !important;
            }
            .reward-big-gift {
                top: unset !important;
                bottom: 30px !important;
                left: 185px !important;
            }
        }
        .notifications-window {
            left: 0px !important;
            margin: 0 5px !important;
            z-index: 1001;
            .notifications-close-btn:hover {
                background-color: #ffffff;
            }
        }
        .main-sec {
            .container {
                position: relative;
                .access-links {
                    position: fixed;
                    top: 0;
                    left: -300px;
                    width: 280px;
                    height: 100vh;
                    background-color: #ffffff;
                    padding: 20px;
                    box-shadow: -5px 0 15px rgba(0,0,0,0.1);
                    transition: left 0.3s ease;
                    z-index: 1000;
                    overflow-y: auto;
                    
                    &.active {
                        left: 0;
                    }
                }
                .main-content-user-panel {
                    width: 100% !important;
                    .dashboard-sec {
                        padding-top: 50px !important;
                        .content-table {
                            margin: 10px 0;
                        }
                        .title {
                            h1 {
                                font-size: 25px !important;
                            }
                        }
                        .flex-dashboard-content {
                            flex-direction: column;
                            gap: 0px;
                            .dashboard-main-content {
                                width: unset !important;
                                .progress-and-total-donations-boxes {
                                    justify-content: center;
                                    flex-wrap: wrap;
                                    
                                    .pending-and-received-donations,.progress-in-month,.total-donations {
                                        width: 186px !important;
                                        height: 100px !important;
                                        img {
                                            width: 35px;
                                            height: 35px;
                                        }
                                        h1 {
                                            font-size: 14px;
                                        }
                                        h2 {
                                            font-size: 12px;
                                        }
                                    }
                                }
                                .notification-bar {
                                    svg {
                                        width: 24px;
                                        height: 24px;
                                    }
                                    h1 {
                                        font-size: 10px;
                                    }
                                }
                                .statistics-charts {
                                    flex-direction: column;
                                    .monthly-statistics-box {
                                        h5 {
                                            font-size: 16px;
                                        }
                                        .donation-chart-container {
                                            padding: 0rem;
                                            h2 {
                                                font-size: 20px !important;
                                            }
                                            .chart-controls {
                                                gap: 0rem;
                                            }
                                            .chart-footer {
                                                padding: 0rem;
                                            }
                                        }
                                    }
                                    .flex-items {
                                        flex-direction: row;
                                        .total-statistics-box {
                                            h5 {
                                                font-size: 16px;
                                            }
                                        }
                                    }
                                }
                            }
                        }
                    }
                    .my-fundraisers-sec {
                        padding-top: 50px;
                        min-height: 100vh;
                        .title {
                            h1 {
                                font-size: 25px !important;
                            }
                        }
                        .my-fundraisers-boxes {
                            columns: unset;
                            .fundraiser-box {
                                width: 100%;
                                .fundraiser-img {
                                    height: 45%;
                                }
                                .fundraiser-title {
                                    height: 15%;
                                }
                                .fundraiser-des {
                                    height: 11%;
                                }
                                .fundraiser-btns {
                                    height: 20%;
                                }
                            }
                        }
                    }
                    .add-fundraiser-sec {
                        padding-top: 50px;
                        .title {
                            h1 {
                                font-size: 25px !important;
                            }
                        }
                        .title-box {
                            margin: 0px !important;
                        }
                        .title-box,.fundraiser-images-box,.description-box,.fundraiser-type-box {
                            h1 {
                                font-size: 20px;
                            }
                        }
                        .fundraiser-type-box {
                            flex-direction: column;
                            align-items: unset;
                            gap: 10px;
                        }
                        .categories-and-money-req {
                            flex-direction: column;
                            align-items: unset;
                            .categories-box {
                                .custom-select {
                                    width: unset;
                                }
                            }
                            .categories-box,.money-req-box {
                                h1 {
                                    font-size: 20px;
                                }
                                
                            }
                        }
                        .fundraiser-images-box {
                            .images-boxes {
                                flex-direction: column;
                                .split-line {
                                    width: 100%;
                                    height: 3px;
                                }
                            }
                        }
                        .expiry-date-box { 
                            .input-box {
                                width: 100% !important;
                            }
                        }
                        .fund-allocation-box {
                            .input-box {
                                label {
                                    font-size: 13px;
                                }
                            }
                        }
                        .submit-btn {
                            margin-bottom: 30px;
                            justify-content: center;
                        }
                    }
                    .account-settings-sec, .account-settings-d-sec {
                        padding-top: 50px;
                        .title {
                            h1 {
                                font-size: 25px !important;
                            }
                        }
                        .account-info {
                            h1 {
                                font-size: 20px;
                            }
                            .flex-boxes {
                                flex-direction: column;
                                align-items: unset;
                                .info-box {
                                    svg {
                                        width: 20px;
                                        height: 20px;
                                    }
                                    h1 {
                                        font-size: 16px;
                                    }
                                    h2 {
                                        font-size: 14px;
                                    }
                                }
                            }
                        }
                        .change-settings {
                            width: unset;
                            h1 {
                                font-size: 20px;
                            }
                            .flex-boxes {
                                flex-direction: column;
                                justify-content: center;
                                h3 {
                                    display: flex;
                                    justify-content: center;
                                }
                            }
                        }
                    }
                    .payment-methods-settings-sec, .payment-methods-settings-d-sec {
                        padding-top: 50px;
                        .title {
                            h1 {
                                font-size: 25px !important;
                                padding: 0px 0px 20px 0px;
                            }
                        }
                        .payment-settings-box {
                            h2 {
                                font-size: 20px;
                            }
                            .flex-payment-settings {
                                flex-direction: column;
                                align-items: center;
                                .payment-settings {
                                    flex-direction: column;
                                    width: 100%;
                                    align-items: center;
                                    .payment-methods-boxes {
                                        flex-wrap: wrap;
                                        flex-direction: unset;
                                        .triangle {
                                            display: none;
                                        }
                                        .payment-method-box {
                                            width: 188px;
                                            a {
                                                h1 {
                                                    font-size: 14px;
                                                }
                                            }
                                        }
                                    }
                                    .payment-methods-boxes::before {
                                        width: 184px;
                                    }
                                }
                                .split-line {
                                    width: 100%;
                                    height: 3px;
                                }
                                .add-credit-card-box {
                                    margin-left: 0px;
                                }
                                .payment-two {
                                    margin-top: 40px;
                                }
                            }
                        }
                        .change-payment-method-box {
                            .change-payment-method-btn-box {
                                margin: 20px;
                            }
                        }
                    }
                }
            }
        }
        .access-links-btn {
            display: block;
            position: fixed;
            top: 80px;
            left: 0px;
            transition: all 0.3s ease;
            z-index: 1000;
            overflow-y: auto;
            padding: 10px 10px 7px 10px;
            border-radius: 0px 20px 20px 0px;
            svg {
                transition: transform 0.3s ease;
            }
            
            &.active {
                top: 0px;
                left: 280px;
                svg {
                    transform: rotate(90deg);
                }
            }
        }
        .overlay {
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background-color: rgba(0,0,0,0.5);
            z-index: 999;
            opacity: 0;
            visibility: hidden;
            transition: all 0.3s ease;
            
            &.active {
                opacity: 1;
                visibility: visible;
            }
        }
    }
}
//_________________________________________________________________________________________________________
// Start User Panel Donor Page
/* Start User Panel Donor Header Section */
.user-panel-donor-header-sec {
    .dashboard-d-sec {
        .my-last-donations-box, .my-achievements-box, .ranks-rewards {
            padding: 20px;
            background-color: #ffffff;
            border-radius: 5px;
            margin: 30px 0;
            .title-sub {
                h1 {
                    font-size: 20px;
                    color: #14213d;

                }
            }
            .flex-tables, .flex-content {
                display: flex;
                justify-content: space-between;
                margin-top: 20px;
            }
            .flex-content { 
                align-items: center;
            }
            .flex-tables {
                gap: 8px;
                .split-line {
                    width: 3px;
                    border-radius: 5px;
                    margin: 20px 0;
                    background-color: rgb(255, 154, 23);
                }
                .my-donations-table,.greatful-users-table {
                    display: flex;
                    flex-direction: column;
                    gap: 10px;
                    align-items: center;
                }
            }
        }
        .my-last-donations-box {
            .td-btn {
                button {
                    padding: 8px 10px;
                }
            }
            .status-badge {
                padding: 4px 12px;
                border-radius: 20px;
                font-size: 12px;
                font-weight: 600;
                text-transform: uppercase;
            }

            .status-success {
                background-color: #d4edda;
                color: #155724;
                border: 1px solid #c3e6cb;
            }

            .status-failed {
                background-color: #f8d7da;
                color: #721c24;
                border: 1px solid #f5c6cb;
            }

            .btn-delete {
                background: #dc3545;
                color: white;
                border: none;
                padding: 8px 12px;
                border-radius: 4px;
                cursor: pointer;
                transition: background-color 0.3s;
            }

            .btn-delete:hover {
                background: #c82333;
            }

            .td-btn {
                text-align: center;
            }
        }
        .my-achievements-box {
            .flex-content {
                .achievements {
                    width: 80%;
                    .account-rank-and-help {
                        display: flex;
                        align-items: center;
                        justify-content: space-between;
                        .donation-rank {
                            display: flex;
                            align-items: center;
                            gap: 10px;
                            img {
                                width: 22px;
                                height: 22px;
                            }
                            h1 {
                                font-size: 18px;
                                color: #ff9a17;
                            }
                        }
                        .help-btn-box {
                            .help-btn {
                                border-radius: 50%;
                                padding: 5px 6px 3px 6px;
                            }
                        }
                    }
                    .achievements-chart {
                        display: flex;
                        align-items: center;
                        
                    }
                    .metrics-container {
                        background-color: white;
                        border-radius: 5px;
                        padding: 20px;
                        width: 100%;
                        max-width: 100%;
                        position: relative; /* Added for absolute positioning of marks */
                    }
                    .metric-title {
                        display: flex;
                        justify-content: space-between;
                        margin-bottom: 10px;
                        font-weight: 600;
                        color: #333;
                    }
                    .metric-name {
                        font-size: 18px;
                    }
                    .metric-rank-value {
                        font-size: 18px;
                        color: #ff9a17;
                    }
                    .progress-container {
                        height: 10px;
                        background-color: #e9ecef;
                        border-radius: 5px;
                        overflow: hidden;
                        margin-bottom: 25px; /* Increased to accommodate marks */
                    }
                    .progress-bar {
                        height: 100%;
                        border-radius: 5px;
                        background: linear-gradient(90deg, #4a6cf7, #6a8eff);
                        width: 0;
                        transition: width 1.5s ease-out;
                    }
                    .rank-bar {
                        background: linear-gradient(90deg, #ff9a17, #ffaa3b);
                    }
                    .point-scale {
                        position: relative;
                        height: 20px;
                    }
                    .point-mark {
                        position: absolute;
                        color: #6c757d;
                        font-size: 12px;
                    }
                    .point-mark:before {
                        content: "";
                        position: absolute;
                        top: -15px;
                        left: 50%;
                        width: 1px;
                        height: 10px;
                        background-color: #dee2e6;
                        transform: translateX(-50%);
                    }
                    .point-scale {
                        position: relative;
                        height: 20px;
                        .point-mark-one {
                            left: 0%;
                        }
                        .point-mark-two {
                            left: 8%;
                        }
                        .point-mark-three {
                            left: 20%;
                        }
                        .point-mark-four {
                            left: 40%;
                        }
                        .point-mark-five {
                            left: 60%;
                        }
                        .point-mark-six {
                            left: 80%;
                        }
                        .point-mark-seven {
                            left: 99%;
                        }
                    }
                }
                .rewards-board {
                    h1.title {
                        font-size: 20px;
                        color: #14213d;
                        margin: 20px 0;
                        text-align: center;
                    }
                    .reward-box {
                        display: flex;
                        align-items: center;
                        flex-direction: column;
                        gap: 20px;
                        padding: 20px;
                        background-color: #ffffff;
                        border: 2px solid #ff9a17;
                        border-radius: 5px;
                        .reward-image {
                            img {
                                width: 70px;
                                height: 120px;
                            }
                        }
                        .reward-name {
                            h1 {
                                font-size: 15px;
                                color: #ff9a17;
                            }
                        }
                    }
                }
            }
        }

        .notification-bar {
            margin-top: 20px;
            padding: 8px;
            width: 100%;
            overflow: hidden;
            background-color: #14213d;
            border-radius: 2px;
            display: flex;
            align-items: center;
            gap: 10px;
            svg {
                color: #ffffff;
            }
            h1 {
                color: #ffffff;
                font-size: 14px;
            }
        }
        
        .ranks-rewards {
            position: relative;
            .title-sub {
                h1 {
                    font-size: 20px;
                    color: #14213d;
                    margin-bottom: 20px;
                }
            }
            .reward-small-gift { 
                position: absolute;
                bottom: 42px;
                left: 546px;
                z-index: 1;
            }
            .reward-big-gift {
                position: absolute;
                bottom: 30px;
                left: 885px;
                z-index: 1;
            }
            .reward-big-gift,.reward-small-gift {
                display: flex;
                align-items: center;
                gap: 8px;
                padding: 4px;
                border-radius: 5px;
                border: 2.5px solid #ff9a17;
                img {
                    width: 22px;
                    height: 22px;
                }
                h3 {
                    font-size: 12px;
                    color: #14213d;
                }
            }
            .ranks-rewards-boxes {
                display: flex;
                columns: 3;
                flex-wrap: wrap;
                justify-content: space-between;
                gap: 10px;
                .rank-reward-box {
                    position: relative;
                    width: 32.5%;
                    padding:5px 10px 10px 15px;
                    background-color: #ffffff;
                    border-radius: 5px;
                    border: 2px solid #ff9a17;
                    display: flex;
                    flex-direction: column;
                    gap: 5px;
                    .flex-content-sub {
                        display: flex;
                        justify-content: space-between;
                        align-items: center;
                        z-index: 1;
                        .donation-rank {
                            display: flex;
                            align-items: center;
                            gap: 10px;
                            img {
                                width: 24px;
                                height: 24px;
                            }
                            h1 {
                                font-size: 17px;
                                color: #fff;
                            }
                        }
                        .rank-point {
                            padding: 6px 8px;
                            border: 2px solid #ff9a17;
                            border-radius: 5px;
                            display: flex;
                            gap: 2px;
                            h1 {
                                font-size: 14px;
                                color: #ff9a17;
                            }
                            span {
                                font-size: 14px;
                                color: #ff9a17;
                            }
                        }
                    }
                    p {
                        max-width: 300px;
                        font-size: 10px;
                        color: #767676;
                        margin: 5px 0;
                    }
                    .split-line-sub {
                        width: 100%;
                        height: 1.5px;
                        background-color: #ff9a17;
                    }
                    h2 {
                        font-size: 12px;
                        color: #14213d;
                    }
                    .rewards {
                        display: flex;
                        align-items: center;
                        gap: 10px;
                        .reward-one, .reward-two,.reward-big-gift,.reward-small-gift {
                            display: flex;
                            align-items: center;
                            gap: 8px;
                            padding: 4px;
                            border-radius: 5px;
                            border: 1.5px solid #ff9a17;
                            img {
                                width: 22px;
                                height: 22px;
                            }
                            h3 {
                                font-size: 12px;
                                color: #14213d;
                            }
                        }
                    }
                }
                .rank-reward-box::after {
                    content: '';
                    position: absolute;
                    top: 0;
                    left: 0;
                    clip-path: polygon(0 0, 100% 0%, 85% 100%, 0% 100%);
                    background-color: #14213d;
                    width: 230px;
                    height: 40px;
                    
                }
                .rank-reward-box::before {
                    content: '';
                    position: absolute;
                    top: 0;
                    left: 0;
                    clip-path: polygon(0 0, 100% 0%, 85% 100%, 0% 100%);
                    background-color: #7676764a;
                    width: 240px;
                    height: 40px;
                    
                }
            }
        }
    }
}
@media (max-width: 480px) {
    .user-panel-donor-header-sec {
        .dashboard-d-sec {
            padding-top: 50px !important;
            .flex-tables {
                flex-direction: column;
                align-items: center;
                .content-table {
                    font-size: 0.6em !important;
                    th,td {
                        padding: 7px 9px !important;
                    }
                }
            }
            .flex-content {
                flex-direction: column;
                align-items: center;
                .achievements {
                    width: 100% !important;
                    .achievements-chart {
                        .metrics-container {
                            padding: 5px !important;
                            .point-scale {
                                .point-mark {
                                    font-size: 10px;
                                }
                                .point-mark-one {
                                    right: unset;
                                    left: 0%;
                                }
                                .point-mark-two {
                                    right: unset;
                                    left: 8%;
                                }
                                .point-mark-three {
                                    right: unset;
                                    left: 20%;
                                }
                                .point-mark-four {
                                    right: unset;
                                    left: 40%;
                                }
                                .point-mark-five {
                                    right: unset;
                                    left: 60%;
                                }
                                .point-mark-six {
                                    right: unset;
                                    left: 80%;
                                }
                                .point-mark-seven {
                                    right: unset;
                                    left: 97%;
                                }
                            }
                        }
                    }
                }
            }
            .notification-bar {
                svg {
                    width: 24px;
                    height: 24px;
                }
                h1 {
                    font-size: 10px;
                }
            }
        }
    }
}
/* End User Panel Donor Section */
// End User Panel Donor Page 

//_________________________________________________________________________________________________________
// Start Admin Panel Page
/* Start Admin Panel Header Section */
.admin-panel-header-sec {
    display: flex;
    justify-content: space-between;
    min-height: 100vh;
    /* Pagination Controls */
    
    .pagination-controls {
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 15px;
        padding: 20px;
        margin-top: 10px;
    }

    .pagination-controls .prev-page-btn,
    .pagination-controls .next-page-btn {
        padding: 8px 16px;
        background: #ff9a17;
        color: white;
        border: none;
        border-radius: 5px;
        cursor: pointer;
        font-size: 14px;
        transition: all 0.3s ease;
    }

    .pagination-controls .prev-page-btn:hover:not(:disabled),
    .pagination-controls .next-page-btn:hover:not(:disabled) {
        background: #e88a0c;
        transform: translateY(-1px);
    }

    .pagination-controls .prev-page-btn:disabled,
    .pagination-controls .next-page-btn:disabled {
        background: #ccc;
        cursor: not-allowed;
        opacity: 0.6;
    }

    .pagination-controls .page-info {
        font-size: 14px;
        color: #666;
        font-weight: 500;
    }

    /* Filter Improvements */
    .filter-menu form {
        width: 100%;
    }

    .filter-option input[type="text"] {
        width: 100%;
        padding: 8px 12px;
        border: 1px solid #ddd;
        border-radius: 4px;
        font-size: 13px;
    }

    .filter-option input[type="text"]:focus {
        outline: none;
        border-color: #ff9a17;
    }

    /* Table Loading State */
    .table-loading {
        text-align: center;
        padding: 40px;
        color: #666;
    }

    .table-loading::after {
        content: '';
        display: inline-block;
        width: 20px;
        height: 20px;
        margin-left: 10px;
        border: 2px solid #ff9a17;
        border-top-color: transparent;
        border-radius: 50%;
        animation: spin 1s linear infinite;
    }

    @keyframes spin {
        to { transform: rotate(360deg); }
    }

    /* No Data State */
    .no-data {
        text-align: center;
        padding: 40px;
        color: #999;
        font-style: italic;
    }
    
    .links-list {
        position: relative;
        display: inline-block;
        text-decoration: none;
    }
    
    .links-list img {
        width: 24px;
        height: 24px;
        cursor: pointer;
    }
    
    /* Dropdown styles */
    .dropdown-content {
        display: none;
        position: absolute;
        top: 19px;
        left: 76px;
        background-color: #f9f9f9;
        min-width: 160px;
        box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
        border-radius: 4px;
        z-index: 1;
    }
    
    .dropdown-content a {
        color: black;
        padding: 12px 16px;
        text-decoration: none;
        display: block;
    }
    
    .dropdown-content a:hover {
        background-color: #f1f1f1;
        border-radius: 4px;
    }
    
    .show {
        display: block;
    }
    .links-list {
        padding: 8px 10px 6px 10px;
        img {
            width: 22px;
            height: 22px;
        }
    }
    ul.nav-links {
        display: flex;
        list-style: none;
        gap: 15px;
        display: none;
        a {
            text-decoration: none;
            color: #fff;
            font-weight: 500;
            transition: color 0.3s;
        }
    }
    .access-links-sec {
        width: 20%;
        background-color: #14213d;
        padding: 20px 20px;
        display: flex;
        flex-direction: column;
        gap: 10px;
        .brand-and-return-btns {
            display: flex;
            align-items: center;
            justify-content: space-between;
            a.brand {
                display: flex;
                img {
                    width: 150px;
                    height: 45px;
                }
                
            }
        }
        .split-line {
            width: 100%;
            height: 3px;
            background-color: #ffffff;
            border-radius: 5px;
            margin: 20px 0;
        }
        ul.links {
           li {
                margin-top: 5px;
                display: flex;
                align-items: center;
                height: 50px;
                padding-left: 5px;
                a {
                    width: 100%;
                    height: 100%;
                    display: flex;
                    align-items: center;
                    text-decoration: none;
                    gap: 15px;
                    
                    svg {
                        color: #ffffff;
                        margin: 2px;
                    }
                    h2 {
                        font-size: 15px;
                        color: #ffffff;
                    }
                }
            }li:hover {
                border-radius: 5px;
                background-color: rgba(255, 255, 255, 0.2);
            }
            li.active-li {
                border-radius: 5px;
                background-color: rgb(255, 255, 255);
                a {
                    svg {
                    color: #14213d;
                    }
                    h2 {
                        color: #14213d;
                    }
                }
            }
        }
        ul.logout-box {
            li {
                margin-top: 5px;
                display: flex;
                align-items: center;
                height: 50px;
                padding-left: 5px;
                border-radius: 5px;
                background-color: rgba(255, 255, 255, 0.2);
                a {
                    width: 100%;
                    height: 100%;
                    display: flex;
                    align-items: center;
                    text-decoration: none;
                    gap: 15px;
                    svg {
                        color: #ffffff;
                    }
                    h2 {
                        font-size: 15px;
                        color: #ffffff;
                    }
                }
            }li:hover {
                border-radius: 5px;
                background-color: #ffffff;
                a {
                    svg {
                        color: #14213d;
                    }
                    h2 {
                        color: #14213d;
                    }
                }
            }
        }
    }
    .main-content-admin-panel {
        background-color: #e9e9e9;
        width: 80%;
        //global table 
        .content-table {
            border-collapse: collapse;
            margin: 20px 0;
            font-size: 0.9em;
            border-radius: 5px 5px 0 0;
            overflow: hidden;
            text-align: left;
            width: 100%;
            thead{
                tr {
                    background-color: #14213d;
                    color: #ffffff;
                    font-weight: bold;
                }
            } 
            /* Add to your admin CSS */
            .badge {
                padding: 4px 8px;
                border-radius: 12px;
                font-size: 12px;
                font-weight: bold;
            }

            .badge.banned {
                background: #ffebee;
                color: #c62828;
                border: 1px solid #ffcdd2;
            }

            .badge.verified {
                background: #e8f5e8;
                color: #2e7d32;
                border: 1px solid #c8e6c9;
            }

            .badge.pending {
                background: #fff3e0;
                color: #ef6c00;
                border: 1px solid #ffe0b2;
            }

            .ban-btn {
                background: #ff4444;
                color: white;
            }

            .unban-btn {
                background: #4caf50;
                color: white;
            }

            .ban-btn:hover {
                background: #cc0000;
            }

            .unban-btn:hover {
                background: #388e3c;
            }
            .th-btn, .td-btn {
                text-align: center;
                button {
                    padding: 8px 10px;

                }
                
            }
            th, td {
                padding: 12px 15px;
            }
            .td-img {
                .user-img {
                    width: 40px;
                    height: 40px;
                    border-radius: 50%;
                    object-fit: cover;
                    border: 2px solid #ddd;
                }
            }
            tbody {
                tr {
                    border-bottom: 1px solid #dddddd;
                }
                tr:nth-of-type(odd) {
                    background-color: #ffffff;
                }
                tr:nth-of-type(even) {
                    background-color: #f3f3f3;
                }
                tr:last-of-type {
                    border-bottom: 2px solid #14213d;
                }
                tr.active-row {
                    font-weight: bold;
                    color: #ff9a17;
                }
            }
            tfoot {
                tr {
                    th {
                        width: 254%;
                        display: flex;
                        align-items: center;
                        gap: 10px;
                        background-color: #ffffff;
                        svg {
                            color: #ff9a17;
                        }
                        h1 {
                            color: #ff9a17;
                            font-size: 10px;
                        }
                    }
                }
            }
        }
        .table-search-filter {
            font-family: Arial, sans-serif;
            max-width: 100%;
        }

        .filter-menu {
            border: 1px solid #e0e0e0;
            border-radius: 4px;
        }

        .filter-header {
            display: flex;
            justify-content: space-between;
            align-items: center;
            padding: 16px;
            background: #fff;
            border-bottom: 1px solid #e0e0e0;
        }

        .filter-title {
            font-weight: bold;
            color: #333;
            font-size: 18px;
        }

        .filter-actions {
            display: flex;
            gap: 10px;
        }

        a.reset-btn {
            box-shadow: 0 0 14px 4px rgba(255, 154, 23, 0);
            border: 1px solid  rgb(20, 33, 61);
            background-color: #ffffff;
            color: rgb(20, 33, 61);
        }
        a.reset-btn:hover {
            text-decoration: none;
            box-shadow: 0 0 14px 4px rgba(255, 154, 23, 0);
            border: 1px solid  rgb(20, 33, 61);
            background-color: #ffffff;
            color: rgb(20, 33, 61);
        }

        .reset-btn:hover {
            text-decoration: underline;
        }

        .horizontal-filters {
            display: flex;
            flex-wrap: wrap;
            gap: 10px;
            padding: 16px;
            background: #f9f9f9;
        }

        .filter-group {
            position: relative;
            min-width: 150px;
        }

        .filter-category {
            padding: 10px 15px;
            background: #eee;
            cursor: pointer;
            display: flex;
            justify-content: space-between;
            align-items: center;
            border-radius: 4px;
        }

        .filter-category:hover {
            background: #ddd;
        }

        .filter-options {
            display: none;
            position: absolute;
            top: 100%;
            left: 0;
            background: white;
            border: 1px solid #ddd;
            border-radius: 0 0 4px 4px;
            padding: 10px;
            z-index: 10;
            flex-direction: column;
            min-width: 200px;
            box-shadow: 0 2px 5px rgba(0,0,0,0.1);
        }

        .filter-option {
            padding: 5px 0;
        }

        .filter-option label {
            display: flex;
            align-items: center;
            gap: 5px;
            cursor: pointer;
        }

        .filter-option input {
            margin: 0;
        }
        .all-users-table {
            padding: 10px 0;
        }
        .input-box {
            position: relative;
            overflow: hidden;
            width: 235px;
            height: 40px;
            margin-bottom: 15px;
            
            label {
                position: absolute;
                top: 30%;
                left: 10px;
                color: #767676;
                font-size: 14px;
                display: block;
                transition: 0.3s ease-in-out;
                z-index: 100;
            }
            input {
                position: absolute;
                width: 100%;
                height: 100%;
                background-color: transparent;
                border-radius: 5px 5px 0 0;
                border: transparent;
                border-bottom: 1px solid #14213d;
                padding: 12px 10px 0px 10px;
                font-size: 15px;
                z-index: 100;
            }
        }
        .input-box::before {
            position: absolute;
            content: "";
            width: 100%;
            height: 100%;
            background-color: #ffffff;
            z-index: 1;
            border-radius: 5px 5px 0 0;
        }
        .input-box.input-box-active {
            label {
                top: 10%;
                left: 10px;
                color: #ff9a17;
                font-size: 10px;
                font-weight: bold;
            }
            input {
                position: absolute;
                width: 100%;
                height: 100%;
                background-color: transparent;
                border-radius: 5px 5px 0 0;
                border: transparent;
                border-bottom: 2px solid #ff9a17;
                padding: 12px 10px 0px 10px;
                font-size: 15px;
                transition: 0.3s ease-in-out;
            }
        }
        .input-box.field-is-filled {
            label {
                position: absolute;
                top: 10%;
                left: 10px;
                color: #767676;
                font-size: 10px;
                display: block;
                font-weight: bold;
                transition: 0.3s ease-in-out;
                
            }
            input {
                position: absolute;
                width: 100%;
                height: 100%;
                background-color: transparent;
                border-radius: 5px 5px 0 0;
                border: transparent;
                border-bottom: 1px solid #14213d;
                padding: 12px 10px 0px 10px;
                font-size: 13px;
                transition: 0.3s ease-in-out;
            }
        }
        .wrapper {
            width: 200px;
            background: #fff;
            border-radius: 5px;
            box-shadow: 7px 7px 12px rgba(0,0,0,0.05);
            .image-box {
                height: 100px;
                display: flex;
                align-items: center;
                justify-content: center;
                flex-direction: column;
                text-align: center;
                border-radius: 5px;
                border: 1.7px dashed #14213d;
            }
            .image-box  :where(i, p){
                color: #767676;
            }
            .image-box  svg{
                color: #767676;
            }
            .image-box  p{
                margin-top: 12px;
                font-size: 14px;
            }
            .image-preview {
                display: none;
            }
            section {
                .row {
                    background: rgb(220, 231, 255);
                    list-style: none;
                    padding: 15px 20px;
                    border-radius: 0 0 5px 5px;
                    display: flex;
                    align-items: center;
                    justify-content: space-between;
                    i {
                        color: #ff9a17;
                        font-size: 30px;
                    }
                }
                .details {
                    span {
                        font-size: 14px;
                    }
                }
            }
            .progress-area {
                .row {
                    .content {
                        width: 100%;
                        margin-left: 15px;
                    }
                }
                .details {
                    display: flex;
                    align-items: center;
                    justify-content: space-between;
                }
                .content {
                    .progress-bar {
                        height: 6px;
                        width: 100%;
                        margin-bottom: 4px;
                        background: rgb(249, 217, 176);
                        border-radius: 30px;
                        .progress {
                            height: 100%;
                            width: 0%;
                            background: #ff9a17;
                            border-radius: inherit;
                        }
                    }
                }
            }
            .uploaded-area {
                max-height: 232px;
                overflow-y: scroll;
                .row {
                    .content {
                        display: flex;
                        align-items: center
                    }
                    .details {
                        display: flex;
                        margin-left: 15px;
                        flex-direction: column;
                        .size {
                            color: #404040;
                            font-size: 9px;
                        }
                    }
                }
                i.fa-check {
                    font-size: 14px;
                }
            }
            .uploaded-area.onprogress{
                max-height: 150px;
            }
            .uploaded-area::-webkit-scrollbar{
                width: 0px;
            }
        }
        .search-and-account-boxes {
            display: flex;
            justify-content: space-between;
            align-items: center;
            padding: 30px 30px 0 30px;
            .search-and-note-box {
                width: fit-content;
                display: flex;
                justify-content: space-between;
                align-items: center;
                background-color: #ffffff;
                border-radius: 5px;
                padding: 10px;
                gap: 100px;
                .search-filed {
                    display: flex;
                    width: 600px;
                    input {
                        width: 90%;
                        font-size: 15px;
                        padding: 0 10px 0 10px;
                        line-height: 40px;
                        border-radius: 5px 0 0 5px;
                        border: 2px solid transparent;
                        background-color: #e9e9e9;
                        color: #14213d;
                        outline: none;
                        
                    }:focus {
                        border: 2px solid #ff9a17;
                    }
                    a {
                        border-radius:0 5px 5px 0;
                        padding: 10px 8px 0px 8px;
                    }
                    a:hover {
                        box-shadow: 0 0 14px 4px rgba(255, 154, 23, 0);
                        border: 1px solid  rgb(255, 154, 23);
                        background-color: rgb(255, 154, 23);
                        color: #fff;
                    }
                }
                .notification-btn {
                    a {
                        background-color: rgb(20, 33, 61);
                        color: #fff;
                        padding: 10px 10px 7px 10px;
                        border: 1px solid  rgb(20, 33, 61);
                    }
                    a:hover {
                        box-shadow: 0 0 14px 4px rgba(255, 154, 23, 0);
                        border: 1px solid  rgb(20, 33, 61);
                        background-color: rgb(20, 33, 61);
                        color: #fff;
                    }
                }
            }
            .account-box {
                width: fit-content;
                display: flex;
                justify-content: space-between;
                align-items: center;
                background-color: #ffffff;
                border-radius: 5px;
                padding: 10px;
                gap: 20px;
                .admin-account {
                    display: flex;
                    align-items: center;
                    gap: 10px;
                    img {
                        width: 35px;
                        height: 35px;
                        border-radius: 50%;
                        object-fit: cover;
                        border: 2px solid rgb(221, 221, 221);
                    }
                    h1 {
                        color: #14213d;
                        font-size: 14px;
                    }
                }
                a.admin-account-settings {
                    display: flex;
                    align-items: center;
                    gap: 2px;
                    padding: 8px 4px;
                }
                a.home-btn {
                    border-radius: 5;
                    padding: 8px 10px;
                    font-size: 22px;
                }
            }
        }
        .users-dashboard-sec {
            display: none;
            padding: 0px 30px 30px 30px;
            .users-statistics-boxes {
                display: flex;
                justify-content: space-between;
                align-items: center;
                gap: 30px;
                padding: 30px 0;
                .statistic-box {
                    display: flex;
                    justify-content: space-between;
                    gap: 10px;
                    align-items: center;
                    padding: 20px;
                    background-color: #ffffff;
                    border-radius: 5px;
                    .split-line {
                        width: 3.5px;
                        height: 125px;
                        background-color: #ff9a17;
                        border-radius: 5px;
                    }
                    .requseters-number-box ,.donaters-number-box,.charities-number-box {
                        display: flex;
                        flex-direction: column;
                        align-items: center;
                        gap: 5px;
                        img {
                            width: 45px;
                            height: 45px;
                        }
                        h1 {
                            margin-top: 5px;
                            font-size: 16px;
                            color: #14213d;
                            text-align: center;
                        }
                        h2 {
                            margin-top: 5px;
                            font-size: 18px;
                            color: #ff9a17;
                        }
                    }
                }
            }
            .all-requester-users-table,.all-donor-users-table,.all-charity-users-table {
                overflow-x: auto;
            }
        }
        .fundraisers-dashboard-sec {
            display: none;
            .fundraisers-in-website, .fundraisers-in-app {
                .title {
                    padding: 30px;
                    h1 {
                        color: #14213d;
                    }
                }
                .fundraisers-in-website-img,.fundraisers-in-app-img {
                    display: flex;
                    align-items: center;
                    justify-content: center;
                    img {
                        width: 350px;
                        height: 350px;
                    }
                }
            }
            .flex-boxes-content {
                display: flex;
                justify-content: space-between;
                padding: 10px 30px 10px 30px;
                gap: 30px;
                .fundraisers-statistics-and-charts {
                    display: flex;
                    flex-direction: column;
                    gap: 30px;
                    .fundraisers-statistics-boxes {
                        display: flex;
                        flex-wrap: wrap;
                        justify-content: space-between;
                        align-items: center;
                        gap: 15px;
                        padding-top: 20px;
                        .all-fundraisers-number-box, .all-completed-fundraisers-box, .all-incomplete-fundraisers-box,.all-Waiting-requesters-fundraisers-box,.all-create-form-fundraisers-box,.all-transferred-fundraisers-box {
                            width: 250px;
                            height: 120px;
                            background-color: #ffffff;
                            border-radius: 5px;
                            padding: 10px;
                            display: flex;
                            flex-direction: column;
                            align-items: center;
                            justify-content: space-between;
                            img {
                                width: 40px;
                                height: 40px;
                            }
                            h1 {
                                margin-top: 5px;
                                font-size: 16px;
                                color: #14213d;
                            }
                            h2 {
                                margin-top: 5px;
                                font-size: 18px;
                                color: #ff9a17;
                            }
                        }
                    }
                    .fundraisers-charts {
                        .metrics-container {
                            background-color: white;
                            border-radius: 5px;
                            //box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
                            padding: 20px;
                            width: 100%;
                            max-width: 100%;
                        }
                        
                        .metric {
                            margin: 30px 0;
                        }
                        
                        .metric-title {
                            display: flex;
                            justify-content: space-between;
                            margin-bottom: 10px;
                            font-weight: 600;
                            color: #333;
                        }
                        
                        .metric-name {
                            font-size: 18px;
                        }
                        
                        .metric-completed-value {
                            font-size: 18px;
                            color: #ff9a17;
                        }
                        .metric-incomplete-value {
                            font-size: 18px;
                            color: #14213d;
                        }
                        
                        .progress-container {
                            height: 10px;
                            background-color: #e9ecef;
                            border-radius: 5px;
                            overflow: hidden;
                            margin-bottom: 5px;
                        }
                        
                        .progress-bar {
                            height: 100%;
                            border-radius: 5px;
                            background: linear-gradient(90deg, #4a6cf7, #6a8eff);
                            width: 0;
                            transition: width 1.5s ease-out;
                        }
                        .completed-bar {
                            background: linear-gradient(90deg, #ff9a17, #ffaa3b);
                        }
                        .incomplete-bar {
                            background: linear-gradient(90deg, #14213d, #223765);
                        }
                        .time-scale {
                            display: flex;
                            justify-content: space-between;
                            color: #6c757d;
                            font-size: 12px;
                            padding: 0 5px;
                        }
                        
                        .time-mark {
                            position: relative;
                        }
                        
                        .time-mark:before {
                            content: "";
                            position: absolute;
                            top: -15px;
                            left: 50%;
                            width: 1px;
                            height: 10px;
                            background-color: #dee2e6;
                            transform: translateX(-50%);
                        }
                        
                        // @keyframes pulse {
                        //     0% { transform: scale(1); }
                        //     50% { transform: scale(1.05); }
                        //     100% { transform: scale(1); }
                        // }
                        
                        // .metric:hover {
                        //     animation: pulse 1s ease;
                        // }
                    }
                }
            }
            .all-fundraisers-table,.all-verification-requests-table { 
                overflow-x: auto;
            }
            .fundraisers-filter, .all-fundraisers-table,.all-verification-requests-table,.verification-requests-filter {
                padding: 0 30px 10px 30px;
                .remove-trend-btn {
                    background-color: #f8f9fa;
                    color: #dc3545;
                    border: 1px solid #dc3545;
                }

                .remove-trend-btn:hover {
                    background-color: #dc3545;
                    color: white;
                }
                .unurgent-btn {
                    background-color: #e3f2fd;
                    color: #1976d2;
                    border: 1px solid #1976d2;
                }
                .unurgent-btn:hover {
                    background-color: #bbdefb;
                }
                .no-action {
                    color: #6c757d;
                    font-style: italic;
                }
                .status-badge.blocked {
                    background-color: #dc3545;
                    color: white;
                }

                .block-btn {
                    background-color: #f8f9fa;
                    color: #dc3545;
                    border: 1px solid #dc3545;
                }

                .block-btn:hover {
                    background-color: #dc3545;
                    color: white;
                }

                .unblock-btn {
                    background-color: #f8f9fa;
                    color: #28a745;
                    border: 1px solid #28a745;
                }

                .unblock-btn:hover {
                    background-color: #28a745;
                    color: white;
                }
            }
        }
        .categories-dashboard-sec {
            padding: 30px;
            display: none;
            .delete-category-btn {
                background: #ff4444;
                color: white;
                border: none;
                padding: 8px 12px;
                border-radius: 4px;
                cursor: pointer;
                font-size: 14px;
                transition: background-color 0.3s;
            }
            .flex-content {
                display: flex;
                gap: 30px;
                padding-bottom: 30px;
                align-items: center;
                .all-categories-number-box {
                    width: 250px;
                    height: 120px;
                    background-color: #ffffff;
                    border-radius: 5px;
                    padding: 10px;
                    display: flex;
                    flex-direction: column;
                    align-items: center;
                    justify-content: space-between;
                    img {
                        width: 40px;
                        height: 40px;
                    }
                    h1 {
                        margin-top: 5px;
                        font-size: 16px;
                        color: #14213d;
                    }
                    h2 {
                        margin-top: 5px;
                        font-size: 18px;
                        color: #ff9a17;
                    }
                }
                .split-line {
                    width: 3px;
                    height: 130px;
                    background-color: #ff9a17;
                    border-radius: 5px;
                }
                .add-categorie-box {
                    display: flex;
                    gap: 15px;
                    align-items: center;
                    .categorie-name-and-image-boxes {
                        display: flex;
                        align-items: center;
                        gap: 10px;
                        .flex-details {
                            display: flex;
                            flex-direction: column;
                        }
                        .wrapper {
                            width: 200px;
                            background: #fff;
                            border-radius: 5px;
                            box-shadow: 7px 7px 12px rgba(0,0,0,0.05);
                            .image-box {
                                height: 100px;
                                display: flex;
                                align-items: center;
                                justify-content: center;
                                flex-direction: column;
                                text-align: center;
                                border-radius: 5px;
                                border: 1.7px dashed #14213d;
                            }
                            .image-box  :where(i, p){
                                color: #767676;
                            }
                            .image-box  svg{
                                color: #767676;
                            }
                            .image-box  p{
                                margin-top: 12px;
                                font-size: 14px;
                            }
                            .image-preview {
                                display: none;
                            }
                            section {
                                .row {
                                    background: rgb(220, 231, 255);
                                    list-style: none;
                                    padding: 15px 20px;
                                    border-radius: 0 0 5px 5px;
                                    display: flex;
                                    align-items: center;
                                    justify-content: space-between;
                                    i {
                                        color: #ff9a17;
                                        font-size: 30px;
                                    }
                                }
                                .details {
                                    span {
                                        font-size: 14px;
                                    }
                                }
                            }
                            .progress-area {
                                .row {
                                    .content {
                                        width: 100%;
                                        margin-left: 15px;
                                    }
                                }
                                .details {
                                    display: flex;
                                    align-items: center;
                                    justify-content: space-between;
                                }
                                .content {
                                    .progress-bar {
                                        height: 6px;
                                        width: 100%;
                                        margin-bottom: 4px;
                                        background: rgb(249, 217, 176);
                                        border-radius: 30px;
                                        .progress {
                                            height: 100%;
                                            width: 0%;
                                            background: #ff9a17;
                                            border-radius: inherit;
                                        }
                                    }
                                }
                            }
                            .uploaded-area {
                                max-height: 232px;
                                overflow-y: scroll;
                                .row {
                                    .content {
                                        display: flex;
                                        align-items: center
                                    }
                                    .details {
                                        display: flex;
                                        margin-left: 15px;
                                        flex-direction: column;
                                        .size {
                                            color: #404040;
                                            font-size: 9px;
                                        }
                                    }
                                }
                                i.fa-check {
                                    font-size: 14px;
                                }
                            }
                            .uploaded-area.onprogress{
                                max-height: 150px;
                            }
                            .uploaded-area::-webkit-scrollbar{
                                width: 0px;
                            }
                        }
                    }
                }
            }
        }
        .forms-and-requests-dashboard-sec {
            padding: 30px;
            .all-forms-table,.all-requests-table {
                overflow-x: auto;
                .date-cell {
                    white-space: nowrap;
                    display: inline-block;
                    direction: ltr;
                    unicode-bidi: embed;
                }

                .date-td {
                    white-space: nowrap;
                    min-width: 100px;
                }

                .content-table td {
                    word-break: keep-all;
                    overflow-wrap: normal;
                }
            }
        }
        .statistics-dashboard-sec {
            display: none;
            padding: 30px;
            .legend-color.charities { background-color: #28a745; }
            .bar.charities { background-color: #28a745; }

            .legend-color.waiting-requesters { background-color: #6f42c1; }
            .bar.waiting-requesters { background-color: #6f42c1; }

            .legend-color.create-form { background-color: #35a7dc; }
            .bar.create-form { background-color: #35a7dc; }

            .legend-color.transferred { background-color: #28a745; }
            .bar.transferred { background-color: #28a745; }
            .fundraisers-statistics-box,.donations-statistics-box,.users-ranks-statistics-box,.forms-and-requests-statistics-box {
                margin-top: 30px;
            }
            .legend-color.forms   { background-color: #ff9a17; }
            .legend-color.requests { background-color: #14213d; }

            .bar.forms   { background-color: #ff9a17; }
            .bar.requests { background-color: #14213d; }
            .users-statistics-box,.fundraisers-statistics-box, .donations-statistics-box,.users-ranks-statistics-box,.forms-and-requests-statistics-box {
                padding: 15px;
                border-radius: 5px;
                background-color: #ffffff;
                h1 {
                    font-size: 25px;
                    color: #14213d;
                }
                .statistics-boxes {
                    display: flex;
                    align-items: center;
                    justify-content: space-between;
                    .monthly-user-statistics, .monthly-fundraisers-statistics,.monthly-forms-requests-statistics {
                            margin-top: 10px;
                            max-width: 85%;
                        .chart-container {
                            margin: 0 auto;
                        }
                        .chart {
                            display: flex;
                            align-items: flex-end;
                            height: 350px;
                            gap: 10px;
                            border-bottom: 1px solid #ccc;
                            border-left: 1px solid #ccc;
                            position: relative;
                            padding: 10px;
                        }
                        .month-group {
                            display: flex;
                            flex-direction: column;
                            align-items: center;
                            gap: 5px;
                        }
                        .bars-container {
                            display: flex;
                            gap: 8px;
                            align-items: flex-end;
                        }
                        .bar {
                            width: 25px;
                            position: relative;
                            border-radius: 2px 2px 0 0;
                            transition: height 0.3s ease;
                        }
                        .donors, .completed {
                            background: linear-gradient(to top, #fda430, #fea026);
                        }
                        .needers, .uncompleted {
                            background: linear-gradient(to top, #1e315a, #14213d);
                        }
                        .month-label {
                            margin-top: 10px;
                            font-size: 12px;
                            text-align: center;
                        }
                        .value-label {
                            position: absolute;
                            top: -20px;
                            font-size: 10px;
                            font-weight: bold;
                            width: 100%;
                            text-align: center;
                        }
                        .chart-title {
                            text-align: center;
                            margin-bottom: 20px;
                            font-size: 18px;
                            font-weight: bold;
                        }
                        .legend {
                            display: flex;
                            justify-content: center;
                            margin-top: 20px;
                            gap: 20px;
                        }
                        .legend-item {
                            display: flex;
                            align-items: center;
                            font-size: 12px;
                        }
                        .legend-color {
                            width: 15px;
                            height: 15px;
                            margin-right: 5px;
                        }
                    }
                    .monthly-user-statistics {
                        /* Chart Loading Styles */
                        .chart-loading {
                            text-align: center;
                            padding: 20px;
                            color: #666;
                            font-style: italic;
                        }

                        .refresh-chart-btn {
                            background: #007bff;
                            color: white;
                            border: none;
                            padding: 8px 16px;
                            border-radius: 4px;
                            cursor: pointer;
                            margin-top: 10px;
                            font-size: 14px;
                        }

                        .refresh-chart-btn:hover {
                            background: #0056b3;
                        }

                        /* Update legend for requesters */
                        .legend-color.requesters {
                            background-color: #14213d;
                        }

                        .bar.requesters {
                            background-color: #14213d;
                        }
                        .bar {
                            width: 10px;
                        }
                    }
                    .monthly-fundraisers-statistics { 
                        .bar {
                            width: 5px;
                        }
                    }
                    .monthly-donations-statistics,.user-ranks-statistics {
                        .chart-container {
                            width: 100%;
                            max-width: 900px;
                            background: white;
                        }
                        .chart-title {
                            text-align: center;
                            margin-bottom: 20px;
                            font-size: 20px;
                            font-weight: bold;
                            color: #14213d;
                        }
                        .chart {
                            display: flex;
                            align-items: flex-end;
                            height: 440px;
                            gap: 5px;
                            padding: 20px;
                            border-bottom: 1px solid #ccc;
                            border-left: 1px solid #ccc;
                        }
                        .month-group {
                            display: flex;
                            flex-direction: column;
                            align-items: center;
                            flex-grow: 1;
                            position: relative;
                        }
                        .bar-container {
                            display: flex;
                            flex-direction: column;
                            align-items: center;
                            margin-bottom: 5px;
                        }
                        .bar {
                            width: 25px;
                            background: linear-gradient(to top, #1e315a, #14213d);
                            border-radius: 2px 2px 0 0;
                            transition: height 0.3s ease;
                        }
                        .bar.highest {
                            background: linear-gradient(to top, #fda430, #fea026);
                        }
                        .value-label {
                            font-size: 12px;
                            font-weight: bold;
                            margin-bottom: 5px;
                            text-align: center;
                            width: 100%;
                        }
                        .month-label {
                            margin-top: 10px;
                            font-size: 13px;
                            text-align: center;
                        }
                    }
                    .user-ranks-statistics {
                        .chart {
                            gap: 20px;
                        }
                    }
                    .daily-donations-statistics {
                        padding: 10px;
                        background-color: #ffffff;
                        border-radius: 5px;
                        width: 100%;
                        h5 {
                            color: #14213d;
                            font-size: 17px;
                            margin: 5px 0;
                            text-align: center;
                        }
                        .donation-chart-container {
                            font-family: 'Segoe UI', system-ui, sans-serif;
                            max-width: 700px;
                            margin: 0 auto;
                            padding: 1rem;
                            color: #333;
                        }

                        h2 {
                            text-align: center;
                            margin-bottom: 1.5rem;
                            color: #2c3e50;
                        }

                        .chart-controls {
                            display: flex;
                            align-items: center;
                            gap: 1rem;
                        }

                        .nav-btn {
                            background: #f8f9fa;
                            border: 1px solid #dee2e6;
                            border-radius: 50%;
                            width: 40px;
                            height: 40px;
                            display: flex;
                            align-items: center;
                            justify-content: center;
                            cursor: pointer;
                            transition: all 0.2s;
                        }

                        .nav-btn:hover {
                            background: #e9ecef;
                            border-color: #ced4da;
                        }

                        .nav-btn svg {
                            fill: #495057;
                        }

                        .donation-chart {
                            --bar-gap: 0.5rem;
                            --bar-width: 2rem;
                            --max-bar-height: 15rem;
                            --axis-color: #adb5bd;
                            --grid-line-color: #e9ecef;
                            height: var(--max-bar-height);
                            display: flex;
                            gap: var(--bar-gap);
                            align-items: flex-end;
                            padding: 0 1rem;
                            position: relative;
                        }

                        .donation-chart::before {
                        content: "";
                            position: absolute;
                            bottom: 0;
                            left: 0;
                            right: 0;
                            height: 1px;
                            background-color: var(--axis-color);
                            z-index: 1;
                        }

                        .donation-bar {
                            width: var(--bar-width);
                            background: linear-gradient(to top, #1e315a, #14213d);
                            border-radius: 4px 4px 0 0;
                            position: relative;
                            transition: height 0.3s ease;
                            box-shadow: 0 2px 4px rgba(0,0,0,0.1);
                        }

                        .donation-bar:hover {
                            opacity: 0.9;
                        }

                        .donation-bar.today {
                            background: linear-gradient(to top, #fda430, #fea026);
                        }

                        .bar-label {
                            position: absolute;
                            bottom: -2rem;
                            left: 0;
                            right: 0;
                            text-align: center;
                            font-size: 0.85rem;
                            color: #6c757d;
                        }

                        .bar-value {
                            position: absolute;
                            top: -1.5rem;
                            left: 0;
                            right: 0;
                            text-align: center;
                            font-size: 0.8rem;
                            font-weight: 500;
                            color: #2c3e50;
                        }

                        .chart-footer {
                            display: flex;
                            justify-content: space-between;
                            margin-top: 1rem;
                            padding: 0 1rem;
                            font-size: 0.85rem;
                            color: #6c757d;
                        }

                        .scale-labels {
                            display: flex;
                            justify-content: space-between;
                            width: 95%;
                        }

                        /* Grid lines */
                        .donation-chart::after {
                        content: "";
                            position: absolute;
                            top: 0;
                            bottom: 0;
                            left: 0;
                            right: 0;
                            z-index: -1;
                            background-image: repeating-linear-gradient(
                            to top,
                            transparent 0,
                            transparent calc(25% - 1px),
                            var(--grid-line-color) calc(25% - 1px),
                            var(--grid-line-color) 25%
                        );
                            background-size: 100% 25%;
                        }

                        @media (max-width: 600px) {
                            .donation-chart {
                                --bar-width: 2rem;
                                --max-bar-height: 12rem;
                            }
                            
                            .bar-label, .bar-value {
                                font-size: 0.7rem;
                            }
                        }
                    }
                    .total-user-statistics,.total-Fundraisers-statistics,.total-users-in-ranks-statistics,.total-forms-requests-statistics {
                        width: fit-content;
                        display: flex;
                        justify-content: center;
                        .chart-container {
                            width: 80%;
                            background: white;
                        }
                        h2 {
                            font-size:18px;
                            text-align: center;
                            color: #14213d;
                            margin-bottom: 10px;
                        }
                        #userChart {
                            width: 100% !important;
                            height: auto !important;
                        }
                        #fundraisersChart {
                            width: 100% !important;
                            height: auto !important;
                        }
                    }
                    .total-Fundraisers-statistics {
                        .chart-container {
                            width: unset;
                            background: white;
                        }
                    }
                }
            }
        }
        .reports-dashboard-sec {
            display: none;
            padding: 30px;
            .title {
                padding: 10px;
                background-color: #ffffff;
                border-radius: 5px;
                display: flex;
                justify-content: space-between;
                align-items: center;
                margin-bottom: 30px;
                h1 {
                    color: #14213d;
                    font-size: 20px;
                }
                a.reports-print-btn {
                    display: flex;
                    align-items: center;
                    gap: 5px;
                }
            }
            
        }
        .balances-dashboard-sec {
            display: none;
            padding: 0px 30px 30px 30px;
            .all-invoices-table {
            overflow-x: auto;
            margin: 20px 0;
            }

            .content-table {
                border-collapse: collapse;
                margin: 25px 0;
                font-size: 0.9em;
                min-width: 100%;
                border-radius: 5px 5px 0 0;
                overflow: hidden;
                box-shadow: 0 0 20px rgba(0, 0, 0, 0.15);
            }

            .content-table thead tr {
                background-color: #009879;
                color: #ffffff;
                text-align: left;
                font-weight: bold;
            }

            .content-table th,
            .content-table td {
                padding: 12px 15px;
                border: 1px solid #dddddd;
            }

            .content-table tbody tr {
                border-bottom: 1px solid #dddddd;
            }

            .content-table tbody tr:nth-of-type(even) {
                background-color: #f3f3f3;
            }

            .content-table tbody tr:last-of-type {
                border-bottom: 2px solid #009879;
            }

            .content-table tbody tr:hover {
                background-color: #f1f1f1;
            }

            .th-btn {
            width: 80px;
            text-align: center;
            }

            .td-btn {
            text-align: center;
            }

            .btn-delete {
                background: #ff4444;
                color: white;
                border: none;
                padding: 8px 12px;
                border-radius: 4px;
                cursor: pointer;
                font-size: 14px;
                transition: background-color 0.3s;
            }

            .btn-delete:hover {
                background: #cc0000;
            }

            .status-badge {
                padding: 4px 8px;
                border-radius: 12px;
                font-size: 0.8em;
                font-weight: bold;
            }

            .status-paid {
                background-color: #d4edda;
                color: #155724;
            }

            .status-pending {
                background-color: #fff3cd;
                color: #856404;
            }

            .status-failed {
                background-color: #f8d7da;
                color: #721c24;
            }

            .status-processed {
                background-color: #d1ecf1;
                color: #0c5460;
            }

            .status-pending {
                background-color: #fff3cd;
                color: #856404;
            }
            .balances-and-transactions-statistics-boxes {
                display: flex;
                justify-content: space-between;
                align-items: center;
                gap: 30px;
                padding: 30px 0;
                .flex-statistic-box {
                    display: flex;
                    justify-content: space-between;
                    gap: 10px;
                    align-items: center;
                    padding: 20px;
                    background-color: #ffffff;
                    border-radius: 5px;
                    .split-line {
                        width: 3.5px;
                        height: 125px;
                        background-color: #ff9a17;
                        border-radius: 5px;
                    }
                    .statistic-box {
                        display: flex;
                        flex-direction: column;
                        align-items: center;
                        gap: 5px;
                        img {
                            width: 45px;
                            height: 45px;
                        }
                        h1 {
                            margin-top: 5px;
                            font-size: 16px;
                            color: #14213d;
                            text-align: center;
                        }
                        h2 {
                            margin-top: 5px;
                            font-size: 18px;
                            color: #ff9a17;
                        }
                    }
                }
            }
            .all-ledger-table,.all-withdrawals-table,.all-transfers-table,.all-balances-table {
                overflow-x: auto;
            }   
        }
        .ranks-and-rewards-sec {
            display: none;
            padding: 30px 30px 30px 30px;
            .flex-content {
                display: flex;
                align-items: center;
                gap: 15px;
                
                .all-ranks-number-box {
                    width: 250px;
                    height: 120px;
                    background-color: #ffffff;
                    border-radius: 5px;
                    padding: 10px;
                    display: flex;
                    flex-direction: column;
                    align-items: center;
                    justify-content: space-between;
                    img {
                        width: 40px;
                        height: 40px;
                    }
                    h1 {
                        margin-top: 5px;
                        font-size: 16px;
                        color: #14213d;
                    }
                    h2 {
                        margin-top: 5px;
                        font-size: 18px;
                        color: #ff9a17;
                    }
                }
                .split-line {
                    width: 3px;
                    height: 130px;
                    background-color: #ff9a17;
                    border-radius: 5px;
                }
                .add-rank-box {
                    display: flex;
                    align-items: center;
                    gap: 10px;
                    .rank-name-and-description, .points-and-image, .reward-name-and-image {
                        display: flex;
                        flex-direction: column;
                        align-items: center;
                        gap: 5px;
                        .rank-description-box {
                            .input-box {
                                position: relative;
                                height: 80px;
                                width: 235px;
                                .label-desc {
                                    position: absolute;
                                    top: 10%;
                                    left: 10px;
                                }
                                textarea {
                                    resize: none;
                                    font-size: 15px;
                                    font-weight: 500;
                                    color: #14213d;
                                    width: 100%;
                                    height: 100%;
                                    padding: 20px 10px 10px 10px;
                                    border: 1px solid #ccc;
                                    border-radius: 5px;
                                    transition: 0.3s ease-in-out;
                                }
                                .input-box textarea::placeholder{
                                    font-size: 15px;
                                    font-weight: 500;
                                }
                                .characters {
                                    position: absolute;
                                    bottom: 10px;
                                    right: 10px;
                                    display: flex;
                                    align-items: center;
                                    color: #767676;
                                    font-size: 14px;
                                    background-color: white;
                                    padding: 2px 5px;
                                    border-radius: 3px;
                                }
                            }
                            .input-box.input-box-active {
                                .label-desc {
                                    position: absolute;
                                    top: 8%;
                                    left: 10px;
                                    color: #ff9a17;
                                    font-size: 10px;
                                    display: block;
                                    font-weight: bold;
                                    transition: 0.3s ease-in-out;
                                
                                }
                                textarea {
                                    background-color: #ffffff;
                                    border-radius: 5px 5px 0 0;
                                    border: transparent;
                                    border-bottom: 2px solid #ff9a17;
                                    padding-top: 20px;
                                    padding: 30px 10px 10px 10px;
                                }
                                .characters{
                                    display: flex;
                                    color: #ff9a17;
                                }
                            }
                            .input-box.field-is-filled {
                                .label-desc {
                                    position: absolute;
                                    top: 8%;
                                    left: 10px;
                                    color: #767676;
                                    font-size: 10px;
                                    display: block;
                                    font-weight: bold;
                                    transition: 0.3s ease-in-out;
                                    
                                }
                                textarea{
                                    padding: 30px 10px 10px 10px;
                                    border-bottom: 1px solid #14213d;
                                }
                                .characters{
                                    color: #767676;
                                }
                            }
                            .input-box.error {
                                textarea{
                                    border-bottom: 2px solid red;
                                }
                                .label-desc {
                                    color: red;
                                }
                                .characters{
                                    color: red;
                                }
                            }
                            .input-box::before {
                                z-index: -1 !important;
                            }
                        }
                    }
                    .points-and-image {
                        .minimum-and-maximum-points {
                            display: flex;
                            align-items: center;
                            gap: 10px;
                            .minimum-points, .maximum-points {
                                width: 135px;
                            }
                        }
                    }
                }
            }
            .flex-tables {
                display: flex;
                flex-direction: column;
                justify-content: space-between;
                margin: 30px 0;
                .th-btn button {
                    padding: 5px 10px;
                    border: none;
                    border-radius: 4px;
                    cursor: pointer;
                    font-size: 12px;
                    transition: background-color 0.3s;
                }

                .delete-rank-btn, .delete-user-rank-btn {
                    background-color: #dc3545;
                    color: white;
                }

                .delete-rank-btn:hover, .delete-user-rank-btn:hover {
                    background-color: #c82333;
                }

                .reset-points-btn {
                    background-color: #ffc107;
                    color: black;
                }

                .reset-points-btn:hover {
                    background-color: #e0a800;
                }

                .content-table img {
                    border: 1px solid #ddd;
                }
            }
        }
        .admin-settings-sec {
            padding: 30px;
            display: none;
            
            .banner-settings,.faq-settings,.complaint-settings,.notifications-settings {
                h1.title {
                    margin-bottom: 20px;
                    color: #14213d;
                }
                .flex-content {
                    display: flex;
                    gap: 30px;
                    padding-bottom: 30px;
                    align-items: center;
                    .all-events-number-box,.all-complaints-number-box,.all-faqs-number-box,.all-notifications-number-box {
                        width: 250px;
                        height: 120px;
                        background-color: #ffffff;
                        border-radius: 5px;
                        padding: 10px;
                        display: flex;
                        flex-direction: column;
                        align-items: center;
                        justify-content: space-between;
                        img {
                            width: 40px;
                            height: 40px;
                        }
                        h1 {
                            margin-top: 5px;
                            font-size: 16px;
                            color: #14213d;
                        }
                        h2 {
                            margin-top: 5px;
                            font-size: 18px;
                            color: #ff9a17;
                        }
                    }
                    .split-line {
                        width: 3px;
                        height: 130px;
                        background-color: #ff9a17;
                        border-radius: 5px;
                    }
                    .add-event-box,.add-faq-box {
                        display: flex;
                        gap: 15px;
                        align-items: center;
                        .event-details-and-image-boxes {
                            display: flex;
                            align-items: center;
                            gap: 10px;
                            .flex-details {
                                display: flex;
                                flex-direction: column;
                            }
                            .wrapper {
                                width: 200px;
                                background: #fff;
                                border-radius: 5px;
                                box-shadow: 7px 7px 12px rgba(0,0,0,0.05);
                                .image-box {
                                    height: 100px;
                                    display: flex;
                                    align-items: center;
                                    justify-content: center;
                                    flex-direction: column;
                                    text-align: center;
                                    border-radius: 5px;
                                    border: 1.7px dashed #14213d;
                                }
                                .image-box  :where(i, p){
                                    color: #767676;
                                }
                                .image-box  svg{
                                    color: #767676;
                                }
                                .image-box  p{
                                    margin-top: 12px;
                                    font-size: 14px;
                                }
                                .image-preview {
                                    display: none;
                                }
                                section {
                                    .row {
                                        background: rgb(220, 231, 255);
                                        list-style: none;
                                        padding: 15px 20px;
                                        border-radius: 0 0 5px 5px;
                                        display: flex;
                                        align-items: center;
                                        justify-content: space-between;
                                        i {
                                            color: #ff9a17;
                                            font-size: 30px;
                                        }
                                    }
                                    .details {
                                        span {
                                            font-size: 14px;
                                        }
                                    }
                                }
                                .progress-area {
                                    .row {
                                        .content {
                                            width: 100%;
                                            margin-left: 15px;
                                        }
                                    }
                                    .details {
                                        display: flex;
                                        align-items: center;
                                        justify-content: space-between;
                                    }
                                    .content {
                                        .progress-bar {
                                            height: 6px;
                                            width: 100%;
                                            margin-bottom: 4px;
                                            background: rgb(249, 217, 176);
                                            border-radius: 30px;
                                            .progress {
                                                height: 100%;
                                                width: 0%;
                                                background: #ff9a17;
                                                border-radius: inherit;
                                            }
                                        }
                                    }
                                }
                                .uploaded-area {
                                    max-height: 232px;
                                    overflow-y: scroll;
                                    .row {
                                        .content {
                                            display: flex;
                                            align-items: center
                                        }
                                        .details {
                                            display: flex;
                                            margin-left: 15px;
                                            flex-direction: column;
                                            .size {
                                                color: #404040;
                                                font-size: 9px;
                                            }
                                        }
                                    }
                                    i.fa-check {
                                        font-size: 14px;
                                    }
                                }
                                .uploaded-area.onprogress{
                                    max-height: 150px;
                                }
                                .uploaded-area::-webkit-scrollbar{
                                    width: 0px;
                                }
                            }
                        }
                    }
                }
            }
            .banner-settings {
                .select-btn {
                    background: #28a745;
                    color: white;
                    padding: 5px 10px;
                    border-radius: 4px;
                    font-size: 12px;
                }

                .select-btn:disabled {
                    background: #6c757d;
                    cursor: not-allowed;
                    opacity: 0.6;
                }

                .unselect-btn {
                    background: #dc3545;
                    color: white;
                    padding: 5px 10px;
                    border-radius: 4px;
                    font-size: 12px;
                }
            }
            .faq-settings {
                .faq-details {
                    display: flex;
                    flex-direction: column;
                }
                select {
                    width: 235px;
                    height: 40px;
                    background-color: #ffffff;
                    border-radius: 5px 5px 0 0;
                    border: transparent;
                    border-bottom: 1px solid #14213d;
                    padding: 0px 10px 0px 10px;
                    color: #767676;
                    font-size: 17px;
                }
                /* Modal Styles */
                .modal {
                    position: fixed;
                    top: 0;
                    left: 0;
                    width: 100%;
                    height: 100%;
                    background-color: rgba(0,0,0,0.5);
                    display: flex;
                    justify-content: center;
                    align-items: center;
                    z-index: 1000;
                    opacity: 0;
                    transition: opacity 0.3s ease;
                }

                .modal.show {
                    opacity: 1;
                }

                .modal-content {
                    background: white;
                    padding: 30px;
                    border-radius: 10px;
                    max-width: 400px;
                    width: 90%;
                    transform: scale(0.7);
                    transition: transform 0.3s ease;
                }

                .modal.show .modal-content {
                    transform: scale(1);
                }

                .modal-actions {
                    display: flex;
                    gap: 10px;
                    margin-top: 20px;
                    justify-content: flex-end;
                }

                .btn-danger {
                    background-color: #f44336;
                    color: white;
                    border: none;
                    padding: 10px 20px;
                    border-radius: 5px;
                    cursor: pointer;
                }

                .btn-secondary {
                    background-color: #6c757d;
                    color: white;
                    border: none;
                    padding: 10px 20px;
                    border-radius: 5px;
                    cursor: pointer;
                }

                .btn-danger:hover {
                    background-color: #d32f2f;
                }

                .btn-secondary:hover {
                    background-color: #545b62;
                }
            }
            .complaint-settings {
                /* Complaints Table Styles */
                .complaint-content {
                    max-width: 300px;
                    position: relative;
                }

                .content-preview {
                    word-wrap: break-word;
                }

                .full-content {
                    word-wrap: break-word;
                    background: #f8f9fa;
                    padding: 10px;
                    border-radius: 5px;
                    margin-top: 5px;
                    border-left: 3px solid #007bff;
                }

                .view-more-btn {
                    background: none;
                    border: none;
                    color: #007bff;
                    cursor: pointer;
                    font-size: 12px;
                    padding: 2px 5px;
                    margin-top: 5px;
                }

                .view-more-btn:hover {
                    text-decoration: underline;
                }

                /* Status Badges */
                .status-badge {
                    padding: 4px 8px;
                    border-radius: 12px;
                    font-size: 12px;
                    font-weight: bold;
                    text-transform: capitalize;
                }

                .status-pending {
                    background-color: #fff3cd;
                    color: #856404;
                }

                .status-in_progress {
                    background-color: #cce7ff;
                    color: #004085;
                }

                .status-resolved {
                    background-color: #d4edda;
                    color: #155724;
                }

                .status-closed {
                    background-color: #e2e3e5;
                    color: #383d41;
                }

                /* Buttons */
                .resolve-btn, .delete-btn {
                    display: flex;
                    align-items: center;
                    gap: 5px;
                    padding: 6px 12px;
                    border: none;
                    border-radius: 4px;
                    cursor: pointer;
                    font-size: 12px;
                    transition: all 0.3s ease;
                }

                .resolve-btn {
                    background-color: #28a745;
                    color: white;
                }

                .resolve-btn:hover:not(:disabled) {
                    background-color: #218838;
                }

                .delete-btn {
                    background-color: #dc3545;
                    color: white;
                }

                .delete-btn:hover:not(:disabled) {
                    background-color: #c82333;
                }

                .resolve-btn:disabled, .delete-btn:disabled {
                    opacity: 0.6;
                    cursor: not-allowed;
                }

                .resolved-text {
                    color: #28a745;
                    font-weight: bold;
                    font-size: 12px;
                }

                /* Loading Spinner */
                .loading-spinner {
                    display: inline-block;
                    width: 12px;
                    height: 12px;
                    border: 2px solid #ffffff;
                    border-radius: 50%;
                    border-top-color: transparent;
                    animation: spin 1s ease-in-out infinite;
                }

                @keyframes spin {
                    to { transform: rotate(360deg); }
                }

                /* Notifications */
                .notification {
                    position: fixed;
                    top: 20px;
                    right: 20px;
                    padding: 15px 20px;
                    border-radius: 5px;
                    color: white;
                    z-index: 1000;
                    display: flex;
                    align-items: center;
                    justify-content: space-between;
                    min-width: 300px;
                    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
                }

                .notification.success {
                    background-color: #28a745;
                }

                .notification.error {
                    background-color: #dc3545;
                }

                .notification button {
                    background: none;
                    border: none;
                    color: white;
                    font-size: 18px;
                    cursor: pointer;
                    margin-left: 10px;
                }

                .no-data {
                    text-align: center;
                    color: #6c757d;
                    font-style: italic;
                    padding: 20px;
                }
            }
            .all-notifications-table {
                overflow-x: auto;
            }
        }
    }
}
.admin-panel-footer {
    margin-top: 0;
}
/* End Admin Panel Header Section */
// End Admin Panel Page 

// Start Account Page 
/* Start Account Header Section */
.account-header-sec {
    .account-information {
        .account-details {
            display: flex;
            flex-direction: column;
            gap: 20px;
            .split-line-sub {
                width: 100%;
                height: 1.5px;
                background-color: #ff9a17;
            }
            .account-type {
                padding: 10px;
                border-radius: 5px;
                border: 2px solid #ff9a17;
                h1 {
                    font-size: 14px;
                    color: #ff9a17;
                }
            }
            .account-whatsapp, .account-location {
                display: flex;
                align-items: center;
                gap: 10px;
                svg {
                    color: #ff9a17;
                }
                h1 {
                    font-size: 14px;
                    color: #14213d;
                }
            }
        }
    }
    .main-account-content {
        margin: 20px 0;
        padding: 0 20px;
        background-color: #ffffff;
        border-radius: 5px;
        .list {
            display: flex;
            gap: 5px;
            li {
                display: flex;
                align-items: center;
                height: 30px;
                padding: 10px;
                h1 {
                    font-size: 18px;
                    color: #14213d;
                }
            }
            li:hover {
                border-radius: 5px 5px 0 0;
                background-color: rgba(20, 33, 61, 0.1);
            }
            li.active-li {
                border-radius: 5px 5px 0 0;
                border-bottom: 3px solid #14213d;
            }
        }
        .content {
            padding: 15px 0;
            .about-account {
                h1 {
                    font-size: 20px;
                    color: #14213d;
                    margin: 20px 0;
                }
                p {
                    font-size: 15px;
                    color: #767676;
                }
            }
            .achievements {
                h1 {
                    font-size: 20px;
                    color: #14213d;
                    margin: 20px 0;
                }
                .account-rank-and-help {
                    display: flex;
                    align-items: center;
                    justify-content: space-between;
                    .donation-rank {
                        display: flex;
                        align-items: center;
                        gap: 10px;
                        img {
                            width: 22px;
                            height: 22px;
                        }
                        h1 {
                            font-size: 18px;
                            color: #ff9a17;
                        }
                    }
                }
                .achievements-chart {
                    display: flex;
                    align-items: center;
                    
                }
                .metrics-container {
                    background-color: white;
                    border-radius: 5px;
                    padding: 20px;
                    width: 100%;
                    max-width: 100%;
                    position: relative; /* Added for absolute positioning of marks */
                }
                .metric-title {
                    display: flex;
                    justify-content: space-between;
                    margin-bottom: 10px;
                    font-weight: 600;
                    color: #333;
                }
                .metric-name {
                    font-size: 18px;
                }
                .metric-rank-value {
                    font-size: 18px;
                    color: #ff9a17;
                }
                .progress-container {
                    height: 10px;
                    background-color: #e9ecef;
                    border-radius: 5px;
                    overflow: hidden;
                    margin-bottom: 25px; /* Increased to accommodate marks */
                }
                .progress-bar {
                    height: 100%;
                    border-radius: 5px;
                    background: linear-gradient(90deg, #4a6cf7, #6a8eff);
                    width: 0;
                    transition: width 1.5s ease-out;
                }
                .rank-bar {
                    background: linear-gradient(90deg, #ff9a17, #ffaa3b);
                }
                .point-scale {
                    position: relative;
                    height: 20px;
                    .point-mark-one {
                        right: unset;
                        left: 0%;
                    }
                    .point-mark-two {
                        right: unset;
                        left: 8%;
                    }
                    .point-mark-three {
                        right: unset;
                        left: 20%;
                    }
                    .point-mark-four {
                        right: unset;
                        left: 40%;
                    }
                    .point-mark-five {
                        right: unset;
                        left: 60%;
                    }
                    .point-mark-six {
                        right: unset;
                        left: 80%;
                    }
                    .point-mark-seven {
                        right: unset;
                        left: 99%;
                    }
                }
                .point-mark {
                    position: absolute;
                    color: #6c757d;
                    font-size: 12px;
                }
                .point-mark:before {
                    content: "";
                    position: absolute;
                    top: -15px;
                    left: 50%;
                    width: 1px;
                    height: 10px;
                    background-color: #dee2e6;
                    transform: translateX(-50%);
                }
            }
            .rewards-board {
                h1.title {
                    font-size: 20px;
                    color: #14213d;
                    margin: 20px 0;
                }
                .reward-box {
                    width: 16%;
                    display: flex;
                    align-items: center;
                    flex-direction: column;
                    gap: 20px;
                    padding: 20px;
                    background-color: #ffffff;
                    border: 2px solid #ff9a17;
                    border-radius: 5px;
                    .reward-image {
                        img {
                            width: 70px;
                            height: 120px;
                        }
                    }
                    .reward-name {
                        h1 {
                            font-size: 15px;
                            color: #ff9a17;
                            text-align: center;
                        }
                    }
                }
            }
            .fundraisers {
                h1 {
                    font-size: 20px;
                    color: #14213d;
                    margin: 20px 0;
                }
                .fundraisers-boxes {
                    display: flex;
                    flex-wrap: wrap;
                    justify-content: space-between;
                    column-gap: 15px;
                    columns: 3;
                    .fundraiser-box {
                        width: 32.2%;
                        position: relative;
                        height: 320px;
                        border: 2px solid #ff9a17;
                        box-shadow: 0px 0px 14px 0px rgba(19, 19, 19, 0.1);
                        border-radius: 5px;
                        background-position: center;
                        overflow: hidden;
                        background-size: cover !important;
                        margin-bottom: 15px;
                        background-color: #fff;
                        .fundraiser-account {
                            position: absolute;
                            top: 0;
                            left: 0;
                            display: flex;
                            align-items: center;
                            gap: 10px;
                            padding: 10px;
                            img {
                                width: 34px;
                                height: 34px;
                            }
                            h1 {
                                color: #fff;
                                font-size: 11px;
                                text-shadow: 
                                0.5px 0.5px 0 #565656, 
                                -0.5px -0.5px 0 #565656, 
                                0.5px -0.5px 0 #565656, 
                                -0.5px 0.5px 0 #565656;
                            }
                            
                        }
                        .fundraiser-img {
                            width: 100%;
                            height: 50%;
                            background-position: center;
                            overflow: hidden;
                            background-size: cover !important;
                            margin-bottom: 10px;
                        }
                        .fundraiser-title {
                            display: flex;
                            justify-content: space-between;
                            padding: 0 10px;
                            transition: all 0.5s linear;
                            height: 10%;
                            .main-title {
                                color: #14213d;
                                font-size: 14px;
                                width: 50%;
                                margin-bottom: 10px;
                            }
                            span {
                                color: rgb(255, 154, 23);
                                font-size: 9px;
                                padding-top: 2px;
                                transition: all 0.7s linear;
                                font-weight: 600;
                            }
                        }
                        p.fundraiser-des {
                            color: #767676;
                            width: 100%;
                            font-size: 9px;
                            height: 17%;
                            padding: 0 10px;
                            margin-top: 5px;
                            display: --webkit-box;
                            --webkit-line-clamp: 2;           /* Limits to 2 lines (adjust as needed) */
                            -webkit-box-orient: vertical;
                            overflow: hidden;               /* Hides text that exceeds the area */
                            text-overflow: ellipsis;        /* Adds "..." at the cutoff point */
                            word-break: break-word;         /* Forces long strings (like "aaa...") to wrap */
                            line-height: 1.4;
                        }
                        .fundraiser-btns {
                            display: flex;
                            justify-content: space-between;
                            padding: 10px;
                            gap: 10px;
                            transition: all 0.7s linear;
                            height: 20%;
                            align-items: center;
                            .flex-btns {
                                display: flex;
                                gap: 10px;
                                .donate-later-btn {
                                    border: 1px solid  rgb(114, 107, 97);
                                    background-color: rgb(114, 107, 97);
                                    padding:8px 5px;
                                    color: #fff;
                                    
                                }.donate-later-btn:hover {
                                    box-shadow: 0 0 14px 4px rgba(114, 107, 97, 0.2);
                                    border: 1px solid  rgb(114, 107, 97);
                                    background-color: transparent;
                                    color: rgb(114, 107, 97);
                                }
                                .chat-btn {
                                    border: 1px solid  rgb(114, 107, 97);
                                    background-color: rgb(114, 107, 97);
                                    padding:8px 5px;
                                    color: #fff;
                                }.chat-btn:hover {
                                    box-shadow: 0 0 14px 4px rgba(114, 107, 97, 0.2);
                                    border: 1px solid  rgb(114, 107, 97);
                                    background-color: transparent;
                                    color: rgb(114, 107, 97);
                                }   
                            }
                            .donation-bar {
                                gap: 10px;
                                background-color: rgba(20, 33, 61,0.1);
                                padding: 10px 8px;
                                border-radius: 5px;
                                display: flex;
                                align-items: center;
                                justify-content: space-between;
                                .donation-scale {
                                    background-color: rgba(20, 33, 61, 0.5);
                                    border-radius: 20px;
                                    width: 90px;
                                    height: 6px;
                                    .donation-progress {
                                        background-color: #ff9a17;
                                        width: 70%;
                                        height: 100%;
                                        border-radius: 20px;
                                    }
                                }
                                .donation-money-number,.donation-charity-note {
                                    display: flex;
                                    align-items: center;
                                    .money {
                                        font-size: 14px;
                                        color: #14213d;
                                    }
                                    
                                }
                            }
                            .donate-btn {
                                padding: 8px 6px;
                            }
                        }
                    }
                }
            }
        }
    }
}
@media (max-width: 480px) {
    .account-header-sec {
        .main-sec {
            .container {
                flex-direction: column;
                gap: 0px !important;
                .account-information {
                    width: unset !important;
                    min-height: unset !important;
                    padding: 4% !important;
                    border-radius: 0 0 5px 5px;
                }
                .main-account-content {
                    width: unset !important;
                    .achievements {
                        .achievements-chart {
                            .metrics-container {
                                padding: 5px !important;
                                .mark-margin {
                                    transform: translate3d(-50%, 14px, 0px) !important;
                                }
                                .mark-margin::before {
                                    height: 32px !important;
                                    top: -35px !important;
                                    left: 43% !important;
                                }
                            }
                            .point-mark-seven {
                                right: unset;
                                left: 97%;
                            }
                        } 
                    }
                    .rewards-board {
                        display: flex;
                        flex-direction: column;
                        align-items: center;
                        text-align: center;
                        .reward-box {
                            width: 40% !important;
                        }
                    }
                    .fundraisers {
                        .fundraisers-boxes {
                            .fundraiser-box {
                                width: 100% !important;
                            }
                        }
                    }
                }
            }
        }
    }
}
/* End Account Header Section */
// End Account Page 

// Start FAQ Page 
/* End FAQ Header Section */

.faq-header-sec {
    background-color: #e9e9e9;
    .success-message {
        background-color: #d4edda;
        color: #155724;
        border: 1px solid #c3e6cb;
    }

    .error-message {
        background-color: #f8d7da;
        color: #721c24;
        border: 1px solid #f5c6cb;
    }
    nav {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 15px 5% 15px 5%;
        background-color: #14213d;
        //box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
        position: sticky;
        top: 0;
        z-index: 101;
        .links-list {
            position: relative;
            display: inline-block;
            text-decoration: none;
        }
        
        .links-list img {
            width: 24px;
            height: 24px;
            cursor: pointer;
        }
        .help-btn {
            border-radius: 50%;
            padding: 5px 6px 3px 6px;
        }
        /* Dropdown styles */
        .dropdown-content {
            display: none;
            position: absolute;
            top: 19px;
            left: 76px;
            background-color: #f9f9f9;
            min-width: 160px;
            box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
            border-radius: 4px;
            z-index: 1;
        }
        
        .dropdown-content a {
            color: black;
            padding: 12px 16px;
            text-decoration: none;
            display: block;
        }
        
        .dropdown-content a:hover {
            background-color: #f1f1f1;
            border-radius: 4px;
        }
        
        .show {
            display: block;
        }
        .links-list {
            padding: 8px 10px 6px 10px;
            img {
                width: 22px;
                height: 22px;
            }
        }
        ul.nav-links {
            display: flex;
            list-style: none;
            gap: 15px;
            display: none;
            a {
                text-decoration: none;
                color: #fff;
                font-weight: 500;
                transition: color 0.3s;
            }
        }
        .brand {
            display: flex;

            img {
                width: 140px;
                height: 35px;
            }
        }
        .search-and-contact {
            display: flex;
            gap: 25px;
            text-align: center;
            .search-box {
                position: relative;
                text-align: center;
                input {
                    width: 100%;
                    outline: none;
                    font-size: 15px;
                    padding: 0 50px 0 10px;
                    line-height: 40px;
                    border-radius: 5px;
                    border: 2px solid #fff;
                    background: transparent;
                    color: #fff;
                    outline: none;
                    
                }::placeholder {
                    color: #fff;
                }:focus {
                    border: 2px solid #ff9a17;
                }
                .search-icon {
                    display: flex;
                    position: absolute;
                    right: 10px;
                    top: 32%;
                    svg {
                        color: #fff;
                    }
                }
            }
           .login-btn {
                border-radius: 5px;
                padding: 9px 11px;
                i {
                    font-size: 25px;
                }
            }
            .btn-animated {
                padding: 2px 6px;
                background-color: transparent;
                border-radius: 50%;
                img {
                    width: 30px;
                    height: 30px;
                    padding-top: 5px;
                }
            }
            .submit-complaint {
                display: none;
                padding: 20px;
                position: absolute;
                background-color: #f9f9f9;
                min-width: 350px;
                box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
                border-radius: 4px;
                z-index: 1;
                top: 0;
                left: 0;
                h1 {
                    margin-bottom: 10px;
                    font-size: 18px;
                    color: #14213d;
                }

                .input-box {
                    position: relative;
                    height: 130px;
                    width: 100%;
                    .label-desc {
                        position: absolute;
                        top: 10%;
                        left: 10px;
                    }
                    textarea {
                        resize: none;
                        font-size: 15px;
                        font-weight: 500;
                        color: #14213d;
                        width: 100%;
                        height: 100%;
                        padding: 20px 10px 10px 10px;
                        border: 1px solid #ccc;
                        border-radius: 5px;
                        transition: 0.3s ease-in-out;
                    }
                    .input-box textarea::placeholder{
                        font-size: 15px;
                        font-weight: 500;
                    }
                    .characters {
                        position: absolute;
                        bottom: 10px;
                        right: 10px;
                        display: flex;
                        align-items: center;
                        color: #767676;
                        font-size: 14px;
                        background-color: white;
                        padding: 2px 5px;
                        border-radius: 3px;
                    }
                }
                .input-box.input-box-active {
                    .label-desc {
                        position: absolute;
                        top: 8%;
                        left: 10px;
                        color: #ff9a17;
                        font-size: 10px;
                        display: block;
                        font-weight: bold;
                        transition: 0.3s ease-in-out;
                    
                    }
                    textarea {
                        background-color: #ffffff;
                        border-radius: 5px 5px 0 0;
                        border: transparent;
                        border-bottom: 2px solid #ff9a17;
                        padding-top: 20px;
                        padding: 30px 10px 10px 10px;
                    }
                    .characters{
                        display: flex;
                        color: #ff9a17;
                    }
                }
                .input-box.field-is-filled {
                    .label-desc {
                        position: absolute;
                        top: 8%;
                        left: 10px;
                        color: #767676;
                        font-size: 10px;
                        display: block;
                        font-weight: bold;
                        transition: 0.3s ease-in-out;
                        
                    }
                    textarea{
                        padding: 30px 10px 10px 10px;
                        border-bottom: 1px solid #14213d;
                    }
                    .characters{
                        color: #767676;
                    }
                }
                .input-box.error {
                    textarea{
                        border-bottom: 2px solid red;
                    }
                    .label-desc {
                        color: red;
                    }
                    .characters{
                        color: red;
                    }
                }
                a.complaint-submit-btn {
                    margin-top: 10px;
                }
            }
            .show {
                display: block;
            }
        }
    }
    .main-content {
        padding: 100px 0;
        background-position: center;
        overflow: hidden;
        background-size: cover !important;
        .title {
            h1 {
                font-size: 50px;
                color: #14213d;
            }
            p {
                width: 90%;
                color: #767676;
                font-size: 15px;
                margin-top: 20px;
            }
        }
        .submit-complaint {
            display: none;
            padding: 20px;
            top: 0;
            left: 0;
            position: absolute;
            background-color: #f9f9f9;
            min-width: 350px;
            box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
            border-radius: 4px;
            z-index: 1;
            h1 {
                text-align: center;
                margin-bottom: 10px;
                font-size: 18px;
                color: #14213d;
            }

            .input-box {
                position: relative;
                height: 130px;
                width: 100%;
                .label-desc {
                    position: absolute;
                    top: 10%;
                    left: 10px;
                }
                textarea {
                    resize: none;
                    font-size: 15px;
                    font-weight: 500;
                    color: #14213d;
                    width: 100%;
                    height: 100%;
                    padding: 20px 10px 10px 10px;
                    border: 1px solid #ccc;
                    border-radius: 5px;
                    transition: 0.3s ease-in-out;
                }
                .input-box textarea::placeholder{
                    font-size: 15px;
                    font-weight: 500;
                }
                .characters {
                    position: absolute;
                    bottom: 10px;
                    right: 10px;
                    display: flex;
                    align-items: center;
                    color: #767676;
                    font-size: 14px;
                    background-color: white;
                    padding: 2px 5px;
                    border-radius: 3px;
                }
            }
            .input-box.input-box-active {
                .label-desc {
                    position: absolute;
                    top: 8%;
                    left: 10px;
                    color: #ff9a17;
                    font-size: 10px;
                    display: block;
                    font-weight: bold;
                    transition: 0.3s ease-in-out;
                
                }
                textarea {
                    background-color: #ffffff;
                    border-radius: 5px 5px 0 0;
                    border: transparent;
                    border-bottom: 2px solid #ff9a17;
                    padding-top: 20px;
                    padding: 30px 10px 10px 10px;
                }
                .characters{
                    display: flex;
                    color: #ff9a17;
                }
            }
            .input-box.field-is-filled {
                .label-desc {
                    position: absolute;
                    top: 8%;
                    left: 10px;
                    color: #767676;
                    font-size: 10px;
                    display: block;
                    font-weight: bold;
                    transition: 0.3s ease-in-out;
                    
                }
                textarea{
                    padding: 30px 10px 10px 10px;
                    border-bottom: 1px solid #14213d;
                }
                .characters{
                    color: #767676;
                }
            }
            .input-box.error {
                textarea{
                    border-bottom: 2px solid red;
                }
                .label-desc {
                    color: red;
                }
                .characters{
                    color: red;
                }
            }
            a.complaint-submit-btn {
                margin-top: 10px;
            }
        }
        .show {
            display: block;
        }
        .split-line {
            width: 100%;
            height: 2px;
            background-color: #ff9a17;
            margin: 40px 0;
        }
        a {
            margin-top: 20px;
        }
        .faq-content {
            background-color: #ffffff;
            border-radius: 5px;
            padding: 20px;
            .faq-headlines {
                position: relative;
                width: 100%;
                background: #ffffff;
                border-bottom: 1px solid #e9e9e9;

                ul {
                    display: flex;
                    list-style: none;
                    gap: 0;
                    padding: 0;
                    margin: 0;
                    overflow-x: auto;
                    scrollbar-width: none;
                    -ms-overflow-style: none;
                    scroll-behavior: smooth;
                    scroll-snap-type: x mandatory;

                    &::-webkit-scrollbar {
                        display: none;
                    }

                    li {
                        flex: 0 0 auto;
                        scroll-snap-align: start;
                        font-size: 15px;
                        color: #555;
                        padding: 14px 20px;
                        cursor: pointer;
                        white-space: nowrap;
                        transition: all 0.25s ease;
                        position: relative;
                        font-weight: 500;
                        border-bottom: 2px solid transparent;
                        margin-bottom: -1px;

                        &:hover {
                            color: #ff9a17;
                            background-color: rgba(255, 154, 23, 0.06);
                        }

                        &.active-li {
                            color: #14213d;
                            font-weight: 600;
                            border-bottom-color: #14213d;

                            &::after {
                                content: '';
                                position: absolute;
                                bottom: -2px;
                                left: 50%;
                                transform: translateX(-50%);
                                width: 40%;
                                height: 2px;
                                background-color: #ff9a17;
                                border-radius: 2px;
                            }
                        }
                    }
                }
            }
            .registration-faq {
                display: none;
            }
            .headline-content {
                padding: 20px 0;
                .split-line-sub {
                    width: 100%;
                    height: 1.5px;
                    background-color: transparent;
                    border-bottom: 2px dashed #ff9a178e;
                }
                .question-box {
                    padding: 10px 0;
                    .question, .answer {
                        display: flex;
                        padding: 8px;
                        gap: 5px;
                        h1 {
                            color: #ff9a17;
                            font-size: 16px;
                            min-width: 30px
                        }
                        h2 {
                            color: #14213d;
                            font-size: 14px;
                        }
                        p {
                            font-size: 14px;
                            color: #767676;
                        }
                    }
                }
            }
        }
    }
}
.faq-footer {
    margin: 0;
}
@media (max-width: 480px) {
    .faq-header-sec {
        .main-content{
            .contact-btn-box {
                display: flex;
                justify-content: center;
                align-items: center;
            }
            .split-line {
                margin: 30px 0 !important;
            }
            .faq-content {
                padding: 10px !important;
                .faq-headlines {
                    ul {
                        flex-wrap: wrap;
                        justify-content: flex-start;
                        overflow-x: visible;
                        scroll-snap-type: none;
                        gap: 6px;
                        padding: 4px 0;

                        li {
                            flex: 1 1 auto;
                            min-width: 100px;
                            text-align: center;
                            font-size: 13px;
                            padding: 8px 10px;
                            white-space: normal;
                            border-radius: 6px;
                            border-bottom: none;
                            background-color: #f5f5f5;
                            margin-bottom: 0;
                            transition: all 0.2s ease;

                            &:hover {
                                background-color: #e9e9e9;
                                color: #ff9a17;
                            }

                            &.active-li {
                                background-color: #14213d;
                                color: #ffffff;
                                font-weight: 600;
                                border-bottom: none;
                                box-shadow: 0 2px 8px rgba(20, 33, 61, 0.25);

                                &::after {
                                    display: none;
                                }
                            }
                        }
                    }
                }
                .headline-content {
                    .question-box {
                        h1 {
                            min-width: 40px !important;
                            text-align: center;
                            font-size: 18px !important;
                        }
                        h2 {
                            font-size: 13px !important;
                        }
                    }
                }
            }
        }
    }
}
/* End FAQ Header Section */
// End FAQ Page 
.achievement-comments-sec {
    margin: 40px 0;
}
.main-content-all-achievements ,.achievement-header-sec {
    /* ================================================================
   ACHIEVEMENTS STYLES
   Add these styles to your existing style.scss or style.css file
   ================================================================ */

    /* ── Achievement Box (reuses fundraiser-box base styles) ─────────────── */

    .achievement-box {
        position: relative;
        transition: transform 0.2s ease, box-shadow 0.2s ease;

        &:hover {
            transform: translateY(-2px);
            box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
        }
    }

    /* Achievement Account (creator info at top) */
    .achievement-account {
        z-index: 10;

        img {
            width: 35px;
            height: 35px;
            object-fit: cover;
            border-radius: 50%;
            border: 2px solid #ddd;
            display: block;
        }

        h1 {
            color: #fff;
            font-size: 11px;
            text-shadow:
                0.5px 0.5px 0 #565656,
                -0.5px -0.5px 0 #565656,
                0.5px -0.5px 0 #565656,
                -0.5px 0.5px 0 #565656;
        }
    }

    /* Achievement Icons (milestone flag / final trophy) */
    .achievement-Icons {
        display: flex;
        gap: 4px;
        align-items: center;

        .icon-wrapper {
            position: relative;
            display: inline-block;

            &:hover .tooltip {
                visibility: visible;
                opacity: 1;
            }
        }

        .tooltip-milestone {
            background-color: #3498db;
        }

        .tooltip-final {
            background-color: #f1c40f;
            color: #333;
        }
    }

    /* Achievement Image (clickable link to detail page) */
    .achievement-img {
        width: 100%;
        height: 50%;
        background-position: center;
        overflow: hidden;
        background-size: cover !important;
        margin-bottom: 10px;
        transition: opacity 0.2s ease;

        &:hover {
            opacity: 0.9;
        }
    }

    /* Achievement Title */
    .achievement-title {
        display: flex;
        justify-content: space-between;
        padding: 0 10px;
        transition: all 0.5s linear;
        min-width: 100%;
        height: 9%;

        .main-title {
            color: #14213d;
            font-size: 14px;
            width: 60%;
            margin-bottom: 10px;
            overflow: hidden;
        }

        span {
            color: #3498db;
            font-size: 9px;
            padding-top: 2px;
            transition: all 0.7s linear;
            font-weight: 600;
        }
    }

    /* Fundraiser Tag (shows parent fundraiser title) */
        /* Fundraiser Categories (from parent fundraiser) */
    .achievement-fundraiser-categories {
        padding: 0 10px;
        display: flex;
        align-items: center;
        gap: 3px;
        flex-wrap: wrap;

        .category-tag {
            text-align: center;
            font-size: 10px;
            padding: 4px 8px;
            color: #555;
            background-color: #e8f4fd;
            border: 1.5px solid #3498db;
            border-radius: 20px;
            white-space: nowrap;
            overflow: hidden;
            text-overflow: ellipsis;
            max-width: 100%;
        }

        .fundraiser-title-fallback {
            background-color: #fff3e0;
            border-color: #ff9a17;
            color: #e65100;
        }
    }

    /* Achievement Description */
    .achievement-des {
        color: #767676;
        width: 100%;
        font-size: 9px;
        height: 9%;
        padding: 0 10px;
        margin-top: 5px;
        display: -webkit-box;
        --webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
        text-overflow: ellipsis;
        word-break: break-word;
        line-height: 1.4;
    }
    .tooltip-milestone {
        background-color: #3498db;
        color: #fff;
    }

    .tooltip-final {
        background-color: #f1c40f;
        color: #333;
    }

    /* Achievement Buttons (like, comment, share) */
    .achievement-btns {
        display: flex;
        justify-content: space-between;
        padding: 10px;
        transition: all 0.7s linear;
        min-width: 100%;
        align-items: center;
        height: 20%;
    }

    .achievement-flex-btns {
        display: flex;
        gap: 8px;
        align-items: center;
    }

    /* Like Button */
    .achievement-like-btn,
    .achievement-comment-btn,
    .achievement-share-btn {
        display: flex;
        align-items: center;
        gap: 5px;
        padding: 8px 10px;
        border-radius: 5px;
        border: 1px solid rgb(114, 107, 97);
        background-color: #fff;
        color: rgb(114, 107, 97);
        cursor: pointer;
        transition: all 0.2s ease;
        font-size: 12px;
        text-decoration: none;

        svg {
            flex-shrink: 0;
        }

        &:hover {
            box-shadow: 0 0 14px 4px rgba(114, 107, 97, 0.2);
            border: 1px solid rgb(114, 107, 97);
            background-color: transparent;
            color: rgb(114, 107, 97);
        }

        /* Liked state (set via JS) */
        &.liked {
            background: #fff;
            border-color: #e74c3c;
            color: #e74c3c;

            svg {
                fill: #e74c3c;
            }

            &:hover {
                background: #fff;
                border-color: #c0392b;
                color: #c0392b;
                
                svg {
                    fill: #c0392b;
                }
            }
        }
    }
    #achievementLikeBtn {
        /* Liked state (set via JS) */
        &.liked {
            background: #fff;
            border-color: #e74c3c;
            color: #e74c3c;

            svg {
                fill: #ffffff;
            }

            &:hover {
                background: #fff;
                border-color: #c0392b;
                color: #c0392b;
                
                svg {
                    fill: #ffffff;
                }
            }
        }
    }
    
    .achievement-comment-btn {
        display: flex;
        align-items: center;
        gap: 5px;
        padding: 8px 10px;
        border-radius: 5px;
        border: 1px solid rgb(114, 107, 97);
        background-color: #fff;
        color: rgb(114, 107, 97);
        cursor: pointer;
        transition: all 0.2s ease;
        font-size: 12px;
        text-decoration: none;
        min-width: fit-content;  /* ADD THIS */
        white-space: nowrap;     /* ADD THIS */

        svg {
            flex-shrink: 0;
            min-width: 16px;     /* ADD THIS */
            min-height: 16px;    /* ADD THIS */
        }
    }
    /* View Achievement Button (replaces Donate button) */
    .achievement-view-btn {
        padding: 10px 14px;
        font-size: 13px;
        font-weight: 400;
        background-color: #3498db;
        border-color: #3498db;

        &:hover {
            background-color: #2980b9;
            border-color: #2980b9;
        }
    }

    /* ── Single Achievement Page Styles ──────────────────────────────────── */
    /* Achievement section label */
    .achievement-section-label {
        text-align: center;
        padding: 15px 0;
        margin-bottom: 10px;
        width: 100%;

        .section-tag {
            display: inline-block;
            background: #ff9a17;
            color: #fff;
            padding: 4px 14px;
            border-radius: 20px;
            font-size: 12px;
            font-weight: 600;
            margin-bottom: 8px;
        }

        p {
            color: #767676;
            font-size: 13px;
            margin: 0;
        }
    }

    /* Achievement fundraiser preview (without donation bar) */
    .achievement-fundraiser-preview {
        position: relative;
        padding: 30px 0;

        .fundraiser-images {
            margin-bottom: 15px;
        }

        /* Hide donation bar in preview */
        .donation-bar {
            display: none !important;
        }

        .save-fundraiser-btn {
            display: none !important;
        }
    }

    /* Scroll Down Arrow */
    .scroll-down-arrow {
        text-align: center;
        padding: 50px;
        cursor: pointer;
        transition: opacity 0.3s ease;

        p {
            color: #14213d;
            font-size: 22px;
            margin-bottom: 10px;
            font-style: italic;
        }

        .arrow-bounce {
            animation: bounceArrow 2s infinite;

            svg {
                color: #ff9a17;
            }
        }
    }

    @keyframes bounceArrow {
        0%, 20%, 50%, 80%, 100% {
            transform: translateY(0);
        }
        40% {
            transform: translateY(10px);
        }
        60% {
            transform: translateY(5px);
        }
    }

    /* Achievement Detail Section */
    .achievement-detail-section {
        background: #f9f9f9;
        padding-top: 30px;

        .achievement-images {
            margin-bottom: 20px;
        }
    }

    .achievement-detail-info {
        .achievement-Icons {
            margin-left: 8px;
        }

        .achievement-date {
            display: flex;
            align-items: center;
            gap: 8px;
            margin-top: 8px;

            i {
                color: #ff9a17;
            }

            p {
                color: #555;
                font-size: 14px;
            }
        }

        .achievement-type-badge {
            margin-top: 10px;

            .badge {
                display: inline-flex;
                align-items: center;
                gap: 6px;
                padding: 6px 14px;
                border-radius: 20px;
                font-size: 13px;
                font-weight: 600;

                i {
                    font-size: 12px;
                }
            }

            .badge-milestone {
                background: #e8f4fd;
                color: #2980b9;
                border: 1px solid #3498db;
            }

            .badge-final {
                background: #fef9e7;
                color: #b7950b;
                border: 1px solid #f1c40f;
            }
        }
    }

    .achievement-action-btns {
        display: flex;
        gap: 10px;
        align-items: center;

        .achievement-like-btn {
            display: flex;
            align-items: center;
            gap: 6px;
            padding: 10px 16px;
            border-radius: 5px;
            border: 1px solid #ccc;
            background: #fff;
            color: #555;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.2s ease;

            &:hover {
                border-color: #e74c3c;
                color: #e74c3c;
            }

            &.liked {
                background: #e74c3c;
                border-color: #e74c3c;
                color: #fff;

                &:hover {
                    background: #c0392b;
                }
            }
        }

        .achievement-share-btn {
            display: flex;
            align-items: center;
            gap: 6px;
            padding: 10px 16px;
            border-radius: 5px;
            border: 1px solid #ccc;
            background: #fff;
            color: #555;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.2s ease;

            &:hover {
                border-color: #3498db;
                color: #3498db;
            }
        }
    }

    .achievement-full-description {
        margin-top: 15px;
        padding: 15px;
        background: #fff;
        border-radius: 5px;

        p {
            color: #444;
            font-size: 14px;
            line-height: 1.7;
        }
    }

    /* Achievement Video Section */
    .achievement-video-section {
        margin-top: 30px;
        width: 100%;
        .section-title {
            color: #14213d;
            font-size: 18px;
            margin-bottom: 15px;
            display: flex;
            align-items: center;
        }

        .video-container {
            position: relative;
            padding-bottom: 56.25%; /* 16:9 aspect ratio */
            height: 0;
            overflow: hidden;
            border-radius: 8px;
            background: #000;

            video {
                position: absolute;
                top: 0;
                left: 0;
                width: 100%;
                height: 100%;
                object-fit: contain;
            }
        }
    }

    /* Other Achievements Section */
    .other-achievements-section {
        margin-top: 30px;

        .other-achievements-list {
            display: flex;
            flex-direction: column;
            gap: 12px;
        }

        .other-achievement-item {
            display: flex;
            gap: 12px;
            padding: 10px;
            background: #fff;
            border-radius: 8px;
            text-decoration: none;
            transition: box-shadow 0.2s ease;

            &:hover {
                box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
            }
        }

        .other-achievement-img {
            width: 80px;
            height: 60px;
            border-radius: 5px;
            background-size: cover !important;
            background-position: center !important;
            flex-shrink: 0;
        }

        .other-achievement-info {
            display: flex;
            flex-direction: column;
            justify-content: center;
            gap: 4px;

            h4 {
                color: #14213d;
                font-size: 14px;
                margin: 0;
            }

            .badge-milestone-small {
                display: inline-flex;
                align-items: center;
                gap: 4px;
                font-size: 11px;
                color: #2980b9;
                background: #e8f4fd;
                padding: 2px 8px;
                border-radius: 12px;
                width: fit-content;
            }

            .badge-final-small {
                display: inline-flex;
                align-items: center;
                gap: 4px;
                font-size: 11px;
                color: #b7950b;
                background: #fef9e7;
                padding: 2px 8px;
                border-radius: 12px;
                width: fit-content;
            }
        }
    }

    /* ── Content Box Display States ───────────────────────────────────────── */

    .milestone-achievements-content-box {
        display: none;
    }

    .final-achievements-content-box {
        display: none;
    }

    /* ── No Results Styling ───────────────────────────────────────────────── */

    .no-results {
        text-align: center;
        padding: 3rem;
        color: #999;

        h3 {
            color: #14213d;
            font-size: 18px;
            margin-bottom: 10px;
        }

        p {
            font-size: 14px;
        }
    }

    /* ── Responsive Styles ────────────────────────────────────────────────── */

    @media (max-width: 480px) {

        .achievement-title .main-title {
            width: 50%;
        }

        .scroll-down-arrow p {
            font-size: 12px;
            padding: 0 10px;
        }

        .achievement-action-btns {
            flex-wrap: wrap;
        }

        .other-achievement-item {
            .other-achievement-img {
                width: 60px;
                height: 50px;
            }

            .other-achievement-info h4 {
                font-size: 12px;
            }
        }
    }

    /* ── RTL Support ──────────────────────────────────────────────────────── */

    body.rtl {
        .achievement-title {
            .main-title {
                text-align: right;
            }
        }

        .achievement-fundraiser-tag {
            .category-tag {
                direction: rtl;
            }
        }

        .achievement-date {
            direction: rtl;
        }
    }

}