/**
 * Rythu Sankalp — brand theme (logo greens + gold)
 */
:root {
  --rs-green-dark: #0a2e14;
  --rs-green: #1a6b32;
  --rs-green-mid: #2d8f47;
  --rs-green-light: #43a047;
  --rs-gold: #c9a227;
  --rs-gold-light: #e8c547;
  --rs-gold-dark: #9a7b1a;
  --rs-cream: #f6f9f5;
  --rs-text-muted: rgba(255, 255, 255, 0.75);
  --rs-header-gradient: linear-gradient(135deg, #0a2e14 0%, #1a6b32 45%, #2d8f47 100%);
  --rs-footer-gradient: linear-gradient(180deg, #0a2e14 0%, #061a0c 100%);
}

/* ── User / Admin portal ── */
.app-header,
.app-footer {
  background: var(--rs-header-gradient) !important;
  color: #fff !important;
  border: none;
  box-shadow: 0 2px 12px rgba(10, 46, 20, 0.25);
}

.app-header {
  border-bottom: 2px solid rgba(201, 162, 39, 0.35);
}

.app-footer.rs-app-footer {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem 1.5rem;
  padding: 0.85rem 2.5rem !important;
  border-top: 2px solid rgba(201, 162, 39, 0.35);
  font-size: 0.875rem;
}

.rs-footer-brand {
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  font-weight: 600;
  color: #fff;
}

.rs-footer-brand img {
  height: 32px;
  width: auto;
  object-fit: contain;
  border-radius: 4px;
  background: rgba(255, 255, 255, 0.95);
  padding: 2px 6px;
}

.rs-footer-tagline {
  color: var(--rs-gold-light);
  font-size: 0.8rem;
  font-weight: 500;
}

.app-brand {
  background: var(--rs-green-dark) !important;
  border-bottom: 2px solid rgba(201, 162, 39, 0.4);
  min-height: 72px;
}

.app-brand .logo,
.app-brand-sm .logo {
  max-height: 56px;
  width: auto;
  object-fit: contain;
}

.sidebar-wrapper {
  background-color: #fff !important;
  border-right: 1px solid #e8efe8;
}

.sidebar-menu > li.active > a [class^="icon-"],
.sidebar-menu > li.current-page > a [class^="icon-"] {
  color: #fff !important;
  background: var(--rs-green) !important;
  border: 1px solid var(--rs-gold) !important;
}

.sidebar-menu > li > a:hover [class^="icon-"] {
  color: var(--rs-green) !important;
  background: rgba(26, 107, 50, 0.1) !important;
}

.btn-primary {
  background: var(--rs-green) !important;
  border-color: var(--rs-green) !important;
}

.btn-primary:hover,
.btn-primary:focus {
  background: var(--rs-green-mid) !important;
  border-color: var(--rs-green-mid) !important;
}

.toggle-sidebar.btn-primary,
.pin-sidebar.btn-primary {
  background: var(--rs-gold) !important;
  border-color: var(--rs-gold-dark) !important;
  color: var(--rs-green-dark) !important;
}

.toggle-sidebar.btn-primary:hover,
.pin-sidebar.btn-primary:hover {
  background: var(--rs-gold-light) !important;
}

.app-container {
  padding: 0;
  background: var(--rs-cream) !important;
}

.header-actions .dropdown-toggle,
.app-header .welcome-text {
  color: #fff !important;
}

/* ── Public storefront (header_new + footer) ── */
.rs-site-header {
  background: var(--rs-header-gradient);
  border-bottom: 2px solid rgba(201, 162, 39, 0.35);
  box-shadow: 0 4px 20px rgba(10, 46, 20, 0.2);
}

.rs-site-header .rs-logo img {
  max-height: 72px;
  width: auto;
  object-fit: contain;
  filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.15));
}

.rs-header-action {
  color: rgba(255, 255, 255, 0.92);
  transition: color 0.2s, transform 0.2s;
}

.rs-header-action:hover {
  color: var(--rs-gold-light);
  transform: translateY(-1px);
}

.rs-search-btn {
  background: linear-gradient(135deg, var(--rs-gold) 0%, var(--rs-gold-dark) 100%) !important;
  color: var(--rs-green-dark) !important;
  font-weight: 600;
}

.rs-search-btn:hover {
  background: linear-gradient(135deg, var(--rs-gold-light) 0%, var(--rs-gold) 100%) !important;
}

.rs-main-nav {
  background: #fff;
  border-bottom: 1px solid #e2ebe2;
  box-shadow: 0 2px 8px rgba(10, 46, 20, 0.06);
}

.rs-main-nav a {
  color: #2d3748;
}

.rs-main-nav a:hover,
.rs-nav-active a {
  color: var(--rs-green) !important;
  background: rgba(26, 107, 50, 0.08) !important;
}

.rs-badge-hot {
  background: var(--rs-gold) !important;
  color: var(--rs-green-dark) !important;
}

.rs-badge-new {
  background: var(--rs-green-light) !important;
}

.rs-newsletter {
  background: var(--rs-header-gradient);
  position: relative;
  overflow: hidden;
}

.rs-newsletter-btn {
  background: linear-gradient(135deg, var(--rs-gold) 0%, var(--rs-gold-dark) 100%);
  color: var(--rs-green-dark);
  font-weight: 600;
  border: none;
  box-shadow: 0 4px 12px rgba(201, 162, 39, 0.35);
}

.rs-site-footer {
  background: var(--rs-footer-gradient);
  color: #fff;
}

.rs-site-footer h3 {
  color: var(--rs-gold-light);
  border-bottom-color: rgba(201, 162, 39, 0.35) !important;
}

.rs-site-footer a:hover {
  color: var(--rs-gold-light) !important;
}

.rs-site-footer .rs-icon-accent {
  color: var(--rs-gold-light);
}

.text-rs-green { color: var(--rs-green); }
.bg-rs-green { background-color: var(--rs-green); }
