/* ============ TEMA ============ */
:root{
  --bg: #ece7f8;
  --bg-deep: #d9d1ef;
  --ink: #2a2350;
  --ink-soft: #6a6191;
  --white: #faf7ff;

  --peach: #ffb7a0;
  --coral: #ff8a8a;
  --mint:  #a8e6cf;
  --lilac: #c6b8ff;
  --lemon: #ffe79a;
  --sky:   #a9d8ff;

  /* Claymorphism gölgeleri */
  --clay-shadow:
    -10px -10px 20px rgba(255,255,255,.85),
     14px  14px 28px rgba(120,100,180,.22),
     inset 2px 2px 4px rgba(255,255,255,.6),
     inset -2px -2px 4px rgba(120,100,180,.10);

  --clay-shadow-sm:
    -6px -6px 12px rgba(255,255,255,.8),
     8px  8px 18px rgba(120,100,180,.20),
     inset 1px 1px 2px rgba(255,255,255,.7),
     inset -1px -1px 2px rgba(120,100,180,.10);

  --clay-pressed:
    inset 6px 6px 12px rgba(120,100,180,.22),
    inset -6px -6px 12px rgba(255,255,255,.85);

  --radius-xl: 36px;
  --radius-lg: 28px;
  --radius-md: 20px;
  --radius-sm: 14px;
}

/* ============ RESET ============ */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html,body{height:100%; width:100%; max-width:100%; overflow-x:hidden;}
body{
  font-family: 'Inter', system-ui, sans-serif;
  color: var(--ink);
  background:
    radial-gradient(1200px 700px at 10% 0%, #f3ecff 0%, transparent 60%),
    radial-gradient(900px 600px at 100% 100%, #ffe6e0 0%, transparent 55%),
    linear-gradient(135deg, var(--bg) 0%, var(--bg-deep) 100%);
  min-height: 100vh;
  overflow: hidden;
  position: relative;
  -webkit-font-smoothing: antialiased;
}

button{font:inherit;color:inherit;border:0;background:none;cursor:pointer}
a{color:inherit;text-decoration:none}

/* ============ ARKA PLAN BLOB ============ */
.blob{
  position: fixed;
  border-radius: 50%;
  filter: blur(80px);
  opacity: .55;
  pointer-events: none;
  z-index: 0;
  animation: float 18s ease-in-out infinite;
}
.blob-1{ width:520px;height:520px; top:-180px; left:-120px;
  background: radial-gradient(circle, var(--lilac), transparent 70%); }
.blob-2{ width:600px;height:600px; bottom:-220px; right:-160px;
  background: radial-gradient(circle, var(--peach), transparent 70%);
  animation-delay:-6s; animation-duration:22s;}
.blob-3{ width:420px;height:420px; top:40%; right:35%;
  background: radial-gradient(circle, var(--mint), transparent 70%);
  animation-delay:-12s; animation-duration:26s; opacity:.35;}

@keyframes float{
  0%,100%{ transform: translate(0,0) scale(1); }
  33%{ transform: translate(40px,-30px) scale(1.05); }
  66%{ transform: translate(-30px,40px) scale(.95); }
}

.noise{
  position: fixed; inset: 0; z-index: 1; pointer-events: none;
  opacity: .04; mix-blend-mode: overlay;
  background-image: url("data:image/svg+xml;utf8,<svg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");
}

/* ============ HERO LAYOUT ============ */
.hero{
  position: relative;
  z-index: 2;
  height: 100vh;
  width: 100%;
  max-width: 1400px;
  margin: 0 auto;
  padding: 24px 32px;
  display: grid;
  grid-template-rows: auto 1fr auto;
  gap: 18px;
  box-sizing: border-box;
}

/* ============ ÜST BAR ============ */
.topbar{
  display:flex; align-items:center;
  width: 100%;
  min-width: 0;
  gap: 12px;
}

/* ============ DİL SEÇİCİ ============ */
.lang-switch{
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 5px;
  border-radius: 999px;
  background: var(--white);
  box-shadow: var(--clay-shadow-sm);
  flex-shrink: 0;
  z-index: 5;
}
.lang-btn{
  padding: 8px 14px;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .8px;
  color: var(--ink-soft);
  transition: all .25s cubic-bezier(.2,.8,.2,1);
  background: transparent;
  line-height: 1;
  min-width: 38px;
  text-align: center;
}
.lang-btn:hover{ color: var(--ink); transform: translateY(-1px); }
.lang-btn.active{
  background: linear-gradient(135deg, #6a4af0, #ff8a8a);
  color: #fff;
  box-shadow: 0 4px 12px rgba(106,74,240,.45);
}

/* ============ MARQUEE ============ */
.marquee{
  flex: 1 1 0;
  min-width: 0;
  max-width: 100%;
  padding: 10px 22px;
  border-radius: 999px;
  background: var(--white);
  box-shadow: var(--clay-shadow-sm);
  overflow: hidden;
  position: relative;
  box-sizing: border-box;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
          mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
}
.marquee-track{
  display: inline-flex;
  gap: 36px;
  white-space: nowrap;
  animation: scroll-x 38s linear infinite;
  will-change: transform;
}
.marquee:hover .marquee-track{ animation-play-state: paused; }
@keyframes scroll-x{
  from{ transform: translateX(0); }
  to  { transform: translateX(-50%); }
}
.m-item{
  display: inline-flex; align-items: center; gap: 10px;
  font-size: 13px; font-weight: 500; color: var(--ink-soft);
  letter-spacing: .2px;
}
.m-dot{
  width: 6px; height: 6px; border-radius: 50%;
  background: linear-gradient(135deg, var(--coral), var(--lilac));
  box-shadow: 0 0 8px rgba(255,138,138,.5);
  flex-shrink: 0;
}

/* ============ BENTO GRID ============ */
.bento{
  display:grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  grid-template-rows: repeat(6, minmax(0, 1fr));
  gap: 18px;
  min-height: 0;
  min-width: 0;
  width: 100%;
}

.card{
  background: var(--white);
  border-radius: var(--radius-lg);
  padding: 26px;
  box-shadow: var(--clay-shadow);
  position: relative;
  overflow: hidden;
  transition: transform .35s cubic-bezier(.2,.8,.2,1), box-shadow .35s;
}
.card:hover{ transform: translateY(-4px) scale(1.005); }

/* Kart yerleşimleri */
.card-hero      { grid-column: 1 / 8;  grid-row: 1 / 5; padding: 40px; }
.card-countdown { grid-column: 8 / 13; grid-row: 1 / 3;
  background: linear-gradient(135deg, #2a2350 0%, #4a3a8a 100%);
  color: var(--white);}
.card-email     { grid-column: 8 / 11; grid-row: 3 / 5;
  background: linear-gradient(135deg, #ffd7c4 0%, #ffb7a0 100%);
  display: flex; flex-direction: column; min-width: 0;
  padding: 20px; }
.card-progress  { grid-column: 11 / 13; grid-row: 3 / 5;
  background: linear-gradient(135deg, #c6f1de 0%, #a8e6cf 100%);
  display: flex; flex-direction: column; min-width: 0;
  padding: 20px; }
.card-social    { grid-column: 1 / 5;  grid-row: 5 / 7; }
.card-logo      { grid-column: 5 / 9;  grid-row: 5 / 7;
  display:flex; align-items:center; justify-content:center;
  padding: 18px;
  background:
    radial-gradient(circle at center, #ffffff 0%, #f3eeff 100%);
}
.card-art       { grid-column: 9 / 13; grid-row: 5 / 7;
  background: linear-gradient(135deg, #e4d8ff 0%, #c6b8ff 100%); }

/* ============ KART İÇERİKLERİ ============ */
.card-label{
  display:inline-flex; align-items:center; gap:8px;
  font-size:12px; font-weight:600; text-transform:uppercase; letter-spacing:1.2px;
  color: var(--ink-soft); opacity:.85;
}
.card-countdown .card-label{ color: rgba(255,255,255,.7); }
.dot{ width:8px;height:8px;border-radius:50%; background: var(--coral); }
.dot-peach{ background: var(--peach); }
.dot-mint{ background: #2db380; }
.dot-lilac{ background: #6a4af0; }

.card-countdown .dot{ background: var(--lemon); box-shadow: 0 0 12px var(--lemon); }

/* Hero kartı */
.badge{
  display:inline-block; padding:8px 16px; border-radius:999px;
  background: linear-gradient(135deg, var(--peach), var(--coral));
  color: white; font-size:12px; font-weight:600; letter-spacing:1px;
  text-transform:uppercase;
  box-shadow: var(--clay-shadow-sm), 0 8px 20px rgba(255,138,138,.35);
  margin-bottom: 28px;
}
.title{
  font-family: 'Bricolage Grotesque', serif;
  font-weight: 800;
  font-size: clamp(48px, 6vw, 92px);
  line-height: .95;
  letter-spacing: -2px;
  margin-bottom: 24px;
}
.title-accent{
  background: linear-gradient(135deg, #6a4af0 0%, #ff8a8a 50%, #ffb7a0 100%);
  -webkit-background-clip: text; background-clip: text;
  -webkit-text-fill-color: transparent;
  font-style: italic;
  position: relative;
}
.subtitle{
  font-size: 17px; line-height: 1.6; color: var(--ink-soft);
  max-width: 480px; margin-bottom: 32px;
}
.meta-row{ display:flex; align-items:center; gap:16px; }
.avatar-stack{ display:flex; }
.av{
  width:36px;height:36px;border-radius:50%;
  border:3px solid var(--white);
  margin-left:-10px;
  display:inline-flex;align-items:center;justify-content:center;
  font-size:12px;font-weight:700;color:var(--ink);
}
.av-1{background:linear-gradient(135deg,#ffb7a0,#ff8a8a)}
.av-2{background:linear-gradient(135deg,#a8e6cf,#7dd3a8)}
.av-3{background:linear-gradient(135deg,#c6b8ff,#9d85ff)}
.av-4{background:var(--bg); color:var(--ink-soft);}
.meta-text{ font-size:14px; color: var(--ink-soft); font-weight:500; }

/* Countdown kartı */
.countdown{
  display:flex; align-items:center; justify-content:space-between;
  margin-top: 18px; height: calc(100% - 30px);
}
.cd-cell{
  display:flex; flex-direction:column; align-items:center;
  flex:1;
}
.cd-num{
  font-family: 'Bricolage Grotesque', serif;
  font-size: clamp(36px, 4.2vw, 64px);
  font-weight:800; letter-spacing:-2px;
  background: linear-gradient(180deg, #ffffff 0%, #c6b8ff 100%);
  -webkit-background-clip: text; background-clip: text;
  -webkit-text-fill-color: transparent;
  line-height:1;
}
.cd-lbl{
  font-size:11px; text-transform:uppercase; letter-spacing:1.5px;
  color: rgba(255,255,255,.5); margin-top: 6px; font-weight:600;
}
.cd-sep{
  font-size: clamp(28px, 3vw, 48px);
  color: rgba(255,255,255,.3); font-weight:200;
  transform: translateY(-6px);
  animation: blink 1.2s ease-in-out infinite;
}
@keyframes blink{ 50%{ opacity:.15; } }

/* Email kartı */
.card-email .card-title{
  font-family:'Bricolage Grotesque', serif;
  font-size: 22px; font-weight:700; letter-spacing:-.5px;
  margin: 8px 0 12px; color: #5a2b1a;
  line-height: 1.1;
}
.email-form{
  display:flex; gap:6px; align-items:center;
  padding:5px; border-radius: 999px;
  background: rgba(255,255,255,.55);
  box-shadow: var(--clay-pressed);
  min-width: 0;
}
.email-form input{
  flex:1 1 0; min-width: 0;
  border:0; background:transparent; outline:none;
  padding: 8px 14px; font-size:13px; color:#5a2b1a;
  font-family:inherit;
  width: 0;
}
.email-form input::placeholder{ color:#a86e58; }
.email-form button{
  width:38px;height:38px; border-radius:50%;
  background: linear-gradient(135deg, #ff8a8a, #ff5e7e);
  color:#fff; display:grid;place-items:center;
  box-shadow: 0 4px 10px rgba(255,94,126,.4), inset 0 1px 0 rgba(255,255,255,.4);
  transition: transform .2s;
  flex-shrink: 0;
}
.email-form button:hover{ transform: scale(1.08) rotate(-8deg); }
.email-form button svg{ width:16px;height:16px; }
.email-note{
  font-size:11px; color: #5a2b1a; opacity:.7; margin-top:10px;
  text-align:center;
}

/* Progress kartı */
.progress-num{
  font-family: 'Bricolage Grotesque', serif;
  font-size: clamp(30px, 3.2vw, 46px);
  font-weight:800; letter-spacing:-1.5px;
  color: #1a6e4d; margin: 10px 0 10px;
  line-height:1;
}
.progress-num small{ font-size:.5em; opacity:.6; margin-left:2px; }
.progress-track{
  height: 8px; border-radius:999px;
  background: rgba(255,255,255,.5);
  box-shadow: var(--clay-pressed);
  overflow:hidden;
}
.progress-fill{
  height:100%; width:87%;
  background: linear-gradient(90deg, #1a6e4d, #3ad07a);
  border-radius: 999px;
  box-shadow: 0 0 12px rgba(58,208,122,.6);
  animation: fillIn 1.4s cubic-bezier(.2,.8,.2,1) .3s both;
}
@keyframes fillIn{ from{ width:0; } }
.progress-tags{
  display:flex; gap:5px; margin-top:10px; flex-wrap:wrap;
}
.tag{
  font-size:10px; font-weight:600;
  padding:4px 8px; border-radius:999px;
  background: rgba(255,255,255,.6); color:#1a6e4d;
  box-shadow: var(--clay-shadow-sm);
  white-space: nowrap;
}
.tag-done{ background:#1a6e4d; color:#fff; }

/* Logo kartı (ortadaki boşluk) */
.logo-link{
  display: flex; align-items: center; justify-content: center;
  width: 100%; height: 100%;
  text-decoration: none;
}
.brand-logo{
  width: 100%;
  height: 100%;
  object-fit: contain;
  filter: drop-shadow(0 8px 20px rgba(106,74,240,.18));
  transition: filter .35s, transform .35s cubic-bezier(.2,.8,.2,1);
}
.logo-link:hover .brand-logo{
  filter: drop-shadow(0 12px 28px rgba(106,74,240,.35));
  transform: scale(1.04);
}
/* Logo kartında parallax/zıplama kapatıldı — boyut sabit */
.card-logo:hover{ transform: none !important; }

/* Sosyal kart */
.social-grid{
  display:grid; grid-template-columns: repeat(3, 1fr);
  gap: 12px; margin-top:18px; height: calc(100% - 30px);
}
.soc{
  display:grid; place-items:center;
  border-radius: var(--radius-md);
  background: var(--white);
  box-shadow: var(--clay-shadow-sm);
  transition: all .25s cubic-bezier(.2,.8,.2,1);
  color: var(--ink);
}
.soc svg{ width:22px;height:22px; }
.soc:hover{ transform: translateY(-4px); }
.soc-ig:hover{   background: linear-gradient(135deg, #f9ce34, #ee2a7b 50%, #6228d7); color:#fff; }
.soc-wa:hover{   background:#25d366; color:#fff; }
.soc-mail:hover{ background:#6228d7; color:#fff; }

/* Dekoratif sanat kartı */
.card-art{
  display:flex;align-items:center;justify-content:center;
  position:relative;
}
.orb{
  position:absolute; border-radius:50%;
  background: linear-gradient(135deg, #fff, var(--lilac));
  box-shadow:
    inset -8px -8px 16px rgba(106,74,240,.4),
    inset 8px 8px 16px rgba(255,255,255,.8),
    8px 8px 20px rgba(106,74,240,.25);
}
.orb-a{ width:120px;height:120px; top:20%; left:18%;
  background: linear-gradient(135deg, #ffd7c4, #ff8a8a);
  box-shadow:
    inset -8px -8px 16px rgba(255,94,126,.4),
    inset 8px 8px 16px rgba(255,255,255,.8),
    8px 8px 24px rgba(255,138,138,.35);
  animation: floatY 6s ease-in-out infinite;
}
.orb-b{ width:80px;height:80px; bottom:18%; right:22%;
  background: linear-gradient(135deg, #c6f1de, #2db380);
  box-shadow:
    inset -6px -6px 12px rgba(45,179,128,.4),
    inset 6px 6px 12px rgba(255,255,255,.8),
    6px 6px 18px rgba(45,179,128,.35);
  animation: floatY 7s ease-in-out -2s infinite;
}
.orb-c{ width:60px;height:60px; top:50%; right:32%;
  background: linear-gradient(135deg, #fff4c4, #ffe79a);
  box-shadow:
    inset -5px -5px 10px rgba(212,170,40,.4),
    inset 5px 5px 10px rgba(255,255,255,.9),
    5px 5px 14px rgba(255,231,154,.6);
  animation: floatY 5s ease-in-out -1s infinite;
}
@keyframes floatY{
  0%,100%{ transform: translateY(0) rotate(0); }
  50%{ transform: translateY(-14px) rotate(8deg); }
}
.sparkle{
  position:absolute; width:14px;height:14px;
  background: #fff;
  clip-path: polygon(50% 0,60% 40%,100% 50%,60% 60%,50% 100%,40% 60%,0 50%,40% 40%);
  animation: twinkle 2.5s ease-in-out infinite;
}
.s1{ top:14%; right:18%; animation-delay: -0.5s; }
.s2{ bottom:30%; left:14%; animation-delay: -1.5s; width:10px;height:10px;}
.s3{ top:60%; left:46%; animation-delay: -2s; width:8px;height:8px;}
@keyframes twinkle{
  0%,100%{ opacity:.3; transform: scale(.7); }
  50%{ opacity:1; transform: scale(1.1); }
}

/* ============ ALT BAR ============ */
.footbar{
  display:flex; justify-content:center; align-items:center;
  padding: 6px 8px;
  font-size: 13px; color: var(--ink-soft); font-weight:500;
}
.foot-mid .heart{ color: var(--coral); animation: beat 1.4s ease-in-out infinite; display:inline-block;}
@keyframes beat{ 50%{ transform: scale(1.25); } }
.ayvus-mark{
  font-weight: 800; letter-spacing: .3px;
  background: linear-gradient(135deg, #e91a44 0%, #ef7824 35%, #f2b313 65%, #6a4af0 100%);
  -webkit-background-clip: text; background-clip: text;
  -webkit-text-fill-color: transparent;
  position: relative;
  padding-bottom: 1px;
  transition: filter .25s;
}
.ayvus-mark::after{
  content: '';
  position: absolute; left: 0; right: 0; bottom: -2px;
  height: 2px; border-radius: 2px;
  background: linear-gradient(90deg, #e91a44, #ef7824, #f2b313, #6a4af0);
  transform: scaleX(0); transform-origin: left;
  transition: transform .35s cubic-bezier(.2,.8,.2,1);
}
.ayvus-mark:hover{ filter: brightness(1.15); }
.ayvus-mark:hover::after{ transform: scaleX(1); }

/* ============ RESPONSIVE ============ */
@media (max-width: 1080px){
  .hero{ height:auto; min-height:100vh; padding: 18px; }
  body{ overflow:auto; }
  .bento{ grid-template-rows: auto; }
  .card-hero      { grid-column: 1 / 13; grid-row: auto; padding: 32px; }
  .card-countdown { grid-column: 1 / 13; grid-row: auto; }
  .card-email     { grid-column: 1 / 8;  grid-row: auto; }
  .card-progress  { grid-column: 8 / 13; grid-row: auto; }
  .card-social    { grid-column: 1 / 5;  grid-row: auto; min-height: 200px;}
  .card-logo      { grid-column: 5 / 9;  grid-row: auto; min-height: 200px;}
  .card-art       { grid-column: 9 / 13; grid-row: auto; min-height: 200px;}
}
@media (max-width: 640px){
  .hero{ padding:14px; }
  .bento{ gap:12px; }
  .card{ padding:20px; border-radius: var(--radius-md); }
  .card-hero{ padding:24px; }
  .title{ font-size: 44px; letter-spacing:-1px; }
  .card-email, .card-progress, .card-social, .card-logo, .card-art{
    grid-column: 1 / 13;
  }
  .topbar{ flex-direction: column; gap:10px; }
  .footbar{ flex-direction: column; gap:6px; text-align:center; }
}

/* ============ ADMIN PANEL ============ */
.admin-overlay{
  position: fixed; inset: 0; z-index: 9999;
  display: flex; align-items: center; justify-content: center;
  padding: 24px;
}
.admin-overlay[hidden]{ display: none; }
.admin-backdrop{
  position: absolute; inset: 0;
  background: rgba(20, 16, 50, .55);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  animation: fadeIn .25s ease;
}
.admin-dialog{
  position: relative;
  width: min(720px, 100%);
  max-height: 90vh;
  display: flex; flex-direction: column;
  background: linear-gradient(135deg, #ffffff 0%, #f6f1ff 100%);
  border-radius: 28px;
  box-shadow:
    0 30px 80px rgba(20,16,50,.4),
    inset 0 1px 0 rgba(255,255,255,.8);
  overflow: hidden;
  animation: slideUp .35s cubic-bezier(.2,.8,.2,1);
}
@keyframes fadeIn{ from{ opacity:0; } }
@keyframes slideUp{
  from{ opacity:0; transform: translateY(30px) scale(.96); }
}

.admin-head{
  padding: 24px 28px;
  display: flex; align-items: flex-start; justify-content: space-between;
  border-bottom: 1px solid rgba(120,100,180,.12);
}
.admin-head h2{
  font-family: 'Bricolage Grotesque', serif;
  font-size: 24px; font-weight: 800;
  background: linear-gradient(135deg, #6a4af0, #ff8a8a);
  -webkit-background-clip: text; background-clip: text;
  -webkit-text-fill-color: transparent;
  letter-spacing: -.5px;
}
.admin-sub{
  font-size: 13px; color: var(--ink-soft); margin-top: 4px;
}
.admin-x{
  width: 36px; height: 36px; border-radius: 50%;
  font-size: 22px; line-height: 1; color: var(--ink-soft);
  background: rgba(120,100,180,.08);
  transition: all .2s;
  display: grid; place-items: center;
}
.admin-x:hover{
  background: #ff5e7e; color: #fff;
  transform: rotate(90deg);
}

.admin-body{
  padding: 20px 28px;
  overflow-y: auto;
  flex: 1;
}
.admin-sec{
  padding: 18px 0;
  border-bottom: 1px dashed rgba(120,100,180,.14);
}
.admin-sec:last-child{ border-bottom: 0; }
.admin-sec h3{
  font-size: 14px; font-weight: 700;
  color: var(--ink); margin-bottom: 4px;
  letter-spacing: .2px;
}
.admin-hint{
  font-size: 12px; color: var(--ink-soft); margin-bottom: 12px;
  opacity: .85;
}
.admin-field{
  display: flex; flex-direction: column; gap: 6px;
  margin-bottom: 12px;
}
.admin-field > span{
  font-size: 12px; font-weight: 600;
  color: var(--ink-soft);
  text-transform: uppercase; letter-spacing: .5px;
}
.admin-field input,
.admin-field select{
  width: 100%; box-sizing: border-box;
  padding: 11px 14px;
  border: 1px solid rgba(120,100,180,.18);
  background: #fff;
  border-radius: 12px;
  font: inherit; font-size: 14px;
  color: var(--ink);
  transition: border-color .2s, box-shadow .2s;
  font-family: inherit;
}
.admin-field input:focus,
.admin-field select:focus{
  outline: none;
  border-color: #6a4af0;
  box-shadow: 0 0 0 4px rgba(106,74,240,.12);
}

.admin-foot{
  padding: 18px 28px;
  display: flex; align-items: center; justify-content: space-between;
  gap: 12px;
  border-top: 1px solid rgba(120,100,180,.12);
  background: rgba(255,255,255,.5);
}
.admin-foot-right{ display: flex; gap: 10px; }
.admin-btn{
  padding: 11px 20px; border-radius: 999px;
  font-size: 13px; font-weight: 700;
  transition: all .2s;
  font-family: inherit;
  cursor: pointer;
}
.admin-btn-ghost{
  background: transparent; color: var(--ink-soft);
}
.admin-btn-ghost:hover{
  background: rgba(120,100,180,.08); color: var(--ink);
}
.admin-btn-primary{
  background: linear-gradient(135deg, #6a4af0, #ff5e7e);
  color: #fff;
  box-shadow: 0 6px 18px rgba(106,74,240,.4);
}
.admin-btn-primary:hover{
  transform: translateY(-2px);
  box-shadow: 0 10px 26px rgba(106,74,240,.5);
}

/* sosyal ikon gizleme */
.soc[data-hidden="true"]{ display: none; }

@media (max-width: 640px){
  .admin-dialog{ max-height: 100vh; border-radius: 0; }
  .admin-overlay{ padding: 0; }
  .admin-head, .admin-body, .admin-foot{ padding-left: 18px; padding-right: 18px; }
  .admin-foot{ flex-direction: column; align-items: stretch; }
  .admin-foot-right{ flex-direction: column-reverse; }
}

