:root{
  --radius: 18px;

  /* Üzüm Sanat palette (logo uyumlu) */
  --bg: #F7F8F4;           /* kırık beyaz */
  --card: #FFFFFF;
  --text: #1F2937;         /* koyu gri */
  --muted: #4B5563;
  --border: rgba(31,41,55,.12);

  --sage: #DDE6BF;         /* logodaki açık yeşil */
  --sage-2: #CFE0A6;
  --charcoal: #2F3337;     /* logodaki koyu ton */
  --plum: #6D5B8F;         /* modern vurgu */
  --plum-2: #5B4A7A;

  --primary: var(--plum);
  --primary-hover: var(--plum-2);
}

*{ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
body{
  font-family: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji";
  background: radial-gradient(900px 600px at 20% 10%, rgba(221,230,191,.55), transparent 60%),
              radial-gradient(900px 600px at 90% 15%, rgba(109,91,143,.18), transparent 60%),
              var(--bg);
  color: var(--text);
}
a{ color: var(--primary); text-decoration: none; }
a:hover{ color: var(--primary-hover); text-decoration: underline; }

.navbar{
  background: rgba(255,255,255,.86) !important;
  backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--border);
}
.navbar .navbar-brand{ color: var(--charcoal) !important; }
.navbar .nav-link{ color: rgba(31,41,55,.82) !important; }
.navbar .nav-link:hover{ color: var(--charcoal) !important; }

.hero{
  background: linear-gradient(135deg, rgba(221,230,191,.60), rgba(255,255,255,.85));
  border: 1px solid var(--border);
  border-radius: var(--radius);
}
.card{
  border-radius: var(--radius);
  background: var(--card);
  border: 1px solid var(--border);
  box-shadow: 0 10px 30px rgba(31,41,55,.06);
  transition: transform .18s ease, box-shadow .18s ease;
}
.card:hover{
  transform: translateY(-2px);
  box-shadow: 0 14px 34px rgba(31,41,55,.08);
}
.badge{
  border-radius: 999px;
  font-weight: 600;
  letter-spacing: .2px;
}
.badge.text-bg-secondary{
  background: rgba(221,230,191,.55) !important;
  color: var(--charcoal) !important;
  border: 1px solid rgba(47,51,55,.10);
}

.btn{
  border-radius: 14px;
  font-weight: 650;
}
.btn-primary{
  background: var(--primary);
  border-color: var(--primary);
}
.btn-primary:hover{
  background: var(--primary-hover);
  border-color: var(--primary-hover);
}
.btn-outline-light{
  color: var(--charcoal);
  border-color: rgba(47,51,55,.22);
}
.btn-outline-light:hover{
  color: #fff;
  background: var(--charcoal);
  border-color: var(--charcoal);
}

.form-control, .form-select{
  background: #fff;
  border: 1px solid rgba(31,41,55,.18);
  color: var(--text);
  border-radius: 14px;
}
.form-control:focus, .form-select:focus{
  border-color: rgba(109,91,143,.55);
  box-shadow: 0 0 0 .25rem rgba(109,91,143,.16);
}
.text-muted{ color: rgba(75,85,99,.92) !important; }

.alert{ border-radius: var(--radius); }
.table{ color: var(--text); }
.table td,.table th{ border-color: var(--border); }

img.workshop-cover{
  border-radius: var(--radius);
  object-fit: cover;
  width: 100%;
  height: 220px;
  border: 1px solid var(--border);
}

.product-cover{
  border-radius: var(--radius);
  object-fit: cover;
  width: 100%;
  height: 220px;
  border: 1px solid var(--border);
}

.badge-soft{
  background: rgba(109,91,143,.12);
  color: var(--primary);
  border: 1px solid rgba(109,91,143,.18);
}

/* Footer */
footer{
  background: rgba(255,255,255,.6);
  border-top: 1px solid var(--border);
}

/* Admin (Light) theme overrides */
body.admin{
  background: #f6f7fb;
  color: #111827;
}
body.admin .navbar{
  background:#111827 !important;
  border-bottom: none;
}
body.admin .navbar .navbar-brand,
body.admin .navbar .nav-link{
  color:#fff !important;
}
body.admin .card{
  box-shadow: 0 10px 25px rgba(17,24,39,.08);
}
/* Admin navbar buttons: force contrast */
body.admin .navbar-dark .admin-nav-btn.btn-outline-light{
  color: #fff !important;
  border-color: rgba(255,255,255,.7) !important;
  background: transparent !important;
}

body.admin .navbar-dark .admin-nav-btn.btn-outline-light:hover,
body.admin .navbar-dark .admin-nav-btn.btn-outline-light:focus{
  color: #000 !important;
  background: #fff !important;
  border-color: #fff !important;
}

body.admin .navbar-dark .admin-nav-btn.btn-outline-light:focus{
  box-shadow: 0 0 0 .2rem rgba(255,255,255,.25) !important;
}
:root{
  --radius: 16px;
  --shadow: 0 10px 30px rgba(0,0,0,.08);
  --shadow-sm: 0 6px 16px rgba(0,0,0,.08);
}

.card{
  border-radius: var(--radius) !important;
  box-shadow: var(--shadow-sm);
  border: 1px solid rgba(255,255,255,.06);
}

.btn, .form-control, .form-select{
  border-radius: 12px !important;
}

.hover-card{
  transition: transform .18s ease, box-shadow .18s ease;
}
.hover-card:hover{
  transform: translateY(-3px);
  box-shadow: var(--shadow);
}
