@charset "UTF-8";
:root {
  /* =========================
     Base Dark Colors
     ========================= */
  --color-bg-main: #0e0e0e; /* الخلفية العامة */
  --color-bg-soft: #121212; /* خلفيات الكروت */
  --color-bg-muted: #1a1a1a; /* أقسام ثانوية */
  /* =========================
     Text Colors
     ========================= */
  --color-text-primary: #e5e5e5; /* النص الأساسي */
  --color-text-secondary: #bfbfbf; /* نص ثانوي */
  --color-text-muted: #8f8f8f; /* نص خافت */
  /* =========================
     Gold Accent (Luxury)
     ========================= */
  --color-gold-main: #a47e1b; /* الذهبي الأساسي */
  --color-gold-dark: #8c6a17; /* ذهبي غامق */
  --color-gold-light: #c6a75e; /* Highlight خفيف */
  /* =========================
     Borders & Dividers
     ========================= */
  --color-border-soft: rgba(255, 255, 255, 0.08);
  --color-border-gold: rgba(164, 126, 27, 0.45);
  /* =========================
     Shadows (Luxury & Soft)
     ========================= */
  --shadow-card: 0 20px 60px rgba(0, 0, 0, 0.6);
  --shadow-gold-glow: 0 0 24px rgba(164, 126, 27, 0.45);
  --shadow-text-soft: 0 1px 2px rgba(0, 0, 0, 0.6);
  /* =========================
     Gradients (Optional)
     ========================= */
  --gradient-bg-main: radial-gradient(
    circle at top,
    rgba(164, 126, 27, 0.15),
    transparent 60%
  );
  --gradient-gold-soft: linear-gradient(
    135deg,
    #6f5312 0%,
    #a47e1b 40%,
    #d1b15a 50%,
    #a47e1b 60%,
    #6f5312 100%
  );
  --default-padding: 2rem;
  --default-radius: 0.5rem;
}

/* CSS Reset */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

a {
  color: inherit;
  display: inline-block;
  text-decoration: none;
}

button {
  background-color: transparent;
  border: none;
  cursor: pointer;
  border: 0;
}

ul,
ol {
  list-style: none;
}

html {
  font-size: 62.5%;
}

body {
  font-size: 1.6rem;
  font-family: "Rubik", sans-serif;
  color: var(--color-text-primary);
}

/* End CSS Reset */
.container {
  display: grid;
  grid-template-columns: repeat(4, 20rem);
  min-height: 100vh;
  justify-content: center;
  align-content: center;
  gap: var(--default-padding);
  padding-bottom: 2rem;
  background-color: var(--color-bg-main);
}
@media (max-width: 900px) and (min-width: 600px) {
  .container {
    grid-template-columns: repeat(2, 1fr);
    align-content: start;
  }
}
@media (max-width: 600px) {
  .container {
    grid-template-columns: repeat(1, 1fr);
  }
}

.card {
  border: 0.1rem solid var(--color-border-gold);
  display: flex;
  background-color: var(--color-bg-soft);
  border-radius: var(--default-radius);
  flex-direction: column;
  overflow: hidden;
}
.card:not(:nth-child(1)) {
  padding: var(--default-padding);
  justify-content: space-evenly;
}
@media (max-width: 900px) {
  .card:not(:nth-child(1)) {
    margin: 0 var(--default-padding);
  }
}
.card:nth-child(1) {
  grid-row: 1/3;
}
@media (max-width: 900px) and (min-width: 600px) {
  .card:nth-child(1) {
    flex-direction: row;
    grid-column: 1/3;
    border-radius: 0;
  }
}
@media (max-width: 900px) {
  .card:nth-child(1) .top {
    display: flex;
    align-items: center;
    gap: 1rem;
    flex: 1;
  }
}
@media (max-width: 900px) {
  .card:nth-child(1) .bottom {
    justify-content: space-evenly;
    flex: 1;
    flex-wrap: wrap;
    align-items: center;
  }
}
@media (max-width: 900px) {
  .card:nth-child(1) .icons {
    grid-template-columns: repeat(6, 1fr);
  }
}

.top {
  padding: var(--default-padding);
  background-image: var(--gradient-bg-main);
}

.bottom {
  padding: var(--default-padding);
  display: flex;
  flex-direction: column;
  background-image: var(--gradient-bg-main);
}

.photo {
  width: 10rem;
  height: 10rem;
  border-radius: 50%;
  border: 0.2rem solid var(--color-border-gold);
}

.name {
  font-size: 2.6rem;
  font-weight: 300;
  margin-top: 0.5rem;
}

.icons {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
  align-content: center;
  justify-items: center;
}

.icon {
  width: 2.4rem;
  height: 2.4rem;
  border: 0.1rem solid var(--color-border-gold);
  border-radius: 50%;
  background-color: var(--color-gold-dark);
  transition: 0.3s ease-in-out;
}

.icon:hover {
  transform: translateY(-1.2px);
  box-shadow: 0 0 0.5rem var(--color-gold-dark);
}

.user_name {
  font-size: 1.2rem;
  font-weight: 400;
  text-align: center;
  margin-top: 1rem;
}

.title {
  font-size: 1.7rem;
  font-weight: bold;
}

.type {
  font-size: 1.3rem;
  font-weight: 500;
  margin-top: 0.5rem;
}

.stack {
  margin-top: var(--default-padding);
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.stack_title {
  font-size: 1rem;
  font-weight: 300;
}

.languages {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.language {
  background-color: var(--color-bg-muted);
  border: 0.1rem solid var(--color-border-gold);
  border-radius: calc(var(--default-radius) / 3);
  padding: 0.5rem;
  font-size: 0.8rem;
  transition: 0.3s ease;
  cursor: pointer;
  white-space: nowrap;
  width: -moz-fit-content;
  width: fit-content;
}

.language:hover {
  text-shadow: 0 0 0.4rem var(--color-gold-light);
}/*# sourceMappingURL=style.css.map */