:root{
  --kp-radius: 16px;
  --kp-shadow: 0 10px 30px rgba(0,0,0,.20);
}

/* =========================
   PURE THEMES
   Dark = Black, Light = White
   ========================= */

/* Bootstrap CSS variables override */
html[data-bs-theme="dark"]{
  --bs-body-bg: #000000;
  --bs-body-color: #eaeaea;

  --bs-border-color: rgba(255,255,255,.14);
  --bs-secondary-color: rgba(255,255,255,.65);
  --bs-tertiary-bg: #0b0b0b;

  --kp-panel-bg: #0b0b0b;
  --kp-panel-bg-2: #111111;
  --kp-hover: rgba(255,255,255,.06);
  --kp-active: rgba(122,92,255,.20);
}

html[data-bs-theme="light"]{
  --bs-body-bg: #ffffff;
  --bs-body-color: #121212;

  --bs-border-color: rgba(0,0,0,.12);
  --bs-secondary-color: rgba(0,0,0,.60);
  --bs-tertiary-bg: #f4f5f7;

  --kp-panel-bg: #ffffff;
  --kp-panel-bg-2: #f6f7fb;
  --kp-hover: rgba(0,0,0,.05);
  --kp-active: rgba(122,92,255,.14);
}

/* Arkaplanı tamamen siyah/beyaz yap */
html[data-bs-theme="dark"] body{
  background: #000000 !important;
}
html[data-bs-theme="light"] body{
  background: #ffffff !important;
}

/* =========================
   AUTH (login/register)
   ========================= */
.kp-auth-wrap{
  min-height: 100vh;
  display: grid;
  place-items: center;
  padding: 24px;
}

/* =========================
   CARDS / TOPBAR
   ========================= */
.kp-card{
  border-radius: var(--kp-radius);
  box-shadow: var(--kp-shadow);
  border: 1px solid var(--bs-border-color);
  background: var(--kp-panel-bg);
}

.kp-nav{
  border-radius: var(--kp-radius);
  box-shadow: var(--kp-shadow);
  border: 1px solid var(--bs-border-color);
  background: var(--kp-panel-bg);
}

/* =========================
   BRAND
   ========================= */
.kp-brand{
  display:flex;
  align-items:center;
  gap:10px;
  font-weight: 700;
  letter-spacing: .2px;
}
.kp-brand .logo{
  width: 38px;
  height: 38px;
  border-radius: 12px;
  display:grid;
  place-items:center;
  background: linear-gradient(135deg, #7a5cff, #00c8ff);
  color: white;
}

/* =========================
   ADMIN LAYOUT
   ========================= */
.kp-shell{
  display:flex;
  min-height: 100vh;
}

.kp-sidebar{
  width: 280px;
  padding: 18px;
  position: sticky;
  top: 0;
  height: 100vh;
  border-right: 1px solid var(--bs-border-color);
  background: var(--kp-panel-bg);
}

.kp-content{
  flex:1;
  padding: 22px;
}

/* =========================
   LINKS
   ========================= */
.kp-link{
  display:flex;
  align-items:center;
  gap:10px;
  padding: 10px 12px;
  border-radius: 12px;
  text-decoration:none;
  color: inherit;
}

.kp-link:hover{
  background: var(--kp-hover);
}

.kp-link.active{
  background: var(--kp-active);
  font-weight: 600;
}

/* =========================
   RESPONSIVE
   ========================= */
@media (max-width: 991.98px){
  .kp-sidebar{ display:none; }
  .kp-content{ padding: 16px; }
}