body {
	margin: 0;
	padding: 0;
	font-family: Arial, sans-serif;
	color: white;
}

.navbar {
	background-color: #000000;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    height: 90px;
    padding: 0 20px;
    z-index: 99999;
}
.navbar-brand, .nav-link, .dropdown-item {
    color: white !important;
    transition: color 0.3s ease;
}

.nav-link:hover, .dropdown-item:hover {
    color: #000000 !important;
	background-color: #ffffff;
	border-radius: 10px
}

.navbar-toggler {
    border-color: rgba(255, 255, 255, 0.5);
}

.navbar-toggler-icon {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, 0.8)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
}

.dropdown-menu {
    background-color: rgba(106, 17, 203, 0.9);
    border: none;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

.dropdown-item:hover {
    background-color: rgba(255, 255, 255, 0.1);
}

.form-control {
    background-color: rgba(255, 255, 255, 0.2);
    border: none;
    color: white;
}

.form-control::placeholder {
    color: rgba(255, 255, 255, 0.7);
}

.btn-outline-success {
    color: white;
    border-color: white;
}

.btn-outline-success:hover {
    background-color: white;
    color: #6a11cb;
}

.navbar-collapse {
    background: #000000;
    width: 100%;
    padding: 10px;
    border-radius: 0 0 10px 10px;
}

@media (max-width: 768px) {
    .navbar-collapse {
        padding: 10px;
        margin-top: 10px;
    }
    .dropdown-menu {
        background-color: rgba(106, 17, 203, 0.9);
        border: none;
        box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    }
    .form-control {
        width: 100%;
        margin-bottom: 10px;
    }
}

@media (min-width: 769px) {
    .navbar-collapse {
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
    }
    .form-control {
        width: auto;
        margin-bottom: 0;
    }
}
/* From Uiverse.io by zanina-yassine */ 
.button {
    min-width: 120px;
  
    position: relative;
    cursor: pointer;
  
    padding: 12px 17px;
    border: 0;
    border-radius: 7px;
    margin: 10px;

  
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255);
    background: radial-gradient(
      ellipse at bottom,
      rgba(71, 81, 92, 1) 0%,
      rgb(0, 0, 0) 45%
    );
  
    color: rgb(255, 255, 255);
  
    transition: all 1s cubic-bezier(0.15, 0.83, 0.66, 1);
  }
  
  .button::before {
    content: "";
    width: 70%;
    height: 1px;
  
    position: absolute;
    bottom: 0;
    left: 15%;
  
    background: rgb(255, 255, 255);
    background: linear-gradient(
      90deg,
      rgba(255, 255, 255, 0) 0%,
      rgba(255, 255, 255, 1) 50%,
      rgba(255, 255, 255, 0) 100%
    );
    opacity: 0.2;
  
    transition: all 1s cubic-bezier(0.15, 0.83, 0.66, 1);
  }
  
  .button:hover {
    color: rgb(255, 255, 255, 1);
    transform: scale(1.1) translateY(-3px);
  }
  
  .button:hover::before {
    opacity: 1;
  }
  
.background-video {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	z-index: -1; /* إرسال الفيديو إلى الخلف */
}

.content {
	position: relative;
	z-index: 2; /* إظهار المحتوى فوق الفيديو */
	color: white;
	text-align: center;
	padding: 50px;
}

.container {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 20px;
	width: 100%;
	padding: 50px;
}

.left-div, .right-div {
	width: 100%;
	height: 500px;
	margin: 10px;
	padding: 30px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	background-color: rgba(0, 0, 0, 0.5);
	border-radius: 20px;
	box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.2);
	transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.title {
    margin-bottom: 25px; /* مسافة أسفل العنوان */
}

.left-div:hover, .right-div:hover {
	transform: scale(1.05);
	box-shadow: 0px 8px 15px rgba(0, 0, 0, 0.3);
}
.main-container {
    position: relative; /* جعل الـ div الرئيسي في وضعية نسبية */
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 30px;
    z-index: 1; /* تحديد ترتيب الـ div الرئيسي في الترتيب */
}

.images-around-container {
    position: absolute; /* لجعل الصور تكون فوق العناصر الأخرى */
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    pointer-events: all; /* التأكد من أن الصور قابلة للتفاعل */
    z-index: 2; /* التأكد من أن الصور تكون في المقدمة */
}

.small-image {
    position: absolute;
    width: 120px;
    height: auto;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    box-shadow: 0 0 10px rgba(255, 255, 255, 0.6);
    z-index: 3; /* جعل الصور في المقدمة في حالة وجود أي تداخل */
}

.top-left {
    top: 260px;
    left: 90px;
}

.top-right {
    top: 300px;
    right: 60px;
}

.bottom-left {
    bottom: 100px;
    left: 50px;
}

.bottom-right {
    bottom: 100px;
    right: 30px;
}

.small-image:hover {
    transform: scale(1.1);
    box-shadow: 0 0 20px rgba(255, 255, 255, 0.8);
}

@media screen and (max-width: 768px) {
    .small-image {
        display: none;
    }
}

@media screen and (max-width: 480px) {
    .small-image {
        display: none;
    }
}

.btn-donate {
	--clr-font-main: hsla(0 0% 20% / 100);
	--btn-bg-1: hsla(194 100% 69% / 1);
	--btn-bg-2: hsla(217 100% 56% / 1);
	--btn-bg-color: hsla(360 100% 100% / 1);
	--radii: 0.5em;
	cursor: pointer;
	padding: 0.9em 1.4em;
	min-width: 120px;
	min-height: 44px;
	font-size: var(--size, 1rem);
	font-weight: 500;
	transition: 0.8s;
	background-size: 280% auto;
	background-image: linear-gradient(325deg, var(--btn-bg-2) 0%, var(--btn-bg-1) 55%, var(--btn-bg-2) 90%);
	border: none;
	border-radius: var(--radii);
	color: var(--btn-bg-color);
	box-shadow: 0px 0px 20px rgba(71, 184, 255, 0.5), 0px 5px 5px -1px rgba(58, 125, 233, 0.25), inset 4px 4px 8px rgba(175, 230, 255, 0.5), inset -4px -4px 8px rgba(19, 95, 216, 0.35);
}

.btn-donate:hover {
	background-position: right top;
}

.btn-donate:is(:focus, :focus-visible, :active) {
	outline: none;
	box-shadow: 0 0 0 3px var(--btn-bg-color), 0 0 0 6px var(--btn-bg-2);
}

@media (prefers-reduced-motion: reduce) {
	.btn-donate {
		transition: linear;
	}
}

@media (max-width: 768px) {
	.left-div, .right-div, .main-container {
		width: 100%;
		height: auto;
		margin: 10px;
		padding: 40px 10px;
	}
}
/* تصميم الكروت */


/* تصميم الكروت */
.card {
    padding: 20px;
    width: 100%;
    max-width: 330px;
    min-height: 370px;
    border-radius: 20px;
    background: rgba(0, 0, 0, 0.5); /* لون الخلفية الأساسي */
    box-shadow: 5px 5px 8px #00000033, -5px -5px 8px #33333333;
    transition: 0.4s;
    margin: 0 auto;
    border: 1px solid #333333;
    position: relative; /* لإضافة طبقة فوقية */
    overflow: hidden; /* لإخفاء أي محتوى يخرج عن حدود الكرت */
}

.card,.card2:hover {
    transform: translateY(-10px);
}

.card:hover::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(46, 46, 46, 0.8); /* لون رمادي مع شفافية */
    z-index: 1;
}

.card:hover .card-image {
    background-image: url('path/to/your/image.jpg'); /* مسار الصورة */
    background-size: cover;
    background-position: center;
    z-index: 0;
}

.card-image img {
    width: 100%; /* يجعل عرض الصورة يساوي عرض الـ div */
    height: 100%; /* يجعل ارتفاع الصورة يساوي ارتفاع الـ div */
    object-fit: cover; /* يجعل الصورة تغطي الـ div بالكامل */
    border-radius: 15px;
}


.card-title {
    font-size: 18px;
    font-weight: 600;
    color: #00FF88;
    margin: 15px 0 0 10px;
    position: relative;
    z-index: 2; /* لجعل النص فوق الطبقة الرمادية */
}

.card-body {
    margin: 13px 0 0 10px;
    color: #B3B3B3;
    font-size: 15px;
    position: relative;
    z-index: 2; /* لجعل النص فوق الطبقة الرمادية */
}

.footer {
    float: right;
    margin: 28px 0 0 18px;
    font-size: 13px;
    color: #B3B3B3;
    position: relative;
    z-index: 2; /* لجعل النص فوق الطبقة الرمادية */
}

.by-name {
    font-weight: 700;
    color: #00FF88;
}
#con {
    position: relative;
    width: 200px;
    height: 350px;
    margin-top: 100px;
    margin-bottom: 190px;
    transform-style: preserve-3d;
    transform: perspective(1000px);
    animation: rotate3D 15s linear infinite; /* مدة الحركة 6 ثوانٍ */
}
#con:hover {
    animation-play-state: paused;
}
.spen {
    position: absolute;
    top: 0;
    left: 0;
    transform-style: preserve-3d;
    transform: rotateY(calc(var(--i) * 60deg)) translateZ(400px); /* الزاوية 60° */
    transition: transform 5s;
}

.img {
    height: 350px;
    width: 240px;
    object-fit: cover;
    border-radius: 10px;
    box-shadow: 0 15px 25px rgba(255, 255, 255, 0.2);
}

@keyframes rotate3D {
    from {
        transform: perspective(1000px) rotateY(0deg);
    }
    to {
        transform: perspective(1000px) rotateY(360deg);
    }
}
.cards-container {
    display: flex;
    justify-content: space-between;
    width: 80%;
    max-width: 900px;
    flex-wrap: wrap; /* يسمح للعناصر بالانتقال إلى السطر التالي إذا لم يكن هناك مساحة كافية */
}

.card2 {
    background-color: #000; /* لون الخلفية أسود */
    border-radius: 10px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
    padding: 20px;
    text-align: center;
    width: 30%;
    color: #fff; /* لون النص أبيض */
    transition: 0.4s;
    margin-bottom: 20px; /* إضافة هامش سفلي للفصل بين العناصر عند الانتقال إلى السطر التالي */
}

.card2 img {
    width: 100px;
    height: 100px;
    border-radius: 50%;
    margin-bottom: 15px;
    border: 3px solid #fff; /* إطار أبيض حول الصورة */
}

.card2 h2 {
    font-size: 1.5em;
    margin-bottom: 10px;
    color: #fff; /* لون النص أبيض */
}

.card2 p {
    font-size: 1em;
    color: #ccc; /* لون النص رمادي فاتح */
    margin: 5px 0;
}

/* استعلامات الوسائط للتجاوب مع الشاشات المختلفة */
@media (max-width: 768px) {
    .card2 {
        width: 100%; /* عرض العناصر بنسبة 48% من العرض الإجمالي للشاشة */
    }
}

@media (max-width: 480px) {
    .card2 {
        width: 100%; /* عرض العناصر بنسبة 100% من العرض الإجمالي للشاشة */
    }
}
footer {
    background-color: #000000;
    color: #fff;
    padding: 20px 0;
    text-align: center;
}

.footer-content {
    display: flex;
    justify-content: space-around;
    flex-wrap: wrap;
    padding: 20px;
}

.footer-section {
    flex: 1;
    margin: 10px;
    min-width: 200px;
}

.footer-section h3 {
    margin-bottom: 15px;
    font-size: 1.5em;
}

.footer-section p, .footer-section ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.footer-section ul li {
    margin-bottom: 10px;
}

.footer-section ul li a {
    color: #fff;
    text-decoration: none;
}

.footer-section ul li a:hover {
    text-decoration: underline;
}

.footer-bottom {
    margin-top: 20px;
    padding-top: 10px;
    border-top: 1px solid #444;
    font-size: 0.9em;
}