.aboutHello{
  display: inline-flex;
  align-items: center;
  gap: 10px;
}

.aboutIcon{
  width: 26px;
  height: 26px;
  border-radius: 8px; /* köşeleri tatlı */
  box-shadow: 0 0 18px rgba(255,255,255,.12);
  transform: translateY(1px);
}

.aboutMeta{
  opacity: .75;
}
:root{
  --bg:#050612;
  --panel: rgba(18, 18, 28, .62);
  --panel2: rgba(18, 18, 28, .44);

  --line: rgba(255,255,255,.10);
  --line2: rgba(255,255,255,.07);

  --text: rgba(255,255,255,.92);
  --muted: rgba(255,255,255,.62);

  --purpleA: rgba(176, 120, 255, .40);
  --purpleB: rgba(146, 90, 255, .25);
  --pinkA: rgba(255, 100, 220, .18);

  --shadow: 0 36px 120px rgba(0,0,0,.70);
  --r: 26px;
  --r2: 18px;
}

*{ box-sizing:border-box; }
html,body{ height:100%; }
body{
  margin:0;
  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  background: var(--bg);
  color: var(--text);
  overflow-x:hidden;
}
a{ color:inherit; text-decoration:none; }
button,input{ font-family:inherit; color:inherit; }

/* ---------- Background ---------- */
/* BACKGROUND VIDEO */
.bgVideo{
  position: fixed;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -4;
  filter: brightness(0.55) saturate(1.1);
}

/* mevcut arka plan katmanların üstte kalsın */
.bg{
  position: fixed;
  inset: 0;
  z-index: -3;
}

.bg{ position:fixed; inset:0; z-index:-3; }
.bgStars{
  position:absolute; inset:0;
  background:
    radial-gradient(1px 1px at 10% 20%, rgba(255,255,255,.18), transparent 60%),
    radial-gradient(1px 1px at 80% 25%, rgba(255,255,255,.14), transparent 60%),
    radial-gradient(1px 1px at 30% 75%, rgba(255,255,255,.12), transparent 60%),
    radial-gradient(900px 600px at 75% 35%, rgba(176,120,255,.18), transparent 62%),
    radial-gradient(900px 700px at 22% 82%, rgba(255,100,220,.10), transparent 62%),
    linear-gradient(180deg, rgba(0,0,0,.25), rgba(0,0,0,.75));
  filter: saturate(1.05);
}
.bgVignette{
  position:absolute; inset:-30%;
  background:
    radial-gradient(closest-side at 70% 40%, rgba(176,120,255,.12), transparent 70%),
    radial-gradient(closest-side at 35% 80%, rgba(255,100,220,.08), transparent 72%);
  filter: blur(18px);
  opacity:.9;
  animation: drift 14s ease-in-out infinite;
}
@keyframes drift{
  0%,100%{ transform:translate3d(0,0,0); }
  50%{ transform:translate3d(16px,-10px,0); }
}
.bgGrain{
  position:absolute; inset:0;
  opacity:.12;
  mix-blend-mode: overlay;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='220' height='220' filter='url(%23n)' opacity='.22'/%3E%3C/svg%3E");
}

/* ---------- Layout ---------- */
.wrap{
  min-height:100vh;
  display:grid;
  place-items:center;
  padding: 34px 18px;
}
.frame{
  width: min(1280px, 96vw);
  border-radius: var(--r);
  background:
    radial-gradient(1100px 700px at 20% 10%, rgba(176,120,255,.14), transparent 60%),
    radial-gradient(800px 650px at 85% 45%, rgba(255,100,220,.08), transparent 65%),
    linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03));
  border: 1px solid rgba(255,255,255,.12);
  box-shadow: var(--shadow);
  backdrop-filter: blur(18px);
  padding: 18px;
  overflow:hidden;
}

/* ---------- Topbar ---------- */
.topbar{
  display:grid;
  grid-template-columns: 1fr auto 1fr;
  align-items:center;
  gap: 14px;
  padding: 6px 6px 14px;
}
.pill{ justify-self:start; }
.nav{ justify-self:center; }
.chipBtn{ justify-self:end; }
.pill{
  font-size:12px;
  letter-spacing:.14em;
  text-transform:uppercase;
  padding:10px 12px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(0,0,0,.26);
  color: rgba(255,255,255,.70);
}
.nav{
  display:flex;
  gap:8px;
  padding:10px 12px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(0,0,0,.26);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.06);
}
.navLink{
  font-size:13px;
  font-weight: 800;
  padding:7px 11px;
  border-radius: 999px;
  color: rgba(255,255,255,.70);
  transition: transform .15s ease, background .15s ease, color .15s ease, box-shadow .15s ease;
}
.navLink:hover{
  transform: translateY(-1px);
  background: rgba(255,255,255,.06);
  color: rgba(255,255,255,.92);
  box-shadow: 0 14px 35px rgba(0,0,0,.35);
}
.navLink.isActive{
  background: rgba(255,255,255,.08);
  color: rgba(255,255,255,.95);
  box-shadow: 0 16px 40px rgba(0,0,0,.45);
}

/* chip button */
.chipBtn{
  display:flex;
  align-items:center;
  gap:8px;
  padding:10px 12px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(0,0,0,.26);
  cursor:pointer;
  transition: transform .15s ease, background .15s ease, box-shadow .15s ease;
}
.chipBtn:hover{
  transform: translateY(-1px);
  background: rgba(255,255,255,.06);
  box-shadow: 0 16px 40px rgba(0,0,0,.45);
}
.chipBtn svg{ width:18px; height:18px; opacity:.92; }

/* ---------- Pages ---------- */
.pages{ padding: 8px 6px 6px; min-height: 640px; }
.page{ display:none; opacity:0; transform: translateY(10px); transition: opacity .22s ease, transform .22s ease; }
.page.isVisible{ display:block; opacity:1; transform: translateY(0); }

/* ---------- Home ---------- */
.homeGrid{
  display:grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 18px;
  align-items:start;
}

.title{
  margin: 10px 0 8px;
  font-size: clamp(52px, 5.6vw, 76px);
  line-height: 1.02;
  letter-spacing: -0.05em;
}
.title span{
  font-weight: 900;
  background: linear-gradient(90deg, #fff, rgba(176,120,255,.95), rgba(255,100,220,.75));
  -webkit-background-clip:text; background-clip:text;
  color:transparent;
}
.subtitle{ margin:0 0 16px; color: var(--muted); font-size: 15px; }

.stack{ display:flex; flex-direction:column; gap:12px; margin-top: 16px; }

.cardBtn{
  position:relative;
  display:grid;
  grid-template-columns: 56px 1fr 56px; /* icon | text | arrow */
  align-items:center;
  gap: 14px;
  cursor: pointer;
  padding: 16px;
  border-radius: 20px;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(0,0,0,.22);
  box-shadow: 0 14px 45px rgba(0,0,0,.35);
  overflow:hidden;
}

.cardIcon{ justify-self:start; }
.cardArrow{ justify-self:end; }

.cardText{
  text-align:center;
  justify-self:center;
}


.cardBtn::before{
  content:"";
  position:absolute;
  inset:-1px;
  border-radius: 20px;
  padding: 1px;
  background: linear-gradient(135deg, rgba(176,120,255,.30), rgba(255,100,220,.10), rgba(255,255,255,.06));
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  opacity:.75;
  pointer-events:none;
}
.cardBtn:hover{
  transform: translateY(-2px);
  border-color: rgba(255,255,255,.14);
  background: rgba(255,255,255,.05);
  box-shadow: 0 24px 85px rgba(0,0,0,.62);
}
.cardBtn:active{ transform: translateY(0); }

.cardIcon{
  width: 50px; height: 50px;
  border-radius: 18px;
  display:grid; place-items:center;
  border:1px solid rgba(255,255,255,.10);
  background: radial-gradient(130% 130% at 30% 20%, rgba(176,120,255,.22), rgba(0,0,0,.18));
  box-shadow: 0 14px 45px rgba(0,0,0,.35);
}
.cardIcon svg{ width: 22px; height: 22px; opacity:.92; }
.cardText{
  min-width:0;
  text-align:center;
  justify-self:center;
}

.cardTitle{ font-weight: 900; font-size: 18px; }
.cardSub{ margin-top:3px; font-size: 12px; color: rgba(255,255,255,.58); }
.cardArrow{
  width: 40px; height: 40px;
  border-radius: 999px;
  display:grid; place-items:center;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.04);
  transition: transform .15s ease, background .15s ease;
}
.cardBtn:hover .cardArrow{ transform: translateX(2px); background: rgba(255,255,255,.06); }
.cardArrow svg{ width:18px; height:18px; opacity:.9; }

.contactBox{
  margin-top: 14px;
  padding: 14px;
  border-radius: 20px;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(0,0,0,.24);
  box-shadow: 0 18px 70px rgba(0,0,0,.52);
}
.sectionHead{ display:flex; align-items:flex-start; justify-content:space-between; }
.sectionTitle{ font-weight: 900; font-size: 16px; }
.sectionHint{ margin-top:4px; font-size: 12px; color: rgba(255,255,255,.55); }

.contactRow{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  margin-top: 12px;
}
.miniBtn{
  display:flex;
  align-items:center;
  gap: 10px;
  padding: 12px;
  border-radius: 16px;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.04);
  cursor:pointer;
  transition: transform .15s ease, background .15s ease, box-shadow .15s ease, border-color .15s ease;
}
.miniBtn:hover{
  transform: translateY(-2px);
  background: rgba(255,255,255,.06);
  border-color: rgba(255,255,255,.14);
  box-shadow: 0 20px 60px rgba(0,0,0,.45);
}
.miniBtn svg{ width:18px; height:18px; opacity:.92; }
.miniBtn b{ display:block; font-size: 13px; }
.miniBtn small{ display:block; margin-top:2px; color: rgba(255,255,255,.58); font-size: 12px; }

.footer{
  display:flex;
  justify-content:space-between;
  margin-top: 12px;
  color: rgba(255,255,255,.55);
  font-size: 12px;
}

/* Anime card (clean, image-first) */
.animeCard{
  border-radius: 22px;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(0,0,0,.24);
  box-shadow: 0 18px 70px rgba(0,0,0,.52);
  overflow:hidden;
}

.animeStage{
  position:relative;
  height: 440px;
  display:grid;
  place-items:center;
  background:
    radial-gradient(900px 600px at 60% 30%, rgba(176,120,255,.15), transparent 60%),
    radial-gradient(700px 600px at 30% 80%, rgba(255,100,220,.10), transparent 60%);
}
.animeOverlay{
  position:absolute;
  inset:0;
  background:
    radial-gradient(700px 520px at 70% 35%, rgba(176,120,255,.18), transparent 60%),
    radial-gradient(700px 520px at 30% 80%, rgba(255,100,220,.10), transparent 62%),
    linear-gradient(180deg, rgba(0,0,0,.05), rgba(0,0,0,.20));
  pointer-events:none;
  mix-blend-mode: screen;
  opacity:.65;
}
.animeStage.noImg{
  background:
    radial-gradient(900px 600px at 60% 30%, rgba(176,120,255,.10), transparent 60%),
    radial-gradient(700px 600px at 30% 80%, rgba(255,100,220,.07), transparent 60%);
}
.animeImg{
  width: 92%;
  height: 92%;
  object-fit: contain;
  filter: drop-shadow(0 30px 90px rgba(0,0,0,.70));
}
.animeFallback{
  position:absolute;
  inset:0;
  display:flex;
  align-items:center;
  justify-content:center;
  gap: 12px;
  padding: 20px;
  opacity:.9;
}
.animeStage:not(.noImg) .animeFallback{ display:none; }
.fallbackIcon{
  width: 56px; height: 56px;
  border-radius: 18px;
  display:grid; place-items:center;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.04);
}
.fallbackIcon svg{ width:22px; height:22px; }
.fallbackText b{ display:block; font-weight: 900; }
.fallbackText small{ display:block; margin-top:4px; color: rgba(255,255,255,.60); }
.fallbackText code{
  padding: 2px 6px;
  border-radius: 8px;
  background: rgba(0,0,0,.35);
  border: 1px solid rgba(255,255,255,.10);
}


/* ---------- Pages common ---------- */
.pageHead{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap: 14px;
  margin: 10px 0 14px;
}
.pageTitle{ font-weight: 900; font-size: 22px; }
.pageSub{ margin-top: 4px; font-size: 12px; color: rgba(255,255,255,.60); }

/* ---------- Inputs / Buttons ---------- */
.input{
  width: 100%;
  padding: 12px 12px;
  border-radius: 14px;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(0,0,0,.30);
  outline:none;
  color: rgba(255,255,255,.90);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.06);
}
.input::placeholder{ color: rgba(255,255,255,.55); }
.inputSm{ max-width: 260px; }

.primary{
  display:flex;
  align-items:center;
  justify-content:center;
  gap: 8px;
  padding: 12px 14px;
  border-radius: 14px;
  border:1px solid rgba(255,255,255,.12);
  background: linear-gradient(180deg, rgba(176,120,255,.22), rgba(176,120,255,.10));
  cursor:pointer;
  font-weight: 900;
  transition: transform .15s ease, box-shadow .15s ease, filter .15s ease;
  box-shadow: 0 18px 60px rgba(0,0,0,.50);
}
.primary:hover{ transform: translateY(-2px); filter: brightness(1.05); box-shadow: 0 22px 70px rgba(0,0,0,.60); }
.primary svg{ width:18px; height:18px; }

/* ---------- Users locked ---------- */
.lockedWrap{ margin-top: 10px; }
.lockedCard{
  position:relative;
  overflow:hidden;
  border-radius: 22px;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(0,0,0,.26);
  box-shadow: 0 18px 70px rgba(0,0,0,.52);
  padding: 18px;
}
.lockedWrap.isHidden{ display:none; }

.lockedBlur{
  position:absolute;
  inset:-40px;
  background:
    radial-gradient(900px 600px at 30% 20%, rgba(176,120,255,.14), transparent 60%),
    radial-gradient(800px 600px at 85% 65%, rgba(255,100,220,.08), transparent 65%);
  filter: blur(16px);
  opacity:.9;
  pointer-events:none;
}
.lockedTop{
  position:relative;
  display:flex;
  align-items:center;
  gap: 12px;
}
.lockIcon{
  width: 52px; height: 52px;
  border-radius: 18px;
  display:grid; place-items:center;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.04);
}
.lockIcon svg{ width:22px; height:22px; opacity:.92; }
.lockedTitle{ font-weight: 900; font-size: 18px; }
.lockedSub{ margin-top: 3px; color: rgba(255,255,255,.62); font-size: 12px; }

.lockedForm{
  position:relative;
  display:flex;
  gap: 10px;
  margin-top: 14px;
}
.lockedHint{
  position:relative;
  display:flex;
  align-items:center;
  gap: 8px;
  margin-top: 12px;
  color: rgba(255,255,255,.55);
  font-size: 12px;
}
.lockedHint svg{ width: 16px; height: 16px; opacity:.9; }

/* ---------- Users list ---------- */
.usersWrap{
  margin-top: 16px;
  border-radius: 22px;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(0,0,0,.24);
  box-shadow: 0 18px 70px rgba(0,0,0,.52);
  padding: 14px;
}
.usersWrap.isHidden{ display:none; }

/* Locked preview (still visible, but blurred) */
.usersWrap.isLocked{ position:relative; overflow:hidden; }
.usersWrap.isLocked .usersTop,
.usersWrap.isLocked .usersGrid,
.usersWrap.isLocked .usersNote{
  filter: blur(9px);
  opacity: .75;
  pointer-events:none;
  user-select:none;
}
.usersWrap.isLocked::after{
  content:"LOCKED PREVIEW";
  position:absolute;
  inset:0;
  display:grid;
  place-items:center;
  font-weight: 900;
  letter-spacing: .18em;
  font-size: 12px;
  color: rgba(255,255,255,.65);
  background: radial-gradient(900px 520px at 50% 40%, rgba(176,120,255,.10), transparent 62%),
              radial-gradient(900px 520px at 40% 80%, rgba(255,100,220,.07), transparent 65%);
  pointer-events:none;
}

.usersTop{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 10px;
  margin-bottom: 12px;
}
.usersTitle{ font-weight: 900; }

.usersGrid{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
}
.userCard{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 12px;
  padding: 12px;
  border-radius: 18px;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.04);
  transition: transform .15s ease, background .15s ease, box-shadow .15s ease, border-color .15s ease;
}
.userCard:hover{
  transform: translateY(-2px);
  background: rgba(255,255,255,.06);
  border-color: rgba(255,255,255,.14);
  box-shadow: 0 22px 70px rgba(0,0,0,.55);
}
.userLeft{ display:flex; align-items:center; gap: 12px; min-width:0; }
.avatar{
  width: 52px; height: 52px;
  border-radius: 18px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(0,0,0,.30);
  flex: 0 0 auto;
}
.avatar img{ width:100%; height:100%; object-fit:cover; }
.userInfo{ min-width:0; }
.userInfo .uName{ font-weight: 900; }
.userInfo .uTag{ margin-top:2px; font-size: 12px; color: rgba(255,255,255,.55); }

.actions{ display:flex; gap: 8px; }
.smallBtn{
  display:flex;
  align-items:center;
  gap: 8px;
  padding: 10px 12px;
  border-radius: 999px;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(0,0,0,.26);
  cursor:pointer;
  font-weight: 900;
  transition: transform .15s ease, background .15s ease, box-shadow .15s ease;
}
.smallBtn:hover{
  transform: translateY(-1px);
  background: rgba(255,255,255,.06);
  box-shadow: 0 18px 60px rgba(0,0,0,.45);
}
.smallBtn svg{ width:16px; height:16px; opacity:.92; }

.usersNote{
  margin-top: 10px;
  color: rgba(255,255,255,.62);
  font-size: 12px;
}

/* ---------- Prices / Contact ---------- */
.box{
  border-radius: 22px;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(0,0,0,.24);
  box-shadow: 0 18px 70px rgba(0,0,0,.52);
  padding: 14px;
}
.primaryLink{
  display:inline-flex;
  align-items:center;
  gap: 10px;
  padding: 14px 16px;
  border-radius: 16px;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.04);
  font-weight: 900;
  transition: transform .15s ease, background .15s ease, box-shadow .15s ease;
}
.primaryLink:hover{
  transform: translateY(-2px);
  background: rgba(255,255,255,.06);
  box-shadow: 0 22px 70px rgba(0,0,0,.55);
}
.primaryLink svg{ width:18px; height:18px; }

/* ---------- Toast ---------- */
.toast{
  position: fixed;
  bottom: 18px;
  left: 50%;
  transform: translateX(-50%);
  padding: 12px 14px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(0,0,0,.65);
  backdrop-filter: blur(12px);
  opacity: 0;
  pointer-events:none;
  transition: opacity .18s ease, transform .18s ease;
  z-index: 999;
}
.toast.show{ opacity:1; transform: translateX(-50%) translateY(-2px); }

/* ---------- Responsive ---------- */
/* ---------- Responsive (MOBİL + TABLET) ---------- */

/* Tablet ve altı: grid tek kolona düşsün, genel boşluklar azalsın */
@media (max-width: 980px){
  .homeGrid{ grid-template-columns: 1fr; }
  .animeStage{ height: 360px; }

  .usersGrid{ grid-template-columns: repeat(2, 1fr); }

  .pages{ min-height: auto; }
  .topbar{ grid-template-columns: 1fr auto; grid-template-areas:
    "pill about"
    "nav  nav";
    gap: 10px;
  }
  .pill{ grid-area: pill; }
  .chipBtn{ grid-area: about; justify-self:end; }
  .nav{ grid-area: nav; justify-self:stretch; }
}

/* Mobil: NAV GİZLENMESİN — yatay kaydırmalı olsun + her şey taşmasın */
@media (max-width: 720px){
  .wrap{ padding: 18px 12px; }
  .frame{ padding: 14px; }

  /* topbar düzeni */
  .topbar{
    grid-template-columns: 1fr auto;
    grid-template-areas:
      "pill about"
      "nav  nav";
    align-items:center;
    gap: 10px;
  }

  /* NAV: scrollable pill */
  .nav{
    display:flex;              /* saklama yok */
    justify-content:flex-start;
    gap: 8px;
    padding: 10px 10px;
    overflow-x: auto;          /* yatay kaydır */
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;     /* firefox */
  }
  .nav::-webkit-scrollbar{ display:none; } /* chrome */

  /* Linkler daha kompakt */
  .navLink{
    flex: 0 0 auto;            /* tek satırda kalsın */
    white-space: nowrap;
    font-size: 13px;
    padding: 8px 12px;
  }

  /* Home kartlarında hizalama */
  .stack{ gap: 10px; }
  .cardBtn{
    grid-template-columns: 54px 1fr 46px;
    padding: 14px;
  }
  .cardText{ text-align:left; justify-self:start; }
  .cardTitle{ font-size: 16px; }
  .cardSub{ font-size: 12px; }

  /* Contact kutusu */
  .contactRow{ grid-template-columns: 1fr; }

  /* Users top: alt alta */
  .usersTop{
    flex-direction: column;
    align-items: stretch;
    gap: 10px;
  }
  .inputSm{ max-width: 100%; }

  /* Users grid: 1 kolon */
  .usersGrid{ grid-template-columns: 1fr; }
}

/* Çok küçük ekran: başlıklar küçülsün */
@media (max-width: 420px){
  .title{ font-size: 46px; }
  .pill{ font-size: 11px; padding: 9px 10px; }
  .chipBtn{ padding: 9px 10px; }
  .navLink{ font-size: 12px; padding: 7px 10px; }
}


.idPanel{
  border-radius: 22px;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(0,0,0,.24);
  box-shadow: 0 18px 70px rgba(0,0,0,.52);
  padding: 14px;
  margin-top: 10px;
}
.idPanelTop{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 12px;
}
.idPanelTitle{
  display:flex;
  align-items:center;
  gap:10px;
  font-weight: 900;
}
.idPanelTitle svg{ width:18px; height:18px; opacity:.92; }
.idPanelHint{
  display:flex;
  align-items:center;
  gap:8px;
  color: rgba(255,255,255,.60);
  font-size: 12px;
}
.idPanelHint svg{ width:16px; height:16px; opacity:.9; }
.idPanelForm{
  display:flex;
  gap: 10px;
  margin-top: 12px;
}
.idPanelSub{
  margin-top: 10px;
  color: rgba(255,255,255,.55);
  font-size: 12px;
}

/* profile ok butonu daha net */
.smallBtn.iconOnly{
  padding: 10px;
  width: 44px;
  justify-content:center;
}
.smallBtn.iconOnly span{ display:none; }


/* ================= USER CARD FIX (ALL DEVICES) ================= */

/* Grid daha akıllı olsun (ekran uygunsa 3, değilse 2/1) */
.usersGrid{
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
}

/* Kartın içi taşmasın */
.userCard{
  width: 100%;
  min-width: 0;
  gap: 10px;
}

/* Sol taraf küçülebilsin */
.userLeft{
  min-width: 0;
}

/* Avatar sabit kalsın */
.avatar{
  flex: 0 0 52px;
}

/* Username uzun olsa bile taşmasın */
.userInfo{
  min-width: 0;
}
.userInfo .uName{
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.userInfo .uTag{
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* Sağ butonlar satırdan taşmasın */
.actions{
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: nowrap;
}

/* Copy butonu mobilde kısalabilsin */
.smallBtn{
  padding: 9px 10px;
  min-width: 0;
}
.smallBtn span{
  white-space: nowrap;
}

/* Çok dar ekranlarda Copy yazısını kaldır, sadece ikon kalsın */
@media (max-width: 520px){
  .smallBtn:not(.iconOnly) span{ display:none; }
  .smallBtn:not(.iconOnly){
    padding: 10px;
    width: 44px;
    justify-content: center;
  }
}

/* ================= TIME CARD ================= */

.timeCard{
  height: 440px;
  border-radius: 22px;
  border:1px solid rgba(255,255,255,.10);
  background:
    radial-gradient(900px 600px at 60% 30%, rgba(176,120,255,.18), transparent 60%),
    radial-gradient(700px 600px at 30% 80%, rgba(255,100,220,.12), transparent 60%),
    rgba(0,0,0,.24);
  box-shadow: 0 18px 70px rgba(0,0,0,.52);
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
}

.timeCity{
  font-size: 14px;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: rgba(255,255,255,.65);
  margin-bottom: 10px;
}

.timeClock{
  font-size: clamp(48px, 6vw, 72px);
  font-weight: 900;
  letter-spacing: .08em;
  background: linear-gradient(
    90deg,
    #fff,
    rgba(176,120,255,.95),
    rgba(255,100,220,.85)
  );
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.timeDate{
  margin-top: 10px;
  font-size: 14px;
  color: rgba(255,255,255,.60);
}

/* Mobil uyum */
@media (max-width: 980px){
  .timeCard{ height: 360px; }
}

/* Right column: stack cards */
.homeRight{
  display:flex;
  flex-direction:column;
  gap: 14px;
}

/* ===== User timezone card ===== */
.tzCard{
  border-radius: 22px;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(0,0,0,.24);
  box-shadow: 0 18px 70px rgba(0,0,0,.52);
  padding: 14px;
}

.tzTop{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap: 10px;
  margin-bottom: 12px;
}

.tzTitle{
  font-weight: 900;
  font-size: 16px;
}

.tzZone{
  font-size: 12px;
  color: rgba(255,255,255,.60);
  padding: 8px 10px;
  border-radius: 999px;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(0,0,0,.26);
}

.tzGrid{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}

.tzItem{
  border-radius: 16px;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.04);
  padding: 12px;
}

.tzLabel{
  font-size: 12px;
  color: rgba(255,255,255,.58);
}

.tzValue{
  margin-top: 6px;
  font-weight: 900;
  font-size: 18px;
}

.tzDiff{
  font-size: 14px;
  color: rgba(255,255,255,.85);
}

.tzHint{
  margin-top: 10px;
  font-size: 12px;
  color: rgba(255,255,255,.55);
}

/* Mobile */
@media (max-width: 720px){
  .tzGrid{ grid-template-columns: 1fr; }
  .tzTop{ flex-direction:column; align-items:flex-start; }
}

/* =========================
   ABOUT MODAL (ANIMATED)
========================= */

.modal{
  position: fixed;
  inset: 0;
  z-index: 9999;

  /* display none YOK */
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 18px;

  /* gizli hali */
  opacity: 0;
  visibility: hidden;
  pointer-events: none;

  transition: opacity 220ms ease, visibility 0ms linear 220ms;
}

.modal.isOpen{
  opacity: 1;
  visibility: visible;
  pointer-events: auto;

  transition: opacity 220ms ease, visibility 0ms linear 0ms;
}

/* Arkaplan */
.modalBackdrop{
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.55);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);

  opacity: 0;
  transition: opacity 220ms ease;
}

/* Kart */
.modalCard{
  position: relative;
  width: min(520px, 92vw);
  border-radius: 22px;

  background: rgb(15 8 24 / 0%);
  border: 1px solid rgba(255,255,255,0.08);
  box-shadow: 0 22px 80px rgba(0,0,0,0.65);

  transform: translateY(14px) scale(0.97);
  opacity: 0;

  transition: transform 220ms ease, opacity 220ms ease;
}

/* OPEN anim */
.modal.isOpen .modalBackdrop{ opacity: 1; }
.modal.isOpen .modalCard{
  transform: translateY(0) scale(1);
  opacity: 1;
}

/* CLOSE anim (senin JS isClosing atıyor) */
.modal.isClosing{
  opacity: 0;
  pointer-events: none;
  visibility: hidden;
  transition: opacity 220ms ease, visibility 0ms linear 220ms;
}
.modal.isClosing .modalBackdrop{ opacity: 0; }
.modal.isClosing .modalCard{
  transform: translateY(12px) scale(0.985);
  opacity: 0;
}

/* Top area */
.modalTop{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding: 16px 18px;
  border-bottom: 1px solid rgba(255,255,255,0.07);
}

.modalTitle{
  font-weight: 800;
  font-size: 14px;
  color: #fff;
  opacity: 0.95;
}

.modalClose{
  width: 38px;
  height: 38px;
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,0.10);
  background: rgba(255,255,255,0.06);
  color: #fff;
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:center;
  transition: transform 120ms ease, background 120ms ease;
}
.modalClose:hover{
  background: rgba(255,255,255,0.10);
  transform: scale(1.04);
}

.modalBody{ padding: 18px; }
.modalText{
  margin: 0;
  color: rgba(255,255,255,0.85);
  font-size: 13.5px;
  line-height: 1.55;
}

.modalTags{
  display:flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 14px;
}
.modalTags .tag{
  font-size: 12px;
  padding: 7px 11px;
  border-radius: 999px;
  background: rgba(255,255,255,0.07);
  border: 1px solid rgba(255,255,255,0.08);
  color: rgba(255,255,255,0.90);
}

@media (max-width: 560px){
  .modalCard{ width: 100%; }
  .modalBody{ padding: 16px; }
}

.aboutHello{
  display: inline-flex;
  align-items: center;
  gap: 10px;
}

.aboutIcon{
  width: 26px;
  height: 26px;
  border-radius: 8px; /* köşeleri tatlı */
  box-shadow: 0 0 18px rgba(255,255,255,.12);
  transform: translateY(1px);
}

.aboutMeta{
  opacity: .75;
}


/* ================= DAILY TASK ================= */

.taskCard{
  border-radius: 22px;
  border:1px solid rgba(255,255,255,.10);
  background:
    radial-gradient(900px 600px at 60% 30%, rgba(176,120,255,.16), transparent 60%),
    radial-gradient(700px 600px at 30% 80%, rgba(255,100,220,.10), transparent 60%),
    rgba(0,0,0,.24);
  box-shadow: 0 18px 70px rgba(0,0,0,.52);
  padding: 16px;
}

.taskTop{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 12px;
  margin-bottom: 12px;
}

.taskLabel{
  font-weight: 900;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: 12px;
  color: rgba(255,255,255,.65);
}

.taskNums{
  font-weight: 900;
  font-size: 16px;
}
.taskEarned{ color: rgba(255,255,255,.95); }
.taskSep{ opacity:.35; margin: 0 6px; }
.taskGoal{ color: rgba(255,255,255,.75); }

.taskBar{
  height: 14px;
  border-radius: 999px;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(0,0,0,.30);
  overflow:hidden;
}

.taskFill{
  height: 100%;
  width: 0%;
  border-radius: 999px;
  background: linear-gradient(90deg,
    rgba(255,255,255,.95),
    rgba(176,120,255,.95),
    rgba(255,100,220,.90)
  );
  transition: width .25s ease;
}

.taskBottom{
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-top: 10px;
}

.taskHint{
  font-size: 13px;
  color: rgba(255,255,255,.60);
}

.taskPct{
  font-weight: 900;
}

.taskEdit{
  margin-top: 14px;
  border-top: 1px solid rgba(255,255,255,.10);
  padding-top: 14px;
}

.taskEditGrid{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin-bottom: 12px;
}

.taskField span{
  display:block;
  font-size: 12px;
  color: rgba(255,255,255,.60);
  margin-bottom: 6px;
}

.isHidden{ display:none !important; }

@media (max-width: 720px){
  .taskEditGrid{ grid-template-columns: 1fr; }
}



/* ================= MONTH GRID (Daily Task) ================= */
.taskMonth{
  margin-top: 16px;
  padding: 16px;
  border: 1px solid var(--stroke);
  background: var(--glass2);
  border-radius: var(--r2);
  backdrop-filter: blur(10px);
}

.monthHead{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap: 12px;
  margin-bottom: 12px;
}

.monthTitle{
  font-weight: 800;
  letter-spacing: .2px;
}

.monthHint{
  opacity: .7;
  font-size: 12px;
  text-align: right;
}

.monthGrid{
  display:grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 10px;
}

.dayBox{
  border: 1px solid var(--stroke);
  background: rgba(255,255,255,.04);
  border-radius: 14px;
  padding: 10px;
  min-height: 64px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  transition: transform .12s ease, border-color .12s ease, background .12s ease;
}

.dayTop{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 8px;
}

.dayDate{
  font-size: 12px;
  opacity: .8;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.dayEarn{
  font-weight: 800;
  margin-top: 6px;
}

.dayEarn.muted{
  opacity: .55;
  font-weight: 700;
}

.dayBox.isToday{
  border-color: rgba(171,120,255,.55);
  background: rgba(171,120,255,.10);
}

.dayBox.isFilled:not(.isToday){
  background: rgba(255,255,255,.06);
}

.dayBox.isEditable{
  cursor:pointer;
}

.dayBox.isEditable:hover{
  transform: translateY(-1px);
  border-color: rgba(255,255,255,.20);
  background: rgba(255,255,255,.07);
}

@media (max-width: 720px){
  .monthGrid{
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

/* =========================
   ZNova PM (User + Admin)
   ========================= */

.pageActions{ display:flex; align-items:center; gap:10px; }

.pmBadge{
  min-width: 28px;
  height: 28px;
  display:grid;
  place-items:center;
  border-radius: 999px;
  border:1px solid rgba(255,255,255,.12);
  background: rgba(255,100,220,.18);
  font-weight: 900;
}
.pmBadge.isHidden{ display:none; }

.pmBox{
  border-radius: 22px;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(0,0,0,.24);
  box-shadow: 0 18px 70px rgba(0,0,0,.52);
  padding: 14px;

  /* ✅ daha geniş + responsive */
  max-width: 1200px;      /* 820 → 980 */
  width: min(1200px, 100%); 
  margin: 0 auto;
}
.pmTop{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 12px;
  padding: 8px 8px 12px;
}

.pmLeft{ display:flex; align-items:center; gap:12px; min-width:0; }
.pmAvatar{
  width: 44px; height:44px;
  border-radius: 16px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.04);
  flex:0 0 auto;
}
.pmAvatar img{ width:100%; height:100%; object-fit:cover; }

.pmMeta{ min-width:0; }
.pmTitle{ font-weight: 900; }
.pmHint{ margin-top:2px; font-size:12px; color: rgba(255,255,255,.60); }

.pmTopRight{ display:flex; gap:8px; align-items:center; }
.pmAttachBtn{ position:relative; overflow:hidden; }

.pmMessages{
  height: 360px; /* 👈 küçük küçültme (önce 420 idi) */
  overflow:auto;
  display:flex;
  flex-direction:column;
  gap:10px;
  padding: 10px;
  border-radius: 18px;
  border:1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.03);
  align-items: stretch;
}

.pmMsg{
  max-width: 85%;
  padding: 10px 12px;
  border-radius: 16px;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(0,0,0,.22);
  box-shadow: 0 18px 60px rgba(0,0,0,.25);
  word-wrap: break-word;
  white-space: pre-wrap;
}
.pmMsg.you{
  align-self:flex-end;
  background: linear-gradient(180deg, rgba(176,120,255,.20), rgba(255,100,220,.10));
}
.pmMsg.me{ align-self:flex-start; }

.pmMsgTime{
  margin-top:6px;
  font-size: 11px;
  color: rgba(255,255,255,.55);
}

.pmMsgMedia img,
.pmMsgMedia video{
  max-width: 340px;
  width: 100%;
  border-radius: 14px;
  border:1px solid rgba(255,255,255,.10);
  display:block;
}

.pmComposer{
  margin-top: 12px;
  display:grid;
  grid-template-columns: 1fr auto;
  gap: 10px;
  align-items:center;
}

.pmComposerAdmin{
  grid-template-columns: auto 1fr auto;
}

.pmInput{
  height: 46px;
  border-radius: 14px;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(0,0,0,.30);
  outline:none;
  color: rgba(255,255,255,.92);
  padding: 0 12px;
}

.pmSend{
  height: 46px;
  padding: 0 14px;
  border-radius: 14px;
  border:1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.05);
  cursor:pointer;
  font-weight: 900;
  display:flex;
  align-items:center;
  gap: 8px;
}

.pmSend[disabled]{ opacity:.6; cursor:not-allowed; }

.pmSend svg{ width:18px; height:18px; }

/* Custom scrollbar */
.pmMessages,
.pmThreadList{
  scrollbar-width: thin;
  scrollbar-color: rgba(176,120,255,.55) rgba(255,255,255,.06);
}

.pmMessages::-webkit-scrollbar,
.pmThreadList::-webkit-scrollbar{
  width: 10px;
}

.pmMessages::-webkit-scrollbar-track,
.pmThreadList::-webkit-scrollbar-track{
  background: rgba(255,255,255,.06);
  border-radius: 999px;
}

.pmMessages::-webkit-scrollbar-thumb,
.pmThreadList::-webkit-scrollbar-thumb{
  background: linear-gradient(
    180deg,
    rgba(176,120,255,.70),
    rgba(255,100,220,.45)
  );
  border-radius: 999px;
  border: 2px solid rgba(0,0,0,.22);
}

.pmMessages::-webkit-scrollbar-thumb:hover,
.pmThreadList::-webkit-scrollbar-thumb:hover{
  background: linear-gradient(
    180deg,
    rgba(176,120,255,.90),
    rgba(255,100,220,.70)
  );
}

/* =========================
   PM ADMIN UI
   ========================= */
.pmLoginCard{
  border-radius: 22px;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(0,0,0,.24);
  box-shadow: 0 18px 70px rgba(0,0,0,.52);
  padding: 18px;
  max-width: 560px;
}
.pmLoginTitle{ font-weight: 900; font-size: 18px; }
.pmLoginErr{
  margin-top: 10px;
  padding: 10px 12px;
  border-radius: 14px;
  border:1px solid rgba(255,80,120,.25);
  background: rgba(255,80,120,.10);
}
.pmLoginForm{ display:grid; gap: 10px; margin-top: 12px; }
.pmLoginHint{ margin-top: 10px; font-size: 12px; color: rgba(255,255,255,.60); }

.pmAdminWrap{
  display:grid;
  grid-template-columns: 320px 1fr;
  gap: 14px;
}

.pmSide{
  border-radius: 22px;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(0,0,0,.24);
  box-shadow: 0 18px 70px rgba(0,0,0,.52);
  padding: 14px;
  min-height: 620px;
  display:flex;
  flex-direction:column;
  gap: 12px;
}

.pmSideTop{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
}
.pmSideTitle{
  display:flex; align-items:center; gap:10px;
  font-weight: 900;
}
.pmSideTitle svg{ width:18px; height:18px; }

.pmSideSearch{
  display:flex;
  align-items:center;
  gap: 10px;
  border-radius: 14px;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(0,0,0,.25);
  padding: 10px 12px;
}
.pmSideSearch svg{ width:16px; height:16px; opacity:.9; }
.pmSearchInput{
  width:100%;
  border:0;
  outline:0;
  background: transparent;
  color: rgba(255,255,255,.92);
}

.pmThreadList{
  display:flex;
  flex-direction:column;
  gap: 8px;
  overflow:auto;
  padding-right: 2px;
}

.pmThread{
  border-radius: 18px;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.03);
  padding: 10px 12px;
  cursor:pointer;
  transition: transform .12s ease, background .12s ease;
}
.pmThread:hover{ transform: translateY(-1px); background: rgba(255,255,255,.05); }
.pmThread.isActive{ background: rgba(176,120,255,.12); border-color: rgba(176,120,255,.22); }

.pmThreadTop{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
}
.pmThreadId{ font-weight: 900; font-size: 13px; }
.pmThreadBadge{
  min-width: 26px;
  height: 22px;
  padding: 0 8px;
  border-radius: 999px;
  border:1px solid rgba(255,255,255,.12);
  background: rgba(255,100,220,.16);
  display:flex; align-items:center; justify-content:center;
  font-weight: 900;
  font-size: 12px;
}
.pmThreadSub{
  margin-top: 6px;
  font-size: 12px;
  color: rgba(255,255,255,.60);
  overflow:hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.pmMain{
  border-radius: 22px;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(0,0,0,.24);
  box-shadow: 0 18px 70px rgba(0,0,0,.52);
  padding: 14px;
  min-height: 620px;
  display:flex;
  flex-direction:column;
  gap: 12px;
}

.pmMainTop{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
}
.pmMainTitle{ font-weight: 900; font-size: 16px; }
.pmMainHint{ margin-top: 4px; font-size: 12px; color: rgba(255,255,255,.60); }
.pmMessagesAdmin{ flex: 1 1 auto; height: auto; }

@media (max-width: 980px){
  .pmAdminWrap{ grid-template-columns: 1fr; }
  .pmSide{ min-height: 420px; }
  .pmBox{ max-width: 100%; }
}


#pmAdminBtn.isLocked{
  opacity: .65;
  filter: grayscale(.25);
}
#pmAdminBtn.isLocked:hover{
  opacity: .85;
}

/* ==========================================================
   TASK • Months Panel (taskCard ile uyumlu, hover bug fix)
   ========================================================== */

.taskMonthsPanel{
  position: relative;
  margin-top: 14px;
  padding: 14px 14px 16px;
  border-radius: 18px;

  /* taskCard vibe */
  background: rgba(255,255,255,.055);
  border: 1px solid rgba(255,255,255,.10);
  box-shadow: 0 18px 45px rgba(0,0,0,.35);

  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);

  /* ✅ hover’da üst çizgi/köşe kaybolmasını engeller */
  overflow: visible;
  isolation: isolate;
}

/* İç glow / gradient rim */
.taskMonthsPanel::before{
  content:"";
  position:absolute;
  inset: 0;
  border-radius: 18px;
  pointer-events:none;
  z-index: 0;

  background:
    radial-gradient(1200px 180px at 20% 0%,
      rgba(168,85,247,.22),
      transparent 60%),
    radial-gradient(1000px 180px at 75% 20%,
      rgba(34,197,94,.12),
      transparent 55%);

  opacity: .95;
}

.monthsTop{
  position: relative;
  z-index: 1;

  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap: 12px;

  padding-bottom: 12px;
  border-bottom: 1px solid rgba(255,255,255,.08);
  margin-bottom: 12px;
}

.monthsLeft{
  display:flex;
  flex-direction:column;
  gap: 10px;
  min-width: 260px;
}

.monthsTitle{
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
  font-size: 12px;
  opacity: .85;
}

/* stats chips */
.monthsStats{
  display:flex;
  gap: 10px;
  flex-wrap: wrap;
}

.mStat{
  padding: 10px 12px;
  border-radius: 14px;
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.08);
  box-shadow: 0 10px 25px rgba(0,0,0,.18);
  min-width: 120px;
}

.mStatLabel{
  font-size: 11px;
  opacity: .65;
  margin-bottom: 2px;
}

.mStatVal{
  font-size: 16px;
  font-weight: 800;
}

/* nav */
.monthsNav{
  position: relative;
  z-index: 1;

  display:flex;
  align-items:center;
  gap: 10px;
  flex-shrink: 0;
}

.mNavBtn{
  appearance:none;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(0,0,0,.18);
  color: rgba(255,255,255,.90);
  border-radius: 999px;
  padding: 8px 12px;
  font-weight: 700;
  cursor: pointer;
  transition: transform .15s ease, background .15s ease, border-color .15s ease;
}

.mNavBtn:hover{
  transform: translateY(-1px);
  background: rgba(0,0,0,.26);
  border-color: rgba(255,255,255,.20);
}

.mYear{
  padding: 8px 12px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.04);
  font-weight: 900;
  letter-spacing: .02em;
}

/* months buttons row */
.monthsRow{
  position: relative;
  z-index: 1;

  display:flex;
  gap: 10px;
  flex-wrap: nowrap;
  overflow-x: auto;
  padding-bottom: 6px;

  scrollbar-width: thin;
}

.monthsRow::-webkit-scrollbar{ height: 8px; }
.monthsRow::-webkit-scrollbar-thumb{
  background: rgba(255,255,255,.12);
  border-radius: 999px;
}

.monthBtn{
  flex: 0 0 auto;

  border-radius: 999px;
  padding: 10px 14px;

  border: 1px solid rgba(255,255,255,.10);
  background: rgba(0,0,0,.16);
  color: rgba(255,255,255,.88);

  font-weight: 800;
  cursor:pointer;
  transition: transform .15s ease, background .15s ease, border-color .15s ease, box-shadow .15s ease;
}

/* ✅ hover’da panel “kesiliyormuş” gibi görünmesin */
.monthBtn:hover{
  transform: translateY(-1px);
  background: rgba(255,255,255,.06);
  border-color: rgba(255,255,255,.18);
  box-shadow: 0 12px 25px rgba(0,0,0,.22);
}

.monthBtn.isActive{
  border-color: rgba(34,197,94,.55);
  box-shadow: 0 0 0 3px rgba(34,197,94,.12);
  background: rgba(34,197,94,.10);
}

/* responsive */
@media (max-width: 900px){
  .monthsTop{
    flex-direction: column;
    align-items: stretch;
  }
  .monthsNav{
    justify-content: space-between;
  }
  .monthsLeft{
    min-width: 0;
  }
  .mStat{
    min-width: 0;
    flex: 1 1 120px;
  }
}
/* =========================
   TASK • Months chips (JS: .monthChip)
   ========================= */

#monthsRow{
  display:flex;
  gap: 10px;
  align-items:center;
  overflow-x:auto;
  padding: 6px 2px;
  scrollbar-width: thin;
}
#monthsRow::-webkit-scrollbar{ height: 8px; }
#monthsRow::-webkit-scrollbar-thumb{
  background: rgba(255,255,255,.12);
  border-radius: 999px;
}

.monthChip{
  flex: 0 0 auto;
  appearance:none;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(0,0,0,.18);
  color: rgba(255,255,255,.88);
  border-radius: 12px;
  padding: 10px 12px;
  font-weight: 800;
  font-size: 13px;
  cursor:pointer;
  transition: transform .15s ease, background .15s ease, border-color .15s ease, box-shadow .15s ease;
}

.monthChip:hover{
  transform: translateY(-1px);
  background: rgba(255,255,255,.06);
  border-color: rgba(255,255,255,.22);
  box-shadow: 0 12px 25px rgba(0,0,0,.22);
}

/* Seçili */
.monthChip.isActive{
  border-color: rgba(34,197,94,.55);
  background: rgba(34,197,94,.10);
  box-shadow: 0 0 0 3px rgba(34,197,94,.12);
}

/* İçinde para olan ay */
.monthChip.isDone{
  border-color: rgba(168,85,247,.40);
  background: rgba(168,85,247,.12);
}

/* Mobilde daha kompakt */
@media (max-width: 700px){
  .monthChip{
    padding: 9px 10px;
    font-size: 12px;
    border-radius: 11px;
  }
}

