:root {
  --leaf-900: #7c8c74;
  --leaf-700: #9aa88d;
  --leaf-500: #c5d9c2;
  --leaf-200: #e2f0d9;
  --leaf-050: #f6f5f0;
  --ink-900: #1f2a1e;
  --ink-600: #4a5a47;
  --accent: #c88f4a;
}

body {
  font-family: "Kanit", system-ui, -apple-system, sans-serif;
  color: var(--ink-900);
  background: var(--leaf-050);
}

.admin-shell {
  min-height: 100vh;
  background:
    radial-gradient(circle at top right, rgba(74, 90, 71, 0.22), transparent 42%),
    linear-gradient(180deg, #dde5d7 0%, #c6d2c1 52%, #b0bfae 100%);
}

.display-brand {
  font-family: "Fraunces", serif;
  letter-spacing: 0.5px;
}

.hero {
  background: linear-gradient(135deg, var(--leaf-700), var(--leaf-500));
  color: #ffffff;
  position: relative;
  overflow: hidden;
}

.hero::after {
  content: "";
  position: absolute;
  right: -120px;
  top: -140px;
  width: 320px;
  height: 320px;
  background: radial-gradient(circle, rgba(255, 255, 255, 0.35), transparent 65%);
  border-radius: 50%;
}

.tag {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  background: rgba(255, 255, 255, 0.18);
  border: 1px solid rgba(255, 255, 255, 0.3);
  color: #ffffff;
  padding: 0.35rem 0.9rem;
  border-radius: 999px;
  font-size: 0.85rem;
}

.card-plant {
  border: none;
  box-shadow: 0 14px 30px rgba(31, 42, 30, 0.12);
  border-radius: 1.25rem;
  background: #ffffff;
  height: 100%;
}

.card-plant .icon {
  width: 52px;
  height: 52px;
  border-radius: 16px;
  display: grid;
  place-items: center;
  background: var(--leaf-200);
  color: var(--ink-900);
  font-size: 1.5rem;
}

.section-soft {
  background: var(--leaf-200);
}

.category-band {
  border-radius: 1.25rem;
  padding: 1.25rem;
  border: 1px solid rgba(31, 42, 30, 0.08);
}

.category-band-1 {
  background: linear-gradient(135deg, var(--leaf-700), rgba(226, 240, 217, 0.85));
}

.category-band-2 {
  background: linear-gradient(135deg, var(--leaf-500), rgba(226, 240, 217, 0.85));
}



.shape-grid {
  background-image: radial-gradient(rgba(124, 140, 116, 0.3) 1px, transparent 1px);
  background-size: 18px 18px;
}

.btn-leaf {
  background: #28a745;
  color: #ffffff;
  border-radius: 999px;
  padding: 0.75rem 1.5rem;
  border: none;
}

.btn-leaf:hover {
  background: #218838;
  color: #ffffff;
}

.btn-outline-leaf {
  border: 1px solid #ffffff;
  color: #ffffff;
  border-radius: 999px;
  padding: 0.75rem 1.5rem;
}

.highlight {
  background: #ffffff;
  border-radius: 1.25rem;
  padding: 1.5rem;
  box-shadow: 0 16px 40px rgba(31, 42, 30, 0.12);
}

.social-pill {
  background: #ffffff;
  border-radius: 999px;
  padding: 0.75rem 1.25rem;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  box-shadow: 0 10px 24px rgba(31, 42, 30, 0.12);
  color: var(--ink-900);
  text-decoration: none;
  font-weight: 500;
}

.table {
  --bs-table-bg: transparent;
}

.table thead th {
  color: var(--ink-600);
  font-weight: 600;
  border-bottom-color: rgba(31, 42, 30, 0.2);
}

.table > :not(caption) > * > * {
  border-color: rgba(31, 42, 30, 0.12);
}

.form-label {
  font-weight: 500;
  color: var(--ink-600);
}

.form-control,
.form-select {
  border-radius: 0.85rem;
  border: 1px solid rgba(31, 42, 30, 0.16);
}

.form-control:focus,
.form-select:focus {
  border-color: rgba(124, 140, 116, 0.75);
  box-shadow: 0 0 0 0.2rem rgba(124, 140, 116, 0.16);
}

.footer {
  background: var(--leaf-900);
  color: #f3f7f0;
}

.gallery-card {
  background: #ffffff;
  border-radius: 1.25rem;
  overflow: hidden;
  box-shadow: 0 14px 30px rgba(31, 42, 30, 0.12);
}

.gallery-thumb {
  height: 180px;
  background-size: cover;
  background-position: center;
}

.bg-leaf-1 {
  background-image: linear-gradient(135deg, rgba(124, 140, 116, 0.9), rgba(197, 217, 194, 0.85));
}

.bg-leaf-2 {
  background-image: linear-gradient(135deg, rgba(63, 88, 74, 0.9), rgba(146, 179, 149, 0.85));
}

.bg-leaf-3 {
  background-image: linear-gradient(135deg, rgba(99, 128, 102, 0.9), rgba(210, 229, 200, 0.85));
}

.bg-leaf-4 {
  background-image: linear-gradient(135deg, rgba(90, 120, 90, 0.9), rgba(190, 220, 190, 0.85));
}

.bg-leaf-5 {
  background-image: linear-gradient(135deg, rgba(90, 105, 80, 0.9), rgba(210, 215, 190, 0.85));
}

.bg-leaf-6 {
  background-image: linear-gradient(135deg, rgba(60, 90, 70, 0.9), rgba(180, 210, 180, 0.85));
}

.gallery-hero-actions .btn-outline-leaf {
  background: transparent;
  border-color: rgba(255, 255, 255, 0.85);
  color: #e7efe3;
  transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

.gallery-hero-actions .btn-outline-leaf:hover,
.gallery-hero-actions .btn-outline-leaf:focus {
  background: var(--ink-900);
  border-color: var(--ink-900);
  color: #ffffff;
}
