/* Soluklan renkleri: lacivert zemin, nane vurgu (site/assets/soluklan.css'in gece tonları) */
:root {
  --zemin: #080F1E; --zemin-2: #0D1728; --kart: #101C2F; --cizgi: #1E2E47;
  --yazi: #E9F1F9; --yazi-2: #A0B3C8; --nane: #00E5CC; --nane-koyu: #0E9E90;
  --uyari: #FF9C9C; --uyari-zemin: #3A1620; --bilgi-zemin: #0B3332;
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--zemin); color: var(--yazi);
  font: 16px/1.5 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; }
a { color: var(--nane); }
.ust { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 16px;
  padding: 12px 16px; background: var(--zemin-2); border-bottom: 1px solid var(--cizgi); }
.marka { font-weight: 600; display: flex; align-items: center; gap: 8px; }
.nokta { width: 12px; height: 12px; border-radius: 50%; background: var(--nane); }
nav { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 16px; }
nav a { text-decoration: none; }
main { max-width: 720px; margin: 0 auto; padding: 16px; }
h1 { font-size: 1.4rem; margin: 8px 0 16px; }
h2 { font-size: 1.1rem; margin: 24px 0 8px; }
.kart { background: var(--kart); border: 1px solid var(--cizgi); border-radius: 12px; padding: 16px; margin: 0 0 16px; }
label { display: block; font-size: .9rem; color: var(--yazi-2); margin: 0 0 4px; }
input { width: 100%; font: inherit; color: var(--yazi); background: var(--zemin); border: 1px solid var(--cizgi);
  border-radius: 8px; padding: 10px 12px; margin: 0 0 12px; }
input:focus { outline: 2px solid var(--nane); outline-offset: 1px; }
button { font: inherit; font-weight: 600; color: var(--zemin); background: var(--nane); border: 0; border-radius: 8px;
  padding: 10px 16px; cursor: pointer; }
button:hover { background: var(--nane-koyu); color: var(--yazi); }
button.bag { background: none; color: var(--nane); padding: 0; font-weight: 400; text-decoration: underline; text-align: left; }
.satir-ici { display: inline; }
.ikincil { margin: 0 0 16px; }
.uyari { background: var(--uyari-zemin); color: var(--uyari); border-radius: 8px; padding: 10px 12px; }
.bilgi { background: var(--bilgi-zemin); color: var(--nane); border-radius: 8px; padding: 10px 12px; }
.not { color: var(--yazi-2); font-size: .9rem; }
.gizli { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.ara { display: flex; gap: 8px; }
.ara input { margin: 0; }
.sayilar { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 12px; }
.sayi { background: var(--kart); border: 1px solid var(--cizgi); border-radius: 12px; padding: 16px; display: flex; flex-direction: column; }
.sayi strong { font-size: 2rem; color: var(--nane); line-height: 1.1; }
.sayi.bos strong { color: var(--yazi-2); }
.sayi small { color: var(--yazi-2); }
.liste, .kayit { list-style: none; margin: 0; padding: 0; }
.liste li a { display: flex; align-items: center; gap: 10px; padding: 10px 4px; border-bottom: 1px solid var(--cizgi);
  color: var(--yazi); text-decoration: none; }
.liste .ad { flex: 1; overflow-wrap: anywhere; }
.liste .ek, .kayit time { color: var(--yazi-2); font-size: .85rem; white-space: nowrap; }
.kayit li { padding: 8px 0; border-bottom: 1px solid var(--cizgi); overflow-wrap: anywhere; }
.buyuk { font-size: 1.3rem; margin: 0 0 4px; display: flex; align-items: center; gap: 10px; overflow-wrap: anywhere; }
.renk { flex: none; width: 14px; height: 14px; border-radius: 50%; background: var(--yazi-2); }
.renk-nefes { background: #2A9BD6; } .renk-nane { background: #0EA89E; } .renk-kehribar { background: #DB6624; }
.renk-lavanta { background: #8552CC; } .renk-bahar { background: #ED80AB; } .renk-gece { background: #4570D6; }
.sayfalar { display: flex; justify-content: space-between; align-items: center; margin: 16px 0; }
/* hesap ayrıntısı ve tehlikeli işler (dondurma, silme): kırmızı, ayrı onay sayfası */
.bilgiler { display: grid; grid-template-columns: max-content 1fr; gap: 6px 16px; margin: 12px 0 0; }
.bilgiler dt { color: var(--yazi-2); font-size: .9rem; }
.bilgiler dd { margin: 0; overflow-wrap: anywhere; }
select { font: inherit; color: var(--yazi); background: var(--zemin); border: 1px solid var(--cizgi); border-radius: 8px;
  padding: 10px 12px; margin: 0 0 12px; width: 100%; }
.etiket { display: inline-block; font-size: .75rem; font-weight: 600; border-radius: 6px; padding: 1px 6px; vertical-align: middle; }
.etiket.tehlike { background: var(--uyari-zemin); color: var(--uyari); }
.tehlike-yazi { color: var(--uyari); font-weight: 600; }
a.tehlike-bag { color: var(--uyari); }
.kart.tehlike { border-color: var(--uyari); background: linear-gradient(var(--uyari-zemin), var(--kart) 120px); }
.kart.tehlike ul { padding-left: 20px; }
button.tehlike { background: #E5484D; color: #fff; }
button.tehlike:hover { background: #B8333A; color: #fff; }
@media (max-width: 420px) { .bilgiler { grid-template-columns: 1fr; gap: 0 0; } .bilgiler dd { margin: 0 0 8px; } }
footer { max-width: 720px; margin: 0 auto; padding: 16px; color: var(--yazi-2); font-size: .85rem; }
@media (max-width: 420px) { .liste .ek { display: none; } }
.bildirim-liste { list-style: none; margin: 0; padding: 0; }
.bildirim-liste p { margin: 0 0 6px; overflow-wrap: anywhere; }
.bildirim-liste .etiket { background: var(--zemin-2); color: var(--yazi-2); }
.bildirim-liste .etiket.tehlike { background: var(--uyari-zemin); color: var(--uyari); }
.bildirim-liste .ek { color: var(--yazi-2); font-size: .85rem; }
.kart.bekleyen { border-color: var(--nane-koyu); }
