.admin-main {
  padding: 1rem;
}

.admin-layout {
  display: grid;
  gap: 1rem;
}

.admin-panel,
.admin-table-card,
.admin-detail-card {
  padding: 1rem;
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.84);
  box-shadow: var(--lp-shadow);
}

.admin-filters,
.admin-actions {
  display: grid;
  gap: 0.8rem;
}

.admin-table {
  width: 100%;
  border-collapse: collapse;
}

.admin-table th,
.admin-table td {
  padding: 0.8rem 0.5rem;
  border-bottom: 1px solid rgba(23, 76, 53, 0.1);
  text-align: left;
  vertical-align: top;
}

.admin-table select,
.admin-table input,
.admin-panel input,
.admin-panel select {
  width: 100%;
  padding: 0.75rem 0.85rem;
  border-radius: 14px;
  border: 1px solid rgba(23, 76, 53, 0.14);
}

.table-scroll {
  overflow-x: auto;
}

.detail-photo {
  width: 100%;
  max-width: 320px;
  border-radius: 22px;
  box-shadow: var(--lp-shadow);
}

@media (min-width: 980px) {
  .admin-layout {
    grid-template-columns: 1.4fr 0.8fr;
    align-items: start;
  }

  .admin-filters,
  .admin-actions {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

.masked-input {
  -webkit-text-security: disc !important;
  text-security: disc !important;
}
