﻿.btn-delet, .w-1 {
    line-height: 1.5;
    border-radius: .25rem
}

.box-search, a.logo {
    align-items: center
}

.alert, .card-panal, .dropdown, .form-header, .icon, .icon i, .navbar, .navigation-nav ul li, .topNavigation, header {
    position: relative
}

.btn-outline-primary, .navigation-nav ul.dropdown-menu li {
    background-image: none
}

body, h1, h2, h3, h4, h5, ol, p, ul {
    padding: 0;
    margin: 0
}

.btn, .navbar-toggler-icon, img {
    vertical-align: middle
}

.nav-link, .navigation-nav ul li a {
    text-shadow: 0 1px 0 rgb(255 255 255 / 25%)
}

.btn-panal, .dropdown-item, .dropdown-toggle {
    white-space: nowrap
}

.w-1 {
    width: auto !important;
    font-family: bein;
    padding: .375rem .75rem !important;
    font-size: 1rem !important
}

.btn-delet, .css-form {
    font-size: 1rem;
    font-family: bein
}

.btn-delet {
    color: #fff;
    background-color: #dc3545;
    padding: .4rem .75rem;
    display: inline-block;
    border: 2px solid #000
}

    .book, .btn-delet:hover, .img-fulid {
        background-color: #fff
    }

ol.breadcrumb {
    padding: 10px 16px;
    list-style: none;
    margin-top: 1.5rem;
    background-color: #e9ecef;
    border-radius: .25rem;
    margin-bottom: 2rem
}

    ol.breadcrumb li + li:before {
        padding: 8px;
        color: #000;
        content: "/\00a0"
    }

    ol.breadcrumb li {
        display: inline;
        font-size: 18px
    }

        ol.breadcrumb li a {
            color: #002147;
            text-decoration: none
        }

.btn-delet:hover {
    color: #dc3545;
    cursor: pointer
}

.w-1:hover {
    color: #1266f1;
    background-color: #fff !important;
    cursor: pointer;
    border-color: #1266f1
}

.mt-5 {
    margin-top: 3rem !important
}

.icon-book i {
    font-size: 3rem;
    color: #d8b37f
}

.text-left {
    text-align: left !important
}

.img-fulid {
    padding: .25rem;
    border: 1px solid #dee2e6;
    border-radius: .25rem;
    box-shadow: 0 3px 6px rgba(0,0,0,.13),0 3px 6px rgba(0,0,0,.1);
    width: 100%;
    height: 250px
}

.mt-3 {
    margin-top: 1.5rem !important
}

.system-info, .user-info p {
    margin-top: 1rem
}

.book {
    padding: 15px;
    border-radius: 8px;
    box-shadow: 0 4px 8px rgba(0,0,0,.1);
    border: 3px solid #ddd;
    margin-bottom: 15px
}

.ico-5 {
    color: #b99663
}

.paging {
    border-color: #002147 !important
}

    .paging:hover {
        background-color: #d4a857 !important;
        color: #fff !important
    }

.btn-outline-primary {
    color: #007bff;
    background-color: transparent;
    border-color: #007bff
}

.btn {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    padding: .375rem .75rem
}

a.btn.btn-outline-primary.paging:not([href]):not([tabindex]) {
    color: inherit;
    text-decoration: none
}

.ar {
    text-align: right
}

.en {
    text-align: left
}

body {
    font-family: 'alfont_com_Cairo-Regular-2', sans-serif;
}

h1, h2, h3 {
    font-family: 'alfont_com_Cairo-Bold', sans-serif;
}

@import url('fonts/fontawesome-all.min.css');

body {
    direction: rtl;
    /* font-family: bein !important; */
    background-color: #ffff;
    padding: 0;
    margin: 0
}

@font-face {
    font-family: bein;
    src: url(fonts/font-awesome/fonts/bein-ar-normal.ttf);
}


@font-face {
    font-family: 'alfont_com_Cairo-Bold';
    src: url('fonts/Cairo/alfont_com_Cairo-Bold.ttf') format('truetype');
}

@font-face {
    font-family: 'alfont_com_Cairo-Light-1';
    src: url('fonts/Cairo/alfont_com_Cairo-Light-1.ttf') format('truetype');
}

@font-face {
    font-family: 'alfont_com_Cairo-Regular-2';
    src: url('fonts/Cairo/alfont_com_Cairo-Regular-2.ttf') format('truetype');
}

header {
    background: #fff
}

.topNavigation {
    padding: .5rem;
    direction: rtl;
    background: linear-gradient( 90deg, #6a1b9a 0%, #8e24aa 30%, #ad2bbf 60%, #d81b60 100% );
    box-shadow: 0 4px 20px rgba(128, 0, 128, 0.18);
}


    .topNavigation a {
        color: #fff;
        font-size: 14px
    }

.topNavigation-contact {
    display: flex;
    gap: 20px;
    color: #fff;
}

    .topNavigation-contact span {
        display: flex;
        align-items: center;
        gap: 6px;
        font-size: 13px;
    }

    .topNavigation-contact i {
        color: #FFD54F;
        font-size: 12px;
    }

.topNavigation-switcher {
    display: flex;
    gap: 6px;
    justify-content: center;
}

.topNavigation-social {
    display: flex;
    gap: 8px;
    justify-content: end;
}

    .topNavigation-social a {
        width: 28px;
        height: 28px;
        background: rgba(255,255,255,0.18);
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        color: #fff;
        font-size: 12px;
        transition: all 0.3s;
        text-decoration: none;
    }

        .topNavigation-social a:hover {
            background: #fff;
            color: #E91E63;
            transform: translateY(-2px);
        }

.topNavigation-switcher a {
    padding: 3px 20px;
    border-radius: 20px;
    font-size: 12px;
    text-decoration: none;
    border: 1.5px solid rgba(255,255,255,0.5);
    color: #fff;
    transition: all 0.3s;
    display: flex;
    align-items: center;
    gap: 4px;
}

    .topNavigation-switcher a.active, .topNavigation-switcher a:hover {
        background: #fff;
        color: #E91E63;
        border-color: #fff;
    }

a.logo, a.logo_system {
    display: flex;
}

.share-icon ul, .topNavigation-tab ul, div.accordion-body ul, ul.panal-body {
    list-style-type: none
}

    .topNavigation-tab ul li {
        display: inline-block;
        margin-right: .5rem
    }

.box-search {
    display: flex;
    width: 200px
}

.search-text {
    height: 26px;
    border-radius: 0 .25rem .25rem 0 !important
}

.search-btn {
    background: #17a2b8 !important;
    color: #fff !important;
    padding: .2rem .15rem !important;
    border-radius: .25rem .25rem 0 !important;
    font-size: 12px !important
}

.navbar-toggler {
    padding: .25rem;
    line-height: 1;
    font-size: 1.25rem;
    border: 1px solid #fff;
    border-radius: .25rem;
    transition: box-shadow .15s ease-in-out;
    margin-right:auto
}

.navbar-toggler-icon {
    display: inline-block;
    width: 1.5em;
    height: 1.5em;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100%;
    background-image: url(../media/icon-bar.svg)
}

a.logo {
    line-height: 28px;
    font-size: 17px;
    font-weight: 800;
    color: #2C3E50;
    font-family: 'alfont_com_Cairo-Bold';
}

    a.logo img {
        padding-left: .5rem;
        width: 80px;
        height: 70px;
        border-radius: 14px;
        display: flex;
        align-items: center;
        justify-content: center;
        color: #fff;
        font-size: 22px;
    }

    a.logo:hover, a.logo_system:hover {
        color: #10788f
    }

.navbar-actions {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-shrink: 0;
}

.btn-admin {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 10px 22px;
    background: linear-gradient(135deg,#E91E63,#9C27B0);
    color: #fff !important;
    border-radius: 30px;
    font-weight: 700;
    font-size: 14px;
    text-decoration: none;
    transition: all 0.3s;
    box-shadow: 0 4px 15px rgba(233,30,99,0.4);
    white-space: nowrap;
    float: left;
}

    .btn-admin:hover {
        transform: translateY(-3px);
        box-shadow: 0 8px 25px rgba(233,30,99,0.55);
        color: #fff;
    }

a.logo_system {
    align-items: center;
    line-height: 28px;
    font-size: 1.25rem;
    cursor: pointer
}

    a.logo_system img {
        width: 90px
    }

li.nav-item:first-child, li.nav-item:last-child {
    padding-left: 0
}

li.nav-item a i {
    color: #E91E63;
    font-size: 13px;
    padding-left: 8px;
}

.navigation-nav ul li a:hover, .navigation-nav ul li a.active-link {
    background: linear-gradient(135deg,#E91E63,#9C27B0) !important;
    color: #fff !important;
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(233,30,99,0.3);
    border-radius: 10px;
}

.dropdown-menu.show:hover {
    background: #fff !important
}

.dropdown-toggle::after {
    display: inline-block;
    margin-right: .5em;
    vertical-align: .255em;
    content: "";
    border-top: .3em solid;
    border-right: .3em solid transparent;
    border-bottom: 0;
    border-left: .3em solid transparent
}

.dropdown-toggle:empty::after {
    margin-left: 0
}

.dropdown-menu {
    position: absolute;
    z-index: 1000;
    display: none;
    min-width: 12rem;
    padding: .5rem;
    list-style: none;
    background-color: #fff;
}

    .dropdown-menu.show {
        display: block
    }

.dropdown-item {
    width: 100%;
    text-decoration: none;
    border: 0;
    text-align: right;
    padding: 0 15px !important;
    line-height: 40px
}

.alarts, .card-panal h4 a, p {
    line-height: 25px
}

.navbar-nav .dropdown-menu {
    position: static
}

ul.dropdown-menu.show li:last-child {
    padding-bottom: 0
}

.collapse-body {
    padding: 1rem 3rem
}

    .collapse-body div.box-search {
        width: auto;
        margin: 0 auto
    }

.navigation-nav {
    background: #fff;
    padding: 5px 0;
}

    .navigation-nav ul li a {
        padding: 7px 10px;
        color: #2C3E50;
        font-weight: 700;
        display: block;
        font-size: 14px;
        font-family: 'alfont_com_Cairo-Regular-2';
    }


    .navigation-nav a.dropdown-item:hover {
        background-color: #0f387b
    }

    .navigation-nav ul li a:hover, a.nav-link.dropdown-toggle.show {
        /* background: #164490; */
    }

.system-info {
    padding: 1.5rem 0
}

.img-system, .img-system video {
    height: 400px;
    width: 100%
}

video {
    object-fit: fill;
    height: 100%
}

.vedio-h {
    height: 400px
}

.btn-signin {
    background: #1266f1
}

.btn-signup {
    background: #eba11d
}

.btn-signin, .btn-signup {
    padding: 8px 25px;
    display: block;
    color: #fff;
    width: 200px;
    border-radius: 5px;
    margin: 0 auto 10px;
    transition: .4s linear;
    box-shadow: 0 2px 2px 0 rgb(0 0 0 / 14%),0 3px 1px -2px rgb(0 0 0 / 12%),0 1px 5px 0 rgb(0 0 0 / 20%);
    text-align: center
}

.card-login, .css-form {
    box-shadow: inset 1px 1px 2px rgb(46 54 80 / 8%),inset 1px -2px 5px rgb(46 54 80 / 8%)
}

.btn-signin:hover, .btn-signup:hover {
    background-color: #0f57cd;
    border-color: #0e52c1
}

.btn-signin:focus, .btn-signup:focus {
    box-shadow: none !important
}

.card-login {
    -webkit-appearance: none;
    padding: 1.5rem;
    border: 1px solid #bbbcce;
    border-radius: 20px;
    background: #bbbcce17
}

    .card-login h3, .card-panal h4 {
        margin-bottom: 1rem;
        text-align: center
    }

.forms {
    background-color: #eff5ff !important;
    padding: 3rem;
    border-radius: 8px
}

.alarts {
    color: #000;
    background-color: #d9e7ff;
    border: 1px solid #0f387b;
    padding: 1rem;
    margin-bottom: 1rem;
    border-radius: 10px
}

.form-group {
    position: relative;
    margin-bottom: 1rem
}

    .font-weight-bold, .form-group label {
        font-weight: 600
    }

.css-form {
    height: 50px;
    border-radius: 3px !important;
    padding: 8px 15px !important;
    display: block;
    width: 100%;
    border: 1px solid #ced4da;
    outline: 0;
    line-height: 1.75rem
}

.accordion-panal, .panal-header {
    position: relative;
    display: flex
}

.btn, .form-control {
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #212529
}

.title {
    position: relative;
    margin-bottom: 1.5rem;
    padding-bottom: 15px
}

    .title:before {
        width: 150px;
        position: absolute;
        content: '';
        border: 1px solid #eba11d !important;
        bottom: 0
    }

footer {
    background: #0f387b;
    padding: 1rem
}

    footer a, footer p {
        text-align: center;
        color: #fff
    }

        .topNavigation a:hover, footer a:hover {
            text-decoration: underline
        }

.btn, .nav-link, a {
    text-decoration: none
}

.panal-header {
    background: #253d4f;
    padding: 5px 20px;
    box-shadow: 0 0 10px rgb(0 0 0 / 15%),0 3px 3px rgb(0 0 0 / 15%);
    justify-content: space-between;
    align-items: center;
    z-index: 999
}

    .panal-header a {
        color: #fff;
        font-size: 1.4em;
        line-height: 40px
    }

ul.panal-body li {
    border-bottom: 1px solid #ddd;
    transition: .25s;
    background-color: #f7f7f7
}

    ul.panal-body li a {
        color: #555;
        padding: 1px 15px;
        text-align: right;
        border-right: 10px solid transparent;
        display: block
    }

        ul.panal-body li a:hover {
            border-right: 10px solid #17a2b8
        }

.accordion-body ul li {
    background-color: #f1f1f1;
    border-bottom: 1px solid #c9c9c9
}

    .accordion-body ul li:first-child {
        box-shadow: inset 0 8px 6px -6px rgb(51 51 51 / 30%)
    }

.accordion-panal {
    align-items: center;
    width: 100%;
    padding: 1rem 1.25rem;
    font-size: 1rem;
    color: #212529;
    text-align: left;
    border: 0;
    border-radius: 0;
    overflow-anchor: none;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,border-radius .15s
}

    .accordion-panal:not(.collapsed) {
        color: #fff;
        background: #ae1520;
        box-shadow: inset 0 -1px 0 rgba(0,0,0,.125)
    }

        .accordion-panal:not(.collapsed)::after {
            background-image: url("../media/accordion-icon.svg");
            transform: rotate(-180deg)
        }

    .accordion-panal::after {
        flex-shrink: 0;
        width: 1.25rem;
        height: 1.25rem;
        left: 15px;
        content: "";
        background-image: url("../media/accordion-icon.svg");
        background-repeat: no-repeat;
        background-size: .85rem;
        background-position: center;
        transition: transform .2s ease-in-out;
        position: absolute
    }

@media (prefers-reduced-motion:reduce) {
    .accordion-panal, .accordion-panal::after {
        transition: none
    }
}

ul.panal-body li a.accordion-panal {
    display: flex !important
}

*, ::after, ::before {
    box-sizing: border-box
}

.pl-1 {
    padding-left: .25rem !important
}

a, h1, h2, h3, h5, p {
    letter-spacing: normal;
}

.btn {
    display: inline-block;
    text-align: center;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    border: 1px solid transparent;
    border-radius: .25rem;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out
}

.container {
    width: 100%;
    padding-right: var(--bs-gutter-x,.75rem);
    padding-left: var(--bs-gutter-x,.75rem);
    margin-right: auto;
    margin-left: auto
}

.w-100 {
    width: 100% !important
}

@media (min-width: 576px) {
    .container {
        max-width: 540px
    }

    .d-sm-block {
        display: block !important
    }

    .d-sm-none {
        display: none !important
    }

    .row-cols-sm-1 > * {
        flex: 0 0 auto;
        width: 100%
    }

    .row-cols-sm-2 > * {
        flex: 0 0 auto;
        width: 50%
    }
}

@media (min-width: 768px) {
    .container {
        max-width: 720px
    }

    a.btn-panal {
        width: auto !important
    }

    .d-md-block {
        display: block
    }

    .d-md-none {
        display: none !important
    }

    .d-md-inline-block {
        display: inline-block !important
    }

    .row-cols-md-2 > * {
        flex: 0 0 auto;
        width: 50%
    }
}

@media (min-width: 992px) {
    .col-lg-9 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%
    }

    .col-lg-2 {
        flex: 0 0 auto;
        width: 16.66666667% !important
    }

    .col-lg-10 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 83.333333%;
        flex: 0 0 83.333333%;
        max-width: 83.333333%
    }

    .col-lg-11 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 91.666667%;
        flex: 0 0 91.666667%;
        max-width: 91.666667%
    }

    .col-lg-1 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 8.333333%;
        flex: 0 0 8.333333%;
        max-width: 8.333333%
    }

    .container {
        max-width: 960px
    }
}

@media (min-width: 1200px) {
    .container {
        max-width: 1140px
    }
}

@media (min-width: 1400px) {
    .container {
        max-width: 1320px
    }
}

.navbar > .container, .navbar > .container-fluid {
    display: flex;
    flex-wrap: inherit;
    align-items: center;
    justify-content: space-between
}

.row {
    --bs-gutter-x: 1.5rem;
    --bs-gutter-y: 0;
    display: flex;
    flex-wrap: wrap;
    margin-top: calc(-1 * var(--bs-gutter-y))
}

    .row > * {
        flex-shrink: 0;
        width: 100%;
        max-width: 100%;
        margin-top: var(--bs-gutter-y);
            padding-right: calc(var(--bs-gutter-x) * .5);
    padding-left: calc(var(--bs-gutter-x) * .5);
}

.align-items-center {
    align-items: center !important
}

.justify-content-center {
    justify-content: center !important
}

.justify-content-between {
    justify-content: space-between !important
}

.justify-content-end {
    justify-content: flex-end !important
}

.p-0 {
    padding: 0 !important
}

.text-center {
    text-align: center !important
}

.form-control {
    display: block;
    width: 100%;
    font-family: bein;
    padding: .375rem .75rem;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    outline: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: .25rem;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out
}

.navbar {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end
}

.navbar-nav {
    display: flex;
    flex-direction: column;
    padding-left: 0;
    margin-bottom: 0;
    list-style: none
}

.nav-link {
    display: block;
    padding: .25rem .35rem;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out
}

.collapse:not(.show) {
    display: none
}

.navbar-collapse {
    flex-grow: 1;
    align-items: center;
    justify-content: space-between;
}

.d-block {
    display: block !important
}

.system-info {
    text-align: justify !important
}

.bth, .btnb, .btng, .btno, .card-panal p, .icon, .tdh, .tdr, .ui-datepicker th {
    text-align: center
}

@media (min-width: 992px) {
    .navbar-expand-lg .navbar-nav .dropdown-menu {
        position: absolute
    }

    .col-lg-3 {
        flex: 0 0 auto;
        width: 25%
    }

    .col-lg-4 {
        flex: 0 0 auto;
        width: 33.33333333%
    }

    .col-lg-5 {
        flex: 0 0 auto;
        width: 41.66666667%
    }

    .col-lg-6 {
        flex: 0 0 auto;
        width: 50%
    }

    .col-lg-7 {
        flex: 0 0 auto;
        width: 58.33333333%
    }

    .col-lg-9 {
        flex: 0 0 auto;
        width: 75%
    }

    .col {
        flex: 1 0 0%
    }

    .d-lg-none {
        display: none !important
    }

    .d-lg-inline-flex, .navbar-collapse {
        display: flex !important
    }

    .navbar-expand-lg {
        flex-wrap: nowrap;
        justify-content: flex-start
    }

    .navbar-collapse {
        flex-basis: auto
    }

    .navbar-expand-lg .navbar-toggler {
        display: none
    }

    .navbar-expand-lg .navbar-nav {
        flex-direction: row;
        margin-right: 0
    }

    .col-lg {
        width: auto !important
    }

    .topNavigation-tab {
        display: block
    }

    #panal.collapse.navbar-collapse {
        display: block !important
    }
}

@media only screen and (max-width: 991px) {
    .fluid-Navigation, .fluid-lg {
        max-width: none;
        padding: 0
    }

    .topNavigation:after, .topNavigation:before {
        display: none
    }

    li.nav-item {
        background-color: #eee;
        padding: 0;
        border-bottom: 1px solid #fff
    }

    .dropdown-menu, .navigation-nav ul.dropdown-menu li a.dropdown-item {
        background: #eee !important
    }

    .topNavigation {
    }

    .nav-link {
        display: flex;
        align-items: center;
        justify-content: start
    }

    .col-lg {
        padding: 0
    }

    .navigation-nav ul li a, a.nav-link.dropdown-toggle.show {
        background-color: #00000012;
        color: #555 !important;
        display: flex !important;
        justify-content: start;
        align-items: center
    }

    .navigation-nav ul li {
        background-image: none
    }

    .navigation-nav {
        direction: rtl;
    }

    .navbar-collapse {
        width: 100% !important
    }

    .btn-admin, .topNavigation-social {
        display: none
    }
}

@media(max-width: 600px) {
    .navigation-nav ul li a:hover {
        background: #ddd
    }

    .d-sm-none {
        display: none !important
    }

    a.logo_system {
        justify-content: center
    }

    .nav-link {
        display: flex;
        align-items: center;
        justify-content: space-between
    }

    .wrap-reverse {
        flex-wrap: wrap-reverse
    }

    .forms {
        margin-top: 1rem;
        padding: .75rem
    }

    .p-7 {
        padding: 1rem
    }

    .img_user {
        margin: 0
    }

    .info-user {
        padding: 0 0 1rem
    }

    .panal-header i {
        color: #fff
    }

    .m-9 {
        margin: 1rem 0
    }



    a.logo {
        font-size: 20px
    }

    footer p {
        line-height: 30px
    }

    a.btn-panal {
        width: auto !important
    }
}

.btn-panal, .lost-item-card {
    align-items: center;
    overflow: hidden
}

.icon {
    width: 120px;
    border-radius: 50%;
    height: 120px;
    line-height: 160px;
    background: #fff;
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
    top: 0
}

    .icon i {
        font-size: 4rem;
        color: #0463fa
    }

.pl-3 {
    padding-left: .75rem !important
}

.card-panal:hover {
    margin-top: -10px;
    box-shadow: 0 .5rem 1.5rem rgba(0,0,0,.08)
}

.img_user {
    width: 100%;
    height: 250px;
    border: 1px solid #bbbcce;
    border-radius: 10px;
    background: #f1f1f1;
    margin: 1rem 0
}

    .img_user img {
        padding: .75rem;
        height: 100%;
        border-radius: 10px;
        width: 100%;
        background: #fff
    }

.card-panal {
    padding: 3rem 2rem 1.5rem !important;
    margin-bottom: 1rem;
    background: #eff5ff;
    transition: .5s
}

    .card-panal h4 a {
        font-size: 17px;
        color: #444
    }

    .card-panal p {
        color: #626262;
        font-size: 13px;
        margin-bottom: 10px
    }

.text-primary {
    color: #0463fa !important
}

.btn-panal {
    width: 40px;
    height: 40px;
    display: inline-flex;
    background: #fff;
    border-radius: 40px;
    transition: .5s;
    padding: 10px;
    color: #000;
    font-size: 12px
}

.navigation-nav ul li, .warn {
    background-repeat: no-repeat
}

.btn-panal i {
    padding-left: 10px;
    font-size: 20px
}

.card-panal:hover .btn-panal {
    width: 100px
}

.logout {
    background-color: #eba11d;
    height: 49px;
    line-height: 49px;
    padding: 0 10px;
    margin-right: auto;
    color: #fff;
    display: block
}

    .logout:hover {
        background-color: #c88815
    }

.ui-datepicker {
    direction: ltr;
    border: 1px solid #ddd;
    border-radius: 8px;
    box-shadow: 0 0 .5em gray;
    width: 17em;
    padding: .2em .2em 0;
    display: none;
    background-color: #f7f7f7
}

    .ui-datepicker .ui-datepicker-header {
        position: relative;
        padding: .2em 0
    }

    .ui-datepicker .ui-datepicker-next, .ui-datepicker .ui-datepicker-prev {
        position: absolute;
        top: 2px;
        width: 1.8em;
        height: 1.8em
    }

    .ui-datepicker .ui-datepicker-next-hover, .ui-datepicker .ui-datepicker-prev-hover {
        top: 1px
    }

    .ui-datepicker .ui-datepicker-next span, .ui-datepicker .ui-datepicker-prev span {
        display: block;
        position: absolute;
        left: 50%;
        margin-left: -8px;
        top: 50%;
        margin-top: -8px
    }

    .ui-datepicker .ui-datepicker-title {
        margin: 0 2.3em;
        line-height: 1.8em;
        text-align: center
    }

        .ui-datepicker .ui-datepicker-title select {
            font-size: .8em;
            margin: 1px 0
        }

    .ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year {
        width: 45%;
        color: #f06
    }

    .ui-datepicker table {
        width: 100%;
        font-size: .9em;
        border-collapse: collapse;
        margin: 0 0 .4em
    }

    .ui-datepicker th {
        padding: .7em .3em;
        font-weight: 700;
        border: 0
    }

    .ui-datepicker td {
        border: 0;
        padding: 1px
    }

.btng, .btno, .lb, .lioption {
    border-radius: 6px
}

.ui-datepicker td a, .ui-datepicker td span {
    display: block;
    padding: .1em;
    text-align: right;
    text-decoration: none;
    color: #72739f
}

    .ui-datepicker td a:hover {
        color: #f06
    }

.ui-datepicker .ui-datepicker-buttonpane {
    background-image: none;
    margin: .7em 0 0;
    padding: 0 .2em;
    border-left: 0;
    border-right: 0;
    border-bottom: 0
}

    .ui-datepicker .ui-datepicker-buttonpane button {
        float: right;
        margin: .5em .2em .4em;
        cursor: pointer;
        padding: .2em .6em .3em;
        width: auto;
        overflow: visible
    }

        .ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current, .ui-datepicker-multi .ui-datepicker-group {
            float: left
        }

.ui-datepicker.ui-datepicker-multi {
    width: auto
}

.ui-datepicker-multi .ui-datepicker-group table {
    width: 95%;
    margin: 0 auto .4em
}

.ui-datepicker-multi-2 .ui-datepicker-group {
    width: 50%
}

.ui-datepicker-multi-3 .ui-datepicker-group {
    width: 33.3%
}

.ui-datepicker-multi-4 .ui-datepicker-group {
    width: 25%
}

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header, .ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
    border-left-width: 0
}

.ui-datepicker-multi .ui-datepicker-buttonpane {
    clear: left
}

.ui-datepicker-row-break {
    clear: both;
    width: 100%;
    font-size: 0
}

.ui-datepicker .ui-datepicker-prev {
    right: 15px;
    left: auto;
    color: #002046
}

.ui-datepicker .ui-datepicker-next {
    left: 2px;
    right: auto;
    color: #002046
}

.ui-datepicker .ui-datepicker-prev:hover {
    right: 15px;
    left: auto;
    color: #f06
}

.ui-datepicker .ui-datepicker-next:hover {
    left: 2px;
    right: auto;
    color: #f06
}

.lioption {
    margin-top: 10px;
    margin-bottom: 10px;
    padding: 10px;
    background-color: #ffc
}

    .lioption a {
        font-weight: 700;
        color: red
    }

    .lioption:hover {
        background-color: #d7f8dc
    }

        .lioption:hover a {
            color: #0f387b;
            font-weight: 700
        }

.warn {
    color: red;
    background-image: url('../media/warn.png');
    background-position: right top;
    padding-right: 75px;
    padding-bottom: 22px
}

.t TD, .tdf, .tdfa, .tdr {
    padding: 5px
}

.t {
    width: 100%
}

    .t TD {
        vertical-align: top
    }

.wm {
    color: gray
}

.tdh {
    background-color: #002046;
    color: #fff
}

.tdfa, .tdr {
    background-color: #f7f7de
}

.err {
    color: red;
    background-color: #ffc;
    padding: 1px
}

.btnb, .btng, .btno {
    padding: 5px;
    text-decoration: none;
    display: inline-block;
    font-size: 16px;
    transition-duration: .4s
}

.lb {
    width: 120px;
    background-color: #e6e6e6
}

.bth:focus, .bth:hover, .btng {
    background-color: #4caf50
}

.btng {
    color: #fff;
    border: 2px solid #4caf50
}

    .btn:focus, .btnb:hover, .btnb:visited:hover, .btng:hover, .btng:visited:hover, .btno:hover, .btno:visited:hover {
        color: #000
    }

    .btnb, .btnb:visited, .btng:visited, .btno, .btno:visited {
        color: #fff
    }

.btno {
    background-color: #e96633;
    border: 2px solid #e96633
}

    .btnb.circular, .btno.circular {
        border-radius: 4px
    }

.btnb {
    border-radius: 6px;
    background-color: #008cba;
    border: 2px solid #008cba
}

.bth, .bth:focus, .bth:hover {
    color: #000;
    font-weight: 700
}

.bth {
    background-color: #e96633
}

.form-header {
    width: 725px;
    margin: 0 auto;
    padding: 0;
    background: url('../media/unilogo.png') top center no-repeat
}

.alert {
    padding: 12px 20px;
    margin-bottom: 16px;
    border: 1px solid transparent;
    border-radius: 6px;
    font-size: 14px
}

.alert-danger {
    color: #842029;
    background-color: #f8d7da;
    border-color: #f5c2c7
}

.navigation-nav ul li {
    background-position: right center;
    padding: 0
}

    .navigation-nav ul li:last-child:after {
        background: 0 0
    }

.dropdown-menu.show {
    /* display: flex; */
    border-top: 3px solid #E91E63;
    align-items: center;
    gap: 5px;
    padding: 9px 13px;
    border-radius: 10px;
    color: #2C3E50;
    font-weight: 600;
    font-size: 14px;
    text-decoration: none;
    transition: all 0.25s;
    white-space: nowrap;
}

    .dropdown-menu.show i:not(.arrow) {
        color: #E91E63;
        font-size: 13px;
    }

    .dropdown-menu.show .arrow {
        font-size: 10px;
        color: #aaa;
        transition: transform 0.3s;
    }

    .dropdown-menu.show:hover, .dropdown-menu.show.active-link {
        background: linear-gradient(135deg,#E91E63,#9C27B0);
        color: #fff !important;
        transform: translateY(-2px);
        box-shadow: 0 6px 20px rgba(233,30,99,0.3);
    }

        .dropdown-menu.show:hover i, .dropdown-menu.show.active-link i {
            color: #fff !important;
        }

    .dropdown-menu.show > li:hover > a .arrow {
        transform: rotate(180deg);
        color: #fff;
    }

.justify-content-between {
    justify-content: space-between;
}

.hero-section {
    position: relative;
    width: 100%;
    height: 560px;
    overflow: hidden;
    direction: rtl;
    background: #f8edf5;
}

.hero-image {
    position: absolute;
    inset: 0;
    z-index: 1;
}

    .hero-image img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

.hero-overlay {
    position: absolute;
    inset: 0;
    z-index: 2;
    background: linear-gradient(135deg, #e91e63e6 0%, #9c27b0cc 100%);
}

.hero-content {
    position: absolute;
    top: 120px;
    z-index: 5;
    right: 177px;
}

    .hero-content h1 {
        font-size: 47px;
        font-weight: 900;
        line-height: 1.1;
        color: #fff;
        margin-bottom: 45px;
        text-shadow: 0 2px 6px rgba(0,0,0,0.3);
    }

    .hero-content p {
        font-size: 27px;
        color: #fff;
        margin-bottom: 45px;
        font-weight: 500;
        text-align: center;
    }

.hero-buttons {
    display: flex;
    align-items: center;
    gap: 18px;
    justify-content: center;
}

.btn {
    text-decoration: none;
    height: 58px;
    padding: 0 34px;
    border-radius: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    font-size: 18px;
    font-weight: 700;
    transition: .3s ease;
}

.btn-primary {
    font-weight: 200;
    direction: ltr;
    background: linear-gradient( 135deg, #b5179e, #7b2cbf );
    color: #fff;
    box-shadow: 0 10px 30px rgba(123,44,191,0.35);
    font-family: 'alfont_com_Cairo-Bold';
}

    .btn-primary:hover {
        transform: translateY(-4px);
    }

.btn-light {
    background: rgba(255,255,255,0.92);
    color: #d63384;
    box-shadow: 0 8px 25px rgba(0,0,0,0.08);
    font-weight: 600;
}

    .btn-light:hover {
        transform: translateY(-4px);
    }

.stats-box {
    position: absolute;
    bottom: 38px;
    left: 50%;
    transform: translateX(-50%);
    width: 64%;
    height: 110px;
    background: rgba(255,255,255,0.88);
    backdrop-filter: blur(10px);
    border-radius: 24px;
    z-index: 10;
    display: grid;
    grid-template-columns: repeat(4,1fr);
    box-shadow: 0 20px 40px rgba(0,0,0,0.10);
}

.stat-item {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    position: relative;
}

    .stat-item:not(:last-child)::after {
        content: "";
        position: absolute;
        left: 0;
        top: 50%;
        transform: translateY(-50%);
        width: 1px;
        height: 50%;
        background: rgba(0,0,0,0.08);
    }

.icon {
    width: 54px;
    height: 54px;
    border-radius: 50%;
    background: linear-gradient( 135deg, rgba(214,51,132,0.10), rgba(123,44,191,0.12) );
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
}

.text h3 {
    font-size: 34px;
    color: #e91e63;
    font-weight: 800;
    margin-bottom: 4px;
    line-height: 27px;
}

.text span {
    color: #7b6c78;
    font-size: 15px;
}

.wave {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 286px;
    overflow: hidden;
    z-index: 4;
    /* شفافية خفيفة جداً مثل التصميم الأصلي */
    opacity: 0.92;
}

    .wave svg {
        width: 100%;
        height: 100%;
        display: block;
    }

.wave-1 {
    bottom: -20px;
    height: 170px;
    background: linear-gradient( 90deg, rgba(214, 33, 116, 0.92) 0%, rgba(228, 66, 147, 0.88) 45%, rgba(255, 96, 170, 0.78) 100% );
    clip-path: polygon( 0 65%, 8% 58%, 16% 72%, 25% 52%, 35% 78%, 48% 60%, 60% 82%, 72% 50%, 84% 68%, 100% 40%, 100% 100%, 0 100% );
    filter: blur(1px);
}

.wave-2 {
    bottom: -5px;
    height: 140px;
    background: linear-gradient( 90deg, rgba(255,255,255,0.15) 0%, rgba(255,255,255,0.08) 50%, rgba(255,255,255,0.20) 100% );
    clip-path: polygon( 0 72%, 10% 58%, 22% 82%, 34% 60%, 46% 76%, 58% 54%, 70% 86%, 82% 62%, 92% 74%, 100% 52%, 100% 100%, 0 100% );
    opacity: .75;
}


.wave-3 {
    bottom: 15px;
    height: 90px;
    background: linear-gradient( 90deg, rgba(255,255,255,0.10), rgba(255,255,255,0.03), rgba(255,255,255,0.12) );
    clip-path: polygon( 0 75%, 15% 55%, 28% 80%, 42% 60%, 57% 78%, 72% 52%, 86% 70%, 100% 45%, 100% 100%, 0 100% );
    opacity: .55;
}

@keyframes waveUpDown {
    0% {
        transform: translateY(80px);
        opacity: 0;
    }

    50% {
        transform: translateY(-20px);
        opacity: 1;
    }

    100% {
        transform: translateY(0px);
        opacity: 1;
    }
}

.dots {
    position: absolute;
    z-index: 4;
    background-image: radial-gradient( rgba(255,255,255,0.95) 2px, transparent 2px );
    background-size: 16px 16px;
}

.dots-right {
    width: 140px;
    height: 140px;
    top: 120px;
    right: 40px;
}

.dots-center {
    width: 160px;
    height: 120px;
    top: 230px;
    left: 200px;
}


/* =========================================
   CIRCLES
========================================= */

.circle {
    position: absolute;
    border-radius: 50%;
    z-index: 3;
    border: 1px solid rgba(255,255,255,0.25);
}

.circle-1 {
    width: 240px;
    height: 240px;
    top: -80px;
    right: 240px;
}

.circle-2 {
    width: 120px;
    height: 120px;
    top: 40px;
    right: 90px;
}


/* =========================================
   RESPONSIVE
========================================= */

@media(max-width: 992px) {

    .hero-section {
        height: auto;
        padding-bottom: 260px;
    }

    .hero-content {
        position: relative;
        top: auto;
        right: auto;
        padding: 100px 30px 0;
        text-align: center;
    }

        .hero-content h1 {
            font-size: 52px;
        }

        .hero-content p {
            font-size: 20px;
        }

    .hero-buttons {
        justify-content: center;
        flex-wrap: wrap;
    }

    .stats-box {
        width: 92%;
        height: auto;
        grid-template-columns: repeat(2,1fr);
        padding: 20px 0;
    }

    .stat-item {
        padding: 20px;
    }
}


@media(max-width: 600px) {

    .hero-content h1 {
        font-size: 38px;
    }

    .hero-content p {
        font-size: 17px;
        line-height: 1.8;
    }

    .stats-box {
        grid-template-columns: 1fr;
    }

    .stat-item:not(:last-child)::after {
        display: none;
    }

    .hero-buttons {
        flex-direction: column;
    }

    .btn {
        width: 100%;
    }
}

.carousel, .carousel-inner, .carousel-item, .section-carousel {
    position: relative;
    margin-top: 1rem;
}

.carousel-inner {
    width: 100%;
    overflow: hidden
}

.carousel-item {
    display: none;
    float: left;
    width: 100%;
    height: 500px;
    margin-right: -100%;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    transition: transform .6s ease-in-out
}

    .carousel-item-next, .carousel-item-prev, .carousel-item.active {
        display: block
    }

        .active.carousel-item-end, .carousel-item-next:not(.carousel-item-start) {
            transform: translateX(100%)
        }

.carousel-control-next, .carousel-control-prev {
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 10%;
    padding: 0;
    color: #fff;
    text-align: center;
    background: 0 0;
    border: 0;
    opacity: .5;
    transition: opacity .15s
}

@media (prefers-reduced-motion:reduce) {
    .carousel-control-next, .carousel-control-prev, .carousel-item {
        transition: none
    }
}

.carousel-control-next:focus, .carousel-control-next:hover, .carousel-control-prev:focus, .carousel-control-prev:hover {
    color: #fff;
    text-decoration: none;
    outline: 0;
    opacity: .9;
    cursor: pointer
}

.carousel-control-prev {
    left: 0;
    cursor: pointer
}

.carousel-control-next {
    right: 0
}

.carousel-control-next-icon, .carousel-control-prev-icon {
    display: inline-block;
    width: 2rem;
    height: 2rem;
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: 100% 100%
}

.carousel-control-next-icon {
    background-image: url(https://cc.uobabylon.edu.iq/media/slid-right.svg)
}

.carousel-control-prev-icon {
    background-image: url(https://cc.uobabylon.edu.iq/media/slid-left.svg)
}

div.carousel-item img {
    width: 100%;
    height: 100%;
    border-radius: 50px;
}

.lost-item-card {
    position: relative;
    display: flex;
    align-items: center;
    background: #fff;
    border-radius: 18px;
    padding: 20px;
    gap: 18px;
    border: 1px solid #e1e6ff;
    box-shadow: 0 10px 25px rgba(47,91,211,.08),0 4px 10px rgba(0,0,0,.05);
    transition: .3s;
    overflow: hidden;
    margin-bottom: 1rem
}

    .lost-item-card::before {
        content: "";
        position: absolute;
        left: 0;
        top: 0;
        width: 6px;
        height: 100%;
        background: linear-gradient(180deg,#2f5bd3,#4d7dff)
    }

    .lost-item-card:hover {
        transform: translateY(-4px);
        box-shadow: 0 16px 35px rgba(47,91,211,.18),0 6px 15px rgba(0,0,0,.08)
    }

.item-icon {
    width: 65px;
    height: 65px;
    border-radius: 16px;
    background: linear-gradient(135deg,#2f5bd3,#4d7dff);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    box-shadow: 0 10px 22px rgba(47,91,211,.28)
}

    .item-icon img {
        width: 34px;
        height: 34px;
        object-fit: contain;
        filter: brightness(0) invert(1)
    }

.item-content {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 12px
}

.item-title {
    font-size: 19px;
    font-weight: 700;
    color: #1c2a4a;
    letter-spacing: .4px
}

.item-dates {
    display: flex;
    flex-wrap: wrap;
    gap: 12px
}

.item-date {
    background: linear-gradient(135deg,#f4f7ff,#eef2ff);
    padding: 10px 16px;
    border-radius: 12px;
    border: 1px solid #dbe3ff;
    min-width: 160px;
    transition: .25s
}

    .item-date:hover {
        transform: translateY(-2px);
        background: linear-gradient(135deg,#eef2ff,#e6ecff)
    }

.date-text {
    font-size: 12px;
    color: #6b7a99;
    margin-bottom: 3px
}

.date-number {
    font-size: 15px;
    font-weight: 700;
    color: #2f5bd3
}

@media (max-width: 768px) {
    .lost-item-card {
        flex-direction: column;
        align-items: flex-start
    }

    .item-icon {
        width: 55px;
        height: 55px
    }
}

.found-card, .lost-card {
    width: 100%;
    background: #fff;
    border-radius: 16px;
    box-shadow: 0 10px 30px rgba(0,0,0,.08);
    overflow: hidden;
    border: 1px solid #eee;
    font-family: "Segoe UI",Tahoma,sans-serif;
    transition: .3s;
    margin-bottom: 1rem
}

    .found-card:hover, .lost-card:hover {
        transform: translateY(-4px);
        box-shadow: 0 15px 40px rgba(0,0,0,.12)
    }

.found-image, .lost-image {
    width: 100%;
    height: 260px;
    object-fit: cover;
    background: #f5f5f5
}

.found-content, .lost-content {
    padding: 20px
}

.found-title, .lost-title {
    font-weight: 700;
    padding-right: 10px
}

.lost-title {
    font-size: 22px;
    color: #1e2a38;
    margin-bottom: 12px;
    border-right: 4px solid #c4a37d
}

.found-description, .lost-description {
    font-size: 15px;
    color: #555;
    line-height: 1.7;
    margin-bottom: 15px
}

.found-details, .lost-details {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px 20px
}

.status.lost {
    background: #fdeaea;
    color: #c0392b
}

.found-title {
    font-size: 22px;
    color: #1e2a38;
    margin-bottom: 12px;
    border-right: 4px solid #4caf50
}

.detail-item {
    display: flex;
    align-items: center;
    font-size: 14px;
    color: #333;
    background: #fafafa;
    padding: 10px 12px;
    border-radius: 10px;
    border: 1px solid #eee
}

    .detail-item i {
        margin-left: 8px;
        color: #4caf50;
        font-size: 15px;
        width: 20px
    }

.status {
    margin-top: 15px;
    display: inline-block;
    padding: 8px 14px;
    border-radius: 30px;
    font-size: 13px;
    font-weight: 600
}

    .status.found {
        background: #e6f7ee;
        color: #1a8f5a
    }

    .status.pending {
        background: #fff3cd;
        color: #b8860b
    }

/* --- الحاوية الأساسية وإعدادات الخطوط والاتجاه --- */
.dashboard-section {
    width: 100%;
    padding: 100px 15px;
    box-sizing: border-box;
    direction: rtl; /* يدعم اللغة العربية تماماً */
    background-color: #f8f8f8cc;
}

/* شبكة العرض الرئيسية المكونة من 3 أعمدة متساوية */
.dashboard-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    max-width: 1350px;
    margin: 0 auto;
}

/* التصميم المشترك للكروت الثلاثة الكبيرة */
.dash-card {
    background-color: #ffffff;
    border-radius: 16px;
    padding: 24px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.03);
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
}

/* عناوين الكروت الرئيسية */
.card-main-title {
    font-size: 1.4rem;
    font-weight: 700;
    margin: 0 0 20px 0;
}

.title-white {
    color: #ffffff;
    text-align: center;
}

.text-purple {
    color: #4a148c;
}

/* هيدر الكروت التي تحتوي على "عرض الكل" */
.card-header-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
    width: 100%;
}

.view-all-link {
    color: #e91e63;
    text-decoration: none;
    font-size: 0.9rem;
    font-weight: 700;
}

/* ----------------- 1. ستايل قسم إنجازاتنا (الكارت البنفسجي) ----------------- */
.main-card-purple {
    background: linear-gradient(145deg, #6a1b9a, #4a148c);
    color: #ffffff;
    justify-content: center;
}

.achievements-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
    border-top: 1px solid rgba(255, 255, 255, 0.15);
    padding-top: 20px;
}

.achieve-item {
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
}

/* تعديل: جعل الأيقونات هنا باللون الأبيض الناصع بالكامل */
.achieve-icon {
    font-size: 1.8rem;
    margin-bottom: 8px;
    color: #ffffff;
    filter: brightness(0) invert(1); /* تضمن تحويل الأيقونات الرسومية أو الإيموجي للون الأبيض */
}

.achieve-title {
    font-size: 1.05rem;
    font-weight: 700;
    margin: 0 0 4px 0;
}

.achieve-desc {
    font-size: 0.8rem;
    color: rgba(255, 255, 255, 0.75);
    margin: 0;
    line-height: 1.4;
}

/* ----------------- 2. ستايل قسم أحدث الأخبار ----------------- */
.news-list {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

/* الخبر الرئيسي الأول */
.news-item-main {
    display: flex;
    gap: 15px;
    align-items: flex-start;
    border-bottom: 1px solid #f0f0f0;
    padding-bottom: 15px;
}

.news-img-wrapper {
    flex-shrink: 0;
    width: 120px;
    height: 85px;
    border-radius: 8px;
    overflow: hidden;
}

    .news-img-wrapper img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

.news-main-details {
    display: flex;
    flex-direction: column;
    text-align: right;
}

.news-title-link {
    font-size: 0.95rem;
    color: #4a148c;
    font-weight: 700;
    margin: 0 0 4px 0;
    cursor: pointer;
}

.news-date {
    font-size: 0.75rem;
    color: #9e9e9e;
    margin-bottom: 6px;
}

.news-brief {
    font-size: 0.8rem;
    color: #616161;
    margin: 0;
    line-height: 1.5;
}

/* الأخبار الفرعية السفلية */
.news-item-sub {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid #f5f5f5;
    padding-bottom: 10px;
}

    .news-item-sub:last-child {
        border-bottom: none;
    }

.sub-news-details {
    display: flex;
    flex-direction: column;
}

.news-title-link-sub {
    font-size: 0.9rem;
    color: #333333;
    font-weight: 700;
    margin: 0 0 4px 0;
}

.news-sub-img {
    width: 60px;
    height: 45px;
    border-radius: 6px;
    object-fit: cover;
}

/* ----------------- 3. ستايل قسم مبادراتنا ----------------- */
.nav-and-view {
    display: flex;
    align-items: center;
    gap: 12px;
}

.slider-arrows {
    display: flex;
    gap: 6px;
}

.arrow-btn {
    width: 24px;
    height: 24px;
    border: 1px solid #f0e6f2;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.75rem;
    color: #e91e63;
    cursor: pointer;
}

.initiatives-row {
    display: flex;
    gap: 12px;
    justify-content: space-between;
    height: 100%;
}

/* الكروت الصغيرة الداخلية للمبادرات */
.init-mini-card {
    flex: 1;
    background-color: #fff4fa;
    border: 1px solid #c8c8c8;
    border-radius: 12px;
    padding: 16px 10px;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
}

.init-icon-box {
    font-size: 1.8rem;
    margin-bottom: 10px;
}

.init-card-title {
    font-size: 0.95rem;
    font-weight: 700;
    color: #4a148c;
    margin: 0 0 6px 0;
}

.text-pink-title {
    color: #880e4f;
}

.text-blue-title {
    color: #006064;
}

.init-card-desc {
    font-size: 0.75rem;
    color: #757575;
    margin: 0 0 15px 0;
    line-height: 1.4;
}

/* زر قراءة المزيد */
.btn-read-more {
    background-color: #ffffff;
    color: #e91e63;
    border: 1px solid rgba(233, 30, 99, 0);
    box-shadow: 0 2px 8px rgba(233, 30, 99, 0.1);
    padding: 6px 14px;
    font-size: 0.8rem;
    font-weight: 700;
    border-radius: 20px;
    cursor: pointer;
    transition: all 0.2s ease;
    font-family: 'alfont_com_Cairo-Bold';
}

    .btn-read-more:hover {
        background-color: #e91e63;
        color: #ffffff;
    }

/* ================= التجاوب الكامل مع الشاشات (Responsiveness) ================= */

@media (max-width: 1100px) {
    .dashboard-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .main-card-purple {
        grid-column: span 2;
    }
}

@media (max-width: 768px) {
    .dashboard-grid {
        grid-template-columns: 1fr;
    }

    .main-card-purple {
        grid-column: span 1;
    }

    .initiatives-row {
        flex-direction: column;
        gap: 15px;
    }

    .news-item-main {
        flex-direction: column;
    }

    .news-img-wrapper {
        width: 100%;
        height: 140px;
    }
}
/* --- ضبط الحاوية الخلفية وتدرج الألوان المماثل للصورة --- */
.main-site-footer {
    width: 100%;
    /* تدرج لوني دقيق يبدأ من الوردي الداكن لليمين، مروراً بالبنفسجي المتوسط والغامق لليسار */
    background: #2C3E50;
    color: #ffffff;
    direction: rtl;
    padding-top: 60px;
    box-sizing: border-box;
    position: relative;
}

    /* توزيع الأعمدة بدقة كالتصميم الأصلي باستخدام CSS Grid */
    .main-site-footer .footer-grid-wrapper {
        max-width: 1280px;
        margin: 0 auto;
        padding: 0 40px 50px 40px;
        display: grid;
        /* عمود أول وأخير عريضين، والأعمدة الوسطى (القوائم) أصغر ومتساوية */
        grid-template-columns: 1.5fr 1fr 1fr 1.3fr;
        gap: 40px;
    }

    /* تنسيق الأعمدة بشكل عام وفصلها بخطوط خفيفة */
    .main-site-footer .footer-grid-col {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        position: relative;
    }

    /* خطوط الفصل الرأسية الخفيفة جداً بين الأعمدة كما تظهر بالصورة */
    .main-site-footer .footer-grid-col(:not(:last-child))::after {
        content: '';
        position: absolute;
        left: -20px;
        top: 10%;
        height: 80%;
        width: 1px;
        background-color: rgba(255, 255, 255, 0.08);
    }

    /* تنسيق العناوين الرئيسية للأعمدة */
    .main-site-footer .col-title-text {
        font-size: 1.2rem;
        font-weight: 700;
        color: #ffffff;
        margin: 0 0 25px 0;
    }

    /* الهيدر الخاص بالعمود الأول (الاسم + الشعار) */
    .main-site-footer .brand-header {
        display: flex;
        align-items: center;
        gap: 12px;
    }

    .main-site-footer .brand-profile-svg {
        width: 32px;
        height: 32px;
        color: rgba(255, 255, 255, 0.5);
    }

    /* نصوص التوصيف الداخلي وعمود "عن الشعبة" */
    .main-site-footer .about-description {
        font-size: 0.9rem;
        color: rgba(255, 255, 255, 0.8);
        line-height: 1.8;
        margin: 0;
        max-width: 90%;
    }

    /* ستايل القوائم والروابط */
    .main-site-footer .quick-links-links {
        padding: 0;
        margin: 0;
        padding-right: 13px;
        width: 100%;
    }

.quick-links-links li {
    color: #da2073;
}

.main-site-footer .quick-links-links a {
    color: rgba(255, 255, 255, 0.85);
    text-decoration: none;
    font-size: 0.9rem;
    display: block;
    transition: color 0.2s ease;
    text-align: right;
    margin-bottom: 10px;
    transition: all 0.3s;
}

    .main-site-footer .quick-links-links a:hover {
        color: #ffffff;
    }

/* عمود النشرة البريدية */
.main-site-footer .sub-text-hint {
    font-size: 0.85rem;
    color: rgba(255, 255, 255, 0.75);
    margin: 0 0 15px 0;
}

/* كبسولة حقل الإدخال الدائرية البيضاء */
.main-site-footer .email-input-container {
    display: flex;
    align-items: center;
    width: 100%;
    max-width: 300px;
    background-color: #ffffff;
    border-radius: 30px;
    padding: 4px 6px;
    box-sizing: border-box;
    margin-bottom: 25px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);
}

.main-site-footer .email-field {
    flex: 1;
    border: none;
    background: transparent;
    padding: 8px 12px;
    font-family: 'Cairo', sans-serif;
    font-size: 0.85rem;
    color: #333333;
    outline: none;
}

    .main-site-footer .email-field::placeholder {
        color: #b0bec5;
    }

/* زر الإرسال المدمج (الدائرة البنفسجية) */
.main-site-footer .send-mail-button {
    background: linear-gradient(135deg, #7b1fa2, #4a148c);
    color: #ffffff;
    border: none;
    width: 34px;
    height: 34px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: transform 0.2s;
}

    .main-site-footer .send-mail-button:hover {
        transform: scale(1.05);
    }

.main-site-footer .paper-plane-icon {
    font-size: 0.85rem;
    transform: rotate(180deg); /* لتوجيه السهم لليسار باللغة العربية */
    display: inline-block;
}

/* بلوك تواصل معنا */
.main-site-footer .social-media-block {
    display: flex;
    flex-direction: column;
    gap: 12px;
    width: 100%;
}

.main-site-footer .social-heading {
    font-size: 0.95rem;
    font-weight: 700;
    margin: 0;
}

.main-site-footer .social-circles-container {
    display: flex;
    gap: 10px;
}

/* الأزرار الدائرية البيضاء للسوشيال ميديا */
.main-site-footer .social-icon-btn {
    width: 32px;
    height: 32px;
    background-color: #ffffff;
    color: #881467; /* يأخذ درجات لون الفوتر */
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    font-size: 0.9rem;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.05);
    transition: all 0.2s ease;
}

    .main-site-footer .social-icon-btn:hover {
        transform: translateY(-3px);
        background-color: #fce4ec;
    }

/* --- شريط الحقوق السفلي (الأكثر دقة وانسيابية) --- */
.main-site-footer .footer-legal-bar {
    width: 100%;
    padding: 16px 40px;
    box-sizing: border-box;
    margin-top: 20px;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.main-site-footer .legal-bar-content {
    max-width: 1280px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.main-site-footer .legal-text {
    font-size: 0.8rem;
    color: rgba(255, 255, 255, 0.65);
    font-weight: 600;
}


/* --- شاشات التجاوب الاحترافي (Responsive Fixes) --- */

@media (max-width: 1024px) {
    /* شاشات التابلت والأجهزة المتوسطة تصبح عمودين في سطرين */
    .main-site-footer .footer-grid-wrapper {
        grid-template-columns: repeat(2, 1fr);
        gap: 40px 30px;
    }

    .main-site-footer .footer-grid-col::after {
        display: none; /* إخفاء الفواصل الرأسية لتفادي تداخل الخطوط */
    }

    .main-site-footer .legal-bar-content {
        flex-direction: column;
        gap: 10px;
        text-align: center;
    }
}

@media (max-width: 600px) {
    /* الجوالات الذكية تصبح العناصر بالكامل تحت بعضها مع توسيط ناعم ومريح */
    .main-site-footer .footer-grid-wrapper {
        grid-template-columns: 1fr;
        padding: 0 20px 40px 20px;
        gap: 35px;
    }

    .main-site-footer .footer-grid-col {
        align-items: center;
        text-align: center;
    }

    .main-site-footer .about-description {
        max-width: 100%;
    }

    .main-site-footer .email-input-container {
        margin: 0 auto 20px auto;
    }

    .main-site-footer .social-circles-container {
        justify-content: center;
    }
}

.col-title-text {
    position: relative
}

    .col-title-text::after {
        content: '';
        position: absolute;
        bottom: -11px;
        right: 0;
        width: 50px;
        height: 3px;
        background: linear-gradient(135deg, #E91E63 0%, #9C27B0 100%);
    }

.quick-links-links a:hover {
    color: #fff;
    transform: translateX(-5px);
}
/* --- الحاوية الأساسية والاتجاه --- */
.about-us-section {
    width: 100%;
    background-color: #e9ebed;
    padding: 100px 0px;
    box-sizing: border-box;
    direction: rtl;
}

/* --- الهيدر والعنوان الرئيسي --- */
.about-header-block {
    text-align: center;
    margin-bottom: 40px;
}

.about-main-title {
    font-size: 2.2rem;
    font-weight: 800;
    color: #2c3e50;
    margin: 0 auto 29px;
    position: relative;
    padding-bottom: 15px;
    display: block;
    text-align: center;
}

    .about-main-title::after {
        content: '';
        position: absolute;
        bottom: 0;
        left: 50%;
        transform: translateX(-50%);
        width: 65px;
        height: 4px;
        border-radius: 2px;
        background: linear-gradient(90deg, #d81b60 0%, #7b1fa2 100%);
    }

.about-sub-title {
    font-size: 1.05rem;
    color: #7f8c8d;
    margin: 12px 0 0 0;
    font-weight: 500;
}

/* --- نظام الـ Grid الخاص بالـ Row والـ Col (محاكاة Bootstrap نقي) --- */
.about-us-section .row {
    display: flex;
    flex-wrap: wrap;
    margin-right: -12px;
    margin-left: -12px;
    max-width: 1200px;
    margin-top: 0;
    margin-bottom: 0;
    margin-left: auto;
    margin-right: auto;
}

/* ستايل العمود الافتراضي للشاشات الكبيرة */
.about-us-section .col-lg-4 {
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
    padding-right: 12px;
    padding-left: 12px;
    box-sizing: border-box;
    display: flex; /* يجعل الكروت متساوية الارتفاع تلقائياً */
}

/* --- ستايل الكروت والمحتوى الداخلي المحسن --- */
.about-feature-card {
    background-color: #ffffff;
    border-radius: 14px;
    position: relative;
    overflow: hidden;
    width: 100%;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.04);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    display: flex;
}

    .about-feature-card:hover {
        transform: translateY(-5px);
        box-shadow: 0 15px 35px rgba(123, 31, 162, 0.07);
    }

    /* الحافة الجانبية الملونة المأخوذة من صورتك */
    .about-feature-card::before {
        content: '';
        position: absolute;
        top: 0;
        right: 0;
        width: 6px;
        height: 100%;
        background: linear-gradient(to bottom, #e91e63 0%, #ad1457 100%);
    }

    .about-feature-card .card-content-inside {
        padding: 30px 24px;
        width: 100%;
        display: flex;
        flex-direction: column;
        gap: 15px;
        box-sizing: border-box;
    }

    .about-feature-card .card-title-row {
        display: flex;
        align-items: center;
        gap: 10px;
    }

    .about-feature-card .card-icon-indicator {
        width: 30px;
        height: 30px;
        background-color: #fce4ec;
        color: #e91e63;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 0.95rem;
        font-weight: bold;
        flex-shrink: 0;
    }

    .about-feature-card .card-heading-txt {
        font-size: 1.25rem;
        font-weight: 700;
        color: #e91e63;
        margin: 0;
    }

    .about-feature-card .card-body-desc {
        font-size: 0.92rem;
        color: #555555;
        line-height: 1.7;
        margin: 0;
        text-align: justify;
    }

/* --- قواعد التجاوب التلقائي (Media Queries) --- */

/* شاشات التابلت والشاشات المتوسطة: col-md-6 */
@media (max-width: 992px) {
    .about-us-section .col-lg-4 {
        flex: 0 0 50%;
        max-width: 50%;
        margin-bottom: 24px;
    }
        /* الكارت الثالث يتوسط السطر الثاني بشكل ممتاز */
        .about-us-section .col-lg-4:last-child {
            flex: 0 0 100%;
            max-width: 100%;
            margin-bottom: 0;
        }
}

/* شاشات الجوال والأجهزة الصغيرة: col-12 */
@media (max-width: 650px) {
    .about-us-section .col-lg-4,
    .about-us-section .col-lg-4:last-child {
        flex: 0 0 100%;
        max-width: 100%;
        margin-bottom: 20px;
    }

        .about-us-section .col-lg-4:last-child {
            margin-bottom: 0;
        }

    .about-main-title {
        font-size: 1.8rem;
    }

    .about-sub-title {
        font-size: 0.95rem;
    }
}

.achievements-section {
    background: linear-gradient(105deg, #d81b60 0%, #a21caf 40%, #6b21a8 100%);
    padding: 100px 0;
    display: flex;
    position: relative;
}

/* العنوان الرئيسي - محاكاة دقيقة لوزن وحجم الصورة */
.main-title {
    color: #ffffff;
    font-size: 2.2rem;
    font-weight: 700;
    letter-spacing: -1px;
    margin-bottom: 8px;
}

/* الخط الملون المبتكر جداً والناعم أسفل العنوان */
.decorative-line {
    width: 65px;
    height: 4px;
    background: linear-gradient(90deg, #d81b60 0%, #7b1fa2 100%);
    border-radius: 10px;
    margin-bottom: 20px;
    margin: 20px auto;
}

/* العنوان الفرعي الهادئ */
.sub-title {
    color: rgba(255, 255, 255, 0.85);
    font-size: 1.25rem;
    font-weight: 400;
    margin-bottom: 0;
}

/* ضبط تباعد صفوف الإحصائيات */
.stats-row {
    margin-top: 70px;
    margin-bottom: 70px;
}

/* تصميم الإنجازات الرقمية الراقية والحديثة بدون حواف حادة */
.stat-item {
    padding: 20px;
    transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.stat-number {
    display: block;
    font-size: 3.5rem;
    font-weight: 700;
    color: #ffffff;
    line-height: 1;
    margin-bottom: 12px;
    text-shadow: 0 4px 10px rgba(0, 0, 0, 0.15);
}

.stat-label {
    font-size: 1.1rem;
    color: rgba(255, 255, 255, 0.75);
    font-weight: 500;
}

/* تأثير حركة ناعم جداً عند تمرير الماوس فوق الإحصائية */
.stat-item:hover {
    transform: translateY(-5px);
}

    .stat-item:hover .stat-number {
        color: #00f2fe; /* لمعان رقمي ناعم */
    }

/* زر "عرض جميع الإنجازات" المصمم تماماً كالصورة وبحواف دائرية مثالية */
.btn-custom-outline {
    display: inline-block;
    background-color: #ffffff;
    color: #9d178d; /* لون مستوحى من عمق التدرج */
    font-size: 1.1rem;
    font-weight: 500;
    padding: 14px 48px;
    border-radius: 50px;
    text-decoration: none;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
    transition: all 0.3s ease;
    margin-top: 46px;
}

    /* تأثير الـ Hover المتطور للزر */
    .btn-custom-outline:hover {
        background-color: #ffffff;
        transform: scale(1.04);
        box-shadow: 0 15px 30px rgba(0, 0, 0, 0.25);
        color: #d81b60;
    }

/* --- نظام التجاوب الكامل (Responsive) --- */
@media (max-width: 991.98px) {
    .main-title {
        font-size: 2.5rem;
    }

    .stat-number {
        font-size: 2.8rem;
    }
}

@media (max-width: 575.98px) {
    .achievements-section {
        padding: 60px 0;
    }

    .main-title {
        font-size: 2.2rem;
    }

    .sub-title {
        font-size: 1.05rem;
        padding: 0 15px;
    }

    .stats-row {
        margin-top: 40px;
        margin-bottom: 40px;
    }

    .btn-custom-outline {
        padding: 12px 35px;
        font-size: 1rem;
        width: 85%; /* يتناسب مع شاشات الجوال الضيقة */
    }
}

.init-icon-box {
    width: 55px;
    height: 55px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #f8bbd0, #ce93d8);
    border-radius: 12px;
    margin-bottom: 10px;
}

    .init-icon-box i {
        color: #d81b60
    }

.uob-president-section {
    direction: rtl; /* دعم الكتابة من اليمين لليسار */
    padding: 40px 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #fdfafd; /* خلفية هادئة مائلة للبنفسجي الفاتح جداً */
}

.uob-card-container {
    background: linear-gradient(135deg, #ffffff 0%, #f6eff9 100%);
    border: 2px dashed rgb(223 201 235 / 88%);
    border-radius: 24px;
    box-shadow: 0 15px 35px rgba(181, 155, 201, 0.15);
    display: flex;
    width: 100%;
    overflow: hidden;
    position: relative;
    gap: 40px;
    align-items: center;
}

    /* إضافة تأثير الإضاءة الوردية الجانبية كما في الصورة */
    .uob-card-container::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 8px;
        height: 100%;
        /* background: linear-gradient(to bottom, #f297e6, #c2a6ff); */
    }

/* جهة الصورة */
.uob-image-side {
    /* flex: 1 1 35%; */
    max-width: 350px;
    z-index: 2;
    text-align: center;
    display: inline-block;
    margin-left: 50px;
    position: relative;
    padding: 12px; /* المسافة الزجاجية المحيطة بالصورة */
    border-radius: 32px 128px 32px 32px; /* زوايا دائرية ناعمة كما في الصورة */
    background: #9c27b00d;
    backdrop-filter: blur(15px);
    -webkit-backdrop-filter: blur(15px);
    box-shadow: 0 0 5px #fff, 0 0 15px #fff, 0 0 30px #fff, 0 0 60px #fff;
    border: 1px solid rgba(255, 255, 255, 0.6);
    box-shadow: 0px 1px 20px 20px #fff, 0 0 15px #fff, 0 0 30px #fff, 0 0 60px #fff;
}

.uob-president-img {
    width: 100%;
    height: auto;
    /* انحناء متناسق مع الحاوية الخارجية */
    border-radius: 32px 128px 32px 32px;
    display: block;
    /* box-shadow: 0 0 5px #fff,
            0 0 15px #fff,
            0 0 30px #fff,
            0 0 60px #fff; */
    object-fit: cover;
    /* ظل ناعم جداً تحت الصورة لتبدو وكأنها مرصعة داخل التجويف الزجاجي */
}

/* جهة المحتوى والنصوص */
.uob-content-side {
    flex: 1 1 65%;
    position: relative;
    display: flex;
    padding: 30px;
    flex-direction: column;
    border-left: 2px dashed rgb(223 201 235 / 88%);
}

/* علامة الاقتباس الخلفية */
.uob-quote-icon {
    position: absolute;
    top: 5px;
    right: 30px;
    font-size: 99px;
    text-align: center;
    color: #fff;
    line-height: 1;
    pointer-events: none;
    z-index: 11111;
    width: 50px;
    height: 50px;
    background: rgb(171 90 206);
    border-radius: 50%;
    box-shadow: 0 0 15px rgba(255, 255, 255, 0.5);
}

.uob-section-title {
    margin: 0 0 8px 0;
    position: relative;
    padding-bottom: 10px;
    font-size: 2.2rem;
    font-weight: 800;
    color: #2c3e50;
}

    /* الخط الصغير تحت العنوان */
    .uob-section-title::after {
        content: '';
        position: absolute;
        bottom: 0;
        right: 0;
        width: 45px;
        height: 3px;
        background-color: #8c469f;
        border-radius: 2px;
    }

.uob-speech-text {
    color: #554d61;
    font-size: 16px;
    line-height: 1.8;
    font-weight: 400;
    text-align: justify;
}

/* منطقة التوقيع والاسم */
.uob-footer-meta {
    margin-top: 15px;
    border-top: 2px dashed rgba(223, 201, 235, 0.6);
    padding-top: 15px;
}

.uob-signature-details {
    display: flex;
    flex-direction: column;
}

.uob-president-name {
    color: #722b8b;
    font-size: 18px;
    font-weight: 700;
    margin: 0 0 4px 0;
}

.uob-president-title {
    color: #7a7485;
    font-size: 14px;
    margin: 0;
}

.uob-signature-img-wrapper {
    opacity: 0.8;
}

/* شاشات الموبايل والأجهزة اللوحية الصغيرة */
@media (max-width: 768px) {
    .uob-card-container {
        flex-direction: column;
        padding: 20px;
        gap: 20px;
    }

    .uob-image-side {
        max-width: 100%;
        width: 100%;
    }

    .uob-footer-meta {
        flex-direction: column;
        align-items: flex-start;
        gap: 15px;
    }

    .uob-signature-img-wrapper {
        align-self: flex-end;
    }
}
/* =========================================
   ABOUT SECTION
========================================= */

.about-section {
    position: relative;
    padding: 110px 7%;
    overflow: hidden;
}

    /* background circles */

    .about-section::before {
        content: "";
        position: absolute;
        width: 350px;
        height: 350px;
        background: linear-gradient(180deg,#ff4fa1,#7b2cff);
        border-radius: 50%;
        top: -120px;
        left: -120px;
        opacity: .07;
    }

    .about-section::after {
        content: "";
        position: absolute;
        width: 260px;
        height: 260px;
        background: linear-gradient(180deg,#ff4fa1,#7b2cff);
        border-radius: 50%;
        bottom: -100px;
        right: -100px;
        opacity: .05;
    }

/* title */

.section-title {
    text-align: center;
    margin-bottom: 70px;
    position: relative;
    z-index: 2;
}

    .section-title span {
        color: #ff4fa1;
        font-size: 15px;
        font-weight: 600;
        display: block;
        margin-bottom: 10px;
    }

    .section-title h2 {
        font-size: 48px;
        color: #2d3553;
        font-weight: 800;
        position: relative;
        display: inline-block;
    }

        .section-title h2::after {
            content: "";
            position: absolute;
            width: 60%;
            height: 5px;
            border-radius: 30px;
            background: linear-gradient(to right,#ff4fa1,#7b2cff);
            bottom: -15px;
            right: 20%;
        }

/* layout */

.about-wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 70px;
    position: relative;
    z-index: 2;
}

/* image */

.about-image {
    flex: 1;
}

.image-box {
    position: relative;
    border-radius: 35px;
    overflow: hidden;
    box-shadow: 0 25px 60px rgba(0,0,0,.12);
}

    .image-box img {
        width: 100%;
        display: block;
        border-radius: 35px;
        transition: .5s;
    }

    .image-box:hover img {
        transform: scale(1.05);
    }

/* floating cards */

.floating-card {
    position: absolute;
    background: rgba(255,255,255,.88);
    backdrop-filter: blur(12px);
    padding: 18px 22px;
    border-radius: 20px;
    box-shadow: 0 10px 35px rgba(0,0,0,.12);
    text-align: center;
}

    .floating-card h4 {
        font-size: 28px;
        color: #7b2cff;
        margin-bottom: 5px;
    }

    .floating-card span {
        color: #666;
        font-size: 14px;
    }

.top-card {
    top: 30px;
    left: 30px;
}

.bottom-card {
    bottom: 30px;
    right: 30px;
}

/* content */

.about-content {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 25px;
}

.about-card {
    background: #fff;
    padding: 30px;
    border-radius: 28px;
    box-shadow: 0 15px 45px rgba(0,0,0,.06);
    transition: .4s;
    position: relative;
    overflow: hidden;
}

    .about-card::before {
        content: "";
        position: absolute;
        width: 6px;
        height: 100%;
        background: linear-gradient(to bottom,#ff4fa1,#7b2cff);
        top: 0;
        right: 0;
    }

    .about-card:hover {
        transform: translateY(-8px);
        box-shadow: 0 20px 55px rgba(0,0,0,.12);
    }

    .about-card .icon {
        width: 65px;
        height: 65px;
        background: linear-gradient(135deg,#ff4fa1,#7b2cff);
        color: #fff;
        border-radius: 18px;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 28px;
        margin-bottom: 18px;
    }

    .about-card h3 {
        font-size: 24px;
        color: #2d3553;
        margin-bottom: 15px;
    }

    .about-card p {
        line-height: 2;
        color: #666;
        font-size: 15px;
    }

/* responsive */

@media(max-width:991px) {

    .about-wrapper {
        flex-direction: column;
    }

    .section-title h2 {
        font-size: 38px;
    }
}

@media(max-width:576px) {

    .about-section {
        padding: 80px 5%;
    }

    .section-title h2 {
        font-size: 32px;
    }

    .about-card {
        padding: 25px;
    }
}

.features-section {
    color: #fff;
}

.section-title {
    font-size: 2.3rem;
    font-weight: bold;
    text-shadow: 0 3px 12px rgba(0,0,0,0.4);
}

.section-subtitle {
    opacity: 0.85;
}

.feature-card {
    position: relative;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255,255,255,0.15);
    border-radius: 20px;
    padding: 30px 25px 25px;
    backdrop-filter: blur(12px);
    box-shadow: 0 10px 25px rgba(0,0,0,0.25);
    transition: 0.4s ease;
    overflow: hidden;
    margin-bottom: 1rem
}

    .feature-card:hover {
        transform: translateY(-10px);
        box-shadow: 0 25px 50px rgba(0,0,0,0.4);
        border-color: rgba(255,255,255,0.35);
    }

    .feature-card h5 {
        margin-top: 18px;
        font-weight: 900;
        font-size: 1.2rem;
        color: #fff;
        text-shadow: 0 2px 6px rgba(0,0,0,0.5), 0 0 10px rgba(255,255,255,0.15);
        border-right: 4px solid rgba(255,255,255,0.6);
        padding-right: 10px;
        padding-bottom: 6px;
    }

    .feature-card p {
        opacity: 0.9;
        line-height: 1.7;
    }

.g-4 {
    gap: 1.5rem !important;
}

.py-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
}
/* الرقم المتوهج */
.feature-number {
    position: absolute;
    top: 15px;
    left: 15px;
    width: 45px;
    height: 45px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    color: #fff;
    background: rgba(255,255,255,0.15);
    border: 1px solid rgba(255,255,255,0.4);
    box-shadow: 0 0 10px rgba(255,255,255,0.8), 0 0 20px rgba(255,255,255,0.4);
    backdrop-filter: blur(6px);
}

.feature-card.highlight {
    max-width: 750px;
    margin: auto;
}

.vision-glide-section {
    direction: rtl;
    background: linear-gradient(180deg, rgba(168,85,247,0.10), rgba(219,39,119,0.06));
}

/* العنوان */
.vision-glide-header h2 {
    font-size: 2.4rem;
    font-weight: 900;
    color: #2a1b4e;
}

.vision-glide-header p {
    color: #6b5b7a;
    margin-bottom: 2rem;
}

/* الكارد الجديد (شكل أفخم) */
.vision-card-modern {
    position: relative;
    padding: 30px 25px;
    border-radius: 18px;
    background: rgba(255,255,255,0.35);
    backdrop-filter: blur(18px);
    border-right: 4px solid rgba(168,85,247,0.7);
    box-shadow: 0 10px 25px rgba(0,0,0,0.08), 0 0 25px rgba(255,255,255,0.5);
    opacity: 0;
    transform: translateY(60px);
    animation: slideUp 0.8s ease forwards;
    transition: 0.4s ease;
}

    /* تأخير الحركة */
    .vision-card-modern:nth-child(1) {
        animation-delay: 0.1s;
    }

    .vision-card-modern:nth-child(2) {
        animation-delay: 0.2s;
    }

    .vision-card-modern:nth-child(3) {
        animation-delay: 0.3s;
    }

    .vision-card-modern:nth-child(4) {
        animation-delay: 0.4s;
    }

    /* Hover احترافي */
    .vision-card-modern:hover {
        transform: translateY(-10px);
        box-shadow: 0 20px 40px rgba(0,0,0,0.12), 0 0 30px rgba(255,255,255,0.7);
    }

/* الأيقونة (ستايل جديد) */
.vision-icon {
    width: 50px;
    height: 50px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 15px;
    background: linear-gradient(135deg, #a855f7, #db2777);
    color: #fff;
    font-size: 18px;
    box-shadow: 0 10px 20px rgba(168,85,247,0.3);
}

/* العنوان */
.vision-card-modern h5 {
    font-weight: 900;
    color: #2a1b4e;
    margin-bottom: 10px;
    border-bottom: 1px solid rgba(0,0,0,0.08);
    padding-bottom: 8px;
}

/* النص */
.vision-card-modern p {
    color: #5a4d66;
    line-height: 1.7;
}

/* الحركة */
@keyframes slideUp {
    from {
        opacity: 0;
        transform: translateY(60px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.roadmap-section {
    background-color: rgb(233, 235, 237);
}

/* العنوان */
.roadmap-header h2 {
    font-size: 2.5rem;
    font-weight: 900;
    color: #2a1b4e;
}

.roadmap-header p {
    color: #666;
}

.roadmap-row {
    display: flex;
    justify-content: space-between;
    position: relative;
    padding: 30px 10px 0;
    gap: 40px;
    flex-wrap: wrap;
}

/* العنصر */
.road-item {
    flex: 1;
    text-align: center;
    position: relative;
    z-index: 1;
    padding: 10px;
    min-width: 250px;
}

@media (max-width: 992px) {
    .road-item {
        flex: 1 1 45%;
    }

    .roadmap-row {
        gap: 25px;
    }
}

@media (max-width: 576px) {
    .road-item {
        flex: 1 1 100%;
    }

    .roadmap-row {
        flex-direction: column;
        gap: 20px;
        padding: 20px 5px;
    }

        /* ✔ الخط يصير أنعم أو أخف حتى لا يزحم */
        .roadmap-row::before {
            left: 20px;
            right: 20px;
            opacity: 0.5;
        }
}
/* تأخير */
.road-item:nth-child(1) {
    animation-delay: 0.1s;
}

.road-item:nth-child(2) {
    animation-delay: 0.2s;
}

.road-item:nth-child(3) {
    animation-delay: 0.3s;
}



/* نقطة فوق الخط */
.road-icon::after {
    content: '';
    position: absolute;
    bottom: 77px;
    left: 50%;
    transform: translateX(-50%);
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: #fff;
    box-shadow: 0 0 10px rgba(106,27,154,0.6);
}

/* الكارد */
.road-card {
    background: rgba(255,255,255,0.92);
    padding: 15px;
    border-radius: 14px;
    box-shadow: 0 10px 25px rgba(0,0,0,0.08);
    font-weight: 800;
    color: #2a1b4e;
    width: 100%; /* ✔ يمنع خروج المحتوى */
    word-wrap: break-word;
}

/* حركة */
@keyframes fadeUp {
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.road-card {
    background: rgba(255,255,255,0.92);
    padding: 18px;
    border-radius: 16px;
    box-shadow: 0 10px 25px rgba(0,0,0,0.08);
    font-weight: 800;
    color: #2a1b4e;
    position: relative;
    overflow: hidden;
}

    .road-card::before {
        content: '';
        position: absolute;
        top: -40%;
        left: -40%;
        width: 180%;
        height: 180%;
        background: radial-gradient(circle, rgba(219,39,119,0.15) 0%, rgba(168,85,247,0.10) 40%, transparent 70% );
        animation: waveMove 6s infinite linear;
    }

@keyframes lineMove {
    0% {
        background-position: 0% 50%;
    }

    100% {
        background-position: 100% 50%;
    }
}

@keyframes waveMove {
    0% {
        transform: rotate(0deg) translateX(0px);
    }

    100% {
        transform: rotate(360deg) translateX(10px);
    }
}

.road-icon {
    width: 60px;
    height: 60px;
    margin: 0 auto 10px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(145deg, #6a1b9a, #db2777);
    color: #fff;
    box-shadow: 0 0 18px rgba(219,39,119,0.5), 0 0 30px rgba(168,85,247,0.3);
}

.road-card {
    background: rgba(255,255,255,0.92);
    padding: 18px;
    border-radius: 16px;
    box-shadow: 0 12px 28px rgba(0,0,0,0.10);
    font-weight: 800;
    color: #2a1b4e;
    position: relative;
    overflow: hidden;
    transition: 0.4s ease;
}

    /* hover أقوى شوي */
    .road-card:hover {
        transform: translateY(-12px);
        box-shadow: 0 20px 45px rgba(0,0,0,0.15);
    }

.roadmap-row::before {
    content: '';
    position: absolute;
    top: 65px;
    left: 40px;
    right: 40px; /* ✔ حتى ما يلتصق بالحواف */
    height: 4px;
    background: linear-gradient(90deg, #6a1b9a, #db2777, #a855f7, #db2777, #6a1b9a );
    box-shadow: 0 0 18px rgba(219,39,119,0.4);
    animation: lineMove 4s linear infinite;
    z-index: 0;
}

.custom-divider {
    line-height: 0;
    font-size: 0;
    display: block;
    background: #f8f8f8cc;
}

    .custom-divider svg {
        display: block;
        width: 100%;
        height: 120px;
        margin: 0;
        padding: 0;
        background: #f8f8f8cc;
        vertical-align: bottom;
    }

.news-section {
    position: relative;
    overflow: hidden;
    background: #f6f7fb;
    padding-bottom: 100px;
}

/* TOP BACKGROUND */

.news-top-bg {
    position: relative;
    padding: 70px 0;
    background-size: cover;
    background-position: center;
    background-image: url('../media/news.png'); /* overflow:hidden; */
}

    .news-top-bg::after {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: linear-gradient(105deg, rgb(148 5 57 / 56%) 0, rgb(132 17 143 / 78%) 40%, rgb(52 0 95 / 72%) 100%);
        z-index: 1
    }

    .news-top-bg > * {
        position: relative;
        z-index: 2
    }
/* V SHAPE */

.v-shape {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 130px;
    height: 70px;
    background: white;
    clip-path: polygon(0 0,100% 0,50% 100%);
    z-index: 3;
}

/* TITLE */

.section-title {
    position: relative;
    z-index: 2;
}

    .section-title .sub-title {
        font-size: 17px;
        display: inline-block;
        margin-bottom: 15px;
        opacity: .9;
        letter-spacing: 1px;
    }

    .section-title h2 {
        font-size: 55px;
        font-weight: 800;
        margin-bottom: 18px;
    }

    .section-title p {
        max-width: 700px;
        margin: auto;
        line-height: 2;
        opacity: .9;
        font-size: 16px;
    }

/* CARDS WRAPPER */

/* =========================================
   NEWS CARDS - SAME STYLE AS IMAGE
========================================= */

.news-cards-wrapper {
    /* margin-top: -140px; */
    position: relative;
    z-index: 10;
}

/* CARD */

.news-card {
    position: relative;
    background: linear-gradient( 180deg, rgba(216,27,96,.95) 0%, rgba(162,28,175,.95) 45%, rgba(107,33,168,.97) 100% );
    border-radius: 22px;
    transition: .45s;
    height: 100%;
    border: 2px solid rgba(255,255,255,.15);
    z-index: 111111;
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5);
}

    /* hover */

    .news-card:hover {
        transform: translateY(-12px);
        box-shadow: 0 25px 60px rgba(162,28,175,.35);
    }

        .news-card:hover .news-image img {
            transform: scale(1.07);
        }

/* glow */

.news-image::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient( to top, rgba(0,0,0,.25), rgba(255,255,255,.02) );
    border-radius: 16px;
}

/* CONTENT */

.news-content {
    padding: 0 12px 15px;
    text-align: center;
}

/* DATE */

.news-date {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 18px;
    color: rgba(255,255,255,.85);
    font-size: 14px;
    font-weight: 500;
}

/* TITLE */

.news-content h3 {
    color: #000;
    font-size: 15px;
    line-height: 1.7;
    font-weight: 800;
    margin-bottom: 18px;
    height: 60px;
}

/* DESCRIPTION */

.news-content p {
    color: rgba(255,255,255,.85);
    line-height: 2;
    font-size: 15px;
    margin-bottom: 32px;
}

/* BUTTON */

.news-btn {
    display: block;
    background: white;
    color: #7b2cbf;
    font-weight: 600;
    text-decoration: none;
    border-radius: 5px;
    font-size: 13px;
    transition: .35s;
    padding: 5px 10px;
    text-align: center;
    width: 86px;
}

    /* hover */

    .news-btn:hover {
        background: #f5f5f5;
        color: #a21caf;
        transform: scale(1.05);
    }

    /* icon */

    .news-btn i {
        transition: .3s;
    }

    .news-btn:hover i {
        transform: translateX(-5px);
    }

/* =========================================
   RESPONSIVE
========================================= */

@media(max-width:1200px) {

    .news-content h3 {
        font-size: 26px;
    }
}

@media(max-width:768px) {

    .news-cards-wrapper {
        margin-top: -100px;
    }

    .news-content h3 {
        font-size: 22px;
    }

    .news-btn {
        min-width: 170px;
        height: 54px;
        font-size: 16px;
    }
}

@media(max-width:576px) {

    .news-card {
        padding: 14px;
        border-radius: 18px;
    }

    .news-image img {
        height: 220px;
    }

    .news-content {
        padding: 0 5px 10px;
    }

        .news-content h3 {
            font-size: 20px;
        }

        .news-content p {
            font-size: 14px;
        }
}
/* =========================================
   MAIN NEWS SECTION
========================================= */

.news-section {
    position: relative;
    overflow: hidden;
    background: linear-gradient(105deg, rgba(216,27,96,.72) 0%, rgba(162,28,175,.68) 40%, rgba(107,33,168,.72) 100%), url('../media/news.png');
    background-position: center;
    background-image: url('../media/news.png');
    background-size: cover;
    background-repeat: no-repeat;
    padding: 120px 0 110px;
    transition: background 0.3s, border-radius 0.3s;
}

    /* overlay بدل opacity */
    .news-section::before {
        content: "";
        position: absolute;
        inset: 0;
        background: rgba(0,0,0,0.15); /* اختياري لتغميق بسيط */
        z-index: 0;
    }

    .news-section > * {
        position: relative;
        z-index: 1;
    }
    /* DARK OVERLAY */

    .news-section::before {
        content: "";
        position: absolute;
        inset: 0;
        background: linear-gradient( to bottom, rgba(255,255,255,.04), rgba(0,0,0,.08) );
        z-index: 1;
    }

    /* ALL CONTENT ABOVE BACKGROUND */

    .news-section .container {
        position: relative;
        z-index: 5;
    }

/* =========================================
   V SHAPE TOP
========================================= */

.v-shape {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 52px;
    height: 29px;
    background: #e9ebed;
    clip-path: polygon(0 0,100% 0,50% 100%);
    z-index: 10;
}

/* =========================================
   SECTION TITLE
========================================= */

.section-title {
    text-align: center;
    color: white;
    margin-bottom: 90px;
}

    .section-title span {
        display: inline-block;
        margin-bottom: 15px;
        font-size: 18px;
        opacity: .9;
    }

    .section-title h2 {
        font-weight: 900;
        margin-bottom: 20px;
        font-size: 2.2rem;
        color: #fff;
    }

    .section-title p {
        max-width: 700px;
        margin: auto;
        line-height: 2;
        font-size: 17px;
        opacity: .9;
    }

/* =========================================
   RESPONSIVE
========================================= */

@media(max-width:991px) {

    .news-section {
        padding: 100px 0 90px;
    }

    .section-title {
        margin-bottom: 70px;
    }

        .section-title h2 {
            font-size: 48px;
        }
}

@media(max-width:768px) {

    .section-title h2 {
        font-size: 38px;
    }

    .section-title p {
        font-size: 15px;
    }
}

@media(max-width:576px) {

    .news-section {
        padding: 85px 0 70px;
    }

    .section-title h2 {
        font-size: 30px;
    }

    .v-shape {
        width: 80px;
        height: 40px;
    }
}

.platform-timeline {
    background: linear-gradient(105deg, rgb(148 5 57 / 56%) 0, rgb(132 17 143 / 78%) 40%, rgb(52 0 95 / 72%) 100%);
    position: relative;
}

/* الخط الوسطي */
.timeline {
    position: relative;
    max-width: 900px;
    margin: auto;
}

    .timeline::after {
        content: '';
        position: absolute;
        width: 3px;
        background: rgba(255,255,255,0.25);
        top: 0;
        bottom: 0;
        left: 50%;
        transform: translateX(-50%);
    }

/* كل عنصر */
.timeline-item {
    padding: 20px 40px;
    position: relative;
    width: 50%;
}

    /* اليسار */
    .timeline-item.left {
        right: 0;
    }

    /* اليمين */
    .timeline-item.right {
        right: 50%;
    }

/* الصندوق */
.content-box {
    background: rgba(255,255,255,0.12);
    border: 1px solid rgba(255,255,255,0.2);
    padding: 20px;
    border-radius: 16px;
    color: #fff;
    backdrop-filter: blur(8px);
    transition: 0.3s;
    position: relative;
}

    /* hover */
    .content-box:hover {
        transform: scale(1.03);
        background: rgba(255,255,255,0.18);
    }

    /* الأيقونة */
    .content-box i {
        font-size: 26px;
        margin-bottom: 10px;
        display: inline-block;
        opacity: 0.9;
    }

/* نقاط على الخط */
.timeline-item::before {
    content: '';
    position: absolute;
    width: 14px;
    height: 14px;
    background: #fff;
    border-radius: 50%;
    top: 25px;
    z-index: 1;
}

/* يسار */
.timeline-item.left::before {
    left: -7px;
}

/* يمين */
.timeline-item.right::before {
    right: -7px;
}

/* استجابة */
@media(max-width: 768px) {
    .timeline::after {
        left: 20px;
    }

    .timeline-item {
        width: 100%;
        padding-left: 60px;
        padding-right: 20px;
    }

        .timeline-item.right {
            right: 0;
        }

            .timeline-item.left::before,
            .timeline-item.right::before {
                left: 11px;
            }
}

.lead {
    font-size: 1.25rem;
    font-weight: 300;
}

@media (min-width: 1200px) {
    .display-4 {
        font-size: 3.5rem;
    }
}

.display-4 {
    font-size: calc(0.475rem + 2.7vw);
    font-weight: 300;
    line-height: 1.2;
    margin-bottom: 2rem;
}

.news-section {
    position: relative;
    overflow: hidden;
}

.section-title .news-badge {
    background: linear-gradient(105deg, #d81b60 0%, #a21caf 40%, #6b21a8 100%);
    color: #fff;
    padding: 10px 22px;
    border-radius: 50px;
    font-size: 14px;
    display: inline-block;
    box-shadow: 0 10px 30px rgba(162, 28, 175, 0.25);
}

.title-desc {
    color: rgba(255,255,255,0.75);
    font-size: 16px;
}

.news-card {
    position: relative;
    border-radius: 28px;
    overflow: hidden;
    background: rgba(255, 255, 255, 0.06);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.08);
    transition: 0.4s ease;
    height: 100%;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.18);
    z-index: 1;
    margin-bottom: 1rem
}


    /* Top Gradient Line */

    .news-card::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 4px;
        background: linear-gradient(135deg, #E91E63 0%, #9C27B0 100%);
        z-index: 2;
    }

    /* Elegant Glow */

    .news-card::after {
        content: "";
        position: absolute;
        width: 260px;
        height: 260px;
        bottom: -140px;
        right: -120px;
        border-radius: 50%;
        background: linear-gradient(135deg, rgba(233,30,99,.22) 0%, rgba(156,39,176,.18) 100%);
        filter: blur(25px);
        opacity: .8;
        transition: .5s ease;
    }

    /* Hover */

    .news-card:hover {
        transform: translateY(-12px);
        border-color: rgba(255,255,255,.14);
        box-shadow: 0 25px 60px rgba(0,0,0,.24);
    }

        /* Glow Animation */

        .news-card:hover::after {
            transform: scale(1.15);
            opacity: 1;
        }

    /* Soft Inner Light */

    .news-card .card-inner-light {
        position: absolute;
        inset: 0;
        background: linear-gradient( 145deg, rgba(255,255,255,.10) 0%, transparent 35%, transparent 65%, rgba(255,255,255,.03) 100% );
        pointer-events: none;
        z-index: 1;
    }

    /* Decorative Circle */

    .news-card .card-circle {
        position: absolute;
        width: 90px;
        height: 90px;
        border-radius: 50%;
        border: 1px solid rgba(255,255,255,.06);
        bottom: -35px;
        left: -35px;
        z-index: 0;
    }

    /* Small Dots */

    .news-card .card-dots {
        position: absolute;
        top: 18px;
        left: 18px;
        display: flex;
        gap: 6px;
        z-index: 3;
    }

        .news-card .card-dots span {
            width: 7px;
            height: 7px;
            border-radius: 50%;
            background: rgba(255,255,255,.28);
        }

.news-image {
    position: relative;
    height: 240px;
    overflow: hidden;
}

    .news-image img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        transition: 0.5s ease;
    }

.news-card:hover img {
    transform: scale(1.08);
}

.news-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient( to top, rgba(14, 0, 20, 0.85), rgba(14, 0, 20, 0.1) );
}

.news-content {
    position: relative;
    padding: 25px 25px 0;
}

.news-date {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #7f1fa5;
    font-size: 14px;
    margin-bottom: 15px;
}

.read-more-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    text-decoration: none;
    padding: 12px 22px;
    border-radius: 50px;
    color: #fff;
    background: linear-gradient(105deg, #d81b60 0%, #a21caf 40%, #6b21a8 100%);
    transition: 0.3s ease;
    font-size: 14px;
    font-weight: 600;
        z-index: 11;
    position: relative;
}

    .read-more-btn:hover {
        color: #fff;
        transform: translateX(-5px);
        box-shadow: 0 10px 25px rgba(162, 28, 175, 0.35);
    }


@media (max-width: 576px) {

    .news-image {
        height: 220px;
    }

    .news-content {
        padding: 20px;
    }

    .news-title {
        font-size: 20px;
    }
}

.job-workshops {
    background: #0f172a; /* لون رسمي داكن */
}

.job-title {
    color: #fff;
    font-size: 38px;
    font-weight: 700;
}

.job-subtitle {
    color: rgba(255,255,255,0.65);
}

.job-card {
    background: #111827;
    border: 1px solid rgba(255,255,255,0.06);
    border-radius: 18px;
    overflow: hidden;
    transition: 0.3s ease;
    box-shadow: 0 10px 30px rgba(0,0,0,0.25);
    margin-bottom: 1rem;
}

    .job-card:hover {
        transform: translateY(-6px);
        border-color: rgba(99,102,241,0.4);
    }

.job-thumb {
    width: 180px;
    height: 150px;
    flex-shrink: 0;
}

    .job-thumb img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

.job-body {
    padding: 18px 20px;
}

.job-meta {
    margin-bottom: 10px;
}

.job-tag {
    background: rgba(99,102,241,0.15);
    color: #a5b4fc;
    padding: 6px 12px;
    border-radius: 50px;
    font-size: 13px;
}

.job-date {
    color: rgba(255,255,255,0.55);
    font-size: 13px;
}

.job-headline {
    color: #fff;
    font-size: 20px;
    line-height: 1.6;
    margin: 0;
}

/* رسبونسف */
@media (max-width: 768px) {
    .job-card {
        flex-direction: column;
    }

    .job-thumb {
        width: 100%;
        height: 200px;
    }
}

.d-flex {
    display: flex !important
}

.seminar-clean {
    background: #fff;
}

/* العنوان */
.clean-title {
    font-size: 42px;
    font-weight: 800;
    color: #1f1f1f;
}

.clean-subtitle {
    color: #666;
}

body {
    background: #fff;
}

/* grid images */
.g-img {
    width: 100%;
    height: 220px;
    object-fit: cover;
    border-radius: 12px;
    cursor: pointer;
    transition: 0.3s;
}

    .g-img:hover {
        transform: scale(1.05);
    }

/* lightbox background */
.lightbox {
    background: rgba(0,0,0,0.85);
}


.zoom-box img {
    max-width: 100%;
    max-height: 90vh;
    object-fit: contain;
}

/* tools */
.lb-tools {
    position: absolute;
    top: 15px;
    right: 20px;
    z-index: 9999;
    display: flex;
    gap: 10px;
}

    .lb-tools button {
        width: 45px;
        height: 45px;
        border-radius: 10px;
        border: 1px solid rgba(255,255,255,0.3);
        background: rgba(255,255,255,0.15);
        color: #fff;
        font-size: 18px;
        cursor: pointer;
    }

        .lb-tools button:hover {
            background: rgba(255,255,255,0.25);
        }

/* NAV arrows */
.lb-nav {
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    transform: translateY(-50%);
    z-index: 9999;
    display: flex;
    justify-content: space-between;
    pointer-events: none;
}

.lb-arrow {
    pointer-events: all;
    width: 65px;
    height: 65px;
    border-radius: 50%;
    background: rgba(255,255,255,0.18);
    border: 1px solid rgba(255,255,255,0.3);
    color: #fff;
    font-size: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 20px;
    cursor: pointer;
    transition: 0.3s;
}

    .lb-arrow:hover {
        background: rgba(233,30,99,0.5);
        transform: scale(1.1);
    }

.g-img {
    width: 100%;
    height: 220px;
    object-fit: cover;
    border-radius: 12px;
    cursor: pointer;
}

/* خلفية */
.lightbox {
    background: rgba(0,0,0,0.85);
}

/* الصورة */
.zoom-box {
    height: 80vh;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: transform 0.3s ease;
    transform-origin: center;
}

    .zoom-box img {
        max-height: 90vh;
        max-width: 100%;
        object-fit: contain;
    }

/* أدوات فوق */
.lb-top {
    position: absolute;
    top: 15px;
    right: 20px;
    z-index: 9999;
    display: flex;
    gap: 10px;
}

.lb-btn {
    width: 45px;
    height: 45px;
    border-radius: 10px;
    background: rgba(255,255,255,0.15);
    border: 1px solid rgba(255,255,255,0.3);
    color: #fff;
    font-size: 18px;
    cursor: pointer;
}

.carousel-control-next, .carousel-control-prev {
    top: 50% !important
}

.lb-btn.close {
    background: rgba(233,30,99,0.5);
}

/* الأسهم */
.lb-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background: rgba(255,255,255,0.2);
    border: none;
    color: #fff;
    font-size: 30px;
    z-index: 9999;
}

.carousel-control-prev {
    left: 20px;
}

.carousel-control-next {
    right: 20px;
}

.modal {
    --bs-modal-bg: #000 !important
}

.modal {
    --bs-modal-zindex: 1055;
    --bs-modal-width: 500px;
    --bs-modal-padding: 1rem;
    --bs-modal-margin: 0.5rem;
    --bs-modal-color:;
    --bs-modal-bg: var(--bs-body-bg);
    --bs-modal-border-color: var(--bs-border-color-translucent);
    --bs-modal-border-width: var(--bs-border-width);
    --bs-modal-border-radius: var(--bs-border-radius-lg);
    --bs-modal-box-shadow: var(--bs-box-shadow-sm);
    --bs-modal-inner-border-radius: calc(var(--bs-border-radius-lg) - (var(--bs-border-width)));
    --bs-modal-header-padding-x: 1rem;
    --bs-modal-header-padding-y: 1rem;
    --bs-modal-header-padding: 1rem 1rem;
    --bs-modal-header-border-color: var(--bs-border-color);
    --bs-modal-header-border-width: var(--bs-border-width);
    --bs-modal-title-line-height: 1.5;
    --bs-modal-footer-gap: 0.5rem;
    --bs-modal-footer-bg:;
    --bs-modal-footer-border-color: var(--bs-border-color);
    --bs-modal-footer-border-width: var(--bs-border-width);
    position: fixed;
    top: 0;
    left: 0;
    z-index: var(--bs-modal-zindex);
    display: none;
    width: 100%;
    height: 100%;
    overflow-x: hidden;
    overflow-y: auto;
    outline: 0
}

.modal-dialog {
    position: relative;
    width: auto;
    margin: var(--bs-modal-margin);
    pointer-events: none
}

.modal.fade .modal-dialog {
    transition: transform .3s ease-out;
    transform: translate(0,-50px)
}

@media (prefers-reduced-motion:reduce) {
    .modal.fade .modal-dialog {
        transition: none
    }
}

.modal.show .modal-dialog {
    transform: none
}

.modal.modal-static .modal-dialog {
    transform: scale(1.02)
}

.modal-dialog-scrollable {
    height: calc(100% - var(--bs-modal-margin) * 2)
}

    .modal-dialog-scrollable .modal-content {
        max-height: 100%;
        overflow: hidden
    }

    .modal-dialog-scrollable .modal-body {
        overflow-y: auto
    }

.modal-dialog-centered {
    display: flex;
    align-items: center;
    min-height: calc(100% - var(--bs-modal-margin) * 2)
}

.modal-content {
    position: relative;
    display: flex;
    flex-direction: column;
    width: 100%;
    color: var(--bs-modal-color);
    pointer-events: auto;
    background-color: var(--bs-modal-bg);
    background-clip: padding-box;
    border: var(--bs-modal-border-width) solid var(--bs-modal-border-color);
    border-radius: var(--bs-modal-border-radius);
    outline: 0
}

.modal-backdrop {
    --bs-backdrop-zindex: 1050;
    --bs-backdrop-bg: #000;
    --bs-backdrop-opacity: 0.5;
    position: fixed;
    top: 0;
    left: 0;
    z-index: var(--bs-backdrop-zindex);
    width: 100vw;
    height: 100vh;
    background-color: var(--bs-backdrop-bg)
}

    .modal-backdrop.fade {
        opacity: 0
    }

    .modal-backdrop.show {
        opacity: var(--bs-backdrop-opacity)
    }

.modal-header {
    display: flex;
    flex-shrink: 0;
    align-items: center;
    padding: var(--bs-modal-header-padding);
    border-bottom: var(--bs-modal-header-border-width) solid var(--bs-modal-header-border-color);
    border-top-left-radius: var(--bs-modal-inner-border-radius);
    border-top-right-radius: var(--bs-modal-inner-border-radius)
}

    .modal-header .btn-close {
        padding: calc(var(--bs-modal-header-padding-y) * .5) calc(var(--bs-modal-header-padding-x) * .5);
        margin: calc(-.5 * var(--bs-modal-header-padding-y)) calc(-.5 * var(--bs-modal-header-padding-x)) calc(-.5 * var(--bs-modal-header-padding-y)) auto
    }

.modal-title {
    margin-bottom: 0;
    line-height: var(--bs-modal-title-line-height)
}

.modal-body {
    position: relative;
    flex: 1 1 auto;
    padding: var(--bs-modal-padding)
}

.modal-footer {
    display: flex;
    flex-shrink: 0;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    padding: calc(var(--bs-modal-padding) - var(--bs-modal-footer-gap) * .5);
    background-color: var(--bs-modal-footer-bg);
    border-top: var(--bs-modal-footer-border-width) solid var(--bs-modal-footer-border-color);
    border-bottom-right-radius: var(--bs-modal-inner-border-radius);
    border-bottom-left-radius: var(--bs-modal-inner-border-radius)
}

    .modal-footer > * {
        margin: calc(var(--bs-modal-footer-gap) * .5)
    }

@media (min-width:576px) {
    .modal {
        --bs-modal-margin: 1.75rem;
        --bs-modal-box-shadow: var(--bs-box-shadow)
    }

    .modal-dialog {
        max-width: var(--bs-modal-width);
        margin-right: auto;
        margin-left: auto
    }

    .modal-sm {
        --bs-modal-width: 300px
    }
}

@media (min-width:992px) {
    .modal-lg, .modal-xl {
        --bs-modal-width: 800px
    }
}

@media (min-width:1200px) {
    .modal-xl {
        --bs-modal-width: 1140px
    }
}

.modal-fullscreen {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0
}

    .modal-fullscreen .modal-content {
        height: 100%;
        border: 0;
        border-radius: 0
    }

    .modal-fullscreen .modal-footer, .modal-fullscreen .modal-header {
        border-radius: 0
    }

    .modal-fullscreen .modal-body {
        overflow-y: auto
    }

@media (max-width:575.98px) {
    .modal-fullscreen-sm-down {
        width: 100vw;
        max-width: none;
        height: 100%;
        margin: 0
    }

        .modal-fullscreen-sm-down .modal-content {
            height: 100%;
            border: 0;
            border-radius: 0
        }

        .modal-fullscreen-sm-down .modal-footer, .modal-fullscreen-sm-down .modal-header {
            border-radius: 0
        }

        .modal-fullscreen-sm-down .modal-body {
            overflow-y: auto
        }
}

@media (max-width:767.98px) {
    .modal-fullscreen-md-down {
        width: 100vw;
        max-width: none;
        height: 100%;
        margin: 0
    }

        .modal-fullscreen-md-down .modal-content {
            height: 100%;
            border: 0;
            border-radius: 0
        }

        .modal-fullscreen-md-down .modal-footer, .modal-fullscreen-md-down .modal-header {
            border-radius: 0
        }

        .modal-fullscreen-md-down .modal-body {
            overflow-y: auto
        }
}

@media (max-width:991.98px) {
    .modal-fullscreen-lg-down {
        width: 100vw;
        max-width: none;
        height: 100%;
        margin: 0
    }

        .modal-fullscreen-lg-down .modal-content {
            height: 100%;
            border: 0;
            border-radius: 0
        }

        .modal-fullscreen-lg-down .modal-footer, .modal-fullscreen-lg-down .modal-header {
            border-radius: 0
        }

        .modal-fullscreen-lg-down .modal-body {
            overflow-y: auto
        }
}

@media (max-width:1199.98px) {
    .modal-fullscreen-xl-down {
        width: 100vw;
        max-width: none;
        height: 100%;
        margin: 0
    }

        .modal-fullscreen-xl-down .modal-content {
            height: 100%;
            border: 0;
            border-radius: 0
        }

        .modal-fullscreen-xl-down .modal-footer, .modal-fullscreen-xl-down .modal-header {
            border-radius: 0
        }

        .modal-fullscreen-xl-down .modal-body {
            overflow-y: auto
        }
}

@media (max-width:1399.98px) {
    .modal-fullscreen-xxl-down {
        width: 100vw;
        max-width: none;
        height: 100%;
        margin: 0
    }

        .modal-fullscreen-xxl-down .modal-content {
            height: 100%;
            border: 0;
            border-radius: 0
        }

        .modal-fullscreen-xxl-down .modal-footer, .modal-fullscreen-xxl-down .modal-header {
            border-radius: 0
        }

        .modal-fullscreen-xxl-down .modal-body {
            overflow-y: auto
        }
}
/* =========================
   CARD CONTAINER
========================= */
.clean-card {
    background: #fff;
    border-radius: 16px;
    padding: 15px;
    margin-bottom: 20px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.08);
    transition: 0.3s ease;
    border: 1px solid rgba(0,0,0,0.05);
}

    .clean-card:hover {
        transform: translateY(-5px);
        box-shadow: 0 15px 40px rgba(0,0,0,0.12);
    }

/* =========================
   DATE BOX
========================= */
.clean-date {
    width: 70px;
    min-width: 70px;
    height: 70px;
    background: linear-gradient(135deg, #E91E63, #9C27B0);
    color: #fff;
    border-radius: 14px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin-right: 15px;
    text-align: center;
}

    .clean-date .day {
        font-size: 20px;
        font-weight: bold;
        line-height: 1;
    }

    .clean-date .month {
        font-size: 12px;
        letter-spacing: 1px;
        opacity: 0.9;
    }

/* =========================
   IMAGE
========================= */
.clean-img {
    width: 110px;
    height: 90px;
    border-radius: 12px;
    overflow: hidden;
    margin-right: 15px;
    flex-shrink: 0;
}

    .clean-img img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        transition: 0.3s ease;
    }

.clean-card:hover .clean-img img {
    transform: scale(1.08);
}

/* =========================
   CONTENT
========================= */
.clean-content {
    flex: 1;
    padding: 0 10px;
}

.clean-tag {
    font-size: 12px;
    padding: 4px 10px;
    border-radius: 20px;
    background: rgba(233, 30, 99, 0.1);
    color: #E91E63;
    margin-bottom: 6px;
}

.clean-head {
    font-size: 18px;
    margin: 5px 0;
    font-weight: 600;
    color: #1f2937;
}

.clean-desc {
    font-size: 14px;
    color: #6b7280;
    margin: 0;
}

/* =========================
   RESPONSIVE
========================= */
@media (max-width: 576px) {

    .clean-card {
        flex-direction: column;
        text-align: center;
    }

    .clean-date,
    .clean-img {
        margin-right: 0;
        margin-bottom: 10px;
    }

    .clean-img {
        width: 100%;
        height: 180px;
    }
}

.contact-info-box {
    position: relative;
    background: rgba(255,255,255,.92);
    backdrop-filter: blur(14px);
    border-radius: 32px;
    padding: 50px 35px;
    overflow: hidden;
    transition: .45s;
    border: 1px solid rgba(255,255,255,.5);
    box-shadow: 0 10px 40px rgba(0,0,0,.08), inset 0 1px 0 rgba(255,255,255,.6);
}

    /* Top Border */

    .contact-info-box .top-line {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 5px;
        background: linear-gradient(135deg, #E91E63 0%, #9C27B0 100%);
    }

    /* Glow Bubble */

    .contact-info-box::before {
        content: "";
        position: absolute;
        width: 220px;
        height: 220px;
        background: linear-gradient(135deg, #E91E63 0%, #9C27B0 100%);
        border-radius: 50%;
        top: -120px;
        right: -80px;
        opacity: .12;
        filter: blur(20px);
    }

    /* Second Bubble */

    .contact-info-box::after {
        content: "";
        position: absolute;
        width: 120px;
        height: 120px;
        background: linear-gradient(135deg, #E91E63 0%, #9C27B0 100%);
        border-radius: 50%;
        bottom: -50px;
        left: -40px;
        opacity: .08;
        filter: blur(10px);
    }

    /* Hover */

    .contact-info-box:hover {
        transform: translateY(-12px);
        box-shadow: 0 25px 60px rgba(156,39,176,.18), inset 0 1px 0 rgba(255,255,255,.8);
    }

/* Icon */

.contact-icon-box {
    width: 95px;
    height: 95px;
    margin: 0 auto 30px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #E91E63 0%, #9C27B0 100%);
    position: relative;
    box-shadow: 0 15px 35px rgba(233,30,99,.28);
}

    .contact-icon-box::before {
        content: "";
        position: absolute;
        inset: 0;
        border-radius: 50%;
        background: rgba(255,255,255,.18);
    }

    .contact-icon-box i {
        font-size: 38px;
        color: #fff;
        position: relative;
        z-index: 2;
    }

/* Text */

.contact-info-box h4 {
    font-size: 26px;
    font-weight: 700;
    color: #222;
    margin-bottom: 18px;
}

.contact-info-box p {
    color: #666;
    line-height: 1.9;
    margin: 0;
    font-size: 16px;
}

/* Responsive */

@media(max-width:991px) {

    .contact-title h2 {
        font-size: 36px;
    }
}

.university-login {
    position: relative;
    min-height: 100vh;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 40px;
    background: linear-gradient(135deg, #E91E63 0%, #9C27B0 100%);
}

    /* Large Blurred Shapes */

    .university-login::before {
        content: "";
        position: absolute;
        width: 550px;
        height: 550px;
        top: -180px;
        right: -120px;
        border-radius: 50%;
        background: rgba(255,255,255,.10);
        filter: blur(20px);
    }
a#hlCurrentImg {
    height: 58px;
    width: 5%;
}
    .university-login::after {
        content: "";
        position: absolute;
        width: 450px;
        height: 450px;
        bottom: -180px;
        left: -120px;
        border-radius: 42% 58% 70% 30% / 30% 30% 70% 70%;
        background: rgba(255,255,255,.08);
        filter: blur(10px);
        transform: rotate(20deg);
        z-index:-1
    }

/* Floating Bubbles */

.bg-circle {
    position: absolute;
    border-radius: 50%;
    background: rgba(255,255,255,.10);
    backdrop-filter: blur(8px);
    border: 1px solid rgba(255,255,255,.08);
}

.bg-circle-1 {
    width: 220px;
    height: 220px;
    top: 8%;
    left: 7%;
}

.bg-circle-2 {
    width: 140px;
    height: 140px;
    bottom: 12%;
    right: 10%;
}

.bg-circle-3 {
    width: 90px;
    height: 90px;
    top: 20%;
    right: 18%;
}

.bg-circle-4 {
    width: 65px;
    height: 65px;
    bottom: 28%;
    left: 18%;
}

.bg-circle-5 {
    width: 35px;
    height: 35px;
    top: 45%;
    left: 28%;
}

.bg-circle-6 {
    width: 28px;
    height: 28px;
    top: 35%;
    right: 32%;
}

/* Decorative Lines */

.login-line {
    position: absolute;
    background: rgba(255,255,255,.08);
    border-radius: 50px;
}

.login-line-1 {
    width: 220px;
    height: 2px;
    top: 16%;
    right: 12%;
    transform: rotate(-25deg);
}

.login-line-2 {
    width: 180px;
    height: 2px;
    bottom: 18%;
    left: 10%;
    transform: rotate(25deg);
}

/* Glass Form */

.login-glass-box {
    position: relative;
    width: 100%;
    max-width: 520px;
    padding: 45px;
    border-radius: 35px;
    background: rgba(255,255,255,.10);
    backdrop-filter: blur(18px);
    border: 1px solid rgba(255,255,255,.14);
    overflow: hidden;
    box-shadow: 0 25px 80px rgba(0,0,0,.22);
}

    /* Inner Glow */

    .login-glass-box::before {
        content: "";
        position: absolute;
        width: 240px;
        height: 240px;
        border-radius: 50%;
        top: -120px;
        right: -120px;
        background: rgba(255,255,255,.10);
        filter: blur(20px);
    }

/* Logo */

.university-logo {
    width: 125px;
    height: 125px;
    margin: 0 auto 20px;
    border-radius: 50%;
    background: rgba(255,255,255,.12);
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(255,255,255,.14);
    backdrop-filter: blur(10px);
    box-shadow: 0 10px 30px rgba(0,0,0,.18);
}

    .university-logo img {
        width: 80px;
        object-fit: contain;
    }

/* Header */

.login-header {
    text-align: center;
    margin-bottom: 10px;
}

.login-mini-title {
    display: inline-block;
    padding: 10px 20px;
    border-radius: 50px;
    background: rgba(255,255,255,.10);
    color: #fff;
    margin-bottom: 5px;
    border: 1px solid rgba(255,255,255,.08);
}

.login-header h1 {
    font-size: 40px;
    color: #fff;
    margin-bottom: 15px;
    font-weight: 800;
}

.login-header p {
    color: rgba(255,255,255,.78);
    line-height: 2;
}

/* Inputs */

.glass-input-group {
    margin-bottom: 18px;
}

    .glass-input-group label {
        display: block;
        margin-bottom: 12px;
        color: #fff;
    }

.glass-input-box {
    position: relative;
}

    .glass-input-box i {
        position: absolute;
        right: 22px;
        top: 33%;
        transform: translateY(-50%);
        color: #fff;
        font-size: 18px;
    }

    .glass-input-box input {
        width: 100%;
        height: 64px;
        border: none;
        outline: none;
        border-radius: 18px;
        background: rgba(255,255,255,.10);
        color: #fff;
        padding: 0 60px 0 20px;
        border: 1px solid rgba(255,255,255,.10);
        transition: .3s;
        padding-right: 3rem !important;
    }

        .glass-input-box input::placeholder {
            color: rgba(255,255,255,.50);
        }

        .glass-input-box input:focus {
            background: rgba(255,255,255,.14);
            border-color: rgba(255,255,255,.20);
        }

/* Options */

.glass-options {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 35px;
}

.remember-me {
    display: flex;
    align-items: center;
    gap: 10px;
    color: rgba(255,255,255,.80);
}

.glass-options a {
    text-decoration: none;
    color: #fff;
}

/* Button */

.glass-login-btn {
    width: 100%;
    padding: 6px;
    border: none;
    border-radius: 18px;
    color: #fff;
    font-size: 18px;
    font-weight: 700;
    transition: .4s;
    background: rgba(255, 255, 255, .14);
    border: 1px solid rgba(255, 255, 255, .12);
    backdrop-filter: blur(10px);
    /* font-family: 'alfont_com_Cairo-Regular-2', sans-serif; */
    display: block;
    text-align: center;
}


    .glass-login-btn:hover {
        transform: translateY(-5px);
        background: rgba(255,255,255,.20);
    }

.mb-2 {
    margin-bottom: 1rem !important
}

.conf-section {
    padding: 70px 50px;
    background: #fff;
}

.conf-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 30px;
}

    .conf-head h2 {
        color: #1d1d1d;
        font-size: 28px;
    }

    .conf-head .line {
        width: 120px;
        height: 4px;
        border-radius: 10px;
        background: linear-gradient(90deg,#6a1b9a,#8e24aa,#ad2bbf,#d81b60);
    }

.conf-track {
    display: flex;
    gap: 20px;
    overflow-x: auto;
    padding-bottom: 10px;
    scroll-snap-type: x mandatory;
}

/* CARD */
.conf-item {
    min-width: 380px;
    display: flex;
    align-items: center;
    gap: 15px;
    background: #fff;
    border-radius: 16px;
    border: 1px solid #eee;
    box-shadow: 0 8px 25px rgba(0,0,0,0.05);
    padding: 14px;
    position: relative;
    overflow: hidden;
    scroll-snap-align: start;
    transition: 0.3s;
}

    .conf-item::before {
        content: "";
        position: absolute;
        top: 0;
        right: 0;
        width: 5px;
        height: 100%;
        background: linear-gradient(180deg,#6a1b9a,#8e24aa,#ad2bbf,#d81b60);
    }

/* DATE BOX */
.conf-date {
    min-width: 70px;
    text-align: center;
}

    .conf-date span {
        font-size: 22px;
        font-weight: bold;
        color: #6a1b9a;
    }

    .conf-date small {
        display: block;
        color: #777;
        font-size: 12px;
    }

/* TEXT */
.conf-body {
    flex: 1;
}

    .conf-body h3 {
        font-size: 16px;
        color: #222;
        margin-bottom: 6px;
    }

    .conf-body p {
        font-size: 13px;
        color: #777;
    }

/* IMAGE */
.conf-img img {
    width: 90px;
    height: 90px;
    object-fit: cover;
    border-radius: 12px;
}

/* HOVER */
.conf-item:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 35px rgba(0,0,0,0.1);
}

/* SCROLL */
.conf-track::-webkit-scrollbar {
    height: 6px;
}

.conf-track::-webkit-scrollbar-thumb {
    background: linear-gradient(90deg,#8e24aa,#d81b60);
    border-radius: 10px;
}

.custom-dynamic-section {
    padding: 100px 5%;
    /* background-color: #0c0513; */ /* خلفية داكنة فاخرة لإبراز قوة وتوهج الألوان المطلوبة */
    position: relative;
    overflow: hidden;
    direction: rtl;
    box-sizing: border-box;
}

    .custom-dynamic-section::before,
    .custom-dynamic-section::after {
        content: "";
        position: absolute;
        border-radius: 50%;
        filter: blur(140px);
        opacity: 0.25;
        z-index: 1;
        pointer-events: none;
    }

    /* دمج ألوان التدرج المطلوبة في الإضاءة الخلفية */
    .custom-dynamic-section::before {
        width: 400px;
        height: 400px;
        background: rgb(148 5 57);
        top: -10px;
        right: -10px;
    }

    .custom-dynamic-section::after {
        width: 500px;
        height: 500px;
        background: rgb(52 0 95);
        bottom: -50px;
        left: -50px;
    }

/* الحاوية الرئيسية */
.section-container {
    display: flex;
    /* flex-wrap: wrap; */
    gap: 60px;
    align-items: center;
    max-width: 1200px;
    margin: 0 auto;
    position: relative;
    z-index: 2;
}

/* --- القسم الأول: العناوين والمقدمة --- */
.content-main-panel {
    flex: 1 1 400px;
}

.badge-text {
    display: inline-block;
    padding: 8px 20px;
    border-radius: 30px;
    font-size: 0.85rem;
    font-weight: bold;
    color: #ffffff;
    /* استخدام التدرج اللوني المطلوب تماماً هنا */
    background: linear-gradient(105deg, rgb(148 5 57 / 85%) 0, rgb(132 17 143 / 90%) 40%, rgb(52 0 95 / 95%) 100%);
    box-shadow: 0 5px 20px rgba(132, 17, 143, 0.4);
    margin-bottom: 25px;
    letter-spacing: 0.5px;
}

.main-title {
    font-size: 2.8rem;
    color: #0c0513;
    margin: 0 0 25px 0;
    line-height: 1.3;
    font-weight: 800;
}

.section-desc {
    color: #b5a9c0;
    font-size: 1.15rem;
    line-height: 1.9;
    margin-bottom: 45px;
}

/* الإحصائيات التفاعلية الجانبية */
.interactive-stats {
    display: flex;
    gap: 40px;
}

.stat-item {
    /* border-left: 3px solid rgb(237 220 229); */
    padding-right: 20px;
}

.stat-num {
    display: block;
    font-size: 2.5rem;
    font-weight: 900;
    color: #ffffff;
    background: linear-gradient(105deg, rgb(148 5 57) 0, rgb(132 17 143) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.stat-label {
    font-size: 0.95rem;
    color: #8f82a0;
    margin-top: 5px;
    display: block;
}

/* --- القسم الثاني: شبكة الكروت المتداخلة الفاخرة --- */
.cards-skew-grid {
    flex: 1 1 500px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
    position: relative;
}

/* إزاحة ذكية غير مألوفة للكروت لخلق الفخامة الهندسية */
@media (min-width: 769px) {
    .feature-card.target-2 {
        transform: translateY(40px);
    }

    .feature-card.target-4 {
        transform: translateY(40px);
    }
}

.feature-card {
    background: rgba(255, 255, 255, 0.03);
    padding: 35px 30px;
    border-radius: 24px;
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.06);
    transition: all 0.5s cubic-bezier(0.25, 1, 0.5, 1);
}

    /* تأثير الوهج الزجاجي اللامع عند التمرير بالماوس */
    .feature-card:hover {
        background: rgba(255, 255, 255, 0.07);
        border-color: rgba(132, 17, 143, 0.6);
        box-shadow: 0 20px 40px rgba(132, 17, 143, 0.15);
    }

    .feature-card.target-1:hover {
        transform: translateY(-5px);
    }

    .feature-card.target-2:hover {
        transform: translateY(35px);
    }

    .feature-card.target-3:hover {
        transform: translateY(-5px);
    }

    .feature-card.target-4:hover {
        transform: translateY(35px);
    }

/* حاوية الأيقونات بالتدرج اللوني المطلق */
.icon-wrapper {
    width: 65px;
    height: 65px;
    border-radius: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 25px;
    background: linear-gradient(105deg, rgb(148 5 57 / 20%) 0, rgb(132 17 143 / 30%) 40%, rgb(52 0 95 / 20%) 100%);
    border: 1px solid rgba(132, 17, 143, 0.3);
}

    .icon-wrapper i {
        font-size: 1.8rem;
        background: linear-gradient(105deg, rgb(148 5 57) 0, rgb(132 17 143) 100%);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
    }

.feature-card h3 {
    font-size: 1.35rem;
    color: #0c0513;
    margin: 0 0 15px 0;
    font-weight: 700;
}

.feature-card p {
    font-size: 0.95rem;
    color: #a497b4;
    line-height: 1.7;
    margin: 0;
}

/* --- القسم الثالث: شريط التدفق والخطوات المطور بالأسهم النيونية --- */
.steps-timeline-container {
    margin-top: 120px;
    padding-top: 60px;
    border-top: 1px dashed rgb(26 22 22 / 43%);
    position: relative;
    z-index: 2;
}

.timeline-title {
    font-size: 1.7rem;
    color: #0c0513;
    margin-bottom: 50px;
    font-weight: 700;
    text-align: center;
}

.steps-dynamic-flow {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}

/* تصميم كروت الخطوات الدائرية/المربعة الفريدة */
.step-node {
    flex: 1;
    background: rgba(255, 255, 255, 0.02);
    padding: 30px 25px;
    border-radius: 20px;
    border-top: 4px solid transparent;
    /* إدخال التدرج اللوني في حافة الكرت العلوية */
    border-image: linear-gradient(105deg, rgb(148 5 57) 0, rgb(132 17 143) 50%, rgb(52 0 95) 100%) 1;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
    transition: all 0.4s ease;
}

    .step-node:hover {
        transform: translateY(-8px);
        background: rgba(255, 255, 255, 0.05);
        box-shadow: 0 15px 35px rgba(148, 5, 57, 0.15);
    }

.step-number {
    font-size: 2.2rem;
    font-weight: 900;
    display: inline-block;
    background: linear-gradient(105deg, rgb(148 5 57) 0, rgb(132 17 143) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    margin-bottom: 15px;
}

.step-node h4 {
    margin: 0 0 10px 0;
    color: #0c0513;
    font-size: 1.2rem;
    font-weight: 600;
}

.step-node p {
    margin: 0;
    color: #a497b4;
    font-size: 0.9rem;
    line-height: 1.6;
}

/* تصميم الأسهم النيونية الفاخرة */
.flow-arrow {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 45px;
    height: 45px;
    border-radius: 50%;
    background: rgba(132, 17, 143, 0.1);
    border: 1px solid rgba(132, 17, 143, 0.3);
    color: rgb(132 17 143);
    font-size: 1.1rem;
    box-shadow: 0 0 15px rgba(132, 17, 143, 0.2);
    animation: neonPulseArrow 2.5s infinite ease-in-out;
    flex-shrink: 0;
}

    .flow-arrow .vertical-arrow {
        display: none;
    }

    .flow-arrow .horizontal-arrow {
        display: inline-block;
    }

/* حركة توهج ونبض نيونية ساحرة تتبع اتجاه القراءة العربي */
@keyframes neonPulseArrow {
    0% {
        transform: scale(1) translateX(0);
        box-shadow: 0 0 10px rgba(132, 17, 143, 0.2);
        color: rgb(132 17 143);
    }

    50% {
        transform: scale(1.15) translateX(-8px);
        box-shadow: 0 0 25px rgba(148, 5, 57, 0.7);
        border-color: rgb(148 5 57);
        color: #ffffff;
        background: rgb(148 5 57);
    }

    100% {
        transform: scale(1) translateX(0);
        box-shadow: 0 0 10px rgba(132, 17, 143, 0.2);
        color: rgb(132 17 143);
    }
}

/* --- التجاوب الكامل والذكي مع الشاشات (Responsive) --- */
@media (max-width: 992px) {
    .steps-dynamic-flow {
        flex-direction: column;
        gap: 25px;
    }

    .step-node {
        width: 100%;
        text-align: center;
    }

    /* تحويل اتجاه الأسهم لتبدو عمودية متجهة للأسفل بدقة */
    .flow-arrow {
        transform: rotate(0deg);
    }

        .flow-arrow .horizontal-arrow {
            display: none;
        }

        .flow-arrow .vertical-arrow {
            display: inline-block;
        }

    /* حركة النبض العمودي للموبايل */
    @keyframes neonPulseArrow {
        0% {
            transform: scale(1) translateY(0);
            box-shadow: 0 0 10px rgba(132, 17, 143, 0.2);
            color: rgb(132 17 143);
        }

        50% {
            transform: scale(1.15) translateY(8px);
            box-shadow: 0 0 25px rgba(148, 5, 57, 0.7);
            border-color: rgb(148 5 57);
            color: #ffffff;
            background: rgb(148 5 57);
        }

        100% {
            transform: scale(1) translateY(0);
            box-shadow: 0 0 10px rgba(132, 17, 143, 0.2);
            color: rgb(132 17 143);
        }
    }
}

@media (max-width: 768px) {
    .custom-dynamic-section {
        padding: 60px 24px;
    }

    .main-title {
        font-size: 2.2rem;
    }

    .cards-skew-grid {
        grid-template-columns: 1fr;
        gap: 25px;
    }

    /* إلغاء الإزاحة العمودية للكروت لتبدو متراصة بأناقة على الهواتف */
    .feature-card.target-2,
    .feature-card.target-4 {
        transform: none !important;
    }

        .feature-card.target-2:hover,
        .feature-card.target-4:hover {
            transform: translateY(-5px) !important;
        }
}
/* حاوية الصورة الفاخرة */
.image-premium-wrapper {
    position: relative;
    width: 50%;
    height: 496px; /* يمكنك زيادة أو تقليل الحجم الأقصى حسب مكانها في الموقع */
    margin: 30px auto;
    padding: 12px; /* بمثابة إطار زجاجي حول الصورة */
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 28px;
    backdrop-filter: blur(8px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
    transition: all 0.5s cubic-bezier(0.25, 1, 0.5, 1);
    z-index: 5;
}

/* تأثير الصورة المتجاوبة */
.responsive-premium-img {
    display: block;
    width: 100%;
    height: 100%;
    border-radius: 20px; /* انحناء داخلي متناسق */
    transition: all 0.5s ease;
    filter: brightness(0.95) contrast(1.02); /* تحسين طفيف لألوان الصورة داخل البيئة الداكنة */
}

/* التوهج اللوني الخلفي الناعم من ألوانك المحددة */
.image-glow-effect {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 28px;
    /* استخدام تدرجك اللوني المعتمد كوهج صامت */
    background: linear-gradient(105deg, rgb(148 5 57 / 40%) 0, rgb(132 17 143 / 50%) 40%, rgb(52 0 95 / 40%) 100%);
    filter: blur(25px);
    z-index: -1;
    opacity: 0.5;
    transition: all 0.5s ease;
}

/* --- تأثيرات الحماس والإبهار عند تمرير الماوس (Hover) --- */
.image-premium-wrapper:hover {
    transform: translateY(-8px) scale(1.01);
    border-color: rgba(132, 17, 143, 0.4);
    /* نبض وهالة نيونية رائعة من نفس التدرج */
    box-shadow: 0 30px 60px rgba(132, 17, 143, 0.25);
}

    .image-premium-wrapper:hover .responsive-premium-img {
        filter: brightness(1) contrast(1.05); /* تفتيح الصورة وتوضيحها عند الوقوف عليها */
    }

    .image-premium-wrapper:hover .image-glow-effect {
        opacity: 0.9;
        filter: blur(35px); /* زيادة انتشار التوهج الخلفي */
    }

/* --- التجاوب الذكي للموبايل والشاشات الصغيرة --- */
@media (max-width: 768px) {
    .image-premium-wrapper {
        padding: 8px; /* تقليل حجم الإطار ليناسب الشاشات الصغيرة */
        border-radius: 20px;
        margin: 20px auto;
    }

    .responsive-premium-img {
        border-radius: 14px;
    }

    .image-glow-effect {
        border-radius: 20px;
        filter: blur(15px); /* تقليل النطاق لمنع خروج الوهج خارج حدود شاشة الهاتف */
    }
}

.admin-card {
    background: #fff;
    border-radius: 15px;
    padding: 25px;
    box-shadow: var(--shadow);
    margin-bottom: 30px;
}

    .admin-card h3 {
        color: var(--primary-color);
        font-weight: 700;
        margin-bottom: 20px;
    }

.admin-links-section .admin-card {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 38px 25px;
    border-radius: 28px;
    overflow: hidden;
    text-decoration: none;
    background: rgba(255,255,255,0.12);
    backdrop-filter: blur(14px);
    border: 1px solid rgba(255,255,255,0.18);
    box-shadow: 0 10px 35px rgba(0,0,0,0.18), inset 0 1px 0 rgba(255,255,255,0.15);
    transition: 0.45s ease;
    min-height: 240px;
}

    .admin-links-section .admin-card::before {
        content: "";
        position: absolute;
        top: -70px;
        right: -70px;
        width: 160px;
        height: 160px;
        background: rgba(255,255,255,0.08);
        border-radius: 50%;
        transition: 0.5s ease;
    }

    .admin-links-section .admin-card::after {
        content: "";
        position: absolute;
        bottom: -60px;
        left: -60px;
        width: 140px;
        height: 140px;
        background: rgba(255,255,255,0.05);
        border-radius: 50%;
    }

    .admin-links-section .admin-card:hover {
        transform: translateY(-10px) scale(1.03);
        box-shadow: 0 18px 45px rgba(0,0,0,0.25), 0 0 30px rgba(255,255,255,0.15);
    }

        .admin-links-section .admin-card:hover::before {
            transform: scale(1.2);
        }

.admin-links-section .icon-box {
    width: 90px;
    height: 90px;
    border-radius: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 22px;
    background: linear-gradient(135deg, rgba(255,255,255,0.28), rgba(255,255,255,0.08));
    border: 1px solid rgba(255,255,255,0.2);
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.18), 0 10px 25px rgba(0,0,0,0.15);
}

    .admin-links-section .icon-box i {
        font-size: 38px;
        color: #fff;
        text-shadow: 0 5px 15px rgba(0,0,0,0.25);
    }

.admin-links-section .admin-card h6 {
    color: #fff;
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 10px;
    position: relative;
    z-index: 2;
}

.admin-links-section .admin-card span {
    color: rgba(255,255,255,0.82);
    font-size: 15px;
    line-height: 1.8;
    position: relative;
    z-index: 2;
}

/* Responsive */

@media(max-width:768px) {

    .admin-links-section .admin-card {
        min-height: 210px;
        padding: 30px 20px;
    }

    .admin-links-section .icon-box {
        width: 75px;
        height: 75px;
    }

        .admin-links-section .icon-box i {
            font-size: 30px;
        }

    .admin-links-section .admin-card h6 {
        font-size: 20px;
    }
}

.custom-breadcrumb {
    position: relative;
    padding: 20px 0;
    overflow: hidden;
    border-radius: 5px;
    background: linear-gradient(135deg, rgba(255,255,255,0.08), rgba(255,255,255,0.02));
    backdrop-filter: blur(10px);
    border-bottom: 1px solid rgba(255,255,255,0.12);
    margin-bottom: 2rem;
}

    .custom-breadcrumb::before {
        content: "";
        position: absolute;
        top: -120px;
        right: -100px;
        width: 320px;
        height: 320px;
        border-radius: 50%;
        background: rgba(255,255,255,0.08);
    }

    .custom-breadcrumb::after {
        content: "";
        position: absolute;
        bottom: -140px;
        left: -100px;
        width: 280px;
        height: 280px;
        border-radius: 50%;
        background: rgba(255,255,255,0.05);
    }

.breadcrumb-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgb(255 255 255 / 38%), rgba(255, 255, 255, 0));
}

.breadcrumb-content {
    position: relative;
    z-index: 2;
    text-align: center;
}

    .breadcrumb-content h1 {
        color: #fff;
        font-size: 33px;
        font-weight: 800;
        text-shadow: 0 10px 30px rgba(0,0,0,0.18);
        letter-spacing: .5px;
    }

.breadcrumb-list {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    padding: 0;
    margin: 0;
    list-style: none;
    flex-wrap: wrap;
}

    .breadcrumb-list li {
        color: rgba(255,255,255,0.85);
        font-size: 16px;
        font-weight: 500;
    }

        .breadcrumb-list li a {
            display: flex;
            align-items: center;
            gap: 8px;
            color: #fff;
            text-decoration: none;
            transition: .3s ease;
        }

            .breadcrumb-list li a:hover {
                transform: translateY(-2px);
                color: #ffe0f0;
            }

            .breadcrumb-list li a i {
                font-size: 14px;
            }

    .breadcrumb-list .separator {
        opacity: .7;
        font-size: 13px;
    }

    .breadcrumb-list .active {
        color: rgba(255,255,255,0.75);
    }

/* Responsive */

@media(max-width:768px) {

    .custom-breadcrumb {
        padding: 70px 0;
        border-radius: 0 0 30px 30px;
    }

    .breadcrumb-content h1 {
        font-size: 34px;
    }

    .breadcrumb-list li {
        font-size: 14px;
    }
}

.form-label {
    color: #fff;
    font-size: 15px;
    font-weight: 700;
    margin-bottom: 12px;
    letter-spacing: .3px;
    text-shadow: 0 2px 8px rgba(0,0,0,0.15);
}


/* Inputs */
select#ddlLocation.form-control.modern-input.file-modern option {
    color: #000 !important;
}
#ddlLocation {
    color: #000 !important;
}

#ddlLocation option {
    color: #000 !important;
    background-color: #fff !important;
}
#ddlLocation,
#ddlLocation option {
    color: black !important;
    background: white !important;
}
.form-control.modern-input,
.form-select.modern-input {
    height: 58px;
    border-radius: 18px;
    border: 1px solid rgba(255,255,255,0.16);
    background: #fff;
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    font-size: 15px;
    font-weight: 500;
    padding: 12px 18px;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.08), 0 8px 24px rgba(0,0,0,0.12);
    transition: .35s ease;
    font-family: 'alfont_com_Cairo-Bold';
    text-align: right !important;
}
.img-thumbnail {
    display: inline-block;
    max-width: 100%;
    height: auto;
    padding: 4px;
    background-color: #fff;
    border: 1px solid #dee2e6;
    border-radius: 0.25rem;
    transition: all 0.2s ease-in-out;
}


/* Textarea */

textarea.form-control.modern-input {
    min-height: 130px;
    resize: none;
    padding-top: 16px;
}


/* Placeholder */

.form-control.modern-input::placeholder {
    color: rgba(255,255,255,0.55);
}


/* Focus */

.form-control.modern-input:focus,
.form-select.modern-input:focus {
    border-color: rgba(255,255,255,0.35);
    background: rgba(255,255,255,0.14);
    color: #fff;
    box-shadow: 0 0 0 4px rgba(255,255,255,0.08), 0 10px 30px rgba(0,0,0,0.18);
}


/* Select Option */

.form-select.modern-input option {
    color: #222;
    background: #fff;
}


/* English Inputs */

.english-input {
    direction: ltr;
    text-align: left;
    font-family: 'Segoe UI', sans-serif;
}


/* Checkbox Style */

.publish-box {
    margin-top: 42px;
    display: flex;
    align-items: center;
    gap: 12px;
    background: rgba(255,255,255,0.08);
    border: 1px solid rgba(255,255,255,0.12);
    border-radius: 18px;
    padding: 16px 20px;
    min-height: 58px;
    backdrop-filter: blur(10px);
}

    .publish-box input[type="checkbox"] {
        width: 18px;
        height: 18px;
        accent-color: #fff;
        cursor: pointer;
    }

.publish-label {
    color: #fff;
    font-size: 15px;
    font-weight: 600;
    margin: 0;
    cursor: pointer;
}


/* Autofill */

input:-webkit-autofill,
input:-webkit-autofill:focus {
    -webkit-text-fill-color: #fff;
    transition: background-color 5000s ease-in-out 0s;
}


/* Responsive */

@media(max-width:768px) {

    .form-control.modern-input,
    .form-select.modern-input {
        height: 54px;
        border-radius: 16px;
        font-size: 14px;
    }

    textarea.form-control.modern-input {
        min-height: 110px;
    }

    .publish-box {
        margin-top: 10px;
    }
}

@media(max-width:991px) {

    .col-md-4.mb-3,
    .col-md-6.mb-3 {
        padding: 16px;
        border-radius: 22px;
    }
}

.mb-3 {
    margin-bottom: 1.5rem !important
}
/* Upload Box */

.upload-box {
    position: relative;
}

.file-modern {
    padding: 14px 18px !important;
    min-height: 62px;
    cursor: pointer;
}

    .file-modern::-webkit-file-upload-button {
        border: none;
        padding: 10px 18px;
        border-radius: 14px;
        margin-left: 14px;
        background: rgba(255,255,255,0.16);
        color: #fff;
        cursor: pointer;
        transition: .3s ease;
    }

        .file-modern::-webkit-file-upload-button:hover {
            background: rgba(255,255,255,0.24);
        }


/* Upload Icon */

.upload-icon {
    position: absolute;
    top: 50%;
    left: 18px;
    transform: translateY(-50%);
    pointer-events: none;
}

    .upload-icon i {
        color: rgba(255,255,255,0.7);
        font-size: 22px;
    }


/* Current Image Label */

.current-thumb-label {
    display: block;
    margin-top: 12px;
    color: rgba(255,255,255,0.75);
    font-size: 14px;
    font-weight: 500;
}


/* Buttons */

.buttons-wrapper {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-top: 25px;
    flex-wrap: wrap;
}

.modern-btn {
    position: relative;
    overflow: hidden;
    border: none;
    min-width: 170px;
    padding: 15px 38px;
    border-radius: 22px;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: .4px;
    transition: .35s ease;
    backdrop-filter: blur(10px);
    box-shadow: 0 10px 25px rgba(0,0,0,0.16), inset 0 1px 0 rgba(255,255,255,0.12);
    font-family: 'alfont_com_Cairo-Bold';
}


/* Save */

.save-btn {
    background: linear-gradient(135deg, rgba(255,255,255,0.22), rgba(255,255,255,0.08));
    color: #fff;
    border: 1px solid rgba(255,255,255,0.16);
    font-family: 'alfont_com_Cairo-Bold';
}

    .save-btn:hover {
        transform: translateY(-4px);
        box-shadow: 0 18px 35px rgba(0,0,0,0.22), 0 0 25px rgba(255,255,255,0.10);
    }


/* Cancel */

.cancel-btn {
    background: rgba(0,0,0,0.18);
    color: rgba(255,255,255,0.92);
    border: 1px solid rgba(255,255,255,0.10);
}

    .cancel-btn:hover {
        transform: translateY(-4px);
        background: rgba(0,0,0,0.28);
    }


/* Mobile */

@media(max-width:768px) {

    .buttons-wrapper {
        flex-direction: column;
        align-items: stretch;
    }

    .modern-btn {
        width: 100%;
    }
}

.mb-3 {
    margin-bottom: 2rem !important
}
#NewsPage {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
    margin: 25px 0;
    flex-wrap: wrap;
}

    #NewsPage a.pagecss,
    #NewsPage .pagecssCur {
        display: inline-block;
        min-width: 40px;
        height: 40px;
        line-height: 40px;
        text-align: center;
        text-decoration: none;
        border-radius: 8px;
        font-size: 15px;
        font-weight: 600;
        transition: all 0.3s ease;
    }

    /* الأرقام العادية */
    #NewsPage a.pagecss {
        background: #ffffff;
        color: #444;
        border: 1px solid #dcdcdc;
    }

        #NewsPage a.pagecss:hover {
            background: linear-gradient(105deg, rgb(216, 27, 96) 0%, rgb(162, 28, 175) 40%, rgb(107, 33, 168) 100%);
            color: #fff;
            border-color: #0d6efd;
            transform: translateY(-2px);
            box-shadow: 0 4px 10px rgba(13, 110, 253, 0.25);
        }

    /* الصفحة الحالية */
    #NewsPage .pagecssCur {
        background: linear-gradient(105deg, rgb(216, 27, 96) 0%, rgb(162, 28, 175) 40%, rgb(107, 33, 168) 100%);
        color: rgb(255, 255, 255);
        border: 1px solid rgb(140 30 163);
        box-shadow: rgba(13, 110, 253, 0.3) 0px 4px 10px;
    }
    @media (max-width: 767.98px) {
    .topNavigation,.dots-right,.dots-center,.timeline-item.left::before, .timeline-item.right::before,.timeline::after{
        display: none;
    }
    .hero-content h1 {
        font-size: 29px;
    }
        .stats-box {
                bottom: -34px;
        }
        .hero-content {
        padding: 79px 30px 0;
        }
        .text h3 {    font-size: 25px;
        }
        .hero-section {
                    height: 920px;
        }
        .stats-box {
                    bottom: 17px;
        }
        .uob-content-side {
            border-left:0;
                border-bottom: 2px dashed rgb(223 201 235 / 88%);
        }
        .uob-image-side {
            margin:0
        }
.vision-card-modern{    margin-bottom: 1rem;}
.timeline-item{        padding-left: 20px;}
.section-container{    display: block;}
.image-premium-wrapper{    width: 100%;}
        }

.kpi-section{padding:80px 5%;background:#f1f1f1;direction:rtl}.kpi-container{max-width:1400px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}.kpi-right h2{margin:0 0 15px;    font-size: 2.5rem;color:#3f342d;font-weight:800;}.kpi-left h3,.kpi-right h3{margin-bottom:35px;font-size:clamp(1.5rem,2vw,2.2rem);color:#4a3d35;font-weight:700}.kpi-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.kpi-card{background:#fff;border-radius:16px;padding:28px 22px;text-align:center;/* font-size:1.35rem; */font-weight:700;color:#463831;border-right:6px solid transparent;border-image:linear-gradient(105deg,rgb(148 5 57 / 56%) 0,rgb(132 17 143 / 78%) 40%,rgb(52 0 95 / 72%) 100%) 1;box-shadow:0 5px 18px rgba(0,0,0,.08)}.kpi-card.full{grid-column:1/-1}.result-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:28px}.result-list li{display:flex;align-items:center;gap:18px;color:#453831;/* font-size:1.7rem; */font-weight:700;line-height:1.6}.result-list li span{flex-shrink:0;width:38px;height:38px;border-radius:50%;background:linear-gradient(105deg,rgb(148 5 57 / 56%) 0,rgb(132 17 143 / 78%) 40%,rgb(52 0 95 / 72%) 100%)}@media (max-width:992px){.kpi-container{grid-template-columns:1fr;gap:50px}.result-list li{font-size:1.35rem}}@media (max-width:768px){.kpi-grid{grid-template-columns:1fr}.kpi-card.full{grid-column:auto}.kpi-right h2{text-align:center;    font-size: 2.5rem !important;
}.kpi-left h3,.kpi-right h3{text-align:center}.result-list li{font-size:1.15rem;align-items:flex-start}.result-list li span{width:30px;height:30px;margin-top:5px}}.conclusion-section{padding:100px 5%;background:linear-gradient(180deg,#f8f4ef 0,#f1ebe5 100%);direction:rtl;position:relative;overflow:hidden}.conclusion-section::before{content:"";position:absolute;width:400px;height:400px;top:-150px;left:-120px;border-radius:50%;background:rgba(255,255,255,.4);filter:blur(40px)}.section-header{text-align:center;max-width:850px;margin:auto auto 70px;position:relative;z-index:2}.section-badge{display:inline-flex;align-items:center;gap:10px;padding:10px 22px;border-radius:50px;color:#fff;font-size:15px;margin-bottom:20px;background:linear-gradient(105deg,rgb(148 5 57 / 56%) 0,rgb(132 17 143 / 78%) 40%,rgb(52 0 95 / 72%) 100%)}.section-header h2{margin:0 0 15px;font-size:2.5rem;color:#3c2f2a;font-weight:800}.section-header p{margin:0;color:#73665d;font-size:1.2rem;line-height:1.8}.recommendation-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-bottom:60px}.recommendation-card{position:relative;background:rgba(255,255,255,.65);backdrop-filter:blur(10px);border-radius:24px;padding:40px;border:1px solid rgba(255,255,255,.8);box-shadow:0 15px 40px rgba(0,0,0,.08);transition:.4s}.recommendation-card:hover{transform:translateY(-8px)}.card-icon{width:80px;height:80px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:25px;color:#fff;font-size:32px;background:linear-gradient(105deg,rgb(148 5 57 / 56%) 0,rgb(132 17 143 / 78%) 40%,rgb(52 0 95 / 72%) 100%)}.recommendation-card h3{margin:0 0 18px;color:#3b302a;font-size:1.25rem;font-weight:800}.recommendation-card p{margin:0;line-height:2;color:#64574f;/* font-size:1.15rem; */}.final-message{position:relative;display:flex;gap:35px;align-items:center;padding:50px;border-radius:30px;overflow:hidden;background:#fff;box-shadow:0 20px 60px rgba(0,0,0,.08)}.final-message::before{content:"";position:absolute;right:0;top:0;width:8px;height:100%;background:linear-gradient(180deg,rgb(148 5 57 / 56%) 0,rgb(132 17 143 / 78%) 50%,rgb(52 0 95 / 72%) 100%)}.final-icon{width:110px;height:110px;flex-shrink:0;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:42px;background:linear-gradient(105deg,rgb(148 5 57 / 56%) 0,rgb(132 17 143 / 78%) 40%,rgb(52 0 95 / 72%) 100%)}.final-content h3{margin:0 0 15px;color:#3c2f2a;font-size:1.25rem;font-weight:800}.final-content p{margin:0;line-height:2.2;color:#574c45;font-size:1.2rem}@media(max-width:992px){.recommendation-grid{grid-template-columns:1fr}.full-card{grid-column:auto}.final-message{flex-direction:column;text-align:center}}@media(max-width:768px){.conclusion-section{padding:70px 20px}.recommendation-card{padding:30px}.recommendation-card h3{font-size:1.5rem}.final-message{padding:35px 25px}.final-content p{font-size:1rem}}
