form input, form select, form textarea {
  width: 100% !important;
  border: 1px solid rgba(119, 118, 118, .3); 
  outline-color: var(--primary-color);
  font-size: small;
  box-sizing: border-box; 
}

form select {
  height: 40px; 
  background-color: var(--white-color);
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%23666666' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 1rem center; 
  background-size: 12px;
  padding-right: 2.5rem !important; 
}

form label {
  font-size: 15px !important;
  margin-bottom: 0.25rem; 
}

form textarea {
  height: 200px;
  resize: vertical;
  font-size: 15px !important;
}

form a {
  font-size: 15px !important;
}

form button {
  font-size: 15px !important;
}

.btn-google-custom {
  background-color: var(--white-color);
  color: #3c4043;
  border: 1px solid #dadce0 !important;
  transition: background-color 0.2s, box-shadow 0.2s;
}
.btn-google-custom:hover {
  background-color: var(--light-color) !important;
  border-color: #c3c6ca !important;
  color: #202124 !important;
}
.auth-container {
  width: 500px;
  padding: 20px;
}
@media (max-width: 450px) {
  .auth-container {
    width: 95% !important;
    padding: 10px;
  }
}
/* Card Boxes selection UI styles */
.subject-card-box {
    border: 2px solid #eef2f5;
    border-radius: 12px;
    padding: 16px;
    cursor: pointer;
    transition: all 0.25s ease;
    background: var(--white-color);
    user-select: none;
}
.subject-card-box:hover {
    border-color: var(--primary-color);
    background-color: var(--light-color);
}
.subject-card-box.selected {
    border-color: var(--primary-color);
    background-color: var(--primary-color);
    color: var(--white-color) !important;
}
.subject-card-box.selected .text-dark,
.subject-card-box.selected .text-muted {
    color: var(--white-color) !important;
}