:root {
    --main-color--: #0d4d36;
    --main2-color--: #292e76;
    --transition: 0.5s;
    --shadow--: 0px 2px 2px 0px #0000004d;
    --text-color--: #344256;
    --bg: #f7f7f7;
    --bgWhite: #fff;
}
[data-bs-theme="dark"] {
    --bg: #0b0f14;
    --bgWhite: #2028319c;
    --text-color--: #e6eef6;
    --main2-color--: #0526de;
}
.cardShadow {
    box-shadow: 0px 8px 10px -6px #0000001a;
}
.text-align-right {
    text-align: right;
}
.text-align-left {
    text-align: left;
}

.textMainColor {
    color: var(--main2-color--);
}
.bgMainColor {
    background-color: var(--main2-color--);
}
.textColor {
    color: var(--text-color--);
}

input[type="radio"],
input[type="checkbox"] {
    accent-color: var(--main2-color--) !important;
}

.gradientTitle {
    font-size: 48px;
    font-weight: bold;
    background: linear-gradient(90deg, #002080 0%, #358d6d 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: transparent;
}

@media (max-width: 768px) {
    .gradientTitle {
        font-size: 35px;
    }
}
html {
    scroll-behavior: smooth;
}
html,
body {
    overflow-x: hidden;
    background-color: var(--bg);
}

body {
    direction: rtl;
    /* font-family: "IBM Plex Sans Arabic", sans-serif; */
    /* font-family: ui-sans-serif; */
    /* font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen,
    Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif; */
    font-family: "Cairo", sans-serif;

    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

main {
    min-height: calc(100vh - 105px);
}
section {
    margin-bottom: 0 !important;
}

ul {
    list-style: none;
}
a {
    text-decoration: none;
    color: inherit;
}
body section {
    margin: 0 0 50px;
}

.btnWithBorderBlue {
    border: 2px solid var(--main2-color--) !important;
    color: var(--main2-color--);
}

.btn_color2 {
    background-color: var(--main2-color--);
    border-color: var(--main2-color--);
    color: #fff;
    transition: var(--transition);
}
.btn_color2:hover {
    border-color: var(--main2-color--) !important;
    color: #fff;
}

.badge.bg-success {
    background: #21c45d1a !important;
    border: 1px solid #21c45d33 !important;
    color: #1e6a50 !important;
}
.badge.bg-primary {
    background: #f0f1ff !important;
    border: 1px solid #b8bbed !important;
    color: #1f2fa1 !important;
}
.badge.bg-warrning {
    background: #f2b9261a !important;
    border: 1px solid #f2b92633 !important;
    color: #4b2002 !important;
}

.border {
    border: 1px solid #e1e1e1 !important;
}

/* Start header */

.nav-pills .nav-link {
    border-radius: 12px;
    padding: 8px;
    margin: 10px 0;
    font-weight: 500;
    transition: 0.5s;
    display: flex;
    align-items: center;
    gap: 3px;
    font-size: 15px;
}

#navbarNav .nav-pills.navbar-nav .nav-link svg {
    width: 8px;
    color: #bebcbc;
}

#navbarNav .nav-pills.navbar-nav .nav-link.active {
    background-color: transparent;
}
#navbarNav .nav-pills.navbar-nav .nav-link:hover svg,
#navbarNav .nav-pills.navbar-nav .nav-link.active svg {
    color: var(--main2-color--);
}

.navbar {
    padding: 0;
    background-color: var(--bg);
    border-bottom: 1px solid #dddddd1c;
}
.navbar .container {
    box-shadow: 0px 1px 2px 0px #0000000d;
}
.navbar-brand {
    padding: 0;
    margin: 0;
}
.navbar-brand img {
    width: 200px;
    height: auto;
}

@media (min-width: 1200px) {
    .navbar-nav .nav-item {
        margin: 0 5px !important;
    }
    .navbar-nav .nav-link {
        position: relative;
        margin: 10px 0 !important;
    }
}
@media (max-width: 991px) {
    .personDrop {
        position: absolute !important;
        top: 10px;
        left: 0;
        padding: 5px 0 0 5px !important;
    }
    .TogglerPerson {
        position: absolute;
        top: 10px;
        left: 55px;
        padding: 15px 0 0 5px;
    }

    .nav-pills .nav-link {
        margin: 0;
        padding: 3px 8px;
    }
}

.navbar .login-btns > a,
.navbar .login-btns button {
    white-space: nowrap;
    min-width: 107px;
    padding: 3px 7px;
    background-color: var(--main-color--);
    color: #fff;
    border: none;
    transition: var(--transition);
    border: 2px solid var(--main-color--);
}
.login-btns button:hover {
    background-color: #fff;
    color: var(--main-color--);
    border: 2px solid var(--main-color--);
}

.dropdown {
    position: relative;
    border: 1px solid #e1e7ef;
    padding: 9px 17px;
    border-radius: 10px;
}

/* إلغاء السهم الافتراضي */
.dropdown-toggle::after {
    display: none !important;
}

/* ضبط السهم */
.nav-link svg {
    transition: transform 0.3s ease;
}

/* لما المنيو تتفتح نلف السهم */
.dropdown.show .nav-link svg {
    transform: rotate(180deg);
}

/* الدروب داون */
.dropdown-menu {
    border-radius: 12px;
    border: none;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);
    animation: fadeIn 0.3s ease;
    min-width: 180px;
}

.dropdown-item {
    padding: 10px 15px;
    font-weight: 500;
    color: var(--text-color--);
    transition: 0.2s;
}

.dropdown-item:hover {
    background-color: #26946c;
    color: #fff;
    border-radius: 8px;
}

/* أنيميشن خفيف */
@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(5px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@media (min-width: 992px) {
    .navbar-expand-lg .navbar-collapse {
        display: block !important;
    }
}

@media (max-width: 992px) {
    .navbar-collapse {
        padding-bottom: 20px;
    }
}

.dropdownForLogin .dropdown-item {
    border-bottom: 1px solid #ddd;
    padding: 10px;
}

.burger {
    position: relative;
    width: 25px;
    height: 20px;
    background: transparent;
    cursor: pointer;
    display: block;
}

.burger input {
    display: none;
}

.burger span {
    display: block;
    position: absolute;
    height: 4px;
    width: 100%;
    background: var(--text-color--);
    border-radius: 9px;
    opacity: 1;
    left: 0;
    transform: rotate(0deg);
    transition: 0.5s ease-in-out;
}

.burger span:nth-of-type(1) {
    top: 0px;
    transform-origin: left center;
}

.burger span:nth-of-type(2) {
    top: 55%;
    transform: translateY(-50%);
    transform-origin: left center;
}

.burger span:nth-of-type(3) {
    top: 100%;
    transform-origin: left center;
    transform: translateY(-50%);
}

.burger input:checked ~ span:nth-of-type(1) {
    top: 0;
    left: 5px;
    transform: rotate(405deg);
}

.burger input:checked ~ span:nth-of-type(2) {
    width: 0%;
    opacity: 0;
}

.burger input:checked ~ span:nth-of-type(3) {
    top: 18px;
    left: 5px;
    transform: rotate(-405deg);
}
.navbar-toggler,
.navbar-toggler:focus {
    box-shadow: none;
    border: navajowhite;
}
/* end header */

/* start sec in home page */
.mock-wrap {
    position: relative;
    display: block;
    overflow: hidden;
}

.screen img {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 8px;
}

/* floating badges */
.badge-online {
    position: absolute;
    top: 18px;
    right: 18px;
    background: #ffffff;
    border-radius: 14px;
    padding: 8px 14px;
    box-shadow: 0 6px 18px rgba(16, 24, 40, 0.08);
    display: flex;
    align-items: center;
    gap: 8px;
}

.badge-online .dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #22c55e; /* green */
    box-shadow: 0 0 0 4px rgba(34, 197, 94, 0.08);
}

.badge-stats {
    position: absolute;
    left: 18px;
    bottom: 18px;
    background: #ffffff;
    border-radius: 14px;
    padding: 10px 14px;
    box-shadow: 0 6px 18px rgba(16, 24, 40, 0.08);
    display: flex;
    align-items: center;
    gap: 10px;
}

.badge-stats .trend {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-weight: 700;
}

.badge-stats .trend .arrow {
    transform: translateY(-1px);
    font-size: 18px;
}

/* responsive tweaks */
@media (max-width: 640px) {
    .mock-wrap {
        padding: 0 12px;
    }
    .badge-online,
    .badge-stats {
        padding: 8px 10px;
        font-size: 13px;
    }
}
/* end sec in home page */

/* start sec in home page */

.status-indicator {
    width: 8px;
    height: 8px;
    background-color: #28a745;
    border-radius: 50%;
    display: inline-block;
    margin-left: 3px;
}

/* end sec in home page */

/* start sec in home page */

.progress-container {
    padding: 20px 20px 0;
}

.progress-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 12px;
}

.progress-label {
    font-size: 14px;
    font-weight: 500;
    color: #6c757d;
}

.progress-percentage {
    font-size: 14px;
    font-weight: 600;
    color: #495057;
}

.progress-bar-wrapper {
    width: 100%;
    height: 8px;
    background-color: #e9ecef;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
}

.progress-bar {
    height: 100%;
    background: linear-gradient(90deg, #1e3a8a 0%, #3b82f6 50%, #10b981 100%);
    border-radius: 20px;
    transition: width 1s ease-in-out;
    position: relative;
}

.progress-bar::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(
        90deg,
        transparent 0%,
        rgba(255, 255, 255, 0.2) 50%,
        transparent 100%
    );
}
.pricing-switch {
    background: linear-gradient(87.49deg, #002080 -0.67%, #358d6d 58.19%);
    padding: 5px;
    border-radius: 50px;
    width: fit-content;
}

.pricing-switch .nav-link {
    color: white;
    border-radius: 50px;
    padding: 8px 28px;
    font-weight: 600;
    margin: 0;
}

.pricing-switch .nav-link.active {
    background: white !important;
    color: #002080 !important;
    border: 2px solid #002080;
}

.pricing-section {
    min-height: 100vh;
    display: flex;
    align-items: center;
    padding: 40px 0;
    background-color: var(--bg);
}

.pricing-card {
    background: var(--bg);
    border-radius: 24px;
    padding: 12px 24px 28px;
    position: relative;
    overflow: hidden;
    border: 2px solid transparent;
    transition: transform 0.25s ease, box-shadow 0.25s ease,
        border-color 0.25s ease;
    border: 1px solid #358d6d;
}

.pricing-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 28px 60px rgba(0, 0, 0, 0.1);
}

.pricing-wrapper {
    position: relative;
}

/* الهيدر بالخلف */
.pricing-header-bg {
    position: absolute;
    top: -45px;
    left: 0;
    width: 100%;
    height: 80px;
    background: linear-gradient(87.49deg, #002080 -0.67%, #358d6d 58.19%);
    border-top-left-radius: 35px;
    border-top-right-radius: 35px;
    z-index: 1;
    display: flex;
    padding-top: 10px;
    justify-content: center;
    color: white;
    font-weight: 700;
    font-size: 18px;
}

.pricing-card.featured {
    position: relative;
    background: #fff;
    border-radius: 35px;
    z-index: 10;
    overflow: hidden;
}

.pricing-card.featured .pricing-ribbon {
    z-index: 0;
}

.pricing-icon {
    width: 54px;
    height: 54px;
    border-radius: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    color: #0050a8;
    background: #e7f3ff;
    position: absolute;
    top: 5px;
    left: 5px;
}

.pricing-card.featured .pricing-icon {
    background: #fff;
    top: 5px;
    left: 5px;
}

.pricing-title-main {
    font-size: 40px;
    font-weight: 800;
    color: var(--main2-color--);
}

.pricing-subtitle {
    color: var(--main2-color--);
    font-size: 16px;
}

.pricing-plan-name {
    font-size: 22px;
    font-weight: 700;
    color: var(--main2-color--);
    margin-top: 12px;
}

.pricing-type {
    font-size: 14px;
    color: #9da7ba;
}

.pricing-price {
    font-size: 32px;
    font-weight: 800;
    color: #002060;
}

.pricing-price span {
    font-size: 16px;
    font-weight: 500;
}

.pricing-badge {
    font-size: 13px;
    font-weight: 600;
    color: #fff;
}

.pricing-features {
    margin-top: 22px;
    margin-bottom: 24px;
    padding: 0;
    list-style: none;
}

.pricing-features li {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 18px;
    font-weight: 500;
    color: var(--main2-color--);
}

.pricing-features svg {
    font-size: 19px;
    font-weight: bold;
    color: #348d6b;
}

.btn-main {
    width: 100%;
    border-radius: 999px;
    font-weight: bold;
    padding: 10px 0;
    background: linear-gradient(87.49deg, #002080 -0.67%, #358d6d 58.19%);
    color: #fff !important;
    border: none;
}

.btn-main-outline {
    width: 100%;
    border-radius: 999px;
    font-weight: 600;
    padding: 10px 0;
    border: 2px solid #0f6db2;
    color: #0f6db2;
    background: #fff;
}

.btn-main-outline:hover {
    background: #0f6db2;
    color: #fff;
}

.btn-sub {
    margin-top: 10px;
}

@media (max-width: 991.98px) {
    .pricing-section {
        margin-top: 50px;
    }

    .pricing-card {
        margin-bottom: 24px;
    }

    .pricing-switch .nav-link {
        padding: 8px 15px;
    }
}

.pagination {
    display: flex;
    list-style: none;
    gap: 5px;
    justify-content: center;
    width: 100%;
    padding: 0;
}
.pagination .page-link {
    padding: 5px;
}

.page-item {
    border-radius: 8px;
}

.page-link {
    padding: 8px;
    border-radius: 8px;
    text-decoration: none;
    color: var(--text-color--);
    border: 1px solid #ddd;
    background: var(--bg);
}

.page-item.active .page-link {
    background: var(--main2-color--);
    border: 1px solid var(--text-color--) !important;
    color: white;
    border: none;
}

.page-item.disabled .page-link {
    pointer-events: none;
    color: var(--text-color--);
    background: var(--bg);
    border: 1px solid var(--text-color--) !important;
    border: none;
}
.rate_fillter svg[data-prefix="fas"] {
    color: #ffd601;
}

/* login */

.login-page {
    min-height: 100vh;
    display: flex;
    overflow: hidden; /* ← يمنع أي scroll داخلي */
}

.login-left {
    position: relative;
    flex: 1;
    min-height: 100vh;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

.login-right {
    flex: 1;
    background: var(--bg);
}

.login-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.overlay-login {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #00000066;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    color: #fff;
}

.overlay-login h3 {
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 15px;
}

.overlay-login p {
    font-size: 14px;
    line-height: 1.6;
}

@media screen and (min-width: 1100px) {
    .login-right {
        padding: 0 100px;
    }
}

@media screen and (max-width: 1100px) {
    .login-right {
        margin: 0;
        padding: 15px 5px;
    }
}

.account-type {
    background: var(--bg);
    border: 1px solid var(--text-color--);
    padding: 4px 15px;
    border-radius: 10px;
}

.account-type input[type="radio"] {
    display: none;
    /* نخفي الراديو الأصلي */
}

.account-type label {
    display: block;
    border-radius: 8px;
    text-align: center;
    cursor: pointer;
    transition: all 0.3s ease;
    border: 2px solid var(--text-color--);
    padding: 6px 10px;
}

.account-type input[type="radio"]:checked + label {
    color: #fff;
    background: var(--main2-color--);
    border: 2px solid var(--text-color--);
}

.btn-login {
    box-shadow: 0px 4px 6px -4px #0000001a;
    background: linear-gradient(90deg, #002080 0%, #002db3 100%);
    color: white;
    padding: 12px;
    border-radius: 8px;
    border: none;
    width: 100%;
    transition: 0.5s;
}
.togglePassword {
    cursor: pointer;
    background-color: transparent;
    position: absolute;
    left: 10px;
    top: 10px;
}

.eyePassword {
    color: #627085;
}
select.form-control {
    background-image: url(https://cdn-icons-png.flaticon.com/512/60/60995.png);
    background-repeat: no-repeat;
    background-position: left 10px center;
    background-size: 6px;
}

.register-form {
    display: none;
    /* اخفي كل الفورمات في البداية */
}

.otp-container {
    display: flex;
    justify-content: center;
    gap: 10px;
    direction: ltr;
}

.otp-container input {
    width: 45px;
    height: 45px;
    font-size: 24px;
    text-align: center;
    border: 2px solid #ccc;
    border-radius: 6px;
    outline: none;
    transition: border-color 0.2s;
}

.otp-container input:focus {
    border-color: #0f5132;
}

.input-group {
    position: relative;
    display: block;
}

.input-group label {
    display: block;
    color: var(--text-color--);
}

/* الطريقة الأولى: أيقونة من اليمين */
.input-icon-right {
    position: relative;
}

.input-icon-right select,
.input-icon-right input {
    width: 100%;
    padding: 8px 50px 8px 15px;
    border: 2px solid #ddd;
    border-radius: 10px;
    font-size: 16px;
    transition: all 0.3s ease;
    box-sizing: border-box;
}

.input-icon-right input:focus {
    border-color: var(--main2-color--);
    outline: none;
    box-shadow: 0 0 0 3px rgba(102, 126, 234, 0.1);
}

.input-icon-right .icon {
    position: absolute;
    right: 15px;
    top: 50%;
    transform: translateY(-50%);
    color: #666;
    font-size: 18px;
    pointer-events: none;
}

.badge-custom {
    background-color: #e6f6f4;
    color: #14573a;
    font-weight: 600;
    border-radius: 1rem;
    padding: 0.3rem 0.75rem;
    font-size: 0.8rem;
}

.badge-custom span {
    background-image: linear-gradient(45deg, #14573a, #28a745);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: 600;
    font-size: 1.2rem;
}

/* login */

/* new */
.AddProject-header {
    background: #0020800d !important;
    border-radius: 10px 10px 0 0;
}

.form-select,
.form-control {
    box-shadow: unset !important;
}

.btn-outline-custom {
    border: 1px solid var(--text-color--);
    color: var(--text-color--);
    background: transparent;
    border-radius: 8px;
    font-weight: 500;
    padding: 8px 20px;
    transition: all 0.3s ease;
}

.btn-outline-custom:hover {
    color: #fff;
    background: #06903da7;
    border: 1px solid #6c757d;
}

.input-group {
    flex-wrap: nowrap;
}

#dropZone {
    border-width: 3px !important;
    border-style: dashed !important;
    border-radius: 12px !important;
}

.btn-primary-custom {
    background: var(--main2-color--);
    border: none;
    border-radius: 8px;
    font-weight: 500;
    padding: 8px 20px;
    transition: all 0.3s ease;
    color: #fff;
}

.btn-primary-custom:hover {
    background: var(--main2-color--);
    color: #fff;
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(13, 110, 253, 0.3);
}

.calendarInput {
    background-color: transparent;
}
.search-box {
    border: 1px solid var(--text-color--) !important;
    background-color: var(--bgWhite) !important;
}

.service-card {
    border: 1px solid var(--text-color--) !important;
}
.filter-btn {
    border: 1px solid var(--text-color--) !important;
}
/* new */

/* BalancePage */

/* Left Panel - Balance */
.BalancePage .balance-panel {
    background: var(--bgWhite);
    border-radius: 15px;
    padding: 0;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    overflow: hidden;
    height: fit-content;
}

.BalancePage .balance-header {
    padding: 30px;
    text-align: center;
}

.BalancePage .balance-title {
    font-size: 16px;
    margin-bottom: 10px;
    font-weight: 400;
}

.BalancePage .balance-amount {
    font-size: 42px;
    font-weight: 700;
    margin-bottom: 5px;
}

.BalancePage .balance-currency {
    font-size: 14px;
    opacity: 0.9;
}

.BalancePage .balance-info {
    padding: 25px 30px;
}

.BalancePage .balance-update {
    color: #999;
    font-size: 13px;
    margin-bottom: 15px;
    display: flex;
    align-items: center;
    gap: 5px;
}

.BalancePage .balance-details {
    color: var(--text-color--);
    font-size: 14px;
    margin-bottom: 8px;
}

/* Right Panel - Form */
.BalancePage .form-panel {
    background: var(--bgWhite);
    border-radius: 15px;
    padding: 20px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}

.BalancePage .panel-header {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 15px;
}

.BalancePage .panel-title {
    font-size: 20px;
    font-weight: 600;
    color: var(--text-color--);
}

.BalancePage .panel-subtitle {
    color: #999;
    font-size: 14px;
    margin-bottom: 25px;
}

.BalancePage .form-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    margin-bottom: 20px;
}

.BalancePage .form-group {
    margin-bottom: 20px;
}

.BalancePage .form-label {
    display: block;
    margin-bottom: 8px;
    color: var(--text-color--);
    font-weight: 500;
    font-size: 14px;
    text-align: right;
}

.BalancePage .form-control {
    width: 100%;
    padding: 12px 15px;
    border: 1px solid #ddd;
    border-radius: 8px;
    font-size: 14px;
    background-color: var(--bgWhite);
    transition: all 0.3s ease;
    text-align: right;
}

.BalancePage .form-control:focus {
    outline: none;
    border-color: #28a745;
    background-color: var(--bg);
    box-shadow: 0 0 0 2px rgba(40, 167, 69, 0.1);
}

.BalancePage .form-control::placeholder {
    color: #bbb;
    text-align: right;
}

/* Select dropdown styling */
.BalancePage select.form-control {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");
    background-position: left 12px center;
    background-repeat: no-repeat;
    background-size: 16px 12px;
    padding-left: 40px;
    appearance: none;
}

/* Dynamic form fields */
.BalancePage .dynamic-fields {
    margin: 20px 0;
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transition: all 0.3s ease;
}

.BalancePage .dynamic-fields.show {
    opacity: 1;
    max-height: 400px;
}

/* Method specific styling */
.BalancePage .method-icon {
    width: 24px;
    height: 24px;
    margin-left: 10px;
}

/* Submit Button */
.BalancePage .btn-submit {
    background: linear-gradient(135deg, #1e3a8a, #3b82f6);
    border: none;
    border-radius: 8px;
    padding: 15px 30px;
    color: white;
    font-weight: 600;
    font-size: 16px;
    width: 100%;
    cursor: pointer;
    transition: all 0.3s ease;
    margin-top: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

.BalancePage .btn-submit:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(30, 58, 138, 0.3);
}

.BalancePage .btn-submit:disabled {
    background: var(--bg);
    cursor: not-allowed;
    transform: none;
    box-shadow: none;
    color: var(--text-color--);
}

.BalancePage .btn-cancel {
    background: transparent;
    border: 2px solid #e5e7eb;
    border-radius: 8px;
    padding: 13px 30px;
    color: #6b7280;
    font-weight: 600;
    font-size: 16px;
    width: 100%;
    cursor: pointer;
    transition: all 0.3s ease;
    margin-top: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

.BalancePage .btn-cancel:hover {
    border-color: var(--main2-color--);
    background-color: var(--bg);
}

/* Terms */
.BalancePage .terms-section {
    margin-top: 20px;
    padding-top: 15px;
    border-top: 1px solid #eee;
}

.BalancePage .terms-text {
    font-size: 12px;
    color: var(--text-color--);
    text-align: center;
    line-height: 1.5;
}

.BalancePage .terms-text a {
    color: #28a745;
    text-decoration: none;
}

.BalancePage .terms-text a:hover {
    text-decoration: underline;
}

/* Loading and Success States */
.BalancePage .loading-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(255, 255, 255, 0.9);
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 15px;
    z-index: 1000;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
}

.BalancePage .loading-overlay.show {
    opacity: 1;
    visibility: visible;
}

.BalancePage .loading-spinner {
    width: 30px;
    height: 30px;
    border: 3px solid #f3f3f3;
    border-top: 3px solid #28a745;
    border-radius: 50%;
    animation: spin 1s linear infinite;
}

@keyframes spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

.BalancePage .success-alert {
    background: #d4edda;
    color: #155724;
    border: 1px solid #c3e6cb;
    border-radius: 8px;
    padding: 15px;
    margin-bottom: 20px;
    display: none;
}

.BalancePage .success-alert.show {
    display: block;
    animation: slideIn 0.5s ease-out;
}

@keyframes slideIn {
    from {
        opacity: 0;
        transform: translateY(-10px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Responsive */
@media (max-width: 991px) {
    .BalancePage .main-container {
        grid-template-columns: 1fr;
        gap: 20px;
        padding: 0 15px;
    }

    .BalancePage .form-row {
        grid-template-columns: 1fr;
        gap: 15px;
    }

    .BalancePage .balance-header {
        padding: 25px 20px;
    }

    .BalancePage .balance-amount {
        font-size: 36px;
    }

    .BalancePage .form-panel {
        padding: 10px;
    }
}

.BalancePage .Oldcard {
    background: var(--bgWhite);
    border-radius: 12px;
    padding: 20px;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
}

.BalancePage .Oldcard h2 {
    font-size: 20px;
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    gap: 8px;
}

.BalancePage .Oldcard .filter {
    margin-bottom: 15px;
    text-wrap: nowrap;
}

.BalancePage .Oldcard .filter select {
    padding: 6px 12px;
    border-radius: 6px;
    border: 1px solid #ddd;
    outline: none;
    background-color: var(--bg);
}

.BalancePage .Oldcard .transaction {
    padding: 15px;
    border-radius: 10px;
    margin-bottom: 12px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.BalancePage .Oldcard .deposit {
    border: 1px solid #21c45d33;
    background: #21c45d0d;
}

.BalancePage .Oldcard .withdraw {
    border: 1px solid #ef434333;
    background: #ef43430d;
}

.BalancePage .Oldcard .pending {
    border: 1px solid #f2b92633;
    background: #f2b9260d;
}

.BalancePage .Oldcard .amount {
    font-size: 18px;
}

.BalancePage .Oldcard .status {
    font-size: 13px;
    padding: 4px 10px;
    border-radius: 12px;
    margin-top: 5px;
    display: inline-block;
}

.BalancePage .Oldcard .status.pending {
    background: #fff3cd;
    color: #856404;
    border: 1px solid #ffeeba;
}

.BalancePage .Oldcard .method {
    font-size: 13px;
    color: var(--text-color--);
    margin-top: 3px;
    display: inline-block;
}

.BalancePage .Oldcard .icon {
    border: 0;
    background-color: transparent;
}

.BalancePage .Oldcard .date {
    font-size: 14px;
    color: var(--text-color--);
}

/* container */
.BalancePage .header-box {
    background: var(--bg);
    border: 1px solid #e6eef2;
}

/* heading */
.BalancePage .tx-heading {
    font-size: 1.3rem;
    font-weight: 700;
    color: var(--text-color--);
    display: flex;
    align-items: center;
}

.BalancePage .tx-heading .icon {
    color: #22b573;
    font-size: 1.4rem;
}

/* filter label */
.BalancePage .filter label {
    color: var(--text-color--);
    font-size: 0.95rem;
}

/* select */
.BalancePage .custom-select {
    min-width: 150px;
    border-radius: 8px;
    border: 1px solid #d8e4ea;
    background: #f9fcfd;
    transition: all 0.2s ease-in-out;
}

.BalancePage .custom-select:focus {
    border-color: #22b573;
    box-shadow: 0 0 0 3px rgba(34, 181, 115, 0.15);
}

/* BalancePage */
/* completedProjectPage */
.completedProjectPage .service-card {
    background: var(--bgWhite);
    border-radius: 12px;
    border: 1px solid #e9ecef;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
    box-shadow: 0px 4px 6px -4px #0000001a;
}

.completedProjectPage .service-card:hover {
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
    transform: translateY(-2px);
}

.completedProjectPage .status-badge {
    font-size: 12px;
    padding: 4px 12px;
    border-radius: 20px;
    font-weight: 500;
}

.completedProjectPage .status-active {
    background-color: #d1ecf1;
    color: #0c5460;
}

.completedProjectPage .status-pending {
    background-color: #fff3cd;
    color: #856404;
}

.completedProjectPage .status-completed {
    background-color: #d4edda;
    color: #155724;
}

.completedProjectPage .btn-primary-custom {
    background: var(--main2-color--);
    border: none;
    border-radius: 8px;
    font-weight: 500;
    padding: 8px 20px;
    transition: all 0.3s ease;
    color: #fff;
}

.completedProjectPage .btn-primary-custom:hover {
    background: var(--main2-color--);
    color: #fff;
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(13, 110, 253, 0.3);
}

.completedProjectPage .card-header-custom {
    background: transparent;
    border-bottom: 1px solid #f0f0f0;
    padding: 20px;
}

.completedProjectPage .text-muted-custom {
    color: #8e9aaf !important;
    font-size: 13px;
}

.completedProjectPage .progress-custom {
    height: 8px;
    border-radius: 10px;
    background-color: #e9ecef;
    overflow: hidden;
}

.completedProjectPage .progress-bar-blue {
    background: var(--main2-color--);
}

.completedProjectPage .progress-bar-green {
    background: linear-gradient(90deg, #198754, #157347);
}

.completedProjectPage .steps-container {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 10px;
}

.completedProjectPage .step-card {
    background: white;
    border-radius: 20px;
    padding: 10px 10px;
    position: relative;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    transition: all 0.3s ease;
    border: 2px solid transparent;
}

.completedProjectPage .step-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.12);
}

/* ألوان الخلفية للبطاقات */
.completedProjectPage .step-card.purple {
    background: #a855f71a;
    border-color: #a855f733;
}

.completedProjectPage .step-card.green {
    background: #22c55e1a;
    border-color: #22c55e33;
}

.completedProjectPage .step-card.orange {
    background: #f59e0b1a;
    border-color: #f59e0b33;
}

.completedProjectPage .step-card.blue {
    background: #3b82f61a;
    border-color: #3b82f633;
}

.completedProjectPage .step-number {
    font-size: 18px;
    font-weight: bold;
    color: #1f2937;
}

.completedProjectPage .step-title {
    font-size: 16px;
    font-weight: 600;
    color: #374151;
}

.completedProjectPage .step-subtitle {
    font-size: 14px;
    color: #6b7280;
    line-height: 1.5;
}

/* تجاوبية */
@media (max-width: 768px) {
    .completedProjectPage .steps-container {
        grid-template-columns: 1fr 1fr;
        gap: 10px;
    }

    .completedProjectPage .step-card {
        padding: 10px;
    }

    .completedProjectPage .section-title h2 {
        font-size: 16px;
    }
}
/* completedProjectPage */

/* faq-section */
.faq-section {
    padding: 35px 0;
}

.faq-container {
    max-width: 800px;
    margin: auto;
}

.faq-title {
    text-align: center;
    font-weight: bold;
    margin-bottom: 20px;
}

.faq-item {
    background: var(--bgWhite);
    border-radius: 8px;
    margin-bottom: 10px;
    padding: 15px 10px;
    box-shadow: 0px 4px 6px -1px #0000001a;
    cursor: pointer;
    transition: all 0.3s ease;
}

.faq-question {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 16px;
}

.faq-icon {
    font-size: 18px;
    color: var(--main-color--);
    transition: transform 0.3s ease;
    padding: 0 15px;
}

.faq-answer {
    max-height: 0;
    overflow: hidden;
    font-size: 14px;
    padding: 0 15px;
    color: #444;
    transition: max-height 0.5s ease, padding 0.3s ease;
}

.faq-item.active {
    background: #eff6ff24;
    box-shadow: 0px 0px 0px 2px #bfdbfe;
}

.faq-item.active .faq-answer {
    max-height: 300px;
    color: var(--text-color--) !important;
    padding-top: 10px;
}

.faq-item.active .faq-icon {
    transform: rotate(180deg);
}
/* faq-section */

/* new */
.rating-form .rating svg path {
    fill: #cad5e2;
}
.rating-form .rating svg.selected path {
    fill: #f59e0b;
}

.icon-box {
    width: 64px;
    height: 64px;
    background-color: rgba(13, 110, 253, 0.1);
    border-radius: 1rem;
}

.stats-card {
    background: var(--bgWhite);
    border-radius: 12px;
    padding: 20px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
    margin: auto;
}

.custom-box {
    background: var(--bgWhite);
    border: 1px solid #e8ecf3;
    border-radius: 12px;
    height: 48px;
    cursor: pointer;
    transition: 0.2s;
}

.search-input::placeholder {
    color: #c4c4c4;
}

.search-input:focus {
    box-shadow: none !important;
}

.product-card {
    background: var(--bgWhite);
    border-radius: 18px;
    overflow: hidden;
    border: 1px solid #eef1f5;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
}

.product-image {
    width: 100%;
}
.product-image img {
    width: 100%;
    height: 240px;
    object-fit: cover;
}

@media (max-width: 768px) {
    .product-image img {
        height: 200px;
    }
}

.badge-cat {
    background: var(--bgWhite);
    border: 1px solid #eee;
    color: var(--text-color--);
    font-size: 16px;
    padding: 5px 15px;
    border-radius: 50px;
}

.price-value {
    font-size: 26px;
    font-weight: 800;
    color: var(--text-color--);
}

.details-btn {
    background: transparent;
    border: 1px solid #dbe3ed;
    border-radius: 12px;
    padding: 10px 0;
    font-size: 15px;
    transition: 1s ease;
}

.details-btn:hover {
    background: var(--bg);
    border-color: #c8d6e8;
}

.qty-box {
    background: var(--bgWhite);
    border: 1px solid #e5e8ef;
    border-radius: 12px;
    padding: 8px 15px;
}

.qty-btn {
    width: 35px;
    height: 35px;
    border: 1px solid #e5e8ef;
    border-radius: 10px;
    background: var(--bg);
    font-size: 20px;
    cursor: pointer;
}

.qty-btn:hover {
    background: var(--bgWhite);
}

.cart-item-card {
    background: var(--bgWhite);
    border-radius: 18px;
    border: 1px solid #e7ecf3;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.05);
    position: relative;
}

.cart-item-card .delete-icon {
    cursor: pointer;
    transition: 0.2s;
}

.cart-item-card .delete-icon:hover {
    color: #c82333;
}

.cart-image-box {
    width: 120px;
    height: 110px;
    border-radius: 14px;
    overflow: hidden;
}

.cart-image-box img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.qty-box-cart {
    border: 1px solid #d6dce5;
    border-radius: 12px;
    padding: 6px 20px;
    background: var(--bg);
}

/* new 22-11-2025 */

.highlight-box-section {
    display: flex;
    justify-content: flex-end;
    padding: 30 0px;
    background-color: var(--bgWhite);
}

.highlight-box {
    margin: 50px 0;
    position: relative;
    padding: 15px 15px 15px 45px;
    border-radius: 12px;
    background: var(--bgWhite);
    z-index: 1;
    margin-left: -15px;
    font-weight: bold;
}

.highlight-box::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 12px;
    padding: 1px;
    background: linear-gradient(96deg, #ff2c2c, #fb9804cc, #ff0a7fcc, #780eff);
    -webkit-mask: linear-gradient(#fff 0 0) content-box,
        linear-gradient(#fff 0 0);
    mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    z-index: -1;
}

.highlight-box .gradient-text {
    background: linear-gradient(87.49deg, #002080 -0.67%, #358d6d 58.19%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: bold;
    font-size: 18px;
    margin: 0;
    padding: 0;
}

@media (max-width: 768px) {
    .highlight-box {
        margin: 0;
    }
    .highlight-box .gradient-text {
        font-weight: bold;
        font-size: 13px;
    }
}
/* new 22-11-2025 */

/* new 12-25 */
.payment-option {
    display: flex;
    align-items: center;
    gap: 10px;
    border: 1px solid #ccc;
    padding: 0 10px;
    margin: 5px 0;
    border-radius: 5px;
    cursor: pointer;
    transition: var(--transition);
    min-height: 50px;
    display: flex;
    align-items: center;
}
.payment-option:hover,
.payment-option.selected {
    border: 2px solid var(--main2-color--);
    box-shadow: 0 0 10px rgba(21, 5, 238, 0.3);
    scale: 1.02;
}

.payment-option input {
    margin-right: 10px;
}

.payment-option input {
    margin-left: 10px;
}

.payment-option img {
    width: 50px;
    height: auto;
}

.switch {
    position: relative;
    width: 55px;
    height: 28px;
    display: inline-block;
}

.switch input {
    display: none;
}

.slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #2e8b72; /* الأخضر */
    transition: 0.3s;
    border-radius: 30px;
}

.slider:before {
    content: "";
    position: absolute;
    height: 22px;
    width: 22px;
    left: 3px;
    top: 3px;
    background: #ffffff;
    border-radius: 50%;
    transition: 0.3s;
    box-shadow: 0px 2px 6px rgba(0, 0, 0, 0.25);
}

/* عند الإطفاء */
.switch input:not(:checked) + .slider {
    background: #ccc;
}

.switch input:not(:checked) + .slider:before {
    transform: translateX(27px); /* تحريك الدائرة */
}

/* عند التشغيل */
.switch input:checked + .slider:before {
    transform: translateX(0); /* تحريك الدائرة */
}

.discount-container {
    margin: 20px 0;
}

.discount-container label {
    display: block;
    font-size: 14px;
    margin-bottom: 5px;
    color: #333;
}

.discount-box {
    display: flex;
    align-items: center;
    box-shadow: 0px 0px 2px 0px #358d6d;
    border: 1px solid #9aa4b1;
    border-radius: 8px;
    background-color: var(--bgWhite);
    overflow: hidden;
    padding: 5px;
}

.discount-box input {
    flex: 1;
    border: none;
    padding: 0 10px;
    outline: none;
    font-size: 18px;
    background: none;
    border-right: 1px solid #d1d1d1;
}

.discount-box .discount-btn {
    background: none;
    border: none;
    padding: 10px;
    cursor: pointer;
}

.discount-box .discount-btn img {
    width: 20px;
    height: 20px;
}

/* الهيدر */
.SubscriptionManagement .header-box {
    background: var(--bgWhite);
    border-radius: 12px;
    box-shadow: 0px 0px 20px 0px #00000033;
    border-right: 5px solid #358d6d;
}

/* صندوق التابات */
.SubscriptionManagement .tabs-box {
    background: var(--bgWhite);
    border-radius: 12px;
    border: 1px solid #e6e6e6;
}

/* زر التاب */
.SubscriptionManagement .tab-link {
    width: 100%;
    text-align: right;
    background: transparent;
    border: none;
    padding: 12px 10px;
    font-size: 15px;
    border-radius: 8px;
    cursor: pointer;
    margin-bottom: 6px;
    transition: 0.2s;
}

.SubscriptionManagement .tab-link:hover {
    background: var(--bg);
}

.SubscriptionManagement .tab-link.active {
    background: linear-gradient(90deg, #002080 0%, #358d6d 100%);
    animation: fadeSlideIn 0.55s ease;
    color: #fff;
}

/* محتوى التاب */
.SubscriptionManagement .tab-content {
    display: none;
}

.SubscriptionManagement .tab-content.active {
    display: block;
    animation: fadeSlideIn 0.55s ease;
}

/* أنيميشن الانتقال */
@keyframes fadeSlideIn {
    0% {
        opacity: 0;
        transform: translateY(15px);
    }
    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

/************ MAIN BOX ************/
.SubscriptionManagement .sub-info-box {
    background: var(--bgWhite);
    border-radius: 14px;
    border: 1px solid #e4e4e4;
    direction: rtl;
}

/************ TITLE ************/
.SubscriptionManagement h4 {
    color: #062a54;
}

/************ PLAN NAME + ICON ************/
.SubscriptionManagement .plan-name {
    font-size: 20px;
}

.SubscriptionManagement .plan-icon {
    width: 62px;
    height: 62px;
    border-radius: 10px;
    object-fit: contain;
}

/************ STATUS PILL ************/
.SubscriptionManagement .status-pill {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-top: 5px;
    background: #e3f7ec;
    color: #2e8b72;
    border-radius: 20px;
    padding: 3px 12px;
    font-size: 14px;
    border: 1px solid #b9e5d2;
}

.SubscriptionManagement .status-pill .bullet {
    width: 8px;
    height: 8px;
    background: #2e8b72;
    border-radius: 50%;
}

/************ SUB CARDS ************/
.SubscriptionManagement .sub-card {
    border-radius: 12px;
    padding: 18px;
    border: 1.5px solid #ccc;
    background: var(--bgWhite);
    display: flex;
    align-items: center;
    gap: 10px;
}

.SubscriptionManagement .sub-card svg {
    width: 36px;
    height: 36px;
}

/******** COLORS ********/
.SubscriptionManagement .danger-card {
    background: #fff5f0;
    border-color: #f1b4a4;
    color: #e63946;
}

.SubscriptionManagement .success-card {
    background: #e8f9ef;
    border-color: #b4e7c8;
    color: #2e8b72;
}

.SubscriptionManagement .info-card {
    background: #eef4ff;
    border-color: #b6c7ff;
    color: #002080;
}

/******** TEXTS ********/
.SubscriptionManagement .card-title {
    color: #666;
}

.SubscriptionManagement .card-value {
    font-weight: bold;
    font-size: 16px;
}

.SubscriptionManagement .danger-card .card-value {
    color: #e63946;
}

/*************** CARDS ***************/
.SubscriptionManagement .features-card,
.SubscriptionManagement .details-card {
    background: var(--bgWhite);
    border-radius: 14px;
    border: 1px solid #e4e4e4;
    direction: rtl;
}

/*************** FEATURES LIST ***************/

.SubscriptionManagement .feature-item {
    font-size: 15px;
    margin-bottom: 12px;
    display: flex;
    align-items: center;
    gap: 8px;
}

.SubscriptionManagement .feature-item i {
    color: #2e8b72;
    font-size: 15px;
}

/*************** DETAILS ***************/
.SubscriptionManagement .details-card h5 {
    margin-bottom: 15px;
}

.SubscriptionManagement .detail-row {
    display: flex;
    justify-content: space-between;
    padding: 10px 0;
    border-bottom: 1px solid #eeeeee;
    font-size: 14px;
}

.SubscriptionManagement .detail-row:last-child {
    border-bottom: none;
}

.SubscriptionManagement .detail-row .value {
    font-weight: 600;
}

.SubscriptionManagement .detail-row .label {
    display: flex;
    align-items: center;
    gap: 6px;
}

/*************** HIGHLIGHTS ***************/

.SubscriptionManagement .highlight-success {
    color: #1aa96f;
    font-weight: 700;
}

.SubscriptionManagement .details-card i {
    color: #1aa96f;
    font-size: 16px;
}

/**************** MAIN BOX ****************/
.SubscriptionManagement .usage-box {
    background: var(--bgWhite);
    border-radius: 14px;
    border: 1px solid #e4e4e4;
    direction: rtl;
}

/**************** USAGE TITLE (TEXT + ICON) ****************/
.SubscriptionManagement .usage-title {
    font-size: 15px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 6px;
}

.SubscriptionManagement .usage-title .value {
    font-weight: 700;
    color: #0e5b99;
}

.SubscriptionManagement .usage-title .value.green {
    color: #1aa96f;
}

.SubscriptionManagement .usage-title .label {
    font-size: 14px;
}

.SubscriptionManagement .usage-title svg {
    font-size: 16px;
    color: var(--text-color--);
}

/**************** PROGRESS BAR ****************/
.SubscriptionManagement .usage-progress {
    width: 100%;
    height: 6px;
    background: #dcdcdc;
    border-radius: 50px;
    margin-top: 8px;
    position: relative;
    overflow: hidden;
}

.SubscriptionManagement .usage-fill {
    height: 100%;
    border-radius: 50px;
    transition: width 0.4s ease;
}

/**************** COLORS ****************/
.SubscriptionManagement .usage-fill.blue {
    background: #003e87;
}

.SubscriptionManagement .usage-fill.green {
    background: #1aa96f;
}

.pointerModal {
    cursor: pointer;
}

.SubscriptionManagement .payment-box {
    background: var(--bgWhite);
    border-radius: 12px;
    box-shadow: 0 0 15px #00000015;
}

.SubscriptionManagement .payment-card {
    border: 1px solid #dfe6ee;
    border-radius: 12px;
    padding: 25px 10px;
    transition: 0.3s ease;
    cursor: pointer;
}

.SubscriptionManagement .payment-card svg {
    font-size: 30px;
}

.SubscriptionManagement .payment-card p {
    margin-top: 10px;
    font-weight: 600;
}

.SubscriptionManagement .payment-card:hover {
    border-color: #003087;
    box-shadow: 0 0 10px #00308722;
    transform: translateY(-3px);
}

.SubscriptionManagement .saved-card {
    border: 1px solid #dfe6ee;
    padding: 15px;
    border-radius: 12px;
    transition: 0.2s ease;
}

.SubscriptionManagement .saved-card:hover {
    box-shadow: 0 0 10px #00308720;
}

.SubscriptionManagement .action-btn {
    font-size: 18px;
    cursor: pointer;
}

.SubscriptionManagement .add-new-payment {
    border: 2px dashed #c5d0dc;
    padding: 12px;
    border-radius: 12px;
    cursor: pointer;
    transition: 0.2s;
    color: #003087;
}

.SubscriptionManagement .add-new-payment:hover {
    background: var(--bg);
}

.SubscriptionManagement .filter-box {
    background: var(--bgWhite);
    border-radius: 12px;
    box-shadow: 0 0 15px #00000010;
}

.SubscriptionManagement .download-btn {
    border: 1px solid #cbd3df;
    background: #f8fffb;
    color: #006d5b;
    font-weight: 600;
    font-size: 14px;
    padding: 6px 16px;
    border-radius: 8px;
    transition: 0.2s;
}

.SubscriptionManagement .download-btn:hover {
    background: #e8fff3;
}

.SubscriptionManagement .notification-box {
    background: #fff;
    border-radius: 12px;
    box-shadow: 0 0 15px #00000015;
}

.SubscriptionManagement .notification-item {
    padding: 18px 0;
    border-bottom: 1px solid #e8edf2;
}

.SubscriptionManagement .notification-item:last-child {
    border-bottom: none;
}

.SubscriptionManagement .notify-icon {
    font-size: 22px;
}

.SubscriptionManagement .notify-icon.success {
    color: #29a55d;
}

.SubscriptionManagement .notify-icon.error {
    color: #e65050;
}

.SubscriptionManagement .notify-icon.warn {
    color: #f4b000;
}

.SubscriptionManagement .notify-icon.info {
    color: #2b7de9;
}

.SubscriptionManagement .delete-btn {
    cursor: pointer;
    font-size: 18px;
}

/* table */
table {
    overflow: hidden;
    border-collapse: separate !important;
    border-spacing: 0 10px;
    /* 10px مسافة عمودية بين الصفوف */
}

th {
    background-color: #b2b2b380 !important;
}

tr {
    margin: 10px 0 !important;
}

td,
th {
    padding: 10px 5px !important;
    color: var(--text-color--) !important;
    font-weight: normal;
    text-align: center;
}

@media (max-width: 1200px) {
    td,
    th {
        font-size: 14px !important;
    }
}
/* لجعل الجدول Responsive بدون Scroll */
@media (max-width: 768px) {
    table thead {
        display: none;
    }

    table,
    table tbody,
    table tr,
    table td {
        display: block;
        width: 100%;
    }

    table tr {
        margin-bottom: 15px;
        border: 1px solid #ddd;
        border-radius: 8px;
        padding: 10px;
        background: var(--bg);
    }

    table td {
        text-align: right;
        padding: 8px 10px;
        position: relative;
        margin: 5px 0;
    }

    table td::before {
        content: attr(data-label);
        font-weight: bold;
        color: #14573a;
        margin-bottom: 5px;
        padding: 0 5px;
        margin: 0 10px;
        unicode-bidi: isolate;
        display: inline-flex;
        align-items: center;
    }
}

.status {
    padding: 0.3rem 0.6rem;
    border-radius: 6px;
    font-size: 0.85rem;
    font-weight: 600;
}

.status.pending {
    background: #fff3cd;
    color: #856404;
}
.status.light {
    background: var(--bg);
    color: #9aa4b1;
}

.status.in-progress {
    background: #cce5ff;
    color: #004085;
}

.status.done {
    background: #d4edda;
    color: #155724;
}
.status.danger {
    background: #df3304;
    color: #f6f2f1;
}

/* new 12-25 */

/* new 12-25 */
header .navbar {
    margin: 0 auto;
    box-shadow: 0px 0px 19px 1px #00000052;
    background-color: var(--bg);
    padding-left: 10px;
}
.nav-pills {
    padding: 0 5px !important;
}
.nav-pills .nav-item {
    padding: 0 2px !important;
}

.New-Hero {
    height: 100%;
    padding-top: 120px;
    overflow: hidden;
    position: relative;
    background:
    /* الخطوط الطولية */ linear-gradient(
            to right,
            rgba(255, 255, 255, 0.05) 60px,
            rgba(255, 255, 255, 0) 60px
        ),
        /* الجريدينت الأساسي */ linear-gradient(to right, #1b4c8f, #0d2b5c);

    background-size: 80px 100%, cover;
    background-repeat: repeat;
}

.New-Hero::after {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.215);
    z-index: 1;
}

.hero-background {
    position: absolute;
    inset: 0;
    z-index: 0;
    width: 100%;
    overflow: hidden;
}

.projects-showcase {
    width: fit-content !important;
}

.projects-box {
    display: flex;
    gap: 3px;
}
.projects-box {
    background: #5156bb;
    border: 3px solid #ffffff;
    border-radius: 14px;
    padding: 5px 5px;
    margin: auto;
}

.project-item {
    width: 200px;
    height: 300px;
    border-radius: 18px;
    overflow: hidden;
    border: 3px solid #5156bb;
    background: #5156bb;
    flex-shrink: 0;
    position: relative;
}

.project-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    filter: grayscale(0);
    transition: filter 0.3s ease;
    transform-origin: center;
}

.project-item .info {
    position: absolute;
    bottom: 0;
    width: 100%;
    padding: 20px;
    text-align: center;
    color: #fff;
    opacity: 0; /* مخفي */
    transform: translateY(20px); /* نازل شويه */
    pointer-events: none; /* مش clickable */
    background: linear-gradient(to top, rgba(0, 0, 0, 0.7), transparent);
}

@media (min-width: 1800px) {
    .container {
        max-width: 100% !important;
        padding: auto 50px !important;
    }
}
@media (max-width: 1800px) {
    .New-Hero {
        padding-top: 0px;
        min-height: calc(100vh);
    }
}

@media (max-width: 1060px) {
    .project-item {
        width: 150px;
        height: 200px;
    }
}
@media (max-width: 800px) {
    .project-item {
        width: 120px;
        height: 180px;
    }
}
@media (max-width: 650px) {
    .project-item {
        width: 80px;
        height: 120px;
    }
    .project-item .info {
        display: none;
    }
}
@media (max-width: 450px) {
    .New-Hero {
        padding-top: 150px;
        min-height: unset;
    }
    .project-item {
        width: 67px;
        height: 120px;
    }
}

.partners-section {
    background-color: var(--bg);
}
.partners-section .swiper-wrapper {
    padding: 80px 0;
}

.partners-slider .swiper-slide {
    width: 160px;
    height: 160px;
    background: #fff;
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 20px #00000020;
}

.partners-slider img {
    width: 85%;
    height: 85%;
    object-fit: contain;
}

.partners-section .btn-partners {
    position: absolute;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
}

@media (max-width: 650px) {
    .partners-slider .swiper-slide {
        width: 90px;
        height: 90px;
    }
}

.compare-section {
    padding: 30px 0 0;
    text-align: center;
    background-color: var(--bg);
}

.compare-title {
    font-size: 32px;
    font-weight: bold;
}

.compare-container {
    position: relative;
    max-width: 1000px;
    height: 500px;
    margin: auto;
    border-radius: 25px;
    overflow: hidden;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.15);
}

/* الصورتين */
.compare-img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* الصورة اللي على اليمين */
.compare-img.after {
    clip-path: inset(0 50% 0 0);
}

/* الخط */
.compare-handle {
    position: absolute;
    top: 0;
    left: 50%;
    width: 4px;
    height: 100%;
    background: #27ae60;
    box-shadow: 0 0 15px #27ae6088;
    transform: translateX(-50%);
    z-index: 5;
}

.hero-taahod {
    position: relative;
    width: 100%;
    max-width: 1000px;
    margin: auto;

    height: 330px;
    border-radius: 30px;
    overflow: hidden;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.18);
    display: flex;
    align-items: center;
}

/* الصورة الأساسية */
.hero-taahod .hero-img {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* التعتيم والجراديانت */
.hero-taahod .hero-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to left,
        rgba(0, 0, 0, 0.65),
        rgba(0, 0, 0, 0.35),
        rgba(0, 0, 0, 0)
    );
    z-index: 1;
}

/* المحتوى */
.hero-content {
    position: relative;
    z-index: 2;
    width: 40%;
    padding: 30px;
    color: #fff;
}

.hero-content h2 {
    font-size: 32px;
    font-weight: 800;
    margin-bottom: 10px;
}

.hero-content p {
    font-size: 16px;
    line-height: 1.7;
    margin-bottom: 20px;
}

/* زرار */
.hero-btn {
    background: linear-gradient(90deg, #002080 0%, #358d6d 100%);
    color: #fff;
    padding: 10px 22px;
    border-radius: 12px;
    font-size: 15px;
    text-decoration: none;
    font-weight: 600;
    transition: 0.3s;
}

.hero-btn:hover {
    opacity: 0.85;
}

/* Responsive */
@media (max-width: 768px) {
    .hero-taahod {
        height: 420px;
        justify-content: center;
        border-radius: 15px;
    }

    .hero-content {
        width: 90%;
        text-align: center;
    }

    .hero-overlay {
        background: linear-gradient(
            to bottom,
            rgba(0, 0, 0, 0.65),
            rgba(0, 0, 0, 0.35),
            rgba(0, 0, 0, 0)
        );
    }
}

.contact-section {
    background-color: var(--bg);
}

.contact-card {
    max-width: 1000px;
    background: var(--bgWhite);
    border-radius: 16px;
    overflow: hidden;
}

/* الصورة */
.contact-img {
    width: 35%;
}

.contact-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* الفورم */
.contact-form {
    width: 65%;
}

.contact-card .custom-input {
    height: 38px;
    background: var(--bg);
    border-radius: 8px;
    border: 1px solid #e0e0e0;
    font-size: 14px;
}

.contact-card .custom-input:focus {
    border-color: #1b75d1;
    box-shadow: 0 0 0 0.15rem rgba(27, 117, 209, 0.2);
}

.contact-card .send-btn {
    width: 120px;
    background: linear-gradient(90deg, #003eaa, #0062d6);
    color: #fff;
    font-weight: 600;
    border-radius: 8px;
    padding: 8px 0;
    margin: 0 auto;
}

.contact-card .send-btn:hover {
    opacity: 0.9;
}

/* Responsive */
@media (max-width: 768px) {
    .contact-img {
        width: 100%;
        height: 240px;
    }

    .contact-form {
        width: 100%;
    }
}

/* new 12-25 */

/* ====== FOOTER STYLE ====== */

footer.footer {
    background: var(--bg);
}

/* الكارد الداخلي */
.footer .footerContainer {
    background-image: url("../img/bgdash3.png"); /* الصورة الخلفية */
    background-position: center;
    background-size: cover;
    position: relative;
    padding: 40px 30px 20px;
}

/* عتمة بسيطة فوق الصورة */
.footer .footerContainer::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 28px;
    background: rgba(0, 0, 0, 0.389);
    z-index: 0;
}

.footer .footerContainer > * {
    position: relative;
    z-index: 2;
}

/* ====== النصوص العلوية ====== */
.footer-top h5 {
    color: #fff;
    font-size: 18px;
    margin-bottom: 12px;
    font-weight: 600;
}

.footer-top ul li a {
    color: #d9d9d9;
    font-size: 14px;
    text-decoration: none;
    transition: 0.2s;
}

.footer-top ul li a:hover {
    color: #fff;
    padding-right: 4px;
}

.footer-top p {
    max-width: 320px;
}

/* ====== روابط السوشيال ====== */

.footer-bottom .social-icons a {
    color: #fff;
    background: rgba(255, 255, 255, 0.08);
    padding: 8px;
    border-radius: 8px;
    transition: 0.2s;
}

.footer-bottom .social-icons a:hover {
    background: rgba(255, 255, 255, 0.2);
    transform: scale(1.1);
}

/* ====== الخط السفلي ====== */

.footer-bottom {
    color: #eaeaea;
    font-size: 14px;
}

/* حقوق النشر */
.footer .copyright {
    color: #dcdcdc;
    font-size: 14px;
}

/* LOVE + SAUDI */
.footer .love-saudi {
    color: #dcdcdc;
    font-size: 14px;
}

/* ====== RESPONSIVE ====== */

@media (max-width: 991px) {
    .footer .footerContainer {
        padding: 35px 20px;
        max-width: 100% !important;
    }
}
@media (max-width: 768px) {
    .footer-bottom {
        flex-direction: column;
        text-align: center;
        gap: 10px;
    }
}

.announcement-bar {
    background-color: #2f8d73; /* نفس درجة الأخضر الظاهرة بالصورة */
    width: 100%;
    position: fixed;
    top: 0;
    z-index: 154616541;
}

@media (max-width: 768px) {
    .announcement-bar p {
        font-size: 8.8px;
    }
}
.success-container {
    padding-top: 20px;
}

/* new */
.main-title {
    color: var(--text-color--);
    line-height: 1.4;
}

.highlighted-text {
    position: relative;
    display: inline-block;
    color: var(--main2-color--);
    color: var();
    padding-bottom: 10px;
}

.underline-svg {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 18px;
}

.newservice-card {
    border-radius: 20px;
    background: var(--bgWhite);
}

/* Radio Pills */
.radio-pills input[type="radio"] {
    display: none;
}

.radio-pills label {
    padding: 10px 18px;
    border-radius: 14px;
    background: var(--bg);
    border: 1px solid #e1e4e8;
    font-size: 14px;
    cursor: pointer;
    transition: 0.25s ease;
}

.radio-pills label:hover {
    background: var(--bgWhite);
}

.radio-pills input[type="radio"]:checked + label {
    background: #eafff5;
    border-color: #20c997;
    color: #0f5132;
    font-weight: 600;
}

.btn-outline-primary {
    --bs-btn-color: #0526de;
    --bs-btn-border-color: #0526de;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #0526de;
    --bs-btn-hover-border-color: #0526de;
    --bs-btn-focus-shadow-rgb: 13, 110, 253;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #0526de;
    --bs-btn-active-border-color: #0526de;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #0526de;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #0526de;
    --bs-gradient: none;
}
.btn-outline-primary-costum {
    border: 1px solid var(--main2-color--);
    color: var(--main2-color--);
    text-wrap: nowrap;
}
.btn-outline-primary-costum:hover {
    background-color: var(--main2-color--);
    color: #fff;
}

.stats-section {
    text-align: center;
}

.stats-section .section-title {
    color: var(--text-color--);
}

.stat-card {
    background: var(--bgWhite);
    border-radius: 16px;
    padding: 14px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
    transition: transform 0.25s ease;
}

.stat-card:hover {
    transform: translateY(-6px);
}

.stat-card h4 {
    color: #1f3c88;
    margin-bottom: 12px;
}

.help-card {
    background: var(--bgWhite);
    border-radius: 18px;
    padding: 24px;
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.05);
    position: relative;
}

.help-card h5 {
    margin-top: 10px;
    margin-bottom: 10px;
}

.dashboard-showcase {
    padding: 30px 0 0;
    background: url("../img/bgdash1.png") center / cover no-repeat;
    border-radius: 28px;
    margin: 20px 0;
}

/* Badge */
.dashboard-badge {
    background: #20c997;
    padding: 6px 14px;
    border-radius: 20px;
    font-size: 13px;
}

/* Dashboard image */
.dashboard-image img {
    max-width: 90%;
    border-radius: 16px;
    box-shadow: 0 30px 80px rgba(0, 0, 0, 0.4);
}

.feature-card {
    background: var(--bgWhite);
    border-radius: 16px;
    padding: 20px 14px;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.05);
    transition: transform 0.25s ease;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    gap: 10px;
}

.feature-card:hover {
    transform: translateY(-6px);
}

.cta-btn {
    padding: 12px 20px;
    border-radius: 999px;
    font-size: 15px;
    font-weight: 600;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
    transition: all 0.25s ease;
    color: #fff;
}

/* Primary */
.cta-btn.primary {
    background: linear-gradient(
        91.11deg,
        #6067c5 1.92%,
        #292e76 53.37%,
        #111550 100%
    );
}

/* Success */
.cta-btn.success {
    background: linear-gradient(91.11deg, #17d48a 2.07%, #136d4a 100%);
}

/* Hover */
.cta-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 14px 30px rgba(0, 0, 0, 0.25);
    color: #fff;
}

.testimonials-section {
    padding: 10px;
}

.testimonial-card {
    background: var(--bgWhite);
    border-radius: 18px;
    padding: 24px;
    height: 100%;
    position: relative;
    display: flex;
    flex-direction: column;
}

.quote-icon {
    font-size: 26px;
    color: #2c3e80;
    margin-bottom: 12px;
}

.user-info {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 12px;
}

.user-info .name {
    font-weight: 600;
}

.avatar {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: #eee;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #999;
    font-size: 14px;
}

.testimonial-card p {
    font-size: 14px;
    color: #555;
    margin: 0;
    line-height: 1.8;
    flex-grow: 1;
}

.swiper-slide {
    height: auto !important;
}

/* Swiper buttons */
.swiper-btn {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: var(--bgWhite);
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 10;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.swiper-btn.prev {
    right: -20px;
}

.swiper-btn.next {
    left: -20px;
}

.faq-section {
    padding: 60px 0;
}

.faq-title {
    text-align: center;
    font-size: 32px;
    font-weight: 700;
    color: #222;
    margin-bottom: 50px;
}

.accordion-item {
    border: 1px solid #e5e5e5;
    border-radius: 8px;
    margin-bottom: 12px;
    overflow: hidden;
    background-color: #fff;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.04);
    transition: box-shadow 0.3s ease;
}

.accordion-item:hover {
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}

.accordion-button {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    padding: 16px 20px;
    background-color: var(--bgWhite);
    border: none;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    text-align: right;
    transition: background-color 0.2s ease;
}

.accordion-button:hover {
    background-color: #f8f9fa;
}

.accordion-button:focus {
    outline: none;
    box-shadow: none;
}

.accordion-button::after {
    display: none;
}

.accordion-button:not(.collapsed) {
    background-color: var(--bgWhite);
    box-shadow: none;
}

.accordion-button .question-text {
    flex: 1;
    text-align: right;
}

.accordion-button .icon-wrapper {
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 15px;
}

.accordion-button .icon-wrapper svg {
    font-size: 16px;
    transition: all 0.3s ease;
}

.accordion-button.collapsed .fa-xmark {
    display: none;
}
.accordion-button:not(.collapsed) .fa-xmark {
    display: inline-block;
}

.accordion-button:not(.collapsed) .fa-plus {
    display: none;
}

.accordion-button.collapsed .fa-plus {
    display: inline-block;
}

.accordion-body {
    padding: 0 20px 20px 20px;
    font-size: 15px;
    line-height: 1.8;
    background-color: var(--bgWhite);
}

.accordion-collapse {
    transition: height 0.3s ease-in-out;
}

@media (max-width: 991px) {
    .faq-title {
        font-size: 26px;
        margin-bottom: 30px;
    }

    .faq-section {
        padding: 40px 0;
    }
}

@media (max-width: 576px) {
    .accordion-button {
        font-size: 14px;
        padding: 14px 16px;
    }

    .accordion-body {
        font-size: 14px;
        padding: 0 16px 16px 16px;
    }
}

.custom-tabs {
    background: var(--bgWhite);
    border-radius: 999px;
    padding: 6px;
    width: fit-content;
    margin: auto;
}

.custom-tabs .nav-link {
    border: 0;
    border-radius: 999px;
    padding: 10px 28px;
    font-weight: 600;
    color: #444;
    transition: 0.25s ease;
}

.custom-tabs .nav-link.active {
    background: #2c2f7c;
    color: #fff;
}

/* أنيميشن التابات */
.tab-pane {
    transition: opacity 0.35s ease, transform 0.35s ease;
    transform: translateY(10px);
}

.tab-pane.show {
    opacity: 1;
    transform: translateY(0);
}

.tab-pane:not(.show) {
    opacity: 0;
}

/* حركة أخف للمحتوى نفسه */
.tab-box {
    animation: tabFadeUp 0.4s ease;
}

@keyframes tabFadeUp {
    from {
        opacity: 0;
        transform: translateY(12px) scale(0.98);
    }
    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

@media (max-width: 786px) {
    .custom-tabs .nav-link {
        padding: 10px 15px;
        font-size: 12px;
    }
}

header .container {
    max-width: 100% !important;
    padding: 0 10px !important;
}

header .badge.bg-danger {
    font-size: 9px;
}

/* Hero Section */
.Bigprojectshero-section {
    background: linear-gradient(
            180deg,
            rgba(0, 32, 128, 0.6) 0%,
            rgba(11, 15, 25, 0.5) 50%,
            rgba(53, 141, 109, 0.7) 100%
        ),
        url("../img/Bigprojectsbg.jpg") center / cover no-repeat;
    /* background-attachment: fixed; */
    height: 80vh;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    color: white;
    position: relative;
    margin-top: 60px;
}

.Bigprojects-hero-content h1 {
    font-size: 4rem;
    font-weight: 800;
    margin-bottom: 20px;
}

.Bigprojects-hero-content h1 span {
    color: #f69b26;
}

.Bigprojects-hero-content p {
    font-size: 1.25rem;
    max-width: 700px;
    margin: 0 auto 30px;
    line-height: 1.8;
    color: #c6d8d3;
}

.Bigprojects-btn-custom-gold {
    background: linear-gradient(
        90deg,
        rgba(41, 73, 185, 0.5) 0%,
        rgba(62, 162, 134, 0.5) 100%
    );

    color: white;
    border: none;
    padding: 12px 35px;
    border-radius: 10px;
    font-weight: 600;
    transition: transform 0.3s;
}

.btn-outline-light {
    background: #ffffff66;
    border-radius: 10px !important;
}

.Bigprojects-btn-custom-gold:hover {
    transform: translateY(-3px);
    background-color: #b08d48;
    color: white;
}

/* Project Cards */
.Bigprojects-project-section {
    padding: 60px 5px 0;
}

.Bigprojects-project-row {
    margin-bottom: 60px;
    opacity: 0;
    transform: translateY(30px);
    transition: all 0.8s ease-out;
}

.Bigprojects-project-row.visible {
    opacity: 1;
    transform: translateY(0);
}

.Bigprojects-project-img-wrapper {
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.1);
    transition: 0.6s;
}

.Bigprojects-project-img-wrapper:hover {
    transform: scale(1.02);
}

.Bigprojects-project-img-wrapper img {
    width: 100%;
    height: 350px;
    object-fit: cover;
}

.Bigprojects-project-content {
    padding: 20px;
}

.Bigprojects-project-logo {
    max-height: 90px;
    margin-bottom: 20px;
}

.Bigprojects-project-title {
    color: #292e76;

    font-weight: 800;
    font-size: 1.8rem;
    margin-bottom: 15px;
}

.Bigprojects-project-text {
    color: #666;
    line-height: 1.8;
    margin-bottom: 0;
    text-align: justify;
}

/* Responsive Adjustments */
@media (max-width: 768px) {
    .Bigprojects-hero-content h1 {
        font-size: 2.2rem;
    }

    .Bigprojects-project-img-wrapper img {
        height: 250px;
    }

    .Bigprojects-project-row {
        margin-bottom: 20px;

        text-align: center;
    }
}
/* new */

/* new */
.stat-newwithhover {
    position: relative;
    overflow: hidden;
    transition: 0.3s ease;
    cursor: pointer;
    background-color: var(--bg);
    border: 1px solid #5a98b8;
}

.card-actions {
    width: 100%;
    display: flex;
    justify-content: center;
    gap: 12px;
    padding: 15px 0 0;
    transition: all 0.4s ease;
}

.stat-newwithhover .custom-btn {
    padding: 10px 18px;
    border-radius: 30px;
    font-size: 14px;
    border: none;
    color: #fff;
    cursor: pointer;
    background: linear-gradient(
        90deg,
        rgba(41, 72, 185, 0.827) 0%,
        rgba(62, 162, 134, 0.881) 100%
    );
    font-weight: bold;
    transition: 0.3s ease;
}

.stat-newwithhover .custom-btn.outline {
    background: transparent;
    border: 1px solid rgba(16, 185, 129, 0.6);
    color: #0d9488;
}

.stat-newwithhover .custom-btn:hover {
    transform: translateY(-2px);
}

@media (max-width: 768px) {
    .stat-newwithhover {
        padding-bottom: 0px;
    }

    .card-actions {
        padding: 10px 0;
        gap: 12px;
    }
}

/* new */

.img-box {
    height: 480px;
    overflow: hidden;
    background: #f8f9fa;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: transform 0.4s ease;
}

.img-box img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    border-radius: 15px;
}

.img-box:hover {
    transform: scale(1.08);
}

@media (max-width: 991px) {
    .img-box {
        height: unset;
    }
}
