/* Castanbul Phone v5 — premium mini telefon */
:root {
  --mp-lime: #b6ff2e;
  --mp-gold: #e8c987;
  --mp-ink: #0a0a0c;
  --mp-ease: cubic-bezier(.2, .75, .15, 1);
  --mp-spring: cubic-bezier(.34, 1.4, .5, 1);
  --mp-glass: rgba(28, 28, 34, .58);
  --mp-glass-line: rgba(255, 255, 255, .1);
}

/* ---------- Açma butonu ---------- */
.mp-fab {
  position: fixed;
  right: 18px;
  bottom: max(18px, env(safe-area-inset-bottom));
  z-index: 90;
  width: 62px;
  height: 62px;
  padding: 0;
  border: 0;
  border-radius: 20px;
  cursor: pointer;
  color: var(--mp-lime);
  background: linear-gradient(160deg, #24242b, #0b0b0e 60%);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .14),
    0 0 0 1px rgba(182, 255, 46, .38),
    0 0 30px -4px rgba(182, 255, 46, .35),
    0 18px 40px rgba(0, 0, 0, .6);
  display: grid;
  place-items: center;
  transition: transform .3s var(--mp-spring), background .25s, color .25s, box-shadow .25s, border-radius .3s var(--mp-ease);
  -webkit-tap-highlight-color: transparent;
}
.mp-fab:hover { transform: translateY(-3px) scale(1.04); }
.mp-fab:active { transform: scale(.94); }
.mp-fab:focus-visible { outline: 2px solid var(--mp-lime); outline-offset: 4px; }
.mp-fab__ring {
  position: absolute;
  inset: -1px;
  border-radius: inherit;
  border: 1.5px solid rgba(182, 255, 46, .6);
  animation: mp-ring 2.8s var(--mp-ease) infinite;
  pointer-events: none;
}
@keyframes mp-ring {
  0% { transform: scale(1); opacity: .8; }
  70%, 100% { transform: scale(1.35); opacity: 0; }
}
.mp-fab__phone, .mp-fab__close { width: 28px; height: 28px; }
.mp-fab__close { display: none; }
.mp-fab.is-open {
  border-radius: 50%;
  background: #fff;
  color: #111;
  box-shadow: 0 12px 30px rgba(0, 0, 0, .45);
}
.mp-fab.is-open .mp-fab__ring,
.mp-fab.is-open .mp-fab__badge,
.mp-fab.is-open .mp-fab__tip { display: none; }
.mp-fab.is-open .mp-fab__phone { display: none; }
.mp-fab.is-open .mp-fab__close { display: block; }
.mp-fab__badge {
  position: absolute;
  top: -6px;
  right: -6px;
  min-width: 22px;
  height: 22px;
  padding: 0 6px;
  border-radius: 999px;
  background: #ff3b30;
  color: #fff;
  font: 800 .7rem/22px Manrope, system-ui, sans-serif;
  text-align: center;
  box-shadow: 0 0 0 3px #050507;
}
.mp-fab__badge[hidden] { display: none; }
.mp-fab__tip {
  position: absolute;
  right: calc(100% + 12px);
  top: 50%;
  transform: translate(6px, -50%);
  white-space: nowrap;
  padding: 8px 12px;
  border-radius: 12px;
  background: rgba(16, 16, 20, .92);
  border: 1px solid rgba(255, 255, 255, .12);
  color: #f5f4f7;
  font: 700 .78rem Manrope, system-ui, sans-serif;
  opacity: 0;
  pointer-events: none;
  transition: .25s var(--mp-ease);
}
@media (hover: hover) {
  .mp-fab:hover .mp-fab__tip { opacity: 1; transform: translate(0, -50%); }
}

/* ---------- Arka plan ---------- */
.mp-backdrop {
  position: fixed;
  inset: 0;
  z-index: 80;
  margin: 0;
  padding: 0;
  border: 0;
  background: radial-gradient(120% 90% at 100% 100%, rgba(182, 255, 46, .08), transparent 50%), rgba(0, 0, 0, .58);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  opacity: 0;
  pointer-events: none;
  transition: opacity .3s var(--mp-ease);
  -webkit-tap-highlight-color: transparent;
  cursor: pointer;
}
.mp-backdrop.is-open { opacity: 1; pointer-events: auto; }
.mp-backdrop[hidden] { display: none; }

/* ---------- Telefon kabı ---------- */
.mp-float {
  position: fixed;
  right: 18px;
  bottom: 94px;
  z-index: 85;
  width: min(300px, calc(100vw - 32px));
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 12px;
  transform: translateY(26px) scale(.86);
  transform-origin: bottom right;
  opacity: 0;
  pointer-events: none;
  transition: transform .45s var(--mp-spring), opacity .25s var(--mp-ease);
}
.mp-float.is-open { opacity: 1; transform: none; pointer-events: auto; }
.mp-float[hidden] { display: none !important; }

.mp-float-close {
  align-self: center;
  min-height: 42px;
  padding: 0 22px;
  border: 1px solid rgba(255, 255, 255, .16);
  border-radius: 999px;
  background: rgba(20, 20, 26, .85);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  color: #f5f4f7;
  font: 800 .85rem/1 Manrope, system-ui, sans-serif;
  cursor: pointer;
  box-shadow: 0 10px 28px rgba(0, 0, 0, .35);
}
.mp-float-close:hover { background: #fff; color: #111; }
.mp-float-close:active { transform: scale(.96); }

/* Titanyum çerçeve */
.mp-device {
  position: relative;
  padding: 7px;
  border-radius: 46px;
  background:
    linear-gradient(145deg, #5a5a64 0%, #1e1e24 18%, #3c3c45 45%, #121216 70%, #4a4a54 100%);
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, .22),
    inset 0 0 0 3px #0a0a0c,
    0 0 0 1px rgba(0, 0, 0, .6),
    0 40px 90px -20px rgba(0, 0, 0, .85),
    0 0 80px -30px rgba(182, 255, 46, .45);
}
.mp-btn {
  position: absolute;
  width: 3px;
  border-radius: 2px;
  background: linear-gradient(90deg, #2c2c33, #5a5a64);
}
.mp-btn--a { left: -3px; top: 96px; height: 24px; }
.mp-btn--b { left: -3px; top: 132px; height: 42px; }
.mp-btn--c { right: -3px; top: 140px; height: 60px; background: linear-gradient(270deg, #2c2c33, #5a5a64); }

.mp-bezel {
  position: relative;
  border-radius: 39px;
  overflow: hidden;
  background: #000;
  width: 100%;
  aspect-ratio: 9 / 19.5;
  max-height: min(600px, calc(100vh - 170px));
  display: flex;
  flex-direction: column;
  box-shadow: inset 0 0 0 4px #000;
}

/* Dynamic Island + bildirim */
.mp-island {
  position: absolute;
  top: 10px;
  left: 50%;
  transform: translateX(-50%);
  width: 92px;
  height: 27px;
  border-radius: 20px;
  background: #000;
  z-index: 20;
  overflow: hidden;
  transition: width .5s var(--mp-spring), height .5s var(--mp-spring), border-radius .5s var(--mp-spring);
}
.mp-island__cam {
  position: absolute;
  right: 12px;
  top: 8px;
  width: 11px;
  height: 11px;
  border-radius: 50%;
  background: radial-gradient(circle at 35% 35%, #2b4a7a, #0c1626 60%);
  box-shadow: inset 0 0 0 1.5px #16253b;
  transition: opacity .2s;
}
.mp-island__note {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 0 12px;
  border: 0;
  background: transparent;
  color: #fff;
  text-align: left;
  cursor: pointer;
  opacity: 0;
  pointer-events: none;
  transition: opacity .25s .15s;
  font-family: Manrope, system-ui, sans-serif;
}
.mp-island__ico {
  flex: none;
  width: 32px;
  height: 32px;
  border-radius: 10px;
  display: grid;
  place-items: center;
  background: linear-gradient(160deg, #5be37a, #23a845);
}
.mp-island__ico svg { width: 18px; height: 18px; fill: #fff; }
.mp-island__txt { min-width: 0; display: grid; }
.mp-island__txt small { font-size: .6rem; color: rgba(255, 255, 255, .55); font-weight: 700; }
.mp-island__txt b { font-size: .76rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mp-island.is-note { width: calc(100% - 20px); height: 54px; border-radius: 26px; }
.mp-island.is-note .mp-island__cam { opacity: 0; }
.mp-island.is-note .mp-island__note { opacity: 1; pointer-events: auto; }

/* Ekran ve duvar kağıdı */
.mp-screen {
  flex: 1;
  position: relative;
  overflow: hidden;
  color: #fff;
  width: 100%;
  font-family: Manrope, system-ui, sans-serif;
  background: #07070a;
}
.mp-wall {
  position: absolute;
  inset: -20%;
  background:
    radial-gradient(40% 30% at 20% 18%, rgba(182, 255, 46, .55), transparent 70%),
    radial-gradient(45% 35% at 85% 35%, rgba(232, 201, 135, .42), transparent 70%),
    radial-gradient(50% 40% at 30% 85%, rgba(155, 77, 255, .45), transparent 70%),
    radial-gradient(40% 30% at 90% 90%, rgba(255, 79, 123, .35), transparent 70%),
    #07070a;
  filter: blur(18px) saturate(130%);
  animation: mp-aurora 22s ease-in-out infinite alternate;
}
.mp-wall::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, .05), rgba(0, 0, 0, .45));
}
@keyframes mp-aurora {
  0% { transform: translate(0, 0) rotate(0deg); }
  100% { transform: translate(-6%, 4%) rotate(8deg); }
}

/* Durum çubuğu */
.mp-status {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 15;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 15px 22px 0 26px;
  height: 40px;
  font-size: .74rem;
  font-weight: 800;
  letter-spacing: .01em;
  pointer-events: none;
}
.mp-status__r { display: inline-flex; align-items: center; gap: 5px; }
.mp-status__r svg { height: 10px; width: auto; fill: #fff; }
.mp-batt {
  position: relative;
  width: 22px;
  height: 11px;
  border-radius: 3.5px;
  border: 1.2px solid rgba(255, 255, 255, .55);
  padding: 1.2px;
}
.mp-batt::after {
  content: "";
  position: absolute;
  right: -3.5px;
  top: 3px;
  width: 1.8px;
  height: 4px;
  border-radius: 0 1px 1px 0;
  background: rgba(255, 255, 255, .55);
}
.mp-batt i { display: block; height: 100%; width: 78%; border-radius: 1.6px; background: var(--mp-lime); }

/* Paneller */
.mp-panel {
  position: absolute;
  inset: 0;
  z-index: 5;
  display: flex;
  flex-direction: column;
  opacity: 0;
  transform: translateX(14px) scale(.985);
  pointer-events: none;
  transition: opacity .28s var(--mp-ease), transform .32s var(--mp-ease);
  overflow: hidden;
}
.mp-panel.is-active { opacity: 1; transform: none; pointer-events: auto; }
.mp-panel[hidden] { display: none !important; }
.mp-panel:not([data-view="home"]) { background: rgba(7, 7, 10, .82); backdrop-filter: blur(24px) saturate(140%); -webkit-backdrop-filter: blur(24px) saturate(140%); }

/* Ana ekran */
.mp-home {
  flex: 1 1 auto;
  min-height: 0;
  overflow-y: auto;
  scrollbar-width: none;
  padding: 44px 12px 8px;
}
.mp-home::-webkit-scrollbar { display: none; }
.mp-clock { display: grid; justify-items: center; margin: 6px 0 12px; text-shadow: 0 2px 20px rgba(0, 0, 0, .35); }
.mp-clock__date { font-size: .72rem; font-weight: 700; color: rgba(255, 255, 255, .8); text-transform: capitalize; }
.mp-clock__time { font-family: Unbounded, Manrope, system-ui, sans-serif; font-weight: 600; font-size: 2.7rem; letter-spacing: -.06em; line-height: 1; margin-top: 2px; }

.mp-widget {
  border-radius: 22px;
  padding: 12px;
  background: var(--mp-glass);
  border: 1px solid var(--mp-glass-line);
  backdrop-filter: blur(20px) saturate(150%);
  -webkit-backdrop-filter: blur(20px) saturate(150%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08);
}
.mp-widget__top { display: flex; justify-content: space-between; align-items: center; }
.mp-brand { display: inline-flex; align-items: center; gap: 7px; font-weight: 800; font-size: .78rem; }
.mp-brand b { width: 20px; height: 20px; border-radius: 6px; display: grid; place-items: center; background: var(--mp-lime); color: var(--mp-ink); font: 800 .62rem Unbounded, Manrope, sans-serif; }
.mp-live { display: inline-flex; align-items: center; gap: 5px; padding: 3px 8px; border-radius: 999px; background: rgba(182, 255, 46, .14); color: var(--mp-lime); font-size: .6rem; font-weight: 800; }
.mp-live i { width: 6px; height: 6px; border-radius: 50%; background: var(--mp-lime); animation: mp-blink 1.6s infinite; }
@keyframes mp-blink { 50% { opacity: .35; } }
.mp-widget__stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; margin-top: 12px; }
.mp-widget__stats div { padding: 8px 6px; border-radius: 12px; background: rgba(0, 0, 0, .25); text-align: center; }
.mp-widget__stats b { display: block; font: 600 1.05rem/1 Unbounded, Manrope, sans-serif; letter-spacing: -.04em; }
.mp-widget__stats span { display: block; margin-top: 4px; font-size: .58rem; color: rgba(255, 255, 255, .6); font-weight: 700; }
.mp-online { display: inline-flex; align-items: center; gap: 6px; margin-top: 10px; font-size: .64rem; color: rgba(255, 255, 255, .7); font-weight: 700; }
.mp-online::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: #34c759; box-shadow: 0 0 0 3px rgba(52, 199, 89, .22); }

.mp-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px 6px;
  padding: 16px 2px 6px;
  align-content: start;
}
.mp-tile {
  appearance: none;
  border: 0;
  background: transparent;
  color: inherit;
  cursor: pointer;
  padding: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  font: inherit;
  text-decoration: none;
  -webkit-tap-highlight-color: transparent;
}
.mp-tile:focus-visible { outline: 2px solid var(--mp-lime); outline-offset: 3px; border-radius: 14px; }
.mp-tile:active .mp-icon { transform: scale(.9); }
.mp-icon {
  position: relative;
  width: 50px;
  height: 50px;
  border-radius: 14px;
  display: grid;
  place-items: center;
  overflow: hidden;
  background: #2c2c2e;
  box-shadow: 0 8px 18px -6px rgba(0, 0, 0, .55);
  transition: transform .2s var(--mp-spring);
}
.mp-icon::after {
  /* cam parlaması */
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: linear-gradient(180deg, rgba(255, 255, 255, .22), transparent 42%);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .12);
  pointer-events: none;
}
.mp-tile:hover .mp-icon { transform: translateY(-2px); }
.mp-icon img { width: 100%; height: 100%; object-fit: cover; display: block; }
.mp-icon svg { width: 25px; height: 25px; fill: #fff; position: relative; z-index: 1; }
.mp-icon__fallback { font: 700 1.05rem Unbounded, Manrope, sans-serif; }
.mp-icon--msg { background: linear-gradient(160deg, #5be37a, #23a845); }
.mp-icon--wa { background: linear-gradient(160deg, #3ee07c, #14a650); }
.mp-icon--codes { background: linear-gradient(160deg, #f6e2b0, #c99b4a); }
.mp-icon--codes svg { fill: #2a1d05; }
.mp-icon--apply { background: linear-gradient(160deg, #d4ff6e, #8fd615); }
.mp-icon--apply svg { fill: #0a0a0c; }
.mp-icon--agency { background: linear-gradient(160deg, #ffb547, #d9730d); }
.mp-icon--blog { background: linear-gradient(160deg, #a77bff, #5b21b6); }
.mp-icon--apps { background: linear-gradient(160deg, #5aa8ff, #1d5fd1); }
.mp-label {
  font-size: .6rem;
  font-weight: 700;
  text-align: center;
  line-height: 1.15;
  max-width: 60px;
  color: rgba(255, 255, 255, .92);
  text-shadow: 0 1px 6px rgba(0, 0, 0, .5);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.mp-dock {
  margin: 4px 10px 6px;
  padding: 10px;
  border-radius: 26px;
  background: rgba(40, 40, 48, .5);
  border: 1px solid var(--mp-glass-line);
  backdrop-filter: blur(22px) saturate(160%);
  -webkit-backdrop-filter: blur(22px) saturate(160%);
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
  align-items: center;
  flex-shrink: 0;
}
.mp-dock .mp-tile { gap: 0; }
.mp-dock .mp-icon { width: 48px; height: 48px; border-radius: 14px; }
.mp-icon-wrap { position: relative; }
.mp-badge {
  position: absolute;
  top: -5px;
  right: -5px;
  z-index: 2;
  min-width: 19px;
  height: 19px;
  padding: 0 5px;
  border-radius: 999px;
  background: #ff3b30;
  color: #fff;
  font-size: .62rem;
  font-weight: 800;
  display: grid;
  place-items: center;
  box-shadow: 0 0 0 2px rgba(0, 0, 0, .7);
}
.mp-badge[hidden] { display: none; }

.mp-home-bar {
  width: 112px;
  height: 5px;
  border-radius: 999px;
  background: rgba(255, 255, 255, .55);
  margin: 4px auto 9px;
  border: 0;
  cursor: pointer;
  display: block;
  padding: 0;
  flex-shrink: 0;
}

/* Alt sayfa başlığı */
.mp-nav {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 46px 12px 12px;
  border-bottom: 1px solid rgba(255, 255, 255, .07);
}
.mp-nav > button {
  flex: none;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  border: 0;
  background: rgba(255, 255, 255, .1);
  color: #fff;
  cursor: pointer;
  display: grid;
  place-items: center;
}
.mp-nav > button svg { width: 18px; height: 18px; fill: currentColor; }
.mp-nav__title { display: flex; align-items: center; gap: 9px; min-width: 0; }
.mp-nav__av { flex: none; width: 32px; height: 32px; border-radius: 10px; display: grid; place-items: center; }
.mp-nav__av svg { width: 17px; height: 17px; fill: #fff; }
.mp-nav__av.mp-icon--codes svg, .mp-nav__av.mp-icon--apply svg { fill: #111; }
.mp-nav h2 { margin: 0; font-size: .9rem; font-weight: 800; line-height: 1.1; }
.mp-nav small { display: block; font-size: .62rem; color: rgba(255, 255, 255, .55); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

.mp-body {
  flex: 1;
  overflow: auto;
  padding: 12px;
  scrollbar-width: none;
}
.mp-body::-webkit-scrollbar { display: none; }
.mp-empty {
  padding: 20px 14px;
  text-align: center;
  font-size: .76rem;
  color: rgba(255, 255, 255, .6);
  border-radius: 16px;
  background: rgba(255, 255, 255, .05);
  border: 1px dashed rgba(255, 255, 255, .14);
}

/* Mesajlar — sohbet balonları */
.mp-chat { display: flex; flex-direction: column; gap: 10px; }
.mp-bubble {
  position: relative;
  max-width: 92%;
  padding: 10px 12px 8px;
  border-radius: 18px 18px 18px 6px;
  background: rgba(44, 44, 52, .85);
  border: 1px solid rgba(255, 255, 255, .06);
}
.mp-bubble--ad { background: linear-gradient(150deg, rgba(255, 149, 0, .3), rgba(44, 44, 52, .9) 60%); }
.mp-bubble--new_app { background: linear-gradient(150deg, rgba(182, 255, 46, .22), rgba(44, 44, 52, .9) 60%); }
.mp-bubble.is-new { box-shadow: 0 0 0 1px rgba(182, 255, 46, .5); }
.mp-bubble__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin-bottom: 4px; }
.mp-msg-tag { font-size: .56rem; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; color: rgba(255, 255, 255, .55); }
.mp-bubble__app { display: inline-flex; align-items: center; gap: 4px; font-size: .58rem; font-weight: 800; padding: 2px 6px 2px 2px; border-radius: 999px; background: rgba(0, 0, 0, .3); }
.mp-bubble__app img { width: 14px; height: 14px; border-radius: 4px; object-fit: cover; }
.mp-bubble strong { display: block; font-size: .8rem; line-height: 1.3; }
.mp-bubble p { margin: 4px 0 0; font-size: .72rem; line-height: 1.45; color: rgba(255, 255, 255, .72); }
.mp-bubble time { display: block; text-align: right; margin-top: 4px; font-size: .56rem; color: rgba(255, 255, 255, .42); }

/* Liste satırları (WhatsApp) */
.mp-row {
  display: flex;
  gap: 11px;
  align-items: center;
  padding: 10px;
  margin-bottom: 8px;
  border-radius: 18px;
  background: rgba(255, 255, 255, .06);
  border: 1px solid rgba(255, 255, 255, .06);
  color: inherit;
  text-decoration: none;
  transition: background .2s;
}
.mp-row:hover { background: rgba(255, 255, 255, .1); }
.mp-row__av { position: relative; flex: none; width: 42px; height: 42px; border-radius: 50%; display: grid; place-items: center; font-weight: 800; font-size: .8rem; color: #fff; }
.mp-row__av--wa { background: linear-gradient(160deg, #3ee07c, #14a650); }
.mp-row__av i { position: absolute; right: 0; bottom: 0; width: 11px; height: 11px; border-radius: 50%; background: #34c759; box-shadow: 0 0 0 2px #15151a; }
.mp-row__txt { min-width: 0; flex: 1; }
.mp-row__txt strong { display: block; font-size: .82rem; }
.mp-row__txt span { display: block; font-size: .66rem; color: rgba(255, 255, 255, .55); margin-top: 2px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mp-row__go svg { width: 16px; height: 16px; fill: rgba(255, 255, 255, .4); }

/* Davet kodları */
.mp-code {
  padding: 12px;
  margin-bottom: 10px;
  border-radius: 20px;
  background: linear-gradient(160deg, rgba(232, 201, 135, .14), rgba(255, 255, 255, .04) 55%);
  border: 1px solid rgba(232, 201, 135, .25);
}
.mp-code__head { display: flex; align-items: center; gap: 10px; }
.mp-code__logo { flex: none; width: 34px; height: 34px; border-radius: 10px; overflow: hidden; display: grid; place-items: center; background: #2c2c2e; font-weight: 800; font-size: .7rem; }
.mp-code__logo img { width: 100%; height: 100%; object-fit: cover; }
.mp-code__head strong { display: block; font-size: .84rem; }
.mp-code__head small { display: block; font-size: .6rem; color: rgba(255, 255, 255, .55); }
.mp-code__row { display: flex; align-items: center; gap: 8px; margin-top: 10px; padding: 6px 6px 6px 12px; border-radius: 14px; background: rgba(0, 0, 0, .35); border: 1px dashed rgba(232, 201, 135, .4); }
.mp-code__val { flex: 1; font: 700 1.05rem Unbounded, Manrope, sans-serif; letter-spacing: .14em; color: var(--mp-gold); }
.mp-code__copy { flex: none; display: inline-flex; align-items: center; height: 32px; padding: 0 11px; border-radius: 10px; border: 0; background: var(--mp-gold); color: #1a1306; font: 800 .66rem Manrope, system-ui, sans-serif; cursor: pointer; }
.mp-code__copy span { display: inline-flex; align-items: center; gap: 5px; }
.mp-code__copy svg { width: 14px; height: 14px; fill: currentColor; }
.mp-code__copy .mp-c-done { display: none; }
.mp-code__copy.is-done { background: var(--mp-lime); color: var(--mp-ink); }
.mp-code__copy.is-done .mp-c-idle { display: none; }
.mp-code__copy.is-done .mp-c-done { display: inline-flex; }
.mp-code__link { display: inline-flex; align-items: center; gap: 2px; margin-top: 8px; font-size: .64rem; font-weight: 800; color: rgba(255, 255, 255, .7); text-decoration: none; }
.mp-code__link svg { width: 12px; height: 12px; fill: currentColor; }
.mp-code__link:hover { color: #fff; }

/* Başvuru kartları */
.mp-apply {
  position: relative;
  display: grid;
  gap: 4px;
  padding: 14px;
  margin-bottom: 10px;
  border-radius: 22px;
  text-decoration: none;
  overflow: hidden;
  transition: transform .2s var(--mp-spring);
}
.mp-apply:active { transform: scale(.97); }
.mp-apply--lime { background: linear-gradient(160deg, #d4ff6e, #9fe61f); color: var(--mp-ink); }
.mp-apply--gold { background: radial-gradient(120% 120% at 0% 0%, rgba(232, 201, 135, .3), transparent 60%), rgba(255, 255, 255, .06); border: 1px solid rgba(232, 201, 135, .35); color: #fff; }
.mp-apply__ico { width: 38px; height: 38px; border-radius: 12px; display: grid; place-items: center; margin-bottom: 6px; }
.mp-apply--lime .mp-apply__ico { background: rgba(10, 10, 12, .9); }
.mp-apply--lime .mp-apply__ico svg { fill: var(--mp-lime); }
.mp-apply--gold .mp-apply__ico { background: linear-gradient(160deg, #f6e2b0, #c99b4a); }
.mp-apply--gold .mp-apply__ico svg { fill: #1a1306; }
.mp-apply__ico svg { width: 20px; height: 20px; }
.mp-apply strong { font-size: .92rem; font-weight: 800; letter-spacing: -.01em; }
.mp-apply > span:not(.mp-apply__ico) { font-size: .68rem; line-height: 1.4; opacity: .75; }
.mp-apply em { font-style: normal; display: inline-flex; align-items: center; gap: 2px; margin-top: 6px; font-size: .7rem; font-weight: 800; }
.mp-apply em svg { width: 14px; height: 14px; fill: currentColor; }

/* Ekran içi bildirim */
.mp-toast {
  position: absolute;
  left: 50%;
  bottom: 70px;
  z-index: 30;
  transform: translate(-50%, 20px);
  padding: 8px 14px;
  border-radius: 999px;
  background: rgba(255, 255, 255, .95);
  color: #111;
  font-size: .7rem;
  font-weight: 800;
  opacity: 0;
  pointer-events: none;
  transition: .3s var(--mp-spring);
  white-space: nowrap;
}
.mp-toast.is-on { opacity: 1; transform: translate(-50%, 0); }

body.mp-open { overflow: hidden; }

@media (max-width: 420px) {
  .mp-fab { right: 14px; bottom: max(14px, env(safe-area-inset-bottom)); width: 58px; height: 58px; border-radius: 18px; }
  .mp-float { right: 12px; width: min(280px, calc(100vw - 24px)); bottom: 84px; }
  .mp-bezel { max-height: min(560px, calc(100vh - 160px)); }
  .mp-fab__tip { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  .mp-fab__ring, .mp-wall, .mp-live i { animation: none !important; }
  .mp-float, .mp-panel, .mp-island { transition-duration: .01s !important; }
}

/* v5.1: kod kartında davet bağlantısı */
.mp-code__links { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 12px; margin-top: 8px; }
.mp-code__links .mp-code__link { margin-top: 0; }
.mp-code__invite { display: inline-flex; align-items: center; gap: 2px; padding: 5px 10px 5px 11px; border-radius: 999px; font-size: .64rem; font-weight: 800; color: #1a1306; background: var(--mp-gold); text-decoration: none; }
.mp-code__invite svg { width: 12px; height: 12px; fill: currentColor; }
.mp-code__invite:hover { background: #fff; }
.mp-code__val { min-width: 0; }
.mp-code__val--long { font-size: .84rem; letter-spacing: .05em; }
