@import url('https://fonts.googleapis.com/css2?family=Oswald:wght@500;600;700&family=Manrope:wght@400;500;600;700;800&family=IBM+Plex+Mono:wght@500;600&display=swap');

:root {
  --asphalt: #150c10;
  --asphalt-2: #21131a;
  --asphalt-3: #2b1720;
  --line: #3a2130;
  --bordo: #a8365a;
  --bordo-dim: #6e1e33;
  --bordo-soft: rgba(168,54,90,0.14);
  --off-white: #f0ece9;
  --muted: #a2939a;
  --success: #25D366;
  --success-bg: rgba(37,211,102,0.12);
  --error: #e0546f;
  --error-bg: rgba(224,84,111,0.12);
  --radius: 16px;
  --radius-sm: 10px;
  --shadow: 0 10px 30px rgba(0,0,0,0.35);
}

* { box-sizing: border-box; }

body {
  margin: 0;
  background: var(--asphalt);
  color: var(--off-white);
  font-family: 'Manrope', -apple-system, 'Segoe UI', sans-serif;
  font-size: 15px;
  line-height: 1.55;
}

h1, h2, h3 {
  font-family: 'Oswald', sans-serif;
  font-weight: 700;
  letter-spacing: -0.01em;
  margin: 0 0 .4em;
  color: var(--off-white);
}

h1 { font-size: 1.5rem; }
h2 { text-transform: uppercase; letter-spacing: 0.04em; font-size: .92rem; color: var(--muted); }

code {
  background: var(--asphalt-3);
  border: 1px solid var(--line);
  border-radius: 4px;
  padding: .1em .4em;
  font-family: 'IBM Plex Mono', monospace;
  font-size: .9em;
  color: var(--off-white);
}

.muted { color: var(--muted); }
a { color: #e79cb3; }

/* ---------- Marka rozeti ---------- */
.brand-badge {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  padding: 10px 26px;
  background: linear-gradient(180deg, var(--bordo) 0%, var(--bordo-dim) 100%);
  border-radius: 999px;
  box-shadow: 0 0 30px 4px rgba(168,54,90,0.35);
}
.brand-badge b {
  font-family: 'Oswald', sans-serif;
  font-weight: 700;
  font-size: 1.05rem;
  letter-spacing: .06em;
  color: var(--off-white);
  text-transform: uppercase;
}
.brand-badge small {
  font-family: 'Manrope', sans-serif;
  font-weight: 700;
  font-size: .55rem;
  letter-spacing: .28em;
  color: rgba(240,236,233,.75);
  margin-top: 1px;
}

/* ---------- Auth page ---------- */
.auth-page {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  padding: 24px;
  background:
    radial-gradient(900px 500px at 50% -5%, rgba(168,54,90,0.22), transparent 60%),
    var(--asphalt);
}

.auth-card {
  width: 100%;
  max-width: 380px;
  background: var(--asphalt-2);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  padding: 34px 30px;
  text-align: center;
}

.auth-card .brand-badge { margin-bottom: 22px; }

form label {
  display: block;
  text-align: left;
  font-size: .85rem;
  font-weight: 700;
  margin: 14px 0 6px;
  color: var(--muted);
}

input[type="password"],
input[type="text"],
input[type="time"],
input[type="date"],
textarea,
select {
  width: 100%;
  padding: 11px 12px;
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  font-family: inherit;
  font-size: .95rem;
  background: var(--asphalt);
  color: var(--off-white);
}

input::placeholder, textarea::placeholder { color: #6e5b65; }

input:focus, textarea:focus, select:focus, button:focus-visible {
  outline: 2px solid var(--bordo);
  outline-offset: 1px;
  border-color: var(--bordo);
}

button { cursor: pointer; font-family: 'Manrope', sans-serif; }

.auth-card button[type="submit"] {
  margin-top: 20px;
  width: 100%;
  padding: 13px;
  background: linear-gradient(180deg, var(--bordo) 0%, var(--bordo-dim) 100%);
  color: #fff;
  border: none;
  border-radius: var(--radius-sm);
  font-weight: 700;
  font-size: .95rem;
}
.auth-card button[type="submit"]:hover { filter: brightness(1.08); }

.form-error {
  background: var(--error-bg);
  color: #f7a8b7;
  padding: 10px 12px;
  border-radius: var(--radius-sm);
  font-size: .88rem;
  text-align: left;
}

.auth-foot { margin-top: 18px; font-size: .74rem; color: #6e5b65; letter-spacing: .02em; }

/* ---------- App shell ---------- */
.shell { display: flex; min-height: 100vh; }

.sidebar {
  width: 240px;
  flex-shrink: 0;
  background: var(--asphalt-2);
  border-right: 1px solid var(--line);
  padding: 22px 16px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.sidebar .brand-badge { align-self: flex-start; margin-bottom: 4px; }

.nav-group-label {
  font-family: 'IBM Plex Mono', monospace;
  font-size: .68rem;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--muted);
  margin: 6px 4px 2px;
}

.nav-item {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 11px 12px;
  border-radius: var(--radius-sm);
  color: var(--off-white);
  text-decoration: none;
  font-weight: 600;
  font-size: .88rem;
  border: 1px solid transparent;
}
.nav-item:hover { border-color: var(--line); background: var(--asphalt-3); }
.nav-item.active {
  background: linear-gradient(135deg, var(--bordo), var(--bordo-dim));
  box-shadow: 0 4px 14px rgba(168,54,90,0.35);
}
.nav-item.disabled { opacity: .4; cursor: not-allowed; pointer-events: none; }
.nav-item .ic { font-size: 1rem; width: 20px; text-align: center; flex-shrink: 0; }
.nav-item .lbl { flex: 1; }
.nav-item .soon { font-size: .62rem; font-family: 'IBM Plex Mono', monospace; color: var(--muted); letter-spacing: .04em; }

.sidebar-foot { margin-top: auto; }
.logout-link {
  display: flex;
  align-items: center;
  gap: 8px;
  color: var(--muted);
  text-decoration: none;
  font-weight: 600;
  font-size: .84rem;
  padding: 10px 12px;
  border-radius: var(--radius-sm);
}
.logout-link:hover { color: var(--off-white); background: var(--asphalt-3); }

.main-col { flex: 1; min-width: 0; display: flex; flex-direction: column; }

.topbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 18px 28px;
  background: var(--asphalt-2);
  border-bottom: 1px solid var(--line);
}

.topbar h1 { margin: 0; font-size: 1.15rem; }
.topbar .crumb { font-size: .76rem; color: var(--muted); margin-top: 2px; }

.topbar-right { display: flex; align-items: center; gap: 14px; font-size: .85rem; }

.balance-pill {
  font-family: 'IBM Plex Mono', monospace;
  background: var(--asphalt-3);
  border: 1px solid var(--line);
  padding: 6px 12px;
  border-radius: 999px;
  font-size: .78rem;
  color: var(--off-white);
}

main.app { max-width: 780px; margin: 0 auto; padding: 28px 24px 80px; width: 100%; }

.step-card {
  background: var(--asphalt-2);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  padding: 24px 24px 26px;
  margin-bottom: 20px;
}

.step-head { display: flex; align-items: baseline; gap: 10px; margin-bottom: 4px; }

.step-head h2 {
  font-family: 'Oswald', sans-serif;
  font-weight: 700;
  text-transform: none;
  letter-spacing: 0;
  font-size: 1.05rem;
  color: var(--off-white);
}

.step-num {
  font-family: 'IBM Plex Mono', monospace;
  font-size: .78rem;
  color: var(--off-white);
  background: linear-gradient(135deg, var(--bordo), var(--bordo-dim));
  padding: 2px 9px;
  border-radius: 999px;
  font-weight: 700;
}

.step-card p.hint { margin: 4px 0 16px; font-size: .88rem; color: var(--muted); }

.dropzone {
  border: 1.5px dashed var(--line);
  border-radius: var(--radius-sm);
  padding: 22px;
  text-align: center;
  background: var(--asphalt);
}

.method-tabs { display: flex; gap: 8px; margin-bottom: 16px; }
.method-tab {
  flex: 1;
  border: 1px solid var(--line);
  background: var(--asphalt);
  color: var(--muted);
  padding: 10px 14px;
  border-radius: var(--radius-sm);
  font-weight: 700;
  font-size: .88rem;
  cursor: pointer;
}
.method-tab.active {
  background: linear-gradient(180deg, var(--bordo), var(--bordo-dim));
  color: #fff;
  border-color: transparent;
}
.method-panel textarea {
  width: 100%;
  min-height: 120px;
  padding: 12px 14px;
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  background: var(--asphalt);
  color: var(--off-white);
  font-family: 'IBM Plex Mono', monospace;
  font-size: .88rem;
  resize: vertical;
}

.taslak-listesi { display: flex; flex-direction: column; gap: 6px; margin-top: 6px; }
.taslak-satir {
  display: flex;
  align-items: center;
  gap: 10px;
  background: var(--asphalt);
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  padding: 8px 12px;
  cursor: pointer;
  font-size: .85rem;
}
.taslak-satir:hover { border-color: var(--bordo); }
.taslak-satir.secili { border-color: var(--bordo); background: rgba(168,54,90,0.12); }
.taslak-ad { font-weight: 700; color: var(--off-white); flex-shrink: 0; }
.taslak-onizleme { color: var(--muted); flex: 1; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.taslak-sil {
  flex-shrink: 0;
  background: none;
  border: none;
  color: var(--muted);
  cursor: pointer;
  font-size: .9rem;
  padding: 2px 6px;
}
.taslak-sil:hover { color: var(--error); }

.onceki-gonderim-kutusu {
  background: rgba(224,84,111,0.08);
  border: 1px solid rgba(224,84,111,0.3);
  border-radius: var(--radius-sm);
  padding: 12px 16px;
  margin-top: 14px;
}
.onceki-gonderim-satir {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  cursor: pointer;
  font-size: .88rem;
  color: #f0d4da;
}
.onceki-gonderim-satir input { width: auto; margin-top: 3px; flex-shrink: 0; }

.rapor-tablo { display: flex; flex-direction: column; gap: 4px; }
.rapor-satir {
  display: grid;
  grid-template-columns: 1.4fr .9fr .7fr .7fr 1.2fr;
  gap: 10px;
  align-items: center;
  padding: 10px 14px;
  border-radius: var(--radius-sm);
  background: var(--asphalt);
  border: 1px solid var(--line);
  font-size: .85rem;
}
.rapor-baslik {
  background: transparent;
  border: none;
  color: var(--muted);
  font-size: .72rem;
  text-transform: uppercase;
  letter-spacing: .06em;
  padding: 0 14px 4px;
}
.rapor-satir .mono { font-family: 'IBM Plex Mono', monospace; }
.durum-rozeti {
  display: inline-block;
  padding: 2px 10px;
  border-radius: 999px;
  font-size: .74rem;
  font-weight: 700;
}
.durum-rozeti.basarili { background: var(--success-bg); color: #7fe3a8; }
.durum-rozeti.basarisiz { background: var(--error-bg); color: #f7a8b7; }
.durum-rozeti.beklemede { background: rgba(162,147,154,0.15); color: var(--muted); }

.siparis-baslik, .siparis-satir { grid-template-columns: 1.6fr .6fr 1fr .8fr .9fr 1.2fr; }

.abonelik-bilgi-kutusu { background: rgba(224,84,111,0.12); border-color: rgba(224,84,111,0.4); }

.musteri-form-satir { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 10px; }
.musteri-form-satir input { flex: 1; min-width: 140px; }

.sfBtn {
  padding: 7px 14px;
  border-radius: 999px;
  background: var(--asphalt);
  color: var(--muted);
  font-size: .8rem;
  font-weight: 600;
  cursor: pointer;
  border: 1px solid var(--line);
}
.sfBtn.aktif { background: linear-gradient(180deg, var(--bordo), var(--bordo-dim)); color: #fff; border-color: transparent; }
.sfBtn:hover:not(.aktif) { border-color: var(--bordo); }

.musteri-baslik, .musteri-satir { grid-template-columns: 1.1fr 1.1fr .9fr .8fr .7fr 1.3fr; }
.musteri-islemler { display: flex; gap: 6px; flex-wrap: wrap; }
.mini-btn {
  border: 1px solid var(--line);
  background: var(--asphalt-3);
  color: var(--off-white);
  border-radius: 6px;
  padding: 4px 9px;
  font-size: .74rem;
  font-weight: 600;
  cursor: pointer;
}
.mini-btn:hover { border-color: var(--bordo); }
.mini-btn-danger:hover { border-color: var(--error); color: #f7a8b7; }

.zamanlama-secim {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
  margin-top: 14px;
  padding: 12px 14px;
  background: var(--asphalt);
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
}
.zamanlama-radio { display: flex; align-items: center; gap: 6px; font-size: .85rem; color: var(--off-white); cursor: pointer; }
.zamanlama-radio input { width: auto; }
#zamanlamaTarihi {
  padding: 8px 10px;
  border-radius: 8px;
  border: 1px solid var(--line);
  background: var(--asphalt-2);
  color: var(--off-white);
  font-size: .85rem;
}

@media (max-width: 640px) {
  .rapor-baslik { display: none; }
  .rapor-satir { grid-template-columns: 1fr 1fr; row-gap: 4px; }
}

.dropzone input[type="file"] { display: block; margin: 0 auto; color: var(--off-white); }

.btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border: none;
  border-radius: var(--radius-sm);
  padding: 11px 18px;
  font-weight: 700;
  font-size: .9rem;
}

.btn-primary { background: linear-gradient(180deg, var(--bordo), var(--bordo-dim)); color: #fff; }
.btn-primary:hover:not(:disabled) { filter: brightness(1.08); }
.btn-primary:disabled { background: var(--asphalt-3); color: #6e5b65; cursor: not-allowed; }

.btn-dark { background: var(--off-white); color: var(--asphalt); }
.btn-dark:hover:not(:disabled) { filter: brightness(0.95); }
.btn-dark:disabled { background: var(--asphalt-3); color: #6e5b65; cursor: not-allowed; }

.btn-row { margin-top: 14px; }

.stats-row { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; margin-top: 16px; }

.stat { background: var(--asphalt); border: 1px solid var(--line); border-radius: var(--radius-sm); padding: 10px 12px; }

.stat .n { font-family: 'IBM Plex Mono', monospace; font-size: 1.15rem; font-weight: 600; display: block; color: var(--off-white); }
.stat .l { font-size: .72rem; color: var(--muted); }

.stat.ok .n { color: #7fe3a8; }
.stat.warn .n { color: var(--error); }

.compose-grid { display: grid; grid-template-columns: 1fr 190px; gap: 18px; align-items: start; }

@media (max-width: 760px) {
  .shell { flex-direction: column; }
  .sidebar { width: 100%; flex-direction: row; align-items: center; overflow-x: auto; padding: 14px; }
  .sidebar .brand-badge { display: none; }
  .nav-group-label { display: none; }
  .sidebar-foot { margin-top: 0; }
  .nav-item { flex-shrink: 0; }
}

@media (max-width: 560px) {
  .compose-grid { grid-template-columns: 1fr; }
  .stats-row { grid-template-columns: repeat(2, 1fr); }
}

textarea#message { min-height: 130px; resize: vertical; }

.meter { background: var(--asphalt); border: 1px solid var(--line); border-radius: var(--radius-sm); padding: 14px 14px 12px; font-family: 'IBM Plex Mono', monospace; color: #e79cb3; }

.meter .row { display: flex; justify-content: space-between; font-size: .78rem; padding: 4px 0; border-bottom: 1px solid var(--line); }
.meter .row:last-child { border-bottom: none; }
.meter .row .v { font-weight: 600; color: var(--off-white); }
.meter .row .label { color: var(--muted); }

.iys-choice { display: flex; gap: 10px; margin-top: 6px; }

.iys-choice label {
  flex: 1;
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  padding: 10px 12px;
  font-size: .84rem;
  font-weight: 500;
  cursor: pointer;
  display: block;
  color: var(--off-white);
  background: var(--asphalt);
}

.iys-choice input { margin-right: 6px; }
.iys-choice input:checked ~ span { font-weight: 700; color: #e79cb3; }

#iysListWrap { margin-top: 10px; }

.result-box { border-radius: var(--radius-sm); padding: 14px 16px; font-size: .88rem; margin-top: 16px; }
.result-box.ok { background: var(--success-bg); color: #7fe3a8; border: 1px solid rgba(37,211,102,0.35); }
.result-box.err { background: var(--error-bg); color: #f7a8b7; border: 1px solid rgba(224,84,111,0.35); }

.batch-list { margin: 10px 0 0; padding-left: 18px; font-family: 'IBM Plex Mono', monospace; font-size: .78rem; color: var(--muted); }

footer.legal { max-width: 780px; margin: 0 auto; padding: 0 24px 40px; font-size: .78rem; color: var(--muted); }



/* ==================== HESAPLAYICI MODÜLÜ ==================== */

.hesap-tabs-wrap { overflow-x: auto; }
.hesap-tabs {
  position: relative;
  display: inline-flex;
  gap: 4px;
  background: var(--asphalt);
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: 5px;
}
.hesap-tab {
  position: relative;
  z-index: 2;
  border: none;
  background: transparent;
  color: var(--muted);
  font-weight: 700;
  font-size: .88rem;
  padding: 9px 20px;
  border-radius: 999px;
  cursor: pointer;
  white-space: nowrap;
  transition: color .25s ease;
}
.hesap-tab.aktif { color: #fff; }
.hesap-tab-indicator {
  position: absolute;
  top: 5px;
  bottom: 5px;
  left: 5px;
  width: 0;
  background: linear-gradient(180deg, var(--bordo), var(--bordo-dim));
  border-radius: 999px;
  transition: left .32s cubic-bezier(.4,0,.2,1), width .32s cubic-bezier(.4,0,.2,1);
  z-index: 1;
}

.kisi-panel { margin-top: 20px; }
.kisi-panel-fade { animation: kisiPanelFadeIn .35s ease; }
@keyframes kisiPanelFadeIn {
  from { opacity: 0; transform: translateY(10px); }
  to { opacity: 1; transform: translateY(0); }
}

.kisi-baslik-satir {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  flex-wrap: wrap;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--line);
  margin-bottom: 16px;
}
.kisi-isim { font-family: 'Oswald', sans-serif; font-size: 1.15rem; font-weight: 700; color: var(--off-white); }
.kisi-iban { font-family: 'IBM Plex Mono', monospace; font-size: .8rem; color: var(--muted); margin-top: 2px; }

.hesap-stats-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: 10px;
}
.hesap-stat {
  background: var(--asphalt);
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  padding: 14px 16px;
  display: flex;
  flex-direction: column;
  gap: 4px;
  transition: transform .2s ease, border-color .2s ease;
}
.hesap-stat:hover { transform: translateY(-2px); border-color: var(--bordo); }
.hesap-stat .n { font-family: 'Oswald', sans-serif; font-size: 1.15rem; font-weight: 700; color: var(--off-white); }
.hesap-stat .n.ok { color: #7fe3a8; }
.hesap-stat .n.warn { color: #f7a8b7; }
.hesap-stat .l { font-size: .74rem; color: var(--muted); text-transform: uppercase; letter-spacing: .04em; }

.hesap-gecmis-baslik, .hesap-gecmis-satir { grid-template-columns: 1fr .8fr 1.6fr .9fr .7fr; }

.modal-ortusu {
  display: none;
  position: fixed; top: 0; left: 0; width: 100%; height: 100%;
  background: rgba(0,0,0,0.6);
  align-items: center; justify-content: center;
  z-index: 1000;
  animation: modalFadeIn .18s ease;
}
@keyframes modalFadeIn { from { opacity: 0; } to { opacity: 1; } }
.modal-ortusu .modalKutu {
  background: #2a161c; padding: 24px; border-radius: 12px;
  width: 360px; max-width: 90%;
  box-shadow: 0 8px 32px rgba(0,0,0,0.5);
}
.modal-ortusu .modalKutu h4 { margin-top: 0; color: #f7efe9; }
.modal-ortusu .modalKutu label { display: block; margin-top: 12px; font-size: 13px; font-weight: 600; color: #c2a3a8; }
.modal-ortusu .modalKutu input,
.modal-ortusu .modalKutu select {
  width: 100%; padding: 10px; margin-top: 4px; box-sizing: border-box;
  border-radius: 8px; border: 1px solid var(--line); background: var(--asphalt); color: var(--off-white);
}
.modal-ortusu .modalKutu .butonlar { margin-top: 18px; display: flex; gap: 8px; justify-content: flex-end; }
.modal-ortusu .modalKutu .butonlar button {
  padding: 9px 14px; border-radius: 8px; border: none;
  background: var(--bordo); color: white; font-weight: 600; cursor: pointer; font-size: 13px;
}
.modal-ortusu .modalKutu .butonlar button:first-child { background: #6b3540; }

@media (max-width: 640px) {
  .hesap-gecmis-baslik { display: none; }
  .hesap-gecmis-satir { grid-template-columns: 1fr 1fr; row-gap: 4px; }
}

.odeme-checkbox-etiket {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: .74rem;
  color: var(--muted);
  cursor: pointer;
  white-space: nowrap;
}
.odeme-checkbox-etiket input { width: auto; margin: 0; }

/* Hesaplayıcı: animasyonlu "Ödendi" anahtarı */
.odeme-anahtar{display:inline-flex;align-items:center;gap:8px;cursor:pointer;user-select:none;font-size:.85rem;color:var(--muted,#b9a9b0)}
.odeme-anahtar input{position:absolute;opacity:0;pointer-events:none}
.odeme-iz{position:relative;width:46px;height:26px;border-radius:999px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.15);transition:background .35s,border-color .35s,box-shadow .35s}
.odeme-top{position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:#e9dfe3;color:transparent;display:flex;align-items:center;justify-content:center;transition:transform .4s cubic-bezier(.68,-.55,.27,1.55),background .3s,color .3s}
.odeme-anahtar.acik .odeme-iz{background:linear-gradient(135deg,#1fb56a,#3ddc97);border-color:#3ddc97;box-shadow:0 0 14px rgba(61,220,151,.55);animation:odemePatla .55s}
.odeme-anahtar.acik .odeme-top{transform:translateX(20px);background:#fff;color:#12945a}
.odeme-anahtar.acik .odeme-yazi{color:#3ddc97;font-weight:600}
.odeme-anahtar:hover .odeme-iz{border-color:rgba(255,255,255,.4)}
@keyframes odemePatla{0%{box-shadow:0 0 0 0 rgba(61,220,151,.8)}100%{box-shadow:0 0 0 14px rgba(61,220,151,0)}}
.odendi-satir{border-color:rgba(61,220,151,.35)!important;background:linear-gradient(90deg,rgba(61,220,151,.08),transparent)!important}
.hesap-gecmis-satir{transition:background .4s,border-color .4s}
.hesap-gecmis-satir.flas{animation:satirFlas .7s}
@keyframes satirFlas{0%{transform:scale(1)}40%{transform:scale(1.015)}100%{transform:scale(1)}}
.hesap-stat{transition:transform .25s,border-color .25s,box-shadow .25s}
.hesap-stat:hover{transform:translateY(-3px);box-shadow:0 8px 22px rgba(0,0,0,.35)}
.hesap-stat .n.ok{color:#3ddc97}
