/* ============================== /css/styles.css ============================== */

/* Card styling */
.card {
  background: white;
  border-radius: 0.75rem;
  box-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1);
  padding: 1rem;
}

.h2 {
  font-size: 1.125rem;
  font-weight: 600;
  color: rgb(30 41 59);
}

.lbl {
  display: block;
  font-size: 0.75rem;
}

.lbl span {
  color: rgb(71 85 105);
  margin-bottom: 0.25rem;
  display: block;
}

.input {
  width: 100%;
  padding: 0.5rem 0.75rem;
  border-radius: 0.5rem;
  border: 1px solid rgb(203 213 225);
  outline: none;
}

.input:focus {
  ring: 2px;
  ring-color: rgb(203 213 225);
  border-color: transparent;
}

.btn {
  padding: 0.5rem 0.75rem;
  border-radius: 0.5rem;
  background: rgb(15 23 42);
  color: white;
  font-weight: 500;
}

.btn:hover {
  background: rgb(30 41 59);
}

.btn-ghost {
  background: transparent;
  color: rgb(71 85 105);
  border: 1px solid rgb(203 213 225);
}

.btn-ghost:hover {
  background: rgb(248 250 252);
}

.th {
  padding: 0.5rem 0.75rem;
  text-align: left;
  font-weight: 600;
  color: rgb(51 65 85);
  font-size: 0.75rem;
}

.td {
  padding: 0.5rem 0.75rem;
  vertical-align: top;
  font-size: 0.875rem;
}