@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&display=swap'); 
 
* { 
  font-family: 'Poppins', sans-serif; 
  margin: 0; 
  padding: 0; 
  box-sizing: border-box; 
  scroll-behavior: smooth; 
} 
 
section { 
  padding: 100px 200px; 
} 
 
.main, .about, .skills { 
  width: 100%; 
  display: flex; 
  background-size: cover; 
  background-position: center; 
  background-attachment: fixed; 
} 
 
.main { 
  min-height: 100vh; 
  align-items: center; 
  background-color: #0d1117; /* داكن جداً */ 
} 
 
.about { 
  background-color: #1a1a1a; /* فاتح نسبيًا */ 
} 
 
.skills { 
  background-color: #0d1117; /* غامق */ 
} 
 
.main h2, .about h2, .skills h2 { 
  color: #c0ffee; 
  font-size: 1.4em; 
  font-weight: 500; 
} 
 
.education, .cards {
    background-color: #0d1117;
}

.skills {
    background-color: #1a1a1a;
}

.education h2 { 
  color: #00fff7; 
} 
 
.main h2 span { 
  display: inline-block; 
  margin-top: 10px; 
  color: #00fff7; 
  font-size: 3em; 
  font-weight: 600; 
} 
 
.main h3 { 
  color: #00fff7; 
  font-size: 2em; 
  font-weight: 700; 
  letter-spacing: 1px; 
  margin-top: 10px; 
  margin-bottom: 30px; 
} 
 
.main-btn { 
  color: #ffffff; 
  background-color: #1E90FF; /* لون الزر الأساسي */ 
  text-decoration: none; 
  font-size: 1.1em; 
  font-weight: 600; 
  display: inline-block; 
  padding: 0.9375em 2.1875em; 
  letter-spacing: 1px; 
  border-radius: 15px; 
  margin-bottom: 40px; 
  transition: 0.7s ease; 
} 

.main-btn:hover { 
  background-color: #1C86EE; /* لون الزر عند المرور عليه */ 
  transform: scale(1.1); 
} 

 
.social-icons a { 
  color: #00fff7; 
  font-size: 1.7em; 
  padding-right: 30px; 
} 
 
.title { 
  display: flex; 
  justify-content: center; 
  color: #00fff7; 
  font-size: 2.2em; 
  font-weight: 800; 
  margin-bottom: 30px; 
} 
 
.skills .title { 
  color: #c0ffee; 
} 
 
.content { 
  display: flex; 
  justify-content: center; 
  flex-direction: row; 
  flex-wrap: wrap; 
} 
 
.card { 
  background-color: #1a1a1a; 
  width: 21.25em; 
  box-shadow: 0 5px 25px rgba(0, 255, 255, 0.15); 
  border-radius: 10px; 
  padding: 25px; 
  margin: 15px; 
  transition: 0.7s ease; 
  border: 1px solid #222; 
} 
 
.card:hover { 
  transform: scale(1.05); 
  box-shadow: 0 5px 25px rgba(0, 255, 255, 0.35); 
} 
 
.card .icon { 
  color: #00fff7; 
  font-size: 4em; 
  text-align: center; 
} 
 
.info { 
  text-align: center; 
} 
 
.info h3 { 
  color: #00fff7; 
  font-size: 1.2em; 
  font-weight: 700; 
  margin: 10px; 
} 
 
.info p { 
  color: #cccccc; 
} 
 
.projects { 
  background-color: #1a1a1a; 
} 
 
.projects .content { 
  margin-top: 30px; 
} 
 
.project-card { 
  background-color: #0d1117; 
  border: 1px solid #222; 
  min-height: 14em; 
  width: 23em; 
  overflow: hidden; 
  border-radius: 10px; 
  margin: 20px; 
  transition: 0.7s ease; 
  box-shadow: 0 5px 25px rgba(0, 255, 255, 0.15); 
} 
 
.education .project-card { 
  background-color: #0d1117; 
  border: none; 
} 
 
iframe { 
  width: 100%; 
  height: 100%; 
  border-radius: 10px; 
} 
 
.project-card:hover { 
  transform: scale(1.05); 
  box-shadow: 0 5px 25px rgba(0, 255, 255, 0.35); 
} 
 
.project-image img { 
  width: 100%; 
} 
 
.project-info { 
  padding: 1em; 
} 
 
.project-category { 
  font-size: 0.8em; 
  color: #00fff7; 
} 
 
.project-title { 
  display: flex; 
  justify-content: space-between; 
  text-transform: uppercase; 
  font-weight: 800; 
  margin-top: 10px; 
} 
 
.more-details { 
  text-decoration: none; 
  color: #00fff7; 
} 
 
.more-details:hover { 
  color: #00e5e5; 
} 
 
.contact { 
  background-color: #0d1117; 
} 
 
.contact .icon { 
  font-size: 4.5em; 
  color: #00fff7; 
} 
 
.contact .info h3 { 
  color: #ffffff; 
} 
 
.contact .info p { 
  font-size: 1.5em; 
  color: #cccccc; 
} 
 
.footer { 
  background-color: #1a1a1a; 
  color: #ffffff; 
  padding: 2em; 
  display: flex; 
  justify-content: space-between; 
} 
 
.footer-title { 
  font-size: 1.3em; 
  font-weight: 600; 
} 
 
.footer-title span { 
  color: #00fff7; 
} 
 
.footer .social-icons a { 
  font-size: 1.3em; 
  padding: 0 12px 0 0; 
  color: #00fff7; 
} 
 
@media (max-width:1239px) { 
  section { 
    padding: 80px 20px; 
  } 
 
  .content { 
    flex-direction: column; 
    align-items: center; 
  } 
} 
 
@media (max-width:641px) { 
  body { 
    font-size: 12px; 
  } 
} 
 
@media (max-width:300px) { 
  body { 
    font-size: 10px; 
  } 
}
