/* PGDD Global Theme (Bootstrap-friendly) */
:root {
  --pgdd-green: #10b981;  /* emerald */
  --pgdd-green-dark: #059669;
  --pgdd-green-700: #047857;
  --pgdd-surface: #ffffff;
  --pgdd-bg: #f6f7fb;
  --pgdd-text: #111827;
  --pgdd-muted: #6b7280;
  --pgdd-border: #e5e7eb;
  --pgdd-shadow: 0 10px 15px -3px rgba(0,0,0,.08), 0 4px 6px -2px rgba(0,0,0,.04);
  --pgdd-soft-green: #ecfdf5;
  --pgdd-soft-green-border: #a7f3d0;
}

/* Global page background and text */
html, body {
  background: var(--pgdd-bg);
  color: var(--pgdd-text);
}

/* Headings */
h1, h2, h3, h4, h5, h6 {
  color: var(--pgdd-text);
}

/* Cards */
.card,
.bg-white.rounded-3,
.bg-white.rounded-3.shadow-sm {
  background: var(--pgdd-surface);
  border: 1px solid var(--pgdd-border);
  border-radius: 14px !important;
  box-shadow: var(--pgdd-shadow);
}

/* Navbar / top bars */
.navbar.bg-white {
  box-shadow: 0 4px 8px rgba(0,0,0,.05);
}

/* Buttons */
.btn-success,
.ks-theme-submit-btn {
  background: linear-gradient(135deg, var(--pgdd-green) 0%, var(--pgdd-green-dark) 100%) !important;
  border: none !important;
}
.btn-outline-success {
  color: var(--pgdd-green-dark);
  border-color: var(--pgdd-green-dark);
}
.btn-outline-success:hover {
  background: var(--pgdd-green-dark);
  color: #fff;
}

/* Links */
a { color: var(--pgdd-green-dark); }
a:hover { color: var(--pgdd-green-700); }

/* Section headers/accents */
.section-title { border-left: 4px solid var(--pgdd-green); padding-left: .5rem; }

/* Sidebar tweaks when visible */
.side-panel {
  background: #ffffff;
  border-right: 1px solid var(--pgdd-border);
}
.side-panel .nav-link { color: #334155; }
.side-panel .nav-link:hover { color: var(--pgdd-green-dark); }

/* Hero banners */
.pgdd-hero { background: linear-gradient(135deg, #16a34a 0%, #059669 100%); color: #fff; }
.pgdd-hero .icon-bg { background: rgba(255,255,255,0.15); }

/* Utility: soft container spacing */
.container-fluid.px-4.py-3 { padding-top: 1.25rem !important; padding-bottom: 1.25rem !important; }

/* Ks Gallery specific accents integrated with theme */
.summary-chip { background:#ecfdf5; color:#065f46; border:1px solid #a7f3d0; padding:.35rem .6rem; border-radius:999px; }
.info-btn { border-color: rgba(255,255,255,.7) !important; color:#fff !important; }
.info-btn:hover { background: rgba(255,255,255,.12); }

/* ============================ */
/* Admin/Profile premium styles */
/* ============================ */

/* Gradient card headers */
.pgdd-gradient-header {
  background: linear-gradient(135deg, var(--pgdd-green) 0%, var(--pgdd-green-dark) 100%);
  color: #fff;
  border: 0 !important;
}

/* Unified card style */
.pgdd-card {
  background: var(--pgdd-surface);
  border: 1px solid var(--pgdd-border);
  border-radius: 14px;
  box-shadow: var(--pgdd-shadow);
}

/* Stat chips used in cards */
.pgdd-stat-chip {
  background: var(--pgdd-soft-green);
  border: 1px solid var(--pgdd-soft-green-border);
  color: var(--pgdd-green-700);
  border-radius: 999px;
  padding: .35rem .7rem;
  font-weight: 600;
  font-size: .85rem;
}

/* Icon circle */
.pgdd-icon-circle {
  width: 44px; height: 44px;
  display: inline-flex; align-items: center; justify-content: center;
  background: rgba(16,185,129,.1);
  color: var(--pgdd-green-dark);
  border-radius: 50%;
}

/* Themed table */
.table-themed thead th {
  background: var(--pgdd-soft-green);
  border-bottom: 1px solid var(--pgdd-soft-green-border) !important;
}
.table-themed tbody tr:hover { background: #f9fffc; }

/* Profile avatar */
.pgdd-avatar {
  width: 96px; height: 96px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--pgdd-green) 0%, var(--pgdd-green-dark) 100%);
  color: #fff;
  display: inline-flex; align-items: center; justify-content: center;
  font-size: 2rem; font-weight: 700;
  box-shadow: 0 12px 30px rgba(16,185,129,.35);
}

/* Section subtitles */
.pgdd-subtle-title {
  border-left: 4px solid var(--pgdd-green);
  padding-left: .5rem;
  margin-bottom: .75rem;
}

/* Replace old colored borders in admin cards */
.pgdd-border-left {
  border-left: .4rem solid var(--pgdd-green) !important;
}

/* Side-panel welcome card tweaks */
.side-panel .sidebar-welcome-banner h6 { color: #fff; }
.side-panel .sidebar-welcome-banner p { color: #f0fff7; }

/* PGDD gradient utility class */
.pgdd-gradient {
  background: linear-gradient(135deg, var(--pgdd-green) 0%, var(--pgdd-green-dark) 100%) !important;
}

/* DupType badges */
.duptype-badge {
  padding: 0.25rem 0.5rem;
  border-radius: 0.375rem;
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
}

.duptype-0 { background-color: #f3f4f6; color: #374151; }
.duptype-1 { background-color: #dbeafe; color: #1e40af; }
.duptype-2 { background-color: #dcfce7; color: #166534; }
.duptype-3 { background-color: #fef3c7; color: #92400e; }
.duptype-4 { background-color: #fce7f3; color: #be185d; }
