/* aihesap — Bento tasarım dili (canvas: "AI Hesap Mağazası") */
:root{
  --ground:#F1EBE1; --card:#FBF8F2; --ink:#26231F; --ink-2:#3E3A34; --muted:#5E5850; --faint:#8E877C;
  --accent:#D9E36B; --ok:#2F7D5B; --warn:#C2410C;
  --sage:#E4E9D9; --blush:#F3DED2; --sky:#DCE4EC; --butter:#F6E8C8; --lilac:#E7DDF0;
  --line:rgba(38,35,31,.12);
}
*{box-sizing:border-box}
[hidden]{display:none !important}
html,body{margin:0;background:var(--ground);color:var(--ink)}
body{font-family:'Figtree',system-ui,sans-serif;-webkit-font-smoothing:antialiased;min-height:100vh}
a{color:var(--ink)}
h1,h2,h3,.display{font-family:'Outfit',sans-serif;letter-spacing:-.04em;margin:0}
.wrap{max-width:1320px;margin:0 auto;padding-left:40px;padding-right:40px}
.tile{border-radius:28px;background:var(--card);box-shadow:inset 0 0 0 1px rgba(38,35,31,.06)}
a.tile,.tile.hover{transition:transform .2s ease,box-shadow .2s ease}
a.tile:hover,.tile.hover:hover{transform:translateY(-3px);box-shadow:inset 0 0 0 1px var(--line),0 18px 40px -28px rgba(38,35,31,.4)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:50px;padding:0 24px;border-radius:999px;background:var(--ink);color:var(--ground);font-weight:600;font-size:15px;text-decoration:none;border:0;cursor:pointer;font-family:inherit}
.btn:hover{background:var(--ink-2);color:var(--ground)}
.btn:disabled{opacity:.5;cursor:not-allowed}
.btn-soft{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:50px;padding:0 22px;border-radius:999px;background:var(--card);color:var(--ink);font-weight:600;font-size:15px;text-decoration:none;border:0;box-shadow:inset 0 0 0 1px var(--line);cursor:pointer;font-family:inherit}
.btn-soft:hover{background:var(--ink);color:var(--ground)}
.add{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;padding:0 18px;border-radius:999px;background:var(--ink);color:var(--ground);font-weight:600;font-size:14px;border:0;cursor:pointer;font-family:inherit;white-space:nowrap}
.add:hover{background:var(--ink-2)}
.add:disabled{background:#C9C2B6;cursor:not-allowed}
.sticker{display:inline-flex;align-items:center;font-family:'Outfit',sans-serif;font-weight:700;font-size:12px;letter-spacing:.02em;padding:7px 11px;border-radius:999px;transform:rotate(-4deg)}
.seg{display:flex;gap:4px;background:var(--card);border-radius:999px;padding:4px;box-shadow:inset 0 0 0 1px rgba(38,35,31,.08);flex-wrap:wrap}
.seg button,.seg a{font-family:inherit;font-size:14px;font-weight:600;height:40px;padding:0 16px;border-radius:999px;border:0;cursor:pointer;background:transparent;color:var(--ink);text-decoration:none;display:inline-flex;align-items:center}
.seg .on{background:var(--ink);color:var(--ground)}
.field{font-family:inherit;font-size:15px;color:var(--ink);background:var(--ground);border:0;border-radius:999px;height:46px;padding:0 16px;width:100%;outline:none}
.field:focus{box-shadow:inset 0 0 0 2px var(--ink)}
.field::placeholder{color:var(--faint)}
textarea.field{border-radius:20px;height:auto;padding:14px 16px;resize:vertical;font-family:ui-monospace,Consolas,monospace;font-size:13px}
label.lbl{font-size:13px;font-weight:600;display:flex;flex-direction:column;gap:6px}
.muted{color:var(--muted)} .faint{color:var(--faint)}
.sr{position:absolute;left:-9999px}
.mark{width:52px;height:52px;border-radius:16px;background:var(--ink);color:var(--ground);display:inline-flex;align-items:center;justify-content:center;font-family:'Outfit',sans-serif;font-weight:700;font-size:24px;flex-shrink:0}
.empty{padding:40px;text-align:center;color:var(--muted)}
.toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);background:var(--ink);color:var(--ground);padding:14px 22px;border-radius:999px;font-weight:600;font-size:14px;z-index:50;opacity:0;transition:opacity .2s;pointer-events:none}
.toast.show{opacity:1}

/* header */
.top{display:flex;align-items:center;gap:16px;padding-top:24px;padding-bottom:24px;flex-wrap:wrap}
.logo{text-decoration:none;display:flex;align-items:center;gap:10px;flex-shrink:0}
.logo i{width:36px;height:36px;border-radius:12px;background:var(--ink);display:inline-flex;align-items:center;justify-content:center}
.logo i::after{content:"";width:14px;height:14px;border-radius:50%;background:var(--accent)}
.logo b{font-family:'Outfit',sans-serif;font-weight:700;font-size:24px;letter-spacing:-.03em}
.search{position:relative;flex:1 1 220px}
.search svg{position:absolute;left:18px;top:16px}
.search input{font-family:inherit;font-size:15px;color:var(--ink);background:var(--card);border:0;box-shadow:inset 0 0 0 1px var(--line);border-radius:999px;height:50px;padding:0 20px 0 48px;width:100%;outline:none}
.search input:focus{box-shadow:inset 0 0 0 2px var(--ink)}
.count{background:var(--accent);color:var(--ink);border-radius:999px;min-width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;font-weight:700;margin-left:4px}

/* grids */
.bento{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}
.grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.two{display:grid;grid-template-columns:1fr 420px;gap:16px;align-items:start}
.sticky{position:sticky;top:20px}

@media (max-width:1000px){
  .bento{grid-template-columns:repeat(2,minmax(0,1fr)) !important;grid-auto-rows:auto !important}
  .bento>*{grid-column:auto !important;grid-row:auto !important;min-height:160px}
  .grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .two{grid-template-columns:1fr}
  .sticky{position:static}
  .hide-m{display:none !important}
}
@media (max-width:600px){
  .wrap{padding-left:16px;padding-right:16px}
  .bento,.grid-4{grid-template-columns:1fr !important}
  .h1{font-size:40px !important}
}

/* kopyalanabilir alanlar (hesabım / bakiye yükleme) */
.copy-row{display:flex;flex-direction:column;gap:6px}
.copy-row > span{font-size:12px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}
.copy{display:flex;align-items:center;gap:12px;background:var(--ground);border-radius:18px;padding:0 8px 0 18px;min-height:58px}
.copy b{flex:1;font-size:16px;font-weight:600;word-break:break-all}
.copy.key{background:var(--accent)}
.copy.key b{font-family:'Outfit',sans-serif;font-size:22px;font-weight:700;letter-spacing:.02em}
.copy-btn{width:44px;height:44px;border-radius:14px;border:0;background:var(--card);color:var(--ink);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:inset 0 0 0 1px var(--line)}
.copy-btn:hover{background:var(--ink);color:var(--ground)}
.note{border-radius:20px;padding:16px 18px;font-size:14px;line-height:1.55}
.pill{display:inline-flex;align-items:center;font-size:12px;font-weight:700;padding:4px 10px;border-radius:999px;background:var(--ground);white-space:nowrap}
.g2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
pre.delivery{white-space:pre-wrap;word-break:break-word;margin:0;font-family:ui-monospace,Consolas,monospace;font-size:14px;line-height:1.5;background:var(--ground);border-radius:16px;padding:14px 16px}
@media (max-width:600px){.g2{grid-template-columns:1fr}}
