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

body {
  font-family: "Amiri", serif; /* beautiful Arabic font */
  text-align: center;
  background-color: #f0f8ff; /* Light blue background */
  direction: rtl; /* Ensure RTL layout */
  padding: 0 16px;
}

/* h1 {
  color: #2c3e50;
  font-size: 2.5rem;
  margin-bottom: 20px;
} */

.letters-container {
  display: grid;
  border: 1px solid black;
  grid-template-columns: repeat(6, 1fr); /* 6 columns by default */
  grid-template-rows: repeat(5, 1fr); /* 5 rows by default */
  max-width: 800px; /* Limit container width */
  margin: 45px auto 0 auto; /* Center the grid */
}

.letter {
  font-size: 3.5rem;
  border: 1px solid black;
  padding: 10px;
  color: black;
  cursor: pointer;
  transition: background-color 0.3s ease, transform 0.2s ease;
  display: flex;
  align-items: center;
  justify-content: center;
}

.single-letter {
  font-size: 3.5rem;
  border: 2px solid black;
  width: 190px;
  margin: 0 auto;
  padding: 15px;
  color: black;
  cursor: pointer;
  transition: background-color 0.3s ease, transform 0.2s ease;
  display: flex;
  align-items: center;
  justify-content: center;
}

.letter:hover,
.single-letter:hover {
  background-color: #fff6f6; /* Light gray background on hover */
}

.icon-div {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 25px;
}

.icon {
  margin: 25px 0px 25px 0px;
  padding: 10px;
  border: 2px solid black;
  width: 50px;
  height: auto;
  cursor: pointer;
  transition: background-color 0.3s ease, transform 0.2s ease;
}

.reset-icon {
  width: 47px;
}

.random-harf-icon {
  width: 45px;
}

.icon:hover {
  background-color: #fff6f6;
}

.letter[data-letter="ج"] {
  padding-bottom: 25px;
  line-height: 1;
  align-items: flex-start;
}

.single-letter[data-letter="ج"] {
  padding: 20px;
  padding-bottom: 50px;
  line-height: 1;
  align-items: flex-start;
}

.letter[data-letter="ح"] {
  padding-bottom: 8px;
  line-height: 1;
  align-items: flex-start;
}

.single-letter[data-letter="ح"] {
  padding-bottom: 50px;
  line-height: 1;
  align-items: flex-start;
}

.letter[data-letter="خ"],
.letter[data-letter="ع"] {
  padding-top: 18px;
  line-height: 1;
  align-items: flex-start;
}

.single-letter[data-letter="خ"],
.single-letter[data-letter="ع"] {
  padding: 20px;
  padding-bottom: 50px;
  line-height: 1;
  align-items: flex-start;
}

.letter[data-letter="غ"] {
  padding-top: 21px;
  line-height: 1;
  align-items: flex-start;
}

.single-letter[data-letter="غ"] {
  padding: 30px;
  padding-bottom: 50px;
  line-height: 1;
  align-items: flex-start;
}

.letter[data-letter="م"] {
  padding-top: 15px;
  line-height: 1;
  align-items: flex-start;
}

.single-letter[data-letter="م"] {
  padding: 30px;
  padding-bottom: 50px;
  line-height: 1;
  align-items: flex-start;
}

/* Responsive adjustments */
@media (max-width: 768px) {
  .letters-container {
    grid-template-columns: repeat(4, 1fr); /* 4 columns for tablets */
    grid-template-rows: repeat(8, 1fr); /* 8 rows for tablets */
  }
}

@media (max-width: 480px) {
  .letters-container {
    grid-template-columns: repeat(3, 1fr); /* 3 columns for mobile */
    grid-template-rows: repeat(10, 1fr); /* 10 rows for mobile */
  }
}
