/* YACAR Kare uygulaması — koyu öncelikli, telefona göre */
:root{
  --zemin:#0b1116; --yuzey:#121b22; --yuzey2:#18232c; --cizgi:#223039; --yazi:#e8eef2; --soluk:#8a9aa6; --vurgu:#f07a42; --vurgu-acik:#3a2216;
  --iyi:#5cc187; --kotu:#e2685b; --r:14px;
  --f:"IBM Plex Sans",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif; --mono:ui-monospace,"SF Mono",Menlo,monospace;
  color-scheme:dark;
}
@media (prefers-color-scheme:light){:root{--zemin:#f2f4f5;--yuzey:#fff;--yuzey2:#f5f7f8;--cizgi:#dde3e7;--yazi:#15212b;--soluk:#5d6b76;--vurgu-acik:#fbe9df;color-scheme:light}}
*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
html,body{height:100%;margin:0}
body{background:var(--zemin);color:var(--yazi);font:15px/1.5 var(--f);overscroll-behavior:none}
button,input,select,textarea{font:inherit;color:inherit}
.kap{max-width:560px;margin:0 auto;padding:max(14px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) calc(92px + env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}
header.ust{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}
header.ust h1{font-size:22px;margin:0;letter-spacing:-.01em}
.cihazsec{display:flex;align-items:center;gap:8px;background:var(--yuzey);border:1px solid var(--cizgi);border-radius:999px;padding:6px 12px;font-size:13px;color:var(--soluk)}
.nokta{width:8px;height:8px;border-radius:50%;background:var(--soluk)}.nokta.acik{background:var(--iyi);box-shadow:0 0 0 3px color-mix(in srgb,var(--iyi) 25%,transparent)}
h2{font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--soluk);margin:24px 2px 10px;font-weight:600}
.kart{background:var(--yuzey);border:1px solid var(--cizgi);border-radius:var(--r);padding:16px}
.stack{display:flex;flex-direction:column;gap:12px}
.izgara{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.izgara.iki{grid-template-columns:repeat(2,minmax(0,1fr))}
.dugme{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;border-radius:12px;border:1px solid var(--cizgi);background:var(--yuzey2);font-weight:600;cursor:pointer;transition:transform .12s ease-out,background .15s;min-height:44px;text-decoration:none;color:var(--yazi)}
.dugme:active{transform:scale(.97)}
.dugme.ana{background:var(--vurgu);border-color:var(--vurgu);color:#fff}
.dugme.tehlike{color:var(--kotu)}
.dugme.tam{width:100%}
.dugme:disabled{opacity:.5}
.karo{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:14px 12px;border-radius:12px;background:var(--yuzey);border:1px solid var(--cizgi);cursor:pointer;text-align:left;transition:transform .12s ease-out,border-color .15s;min-height:84px}
.karo:active{transform:scale(.97)}.karo.secili{border-color:var(--vurgu);box-shadow:inset 0 0 0 1px var(--vurgu)}
.karo .ik{width:28px;height:28px;border-radius:8px;background:var(--vurgu-acik);color:var(--vurgu);display:grid;place-items:center;font-weight:700;font-size:13px}
.karo b{font-size:14px;font-weight:600}.karo small{color:var(--soluk);font-size:12px;line-height:1.3}
.onizleme{display:flex;justify-content:center;padding:18px 0 8px}
.cerceve{background:#2b3138;border-radius:18px;padding:12px 10px 18px;box-shadow:0 24px 40px -24px rgba(0,0,0,.7)}
.cerceve img{display:block;width:180px;height:auto;border-radius:4px;background:#000;image-rendering:auto}
label.alan{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--soluk)}
input[type=text],input[type=email],input[type=number],input[type=time],input[type=date],select,textarea{width:100%;padding:12px;border-radius:12px;border:1px solid var(--cizgi);background:var(--yuzey2);color:var(--yazi);font-size:16px}
textarea{min-height:96px;resize:vertical}
input[type=range]{width:100%;accent-color:var(--vurgu)}
.satir{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid var(--cizgi)}
.satir:first-child{border-top:0;padding-top:0}.satir:last-child{padding-bottom:0}
.satir span{min-width:0}.satir small{display:block;color:var(--soluk);font-size:12px}
.anahtar{position:relative;width:48px;height:28px;flex:none}
.anahtar input{opacity:0;width:0;height:0}
.anahtar i{position:absolute;inset:0;border-radius:999px;background:var(--cizgi);transition:.2s}
.anahtar i::after{content:"";position:absolute;left:3px;top:3px;width:22px;height:22px;border-radius:50%;background:#fff;transition:.2s}
.anahtar input:checked+i{background:var(--vurgu)}.anahtar input:checked+i::after{transform:translateX(20px)}
.cipler{display:flex;flex-wrap:wrap;gap:8px}
.cip{padding:8px 12px;border-radius:999px;border:1px solid var(--cizgi);background:var(--yuzey2);font-size:13px;cursor:pointer}
.cip.secili{background:var(--vurgu);border-color:var(--vurgu);color:#fff}
nav.alt{position:fixed;left:0;right:0;bottom:0;background:color-mix(in srgb,var(--zemin) 88%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-top:1px solid var(--cizgi);display:flex;justify-content:center;padding:6px max(8px,env(safe-area-inset-right)) calc(6px + env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));z-index:10}
nav.alt div{display:flex;max-width:560px;width:100%;justify-content:space-around}
nav.alt button{flex:1;border:0;background:none;color:var(--soluk);display:flex;flex-direction:column;align-items:center;gap:3px;font-size:11px;padding:6px 0;cursor:pointer}
nav.alt button svg{width:24px;height:24px}
nav.alt button.secili{color:var(--vurgu)}
.bildiri{position:fixed;left:50%;bottom:calc(84px + env(safe-area-inset-bottom));transform:translateX(-50%) translateY(20px);opacity:0;background:var(--yazi);color:var(--zemin);padding:10px 16px;border-radius:12px;font-weight:600;font-size:14px;transition:.25s ease-out;z-index:20;max-width:90vw;text-align:center}
.bildiri.goster{opacity:1;transform:translateX(-50%) translateY(0)}
.bildiri.hata{background:var(--kotu);color:#fff}
.bos{color:var(--soluk);text-align:center;padding:24px 8px}
.kod{font:700 32px/1 var(--mono);letter-spacing:.18em;color:var(--vurgu);text-align:center;padding:10px 0}
.yuzler{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.yuzler button{border:1px solid var(--cizgi);border-radius:10px;background:#000;padding:0;overflow:hidden;cursor:pointer;aspect-ratio:3/4}
.yuzler button.secili{border-color:var(--vurgu);box-shadow:0 0 0 2px var(--vurgu)}
.yuzler img{width:100%;height:100%;object-fit:cover;display:block}
.tuval{touch-action:none;background:#000;border-radius:10px;width:100%;max-width:300px;aspect-ratio:3/4;display:block;margin:0 auto}
.renkler{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}
.renkler button{width:30px;height:30px;border-radius:50%;border:2px solid var(--cizgi);cursor:pointer}
.renkler button.secili{border-color:var(--yazi);transform:scale(1.12)}
.kumanda{display:grid;grid-template-columns:repeat(3,72px);grid-template-rows:repeat(3,72px);gap:8px;justify-content:center;margin:12px 0}
.kumanda button{border-radius:16px;border:1px solid var(--cizgi);background:var(--yuzey2);font-size:22px;cursor:pointer}
.kumanda .bas{background:var(--vurgu);color:#fff;font-size:15px;font-weight:700;border-radius:50%}
.liste>div{display:flex;align-items:center;gap:12px;padding:12px 0;border-top:1px solid var(--cizgi)}
.liste>div:first-child{border-top:0}
.avatar{width:38px;height:38px;border-radius:50%;background:var(--vurgu);color:#fff;display:grid;place-items:center;font-weight:700;flex:none}
.grow{flex:1;min-width:0}
.cubuk{height:8px;border-radius:4px;background:var(--cizgi);overflow:hidden}.cubuk i{display:block;height:100%;background:var(--iyi)}
dialog{border:1px solid var(--cizgi);border-radius:18px;background:var(--yuzey);color:var(--yazi);padding:20px;width:min(92vw,440px)}
dialog::backdrop{background:rgba(0,0,0,.55)}
.gizli{display:none!important}
:focus-visible{outline:2px solid var(--vurgu);outline-offset:2px}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}
.yukle{position:fixed;left:max(12px,env(safe-area-inset-left));right:max(12px,env(safe-area-inset-right));bottom:calc(82px + env(safe-area-inset-bottom));max-width:536px;margin:0 auto;display:flex;align-items:center;gap:12px;padding:12px 12px 12px 14px;border-radius:16px;background:var(--yuzey);border:1px solid var(--vurgu);box-shadow:0 18px 40px -18px rgba(0,0,0,.7);z-index:15;animation:yukleGel .35s ease-out}
.yukle .ik{width:36px;height:36px;border-radius:10px;background:var(--vurgu-acik);color:var(--vurgu);display:grid;place-items:center;font-weight:700;flex:none}
.yukle small{display:block;color:var(--soluk);font-size:12px}.yukle .dugme{min-height:38px;padding:8px 14px}
.yukle .kapat{border:0;background:none;color:var(--soluk);font-size:22px;line-height:1;cursor:pointer;padding:4px 6px}
@keyframes yukleGel{from{opacity:0;transform:translateY(16px)}}
