:root{--bg:#121325;--surface:#141529;--alt:#1b1c33;--line:#25273d;--side:#0b0c1e;--text:#e9e8f2;--muted:#9193a8;--gold:#c9a94c;--gold2:#dcbf63;--goldt:#dcbf63;--on-gold:#17130a;--debt:#e27a90;--paid:#7fcba6;--gsoft:#2a2618;--psoft:#12261f;--dsoft:#2d1b2a;--isoft:#181f3c;--info:#8ca6e8;--shadow:rgba(0,0,0,.45);color-scheme:dark}
[data-theme=light]{--bg:#f3f4f9;--surface:#fff;--alt:#eef0f7;--line:#dcdfec;--side:#f8f9fd;--text:#1a1b2e;--muted:#666a82;--gold:#c9a94c;--gold2:#b8952f;--goldt:#8a6d12;--on-gold:#17130a;--debt:#c23b5a;--paid:#23805a;--gsoft:#f7efd2;--psoft:#dff3ea;--dsoft:#fbe4ea;--isoft:#e4eafb;--info:#3d5fb8;--shadow:rgba(30,35,70,.16);color-scheme:light}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--text);font:16px/1.6 "Segoe UI",system-ui,-apple-system,Roboto,sans-serif;transition:background .2s,color .2s}
a{color:inherit}
button{font-family:inherit}
:focus-visible{outline:2px solid var(--gold2);outline-offset:2px}
.wrap{max-width:1120px;margin:0 auto;padding:0 24px}
header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:18px 0}
.brand{display:flex;align-items:center;gap:10px;font-weight:700;font-size:20px;text-decoration:none}
.mark{width:32px;height:32px;display:block}
.hdl{display:contents}
nav{display:flex;gap:6px;justify-self:center}
nav a{padding:8px 16px;border-radius:10px;color:var(--muted);text-decoration:none;font-size:15px;transition:background .15s,color .15s}
.brand{justify-self:start}
.hauth{display:flex;align-items:center;gap:10px;justify-self:end}
nav a:hover{color:var(--text);background:rgba(255,255,255,.09)}
[data-theme=light] nav a:hover{background:rgba(26,27,46,.07)}
/* butonlar: düz, uygulamayla uyumlu yuvarlatılmış dikdörtgen */
:root{--btn-r:12px}
.btn{display:inline-block;min-height:44px;padding:11px 22px;border:1px solid var(--gold);border-radius:var(--btn-r);background:var(--gold);color:var(--on-gold);font:600 15px "Segoe UI",system-ui,sans-serif;text-decoration:none;text-align:center;cursor:pointer;transition:background .15s,border-color .15s,transform .1s}
.btn:hover{background:var(--gold2);border-color:var(--gold2)}
.btn:active{transform:scale(.98)}
.btn.sm{min-height:38px;padding:8px 18px;font-size:14px;--btn-r:10px}
.btn.ghost{background:var(--alt);color:var(--text);border-color:var(--line)}
.btn.ghost:hover{background:var(--alt);border-color:var(--gold)}
.btn:disabled{opacity:.6;cursor:default;transform:none}
@supports (corner-shape:squircle){.btn{corner-shape:squircle;--btn-r:20px}.btn.sm{--btn-r:16px}}
@media(prefers-reduced-motion:reduce){.btn{transition:none}.btn:active{transform:none}}
.hero{text-align:center;padding:44px 0 30px}
h1{font-size:clamp(30px,4.6vw,52px);line-height:1.15;margin:0 auto 16px;font-weight:700;letter-spacing:-.01em;max-width:18ch}
.lead{color:var(--muted);font-size:18px;margin:0 auto 26px;max-width:56ch}
.cta{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}
.small{color:var(--muted);font-size:14px;margin-top:14px}
.demo{--w:min(1360px,calc(100vw - 48px));width:var(--w);margin-left:calc((100% - var(--w))/2);padding-bottom:56px}
.note{color:var(--muted);font-size:13.5px;text-align:center;margin:14px 0 0}

/* app window */
.win{position:relative;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--bg);box-shadow:0 24px 60px var(--shadow)}
.bar{display:flex;align-items:center;justify-content:space-between;height:38px;padding:0 10px 0 14px;background:var(--side);border-bottom:1px solid var(--line);font-size:13px;color:var(--muted)}
.bi{display:flex;align-items:center;gap:14px}
.gear{border:0;background:none;color:var(--text);font-size:17px;cursor:pointer;padding:4px 6px;border-radius:6px}
.gear:hover{background:var(--alt)}
.wc{letter-spacing:14px;font-size:12px}
.pop,.more{position:absolute;z-index:5;background:var(--surface);border:1px solid var(--line);border-radius:10px;box-shadow:0 12px 30px var(--shadow);padding:14px}
.pop{top:42px;right:12px;width:260px}
.pop b{display:block;margin-bottom:8px}
.pop p{margin:10px 0 0;font-size:12.5px;color:var(--muted)}
.more{padding:6px;min-width:210px}
.more button{display:block;width:100%;text-align:left;background:none;border:0;color:var(--text);padding:8px 10px;border-radius:7px;font-size:14px;cursor:pointer}
.more button:hover{background:var(--alt)}
[hidden]{display:none!important}
.app{display:grid;grid-template-columns:250px minmax(0,1fr)}
.side{background:var(--side);border-right:1px solid var(--line);padding:14px 12px;min-height:470px}
.sb{display:flex;align-items:center;gap:10px;margin-bottom:14px}
.sb img{width:38px;height:38px}
.sb b{display:block;line-height:1.2}
.sb small{color:var(--muted);font-size:12px}
.nv{display:flex;align-items:center;gap:10px;width:100%;text-align:left;border:0;background:none;color:var(--text);padding:10px 12px;border-radius:9px;font-size:14.5px;cursor:pointer}
.nv:hover{background:var(--alt)}
.nv[aria-current=true]{background:var(--gsoft);color:var(--goldt)}
.fh{display:flex;align-items:center;justify-content:space-between;margin:16px 4px 8px;padding-top:14px;border-top:1px solid var(--line)}
.ib{width:30px;height:30px;border-radius:8px;border:1px solid var(--line);background:var(--alt);color:var(--text);font-size:16px;cursor:pointer}
.ib:hover{border-color:var(--gold)}
.in,.qf input,.qf select,.mi{width:100%;min-width:0;background:var(--bg);border:1px solid var(--line);color:var(--text);border-radius:8px;padding:8px 10px;font:inherit;font-size:14px}
.cnt{display:block;color:var(--muted);font-size:12px;margin:6px 4px}
.co{display:block;width:100%;text-align:left;background:none;border:0;color:var(--text);padding:8px 10px;border-radius:8px;font-size:14px;cursor:pointer}
.co:hover{background:var(--alt)}
.co[aria-pressed=true]{background:var(--gsoft);color:var(--goldt)}
.co small{display:block;color:var(--muted);font-size:12px}
.main{padding:12px;min-width:0}
.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:10px;margin-bottom:12px;align-items:center}
.sc{display:flex;align-items:center;gap:10px;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:10px 12px;min-width:0}
.si{flex:none;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:14px}
.si.a{background:var(--psoft);color:var(--paid)}.si.b{background:var(--gsoft);color:var(--goldt)}.si.c{background:var(--isoft);color:var(--info)}.si.d{background:var(--dsoft);color:var(--debt)}
.sc div{min-width:0}
.mid{flex:1}
.sr{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:8px;min-width:0}
.sr .sv,.sr .ss{display:inline-block;max-width:100%}
.sl{font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sv{font-weight:700;font-size:16px;white-space:nowrap}
.ss{font-size:11.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dt{text-align:right;font-size:13px;font-weight:600;padding:0 6px;line-height:1.3}
.dt span{display:block;color:var(--muted);font-weight:400}
.panel{background:var(--surface);border:1px solid var(--line);border-radius:12px;margin-bottom:12px;position:relative}
.ph{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--line)}
.pt{display:flex;align-items:center;gap:10px;font-size:17px;font-weight:700;margin:0}
.hi{width:34px;height:34px;border-radius:50%;background:var(--gsoft);color:var(--goldt);display:grid;place-items:center;font-size:15px}
.bl{text-align:right;font-size:12px;color:var(--muted)}
.bl strong{display:block;font-size:15px}
.debt{color:var(--debt)}.ok{color:var(--paid)}
.tool{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 16px}
.tg{display:flex;gap:8px;flex-wrap:wrap}
.seg{display:inline-flex;background:var(--alt);border:1px solid var(--line);border-radius:9px;padding:3px}
.seg{position:relative}
.seg button{position:relative;z-index:1;border:0;background:none;color:var(--muted);padding:6px 14px;border-radius:7px;font-size:14px;cursor:pointer;transition:color .25s}
.seg button.on{background:none;color:var(--on-gold);font-weight:600}
.sgl{position:absolute;z-index:0;top:3px;bottom:3px;left:0;width:0;border-radius:7px;background:var(--gold);pointer-events:none}
.seg.rdy .sgl{transition:transform .32s cubic-bezier(.4,0,.2,1),width .32s cubic-bezier(.4,0,.2,1)}
.tb{background:var(--gsoft);color:var(--goldt);border:1px solid var(--line);border-radius:8px;padding:7px 14px;font-size:14px;cursor:pointer}
.tb:hover{border-color:var(--gold)}
.tw{overflow:auto;max-height:240px}
.tw.tall{max-height:370px}
table{width:100%;border-collapse:collapse;font-size:13.5px;min-width:860px}
table.st{min-width:1240px}
th{position:sticky;top:0;background:var(--alt);color:var(--muted);font-weight:600;text-align:left;padding:8px;white-space:nowrap}
td{padding:7px 8px;border-top:1px solid var(--line);white-space:nowrap}
.n{text-align:right;font-variant-numeric:tabular-nums}
.empty{text-align:center;color:var(--muted);padding:34px 8px}
.new{animation:fl 1.2s ease-out}
@keyframes fl{from{background:var(--gsoft)}to{background:transparent}}
.warn{display:inline-grid;place-items:center;width:16px;height:16px;border-radius:50%;background:var(--debt);color:#fff;font-size:11px;font-weight:800;margin-left:6px;cursor:help}
.x{border:0;background:none;color:var(--muted);cursor:pointer;font-size:15px;padding:2px 6px;border-radius:5px}
.x:hover{color:var(--debt);background:var(--dsoft)}
.pf{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 16px;border-top:1px solid var(--line);font-size:13.5px;color:var(--muted)}
.pf label{display:flex;align-items:center;gap:8px}
.pf select{background:var(--bg);color:var(--text);border:1px solid var(--line);border-radius:8px;padding:6px 10px;font:inherit;min-width:140px}
.qk{padding:12px 16px}
.qh{display:flex;align-items:center;gap:12px;margin-bottom:10px}
.qf{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end}
.qf label{flex:1 1 130px;font-size:12px;color:var(--muted);display:block}
.qf label input,.qf label select{margin-top:3px}
.lg{padding:6px 16px 14px}
.lg div{display:flex;gap:14px;padding:8px 0;border-bottom:1px solid var(--line);font-size:14px}
.lg span{color:var(--muted);white-space:nowrap}
.ov{position:absolute;inset:0;z-index:6;background:rgba(10,10,25,.55);display:grid;place-items:center;padding:16px}
.modal{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:20px;width:min(380px,100%);box-shadow:0 12px 30px var(--shadow)}
.modal h3{margin:0 0 10px}
.modal .er{color:var(--debt);font-size:13px;min-height:20px;margin:6px 0}
.modal .row{display:flex;gap:8px;justify-content:flex-end}
.toast{position:absolute;left:50%;bottom:16px;transform:translate(-50%,20px);background:var(--text);color:var(--bg);padding:9px 16px;border-radius:9px;font-size:14px;opacity:0;pointer-events:none;transition:.25s;z-index:7;max-width:90%}
.toast.show{opacity:1;transform:translate(-50%,0)}

section{padding:56px 0;border-top:1px solid var(--line)}
h2.sec{font-size:28px;margin:0 0 8px}
.sub{color:var(--muted);margin:0 0 30px;max-width:60ch}
.fgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.fcard{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:22px 22px 12px}
.fcard h3{margin:0 0 6px;font-size:19px}
.ftag{display:inline-block;margin-bottom:12px;padding:2px 10px;border-radius:999px;background:var(--gsoft);color:var(--goldt);font-size:12.5px;font-weight:600}
.fcard ul{list-style:none;margin:0;padding:0}
.fcard li{position:relative;padding:9px 0 9px 24px;border-top:1px solid var(--line)}
.fcard li::before{content:"\2713";position:absolute;left:2px;color:var(--goldt);font-weight:700}
.faq{max-width:780px}
.faq details{margin-bottom:10px;background:var(--surface);border:1px solid var(--line);border-radius:10px}
.faq details[open]{border-color:var(--gold)}
.faq summary{position:relative;padding:15px 48px 15px 18px;font-weight:600;cursor:pointer;list-style:none}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:18px;top:50%;transform:translateY(-50%);color:var(--goldt);font-size:22px;font-weight:400}
.faq details[open] summary::after{content:"\2212"}
.faq summary:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-radius:10px}
.faq details p{margin:0;padding:0 18px 16px;color:var(--muted);line-height:1.6}
#sss .sub a{color:var(--goldt)}
.steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;counter-reset:s;padding:0;margin:0;list-style:none}
.steps li{counter-increment:s;border-left:2px solid var(--gold);padding-left:14px}
.steps li::before{content:counter(s);display:block;color:var(--goldt);font-weight:700;font-size:22px}
.steps b{display:block}
.steps span{color:var(--muted);font-size:15px}
.price{background:var(--alt);border:1px solid var(--line);border-radius:12px;padding:26px}
.price .amt{font-size:40px;font-weight:700;color:var(--goldt)}
.price ul{padding-left:18px;color:var(--muted);margin:14px 0 20px}
.price li{margin:4px 0}
.req{color:var(--muted);font-size:15px}
.req li{margin:6px 0}
footer{border-top:1px solid var(--line);padding:26px 0 40px;color:var(--muted);font-size:14px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}
@media(max-width:900px){
 .fgrid{grid-template-columns:1fr}
 .steps{grid-template-columns:1fr 1fr}
 nav{display:none}
 header{grid-template-columns:1fr auto}
 .app{grid-template-columns:1fr}
 .side{min-height:0;border-right:0;border-bottom:1px solid var(--line)}
 #cos{display:flex;gap:6px;overflow-x:auto}
 .co{white-space:nowrap;width:auto}
 .stats{grid-template-columns:1fr 1fr}
 .dt{display:none}
}
@media(prefers-reduced-motion:reduce){.sgl,.qk,#vHome .tw{transition:none!important}.new{animation:none}.toast{transition:none}html{scroll-behavior:auto}}


/* ---- uygulamaya benzetilmiş demo ---- */
.bw{position:relative;display:inline-flex}
.bell{position:relative;border:0;background:none;color:var(--text);cursor:pointer;padding:5px 7px;border-radius:6px;display:grid;place-items:center}
.bell:hover,.gear:hover{background:var(--alt)}
.badge{position:absolute;top:-3px;right:-3px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--debt);color:#fff;font-size:10px;font-weight:700;display:grid;place-items:center;box-sizing:border-box}
.nt{width:380px;max-width:calc(100% - 24px);max-height:440px;overflow:auto}
.nt p{margin:6px 0;color:var(--muted)}
.nti{display:block;width:100%;text-align:left;border:0;background:none;color:var(--text);padding:8px 10px;border-radius:8px;cursor:pointer;font:inherit}
.nti:hover{background:var(--alt)}
.nti small{display:block;font-size:10px;font-weight:700;color:var(--muted)}
.nti .nm{font-weight:600;font-size:13.5px}
.nti.urg .nm{color:var(--debt)}
.nti .nd{font-size:12px;color:var(--muted)}
.nv i{font-style:normal;width:22px;text-align:center;color:var(--goldt)}
.srch{display:flex;gap:6px}
.srch .in{flex:1}
.ib{display:inline-grid;place-items:center;padding:0}
.ib.act{background:var(--gsoft);border-color:var(--gold);color:var(--goldt)}
.spop{position:absolute;z-index:5;width:150px;background:var(--surface);border:1px solid var(--line);border-radius:10px;box-shadow:0 12px 30px var(--shadow);padding:8px}
.spop b{display:block;margin:0 4px 6px}
.spop button{display:block;width:100%;text-align:left;border:0;background:none;color:var(--text);padding:7px 8px;border-radius:7px;font-size:13.5px;cursor:pointer}
.spop button:hover{background:var(--alt)}
.spop button.on{background:var(--gsoft);color:var(--goldt)}
.co{display:flex;align-items:center;gap:10px}
.co .cm2{flex:1;min-width:0}
.co .ct{display:flex;align-items:center;gap:6px}
.co .cn{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.co small.debt{color:var(--debt)}.co small.ok{color:var(--paid)}
.av{flex:none;width:32px;height:32px;border-radius:8px;border:1px solid var(--line);background:var(--surface);display:grid;place-items:center;font-weight:700;color:var(--goldt)}
.lim{flex:none;width:16px;height:16px;display:grid;place-items:center;border-radius:4px;background:var(--debt);color:#fff;font-size:11px;font-weight:800;clip-path:polygon(50% 0,100% 100%,0 100%);padding-top:4px;box-sizing:border-box}
.wi{color:#e69500;font-size:14px}
button.sc{font:inherit;color:inherit;text-align:left;cursor:pointer}
button.sc:hover{background:var(--alt)}
.stats .sr{flex-wrap:wrap;column-gap:8px}
.stats .sv{font-size:15px}
.hl{display:flex;align-items:center;gap:10px;min-width:0}
.pill-a{margin-left:12px;padding:2px 10px;border-radius:999px;background:var(--psoft);color:var(--paid);font-size:12px;font-weight:600}
.cwarn{display:flex;gap:6px;align-items:center;margin-top:6px;padding:4px 8px;border-radius:7px;background:#fdf0c7;color:#5c4400;font-size:12.5px;font-weight:600}
.cwarn span:first-child{color:#b45309}
.pill{display:inline-block;padding:2px 10px;border-radius:999px;font-size:12px;font-weight:600}
.pill.sale{background:var(--gsoft);color:var(--goldt)}
.pill.pay{background:var(--psoft);color:var(--paid)}
.pill.chq{background:var(--isoft);color:var(--info)}
.pill.bnc,.pill.del{background:var(--dsoft);color:var(--debt)}
.pill.edit{background:var(--isoft);color:var(--info)}
.pill.pend{background:var(--isoft);color:var(--info);border:1px dashed currentColor}
.pill.pend.rej{background:var(--dsoft);color:var(--debt)}
.pill.dev{background:var(--alt);color:var(--muted);border:1px solid var(--line)}
.dsw .dreal{margin-left:auto}
.dsw .dreal.on{background:var(--debt);border-color:var(--debt);color:#fff}
#demo.real .win{outline:2px solid var(--gold);outline-offset:2px}
tbody tr{cursor:default}
tr.sel td{background:var(--gsoft)}
tr.ed td{font-style:italic}
tr.odue td{color:var(--debt)}
tr.new td{animation:fl 1.2s ease-out}
.warn{border:0;padding:0}
.wc1{width:28px;padding-left:2px;padding-right:2px}
.muted{color:var(--muted);font-size:12.5px}
.paid{border:0;background:none;color:var(--paid);cursor:pointer;font:inherit;font-size:12.5px;padding:2px 4px;border-radius:6px}
.paid:hover{background:var(--psoft)}
.tb.sm2{padding:3px 10px;font-size:12.5px}
.qst{font-size:13px;margin-left:auto;margin-right:6px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:right}
.qst.ok{color:var(--paid)}.qst.err{color:var(--debt)}
.qc{margin-left:0}
.qh .qc{flex:none}
.qx{position:absolute;left:-6px;bottom:6px;width:24px;height:42px;border-radius:0 8px 8px 0;z-index:3}
#vHome{position:relative}
.qk{overflow:hidden;max-height:420px;transition:max-height .3s ease,padding .3s ease,margin .3s ease,opacity .25s ease,border-width .3s ease}
.qk.shut{max-height:0;padding-top:0;padding-bottom:0;margin-bottom:0;border-width:0;opacity:0;visibility:hidden;transition:max-height .3s ease,padding .3s ease,margin .3s ease,opacity .25s ease,border-width .3s ease,visibility 0s .3s}
#vHome .tw{transition:max-height .3s ease}
#vHome.qshut .tw{max-height:390px}
.sb2{font-size:12.5px;color:var(--muted);font-weight:400;margin-top:2px;white-space:normal}
.back{white-space:nowrap}
.oq{width:240px}
.rp{width:130px;min-width:0}
.pf label{display:flex;align-items:center;gap:8px}
.modal.wide{width:min(520px,100%)}
.modal .mm{white-space:pre-wrap;margin:0 0 14px;font-size:14px;line-height:1.5;max-height:320px;overflow:auto}
.mf{display:block;margin-bottom:10px}
.mf>span{display:block;font-size:12px;color:var(--muted);margin-bottom:3px}
.mf .mi{width:100%}
.modal select.mi{width:100%}
.plist{max-height:200px;overflow:auto;margin:6px 0}
.plist .pr{display:flex;justify-content:space-between;align-items:center;padding:5px 8px;border-radius:7px;background:var(--alt);margin-bottom:4px}
.plist p{margin:0}
.cm{min-width:210px}
.more .cap,.cm .cap{font-size:11px;color:var(--muted);margin:6px 12px 4px;font-weight:600}
.more hr,.cm hr{border:0;border-top:1px solid var(--line);margin:4px 0}
.more button:disabled,.cm button:disabled{opacity:.45;cursor:default}
.more .dng,.cm .dng{color:var(--debt)}
.win:focus{outline:none}


/* ---- kontrol boyutlarını eşitle: tüm uygulama kontrolleri 36px ---- */
:root{--h:36px}
.in,.qf input,.qf select,.mi,.pf select{height:var(--h);padding-top:0;padding-bottom:0;line-height:normal}
.ib{width:var(--h);height:var(--h)}
.tb{height:var(--h);padding-top:0;padding-bottom:0;display:inline-flex;align-items:center;justify-content:center;line-height:normal}
.tb.sm2{height:auto;padding:3px 10px}
.seg{height:var(--h);align-items:stretch}
.seg button{padding-top:0;padding-bottom:0;line-height:normal}

/* ---- istatistik kartları aynı yükseklikte ---- */
.stats{align-items:stretch}
.stats>.dt{align-self:center}

/* ---- aylık / yıllık fiyat kartları ---- */
.price .plans{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:14px 0 4px}
.plan{position:relative;display:flex;flex-direction:column;gap:2px;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:18px 16px 16px}
.plan.best{border-color:var(--gold);background:var(--gsoft)}
.plan .pn{font-weight:600;color:var(--muted);font-size:14px}
.plan .amt{font-size:30px;line-height:1.2}
.plan .pp{color:var(--muted);font-size:13px;margin-bottom:14px;min-height:2.6em}
.plan .btn{margin-top:auto;text-align:center}
.plan .tag{position:absolute;top:-11px;right:12px;background:var(--gold);color:var(--on-gold);font-size:12px;font-weight:700;padding:3px 10px;border-radius:999px}
@media(max-width:480px){.price .plans{grid-template-columns:1fr}}

/* ---- paketler: veresiye / tam paket / ön muhasebe yükseltmesi ---- */
.pkgs-w{padding-top:56px}
.pkgs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch;margin-top:8px}
.pkgs .plan{padding:22px 20px 20px}
.pkgs .plan .amt{color:var(--goldt)}
.pkgs .plan ul{padding-left:18px;color:var(--muted);font-size:14px;margin:0 0 18px}
.pkgs .plan li{margin:4px 0}
.plan .btn.off{opacity:.55;cursor:default;pointer-events:none}
.pkg-sw{display:inline-flex;gap:2px;background:var(--alt);border:1px solid var(--line);border-radius:9px;padding:3px;margin:0 0 18px}
.pkg-sw button{border:0;background:none;color:var(--muted);padding:6px 16px;border-radius:7px;font:inherit;font-size:14px;cursor:pointer}
.pkg-sw button[aria-pressed="true"]{background:var(--gold);color:var(--on-gold);font-weight:600}
.pkgs-w .note{text-align:left;margin-top:18px;max-width:80ch}
@media(max-width:900px){.pkgs{grid-template-columns:1fr}.pkgs-w{padding-top:40px}}

/* hesap sayfası */
.auth{display:flex;justify-content:center;padding:36px 0 64px}
.auth-card{width:100%;max-width:420px;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:28px;box-shadow:0 24px 60px var(--shadow)}
.auth-t{font-size:24px;margin:0 0 18px;max-width:none;text-align:left;letter-spacing:0}
.auth-s{color:var(--muted);font-size:14.5px;margin:-6px 0 16px}
.auth-card form{display:flex;flex-direction:column;gap:14px}
.auth-card label{display:block;font-size:13.5px;color:var(--muted)}
.auth-card label input[type=text],.auth-card label input[type=email],.auth-card label input[type=password]{display:block;width:100%;margin-top:4px;background:var(--bg);border:1px solid var(--line);color:var(--text);border-radius:8px;padding:10px 12px;font:inherit;font-size:15px}
.auth-card .chk{display:flex;gap:8px;align-items:flex-start;line-height:1.4}
.auth-card .chk input{margin-top:3px}
.auth-card .btn{width:100%;text-align:center}
.auth-card .btn:disabled{cursor:default}
.auth-l{font-size:14px;color:var(--muted);margin:14px 0 0;text-align:center}
.auth-l a,.auth-card .chk a{color:var(--goldt)}
.auth-d{margin:0 0 20px}
.auth-d div{padding:10px 0;border-bottom:1px solid var(--line)}
.auth-d dt{font-size:12.5px;color:var(--muted)}
.auth-d dd{margin:2px 0 0;word-break:break-all}
.auth-row{display:flex;gap:10px;flex-wrap:wrap}
.auth-row .btn{flex:1;min-width:140px}
.auth-msg{margin-top:16px;padding:10px 12px;border-radius:8px;font-size:14px}
.auth-msg.err{background:var(--dsoft);color:var(--debt)}
.auth-msg.ok{background:var(--psoft);color:var(--paid)}

@media(max-width:420px){.hauth{gap:8px}.hauth .btn.sm{padding:7px 12px;font-size:13px;min-height:36px}.brand{font-size:18px}}
.auth-card section{padding:0;border:0}

/* şifre göster/gizle ve kurallar */
.pw{position:relative;display:block;margin-top:4px}
.auth-card .pw input{margin-top:0;padding-right:46px}
.pw-t{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:34px;height:34px;display:grid;place-items:center;border:0;border-radius:8px;background:none;color:var(--muted);cursor:pointer}
.pw-t:hover{background:var(--alt);color:var(--text)}
.rules{list-style:none;margin:-4px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:6px 12px}
.rules li{display:flex;align-items:center;gap:7px;font-size:13px;color:var(--debt);transition:color .15s}
.rules li i{flex:none;width:16px;height:16px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-size:10px;font-weight:700;line-height:1;background:var(--dsoft);color:var(--debt)}
.rules li i::before{content:"\2715"}
.rules li.ok{color:var(--paid)}
.rules li.ok i{background:var(--psoft);color:var(--paid)}
.rules li.ok i::before{content:"\2713"}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
@media(max-width:380px){.rules{grid-template-columns:1fr}}

/* yasal metin sayfası */
.legal{max-width:760px;margin:0 auto;padding:24px 0 72px}
.legal h1{font-size:clamp(26px,4vw,36px);text-align:left;margin:0 0 6px;max-width:none}
.legal .upd{color:var(--muted);font-size:14px;margin:0 0 28px}
.legal h2{font-size:19px;margin:30px 0 8px}
.legal p,.legal li{color:var(--text);font-size:15.5px}
.legal ul{padding-left:22px;margin:8px 0}
.legal table{width:100%;min-width:0;border-collapse:collapse;margin:10px 0;font-size:14.5px}
.legal th,.legal td{border:1px solid var(--line);padding:8px 10px;text-align:left;vertical-align:top;white-space:normal;overflow-wrap:break-word;position:static}
.legal th{background:var(--alt);font-weight:600}
.legal .ph{display:inline;border:0;background:var(--gsoft);color:var(--goldt);padding:1px 6px;border-radius:5px;font-weight:600}

/* arka plan ışık efekti */
body::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(520px 340px at 12% 8%,rgba(201,169,76,.16),transparent 70%),radial-gradient(620px 420px at 88% 30%,rgba(140,166,232,.14),transparent 70%),radial-gradient(560px 380px at 30% 92%,rgba(226,122,144,.10),transparent 70%)}

/* ---- oturum açıkken üst menü (hesap menüsü) ---- */
.nv-wait .hauth{visibility:hidden}
.um{position:relative;display:none}
.hauth.has-user>.btn{display:none}
.hauth.has-user>.um{display:block}
.um-b{width:40px;height:40px;padding:0;display:grid;place-items:center;border:1px solid var(--gold);border-radius:50%;background:var(--surface);color:var(--text);cursor:pointer;transition:background .15s,border-color .15s}
.um-b:hover,.um-b[aria-expanded=true]{background:var(--alt);border-color:var(--gold2)}
.um-m{position:absolute;right:0;top:calc(100% + 10px);z-index:30;width:264px;max-width:calc(100vw - 32px);padding:8px;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:0 18px 44px var(--shadow)}
.um-h{padding:12px 12px 10px}
.um-h b{display:block;font-size:15px;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.um-h span{display:block;margin-top:2px;color:var(--muted);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.um-i{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:42px;padding:9px 12px;border:0;border-radius:9px;background:none;color:var(--text);font:inherit;font-size:14.5px;text-align:left;text-decoration:none;cursor:pointer}
.um-i:hover,.um-i:focus-visible{background:var(--alt)}
.um-i:focus-visible{outline-offset:-2px}
.um-m hr{border:0;border-top:1px solid var(--line);margin:6px 4px}
.um-out{color:var(--debt)}
.um-bd{flex:none;padding:2px 10px;border-radius:999px;font-size:12.5px;font-weight:700;background:var(--psoft);color:var(--paid)}
.um-bd.is-soon{background:var(--gsoft);color:var(--goldt)}
.um-bd.is-bad{background:var(--dsoft);color:var(--debt)}
.um-bd.is-none{background:none;color:var(--muted);font-weight:500;padding:0}
.um-bd:empty{display:none}

/* ---- Lisans sürem kartı ---- */
.lic-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}
.lic-st{padding:4px 12px;border-radius:999px;font-size:13px;font-weight:600;background:var(--psoft);color:var(--paid)}
.lic-left{font-size:20px;line-height:1.2;text-align:right}
.lic-bar{height:8px;margin-bottom:6px;border-radius:999px;background:var(--alt);overflow:hidden}
.lic-bar i{display:block;width:0;height:100%;border-radius:inherit;background:var(--paid);transition:width .6s ease}
#vLicense[data-s=soon] .lic-st{background:var(--gsoft);color:var(--goldt)}
#vLicense[data-s=soon] .lic-bar i{background:var(--gold)}
#vLicense[data-s=bad] .lic-st{background:var(--dsoft);color:var(--debt)}
#vLicense[data-s=bad] .lic-bar i{background:var(--debt)}
.mono{font-family:ui-monospace,Consolas,"Cascadia Mono",monospace;letter-spacing:.03em}
#vLicense .auth-d{margin-bottom:20px}
@media(prefers-reduced-motion:reduce){.lic-bar i,.um-b{transition:none}}

.lic-key{font-size:12px;line-height:1.5;word-break:break-all;max-height:6em;overflow:auto;padding:8px 10px;margin:4px 0 8px;border:1px solid var(--line);border-radius:8px;background:var(--bg);user-select:all}
.lic-renew{margin:0 0 18px;padding:10px 12px;border-left:3px solid var(--line);border-radius:0 8px 8px 0;background:var(--alt);color:var(--muted);font-size:13.5px;line-height:1.5;white-space:pre-line}
.lic-renew.due{border-left-color:var(--gold);color:var(--text)}

/* ---- ödeme sonrası ekran ---- */
.auth-card.pay{text-align:center}
.pay-ic{width:64px;height:64px;margin:4px auto 16px;border-radius:50%;display:grid;place-items:center}
.pay-ic.ok{background:var(--psoft);color:var(--paid)}
.pay-ic.late{background:var(--gsoft);color:var(--goldt)}
.pay-ic.wait{background:var(--alt)}
.spin{width:26px;height:26px;border:3px solid var(--line);border-top-color:var(--gold);border-radius:50%;animation:spn .9s linear infinite}
@keyframes spn{to{transform:rotate(360deg)}}
.pay-t{text-align:center;margin-bottom:10px}
.pay-s{margin:0 0 20px}
.pay .auth-d,.pay .auth-row{text-align:left}
.pay-steps{margin:0 0 20px;padding-left:22px;text-align:left;color:var(--muted);font-size:14.5px;line-height:1.7}
.pay-steps b{color:var(--text)}
.pay .lic-renew{text-align:left}
@media(prefers-reduced-motion:reduce){.spin{animation-duration:3s}}

/* ---- hesap sekmeleri, geçmiş, talepler, yenileme uyarısı ---- */
.auth-card.wide{max-width:760px}
.tabs{display:flex;flex-wrap:wrap;gap:4px;margin:-6px 0 18px;padding-bottom:12px;border-bottom:1px solid var(--line)}
.tabs a{padding:6px 12px;border-radius:9px;color:var(--muted);text-decoration:none;font-size:14px}
.tabs a:hover{background:var(--alt);color:var(--text)}
.tabs a[aria-current=page]{background:var(--gsoft);color:var(--goldt);font-weight:600}
.auth-h{font-size:17px;margin:22px 0 10px}
.auth-card textarea{display:block;width:100%;margin-top:4px;background:var(--bg);border:1px solid var(--line);color:var(--text);border-radius:8px;padding:10px 12px;font:inherit;font-size:15px;resize:vertical}
.rows{display:flex;flex-direction:column;gap:8px}
.row{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;background:var(--alt);border:1px solid var(--line);border-radius:10px;padding:10px 14px}
.row-l{display:flex;flex-direction:column;min-width:0;overflow-wrap:anywhere}
.row.col{flex-direction:column;align-items:stretch}
.row.col>.muted{display:block}
.row.col input{width:100%;background:var(--bg);border:1px solid var(--line);color:var(--text);border-radius:8px;padding:8px 10px;font:inherit;font-size:14px}
.row.col .auth-row .btn{width:auto;flex:1}
.row .pill{padding:2px 10px;border-radius:999px;font-size:12px;font-weight:600;background:var(--isoft);color:var(--info);white-space:nowrap}
.row .pill.ok{background:var(--psoft);color:var(--paid)}.row .pill.bad{background:var(--dsoft);color:var(--debt)}.row .pill.wait{background:var(--gsoft);color:var(--goldt)}
.renew-bn{margin:0 0 16px;padding:10px 14px;border-radius:10px;background:var(--gsoft);border:1px solid var(--gold);color:var(--goldt);font-size:14.5px}
.renew-bn.urgent{background:var(--dsoft);border-color:var(--debt);color:var(--debt)}
.renew-bn a{color:inherit;font-weight:700;margin-left:6px}


/* ---- masaüstü uygulamasının güncel düzeni ---- */
.bar{height:36px;border-bottom:0;padding-left:262px;background:linear-gradient(90deg,var(--side) 249px,var(--line) 249px,var(--line) 250px,var(--bg) 250px)}
.dtm{font-weight:600;color:var(--text)}
.bi{margin-left:auto;gap:6px}
.chqb{display:inline-flex;align-items:center;gap:6px;border:0;background:none;color:var(--text);font-size:12px;font-weight:600;padding:5px 9px;border-radius:6px;cursor:pointer}
.chqb svg{color:var(--goldt)}.chqb:hover{background:var(--alt)}
.sb{cursor:pointer;margin-bottom:16px}
.sb img{width:44px;height:44px;padding:7px;border:1px solid var(--line);border-radius:12px;background:var(--alt)}
.nv i{color:var(--gold2)}
.srch{margin:12px 0 0}
.fh{margin:14px 4px 8px;padding-top:0;border-top:0}
.fh .cnt{margin:0}
.ib.gold{background:var(--gold);border-color:var(--gold);color:var(--on-gold);font-weight:700}
.co[aria-pressed=true]{background:var(--gold);color:var(--on-gold)}
.co .av{color:var(--goldt)}
.co .av svg{width:15px;height:15px;fill:currentColor}
.co[aria-pressed=true] .av{background:rgba(255,255,255,.22);border-color:rgba(255,255,255,.4);color:var(--on-gold)}
.co small.bl2{display:inline;flex:none;font-size:12px;font-weight:600}
.co[aria-pressed=true] small.bl2{color:var(--on-gold)}
.stats{grid-template-columns:repeat(3,minmax(0,1fr));padding:12px 16px 0;margin-bottom:0}
.pt.h16{font-size:16px}
.hi.sm{width:30px;height:30px;border-radius:8px;font-size:14px}
.cc .hi{width:44px;height:44px;border-radius:12px;font-size:19px}
.bpill{padding:7px 16px;border:1px solid var(--line);border-radius:999px;background:var(--alt)}
.bpill strong{font-size:18px}
.cc .ph .tg{align-items:center;flex-wrap:nowrap}
.cc .bl{display:none}
.tb.gold{background:var(--gold);color:var(--on-gold);border-color:var(--gold);font-weight:600}
.tb.gold:hover{background:var(--gold2)}
.tb.out{color:var(--debt);background:var(--dsoft)}
.pill.fuel{background:var(--alt);color:var(--text);border:1px solid var(--line)}
table.st{min-width:1120px}
.pnote{display:inline-block;min-width:120px;font-size:12px;font-weight:600;color:var(--info)}
.pnote.ok{color:var(--paid)}
.ricons{display:inline-flex;gap:2px;vertical-align:middle;margin-left:8px}
.ri{display:inline-grid;place-items:center;min-width:26px;height:24px;font-weight:700}
.ri svg{width:14px;height:14px;fill:currentColor;display:block}
.setw{display:grid;grid-template-columns:170px minmax(0,1fr);gap:16px;padding:14px 16px 18px}
.setn{display:flex;flex-direction:column;gap:4px}
.setn button{text-align:left;border:0;background:none;color:var(--text);padding:9px 12px;border-radius:9px;font-size:14.5px;cursor:pointer;white-space:nowrap}
.setn button:hover{background:var(--alt)}
.setn button.on{background:var(--gsoft);color:var(--goldt);font-weight:600}
.setc{background:var(--alt);border:1px solid var(--line);border-radius:12px;padding:2px 16px;min-height:260px}
.sr2{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:14px 0;border-bottom:1px solid var(--line)}
.sr2:last-child{border-bottom:0}
.sr2 b{display:block}.sr2 small{display:block;color:var(--muted);font-size:12.5px;margin-top:2px}
.dayin{width:72px;display:inline-block;margin-right:8px}
@media(max-width:900px){.bar{padding-left:14px;background:var(--side)}.setw{grid-template-columns:1fr}.setn{flex-direction:row;overflow-x:auto}}

/* ---- demo penceresi aşağı doğru daha uzun ---- */
.side{min-height:680px}
.tw{max-height:360px}
.tw.tall{max-height:520px}
#vHome.qshut .tw{max-height:520px}
#setNav,.setc{min-height:420px}

/* ---- telefonda: masaüstü görünümü küçültülerek gösterilir ---- */
.demo.fitd{overflow:hidden}
.demo.fitd .win{max-width:none}
@media(max-width:900px){
 .app{grid-template-columns:250px minmax(0,1fr)}
 .side{min-height:680px;border-right:1px solid var(--line);border-bottom:0}
 #cos{display:block}
 .co{white-space:normal;width:100%}
 .stats{grid-template-columns:repeat(3,minmax(0,1fr))}
 .bar{padding-left:262px;background:linear-gradient(90deg,var(--side) 249px,var(--line) 249px,var(--line) 250px,var(--bg) 250px)}
 .setw{grid-template-columns:170px minmax(0,1fr)}
 .setn{flex-direction:column;overflow:visible}
 .demo{width:calc(100vw - 24px);margin-left:calc((100% - (100vw - 24px))/2)}
}


/* ==== 2026-10 ana sayfa cilası: yapışkan üst menü, bölüm başlıkları, ikonlu kartlar, fiyatlar, SSS, indirme bandı, alt bilgi ==== */
header.top{position:sticky;top:0;z-index:40;display:block;padding:0;border-bottom:1px solid transparent;transition:background .2s,border-color .2s,box-shadow .2s}
header.top .hd{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding-top:14px;padding-bottom:14px}
header.top.stuck{background:color-mix(in srgb,var(--bg) 82%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom-color:var(--line);box-shadow:0 6px 24px rgba(0,0,0,.12)}
@supports not (background:color-mix(in srgb,red,blue)){header.top.stuck{background:var(--bg)}}
.home section[id]{scroll-margin-top:72px}
#indir{scroll-margin-top:72px}

.hero{padding:56px 0 40px}
.eyb{display:inline-flex;align-items:center;gap:10px;margin:0 0 22px;padding:5px 14px 5px 5px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--muted);font-size:13.5px;text-decoration:none;transition:border-color .15s,color .15s}
.eyb b{padding:2px 10px;border-radius:999px;background:var(--gold);color:var(--on-gold);font-size:12px}
.eyb:hover{border-color:var(--gold);color:var(--text)}
.hero h1{background:linear-gradient(180deg,var(--text) 55%,color-mix(in srgb,var(--text) 70%,var(--goldt)));-webkit-background-clip:text;background-clip:text;color:transparent}
@supports not (background:color-mix(in srgb,red,blue)){.hero h1{background:none;color:var(--text)}}
.btn.lg{min-height:50px;padding:13px 28px;font-size:16px}
.home .btn svg{vertical-align:-3px;margin-right:8px}
.trust{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 22px;list-style:none;margin:22px 0 0;padding:0;color:var(--muted);font-size:14px}
.trust li{display:flex;align-items:center;gap:7px}
.trust li::before{content:"";width:16px;height:16px;flex:none;border-radius:50%;background:var(--psoft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%237fcba6' d='M9 16.2 4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4z'/%3E%3C/svg%3E") center/11px no-repeat}

.home section{padding:88px 0}
.sh{text-align:center;max-width:720px;margin:0 auto 44px}
.sh .sub{margin:0 auto}
.kick{display:inline-block;margin-bottom:10px;color:var(--goldt);font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
h2.sec{font-size:clamp(26px,3.2vw,36px);line-height:1.2;letter-spacing:-.01em;margin:0 0 12px}
.home .sub{font-size:17px}

.fcard{padding:26px 24px 14px;transition:border-color .2s,transform .2s}
.fcard:hover{border-color:color-mix(in srgb,var(--gold) 55%,var(--line));transform:translateY(-2px)}
.fcard.hot{border-color:color-mix(in srgb,var(--gold) 45%,var(--line));background:linear-gradient(180deg,var(--gsoft),var(--surface) 55%)}
.fic{display:grid;place-items:center;width:44px;height:44px;margin-bottom:16px;border-radius:12px;background:var(--gsoft);border:1px solid color-mix(in srgb,var(--gold) 35%,transparent);color:var(--goldt)}
.fic svg{width:22px;height:22px;fill:currentColor}
.fcard h3{font-size:20px}

.steps{counter-reset:s;gap:16px}
.steps li{position:relative;border:1px solid var(--line);border-radius:14px;background:var(--surface);padding:22px 20px 20px}
.steps li::before{display:grid;place-items:center;width:34px;height:34px;margin-bottom:14px;border-radius:50%;background:var(--gold);color:var(--on-gold);font-size:15px}
.steps b{font-size:16.5px;margin-bottom:4px}

.pkgs-w{padding-top:0}
.pkg-sw{margin:24px 0 0}
.pkgs{margin-top:0;align-items:stretch}
.pkgs .plan{padding:28px 24px 24px;border-radius:16px}
.pkgs .plan.best{box-shadow:0 18px 50px color-mix(in srgb,var(--gold) 18%,transparent)}
.plan .pn{font-size:15px;color:var(--text)}
.pkgs .plan .amt{font-size:36px;font-weight:700;letter-spacing:-.01em;margin-top:6px}
.pkgs .plan ul{list-style:none;padding:16px 0 0;margin:0 0 22px;border-top:1px solid var(--line)}
.pkgs .plan li{position:relative;padding:5px 0 5px 26px;color:var(--text);opacity:.88}
.pkgs .plan li::before{content:"\2713";position:absolute;left:2px;color:var(--goldt);font-weight:700}
.pnotes{max-width:820px;margin:26px auto 0}
.pkgs-w .pnotes .note{text-align:center;max-width:none}
.pnotes .note a{color:var(--goldt)}

.faq-w{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.9fr);gap:56px;align-items:start}
.faq-h{position:sticky;top:96px}
.faq-h .sub{margin-bottom:22px}
.faq{max-width:none}
.faq details{transition:border-color .2s,background .2s}
.faq summary{padding:17px 52px 17px 20px}

.watch{display:inline-flex;align-items:center;gap:9px;margin-top:18px;color:var(--text);font-weight:600;font-size:15px;text-decoration:none}
.watch span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--gsoft);border:1px solid color-mix(in srgb,var(--gold) 45%,transparent);color:var(--goldt);font-size:11px;padding-left:2px}
.watch:hover{color:var(--goldt)}
.vid{position:relative;max-width:960px;margin:0 auto;aspect-ratio:16/9;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#0b0c1e;box-shadow:0 18px 50px var(--shadow)}
.vid iframe,.vid-p,.vid-p img{position:absolute;inset:0;width:100%;height:100%;border:0}
.vid-p{padding:0;cursor:pointer;background:none;display:block}
.vid-p img{object-fit:cover}
.vid-p::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(9,10,26,.15),rgba(9,10,26,.35) 55%,rgba(9,10,26,.92))}
.vid-i{position:absolute;z-index:1;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:84px;height:84px;border-radius:50%;background:var(--gold);color:var(--on-gold);padding-left:4px;box-shadow:0 10px 30px rgba(0,0,0,.45);transition:transform .2s}
.vid-p:hover .vid-i,.vid-p:focus-visible .vid-i{transform:translate(-50%,-50%) scale(1.08)}
.vid-t{position:absolute;z-index:1;left:22px;bottom:18px;color:#fff;font-weight:600;font-size:15px}
.vid-n{text-align:center;margin:14px auto 0;max-width:none}
@media(max-width:600px){.vid{border-radius:12px}.vid-i{width:64px;height:64px}.vid-i svg{width:26px;height:26px}.vid-t{left:14px;bottom:10px;font-size:13px}}

.dl{border-top:0;padding-top:24px}
.dl-box{position:relative;text-align:center;padding:56px 24px;border:1px solid color-mix(in srgb,var(--gold) 40%,var(--line));border-radius:20px;background:radial-gradient(600px 260px at 50% 0%,var(--gsoft),transparent 75%),var(--surface);overflow:hidden}
.dl-box img{display:block;margin:0 auto 18px;width:56px;height:56px;padding:9px;border:1px solid var(--line);border-radius:16px;background:var(--alt)}
.dl-box .sub{margin:0 auto 26px}
.dl-box .req{margin:18px auto 0;max-width:62ch;font-size:13.5px}

footer.ft{display:block;padding:56px 0 28px;margin-top:64px;border-top:1px solid var(--line);font-size:14.5px}
.ft-g{display:grid;grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,1fr));gap:32px}
.ft-b p{margin:12px 0 0;max-width:34ch;color:var(--muted)}
.ft-b .brand{font-size:18px}
.ft-s{display:flex;gap:10px;margin-top:16px}
.ft-s a{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;border:1px solid var(--line);color:var(--muted);transition:color .15s,border-color .15s}
.ft-s a:hover{color:var(--goldt);border-color:var(--goldt)}
.ft-c{display:flex;flex-direction:column;gap:9px}
.ft-c b{color:var(--text);font-size:14px;margin-bottom:4px}
.ft-c a{color:var(--muted);text-decoration:none;width:fit-content}
.ft-c a:hover{color:var(--text)}
.ft-l{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:40px;padding-top:22px;border-top:1px solid var(--line);color:var(--muted);font-size:13.5px}

.rvon .rv{opacity:0;transform:translateY(14px);transition:opacity .6s ease,transform .6s ease}
.rvon .rv.vis{opacity:1;transform:none}

@media(max-width:900px){
 header.top .hd{grid-template-columns:1fr auto}
 .home section{padding:64px 0}
 .faq-w{grid-template-columns:1fr;gap:24px}
 .faq-h{position:static}
 .ft-g{grid-template-columns:1fr 1fr}
 .ft-b{grid-column:1/-1}
}
@media(max-width:560px){
 .home .wrap{padding:0 16px}
 .steps{grid-template-columns:1fr 1fr;gap:10px}
 .steps li{padding:16px 14px}
 .steps li::before{width:28px;height:28px;margin-bottom:10px;font-size:13px}
 .trust{gap:8px 16px;font-size:13.5px}
 .hero{padding-top:36px}
 .eyb{font-size:12.5px;text-align:left}
 .dl-box{padding:40px 18px}
 .cta .btn{flex:1 1 100%}
}
@media(prefers-reduced-motion:reduce){header.top,.fcard{transition:none}.fcard:hover{transform:none}}
/* demo: veresiye / ön muhasebe geçişi ve Özet sayfası */
.dsw{display:flex;justify-content:center;margin:0 0 14px}
.dsw .seg button{font-size:14.5px;padding-left:18px;padding-right:18px}
.dsw b{display:inline-block;margin-left:6px;padding:1px 7px;border-radius:99px;background:var(--debt);color:#fff;font-size:10.5px;font-weight:700;vertical-align:1px}
.oms .nv{padding:7px 12px;font-size:13.5px}
.oms .nv svg{width:17px;height:17px;flex:none;fill:var(--goldt);opacity:.85}.oms .nv[aria-current=page] svg{opacity:1}
.oms .omb{margin-top:10px;border-top:1px solid var(--line);border-radius:0 0 9px 9px;color:var(--muted)}
.omq{display:flex;flex-wrap:wrap;gap:8px;padding:12px 16px 4px}
.qst.omst{display:block;margin:0;text-align:left;padding:6px 16px 0;min-height:24px;white-space:normal}
.omw{overflow:auto;max-height:560px;padding:8px 16px 16px}
.omg{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px;align-items:start}
.omc{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:12px 14px;font-size:13.5px;min-width:0}
.omc.omhl{border:2px solid var(--gold)}
.omc.wide{grid-column:1/-1}
.omh{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}
.omh b{font-size:14.5px}
.omp{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:3px 0}
.omp span{min-width:0;overflow-wrap:anywhere;line-height:1.35;color:var(--muted)}
.omp b{white-space:nowrap;font-weight:600}
.omp.bd span{color:var(--text)}.omp.bd b{font-weight:700}
.omp.debt b,.omp.debt span,.muted.debt{color:var(--debt)}
.omp.ok b{color:var(--paid)}
.omr{border:0;border-top:1px solid var(--line);margin:8px 0}
.ombt{height:6px;border-radius:3px;background:var(--alt);overflow:hidden;margin:1px 0 6px}
.ombt i{display:block;height:100%;background:var(--gold);border-radius:3px}
.ombt.debt i{background:var(--debt)}
.omc p.muted{margin:6px 0 2px;line-height:1.45}
.omck{display:flex;align-items:flex-start;gap:10px;padding:7px 0;border-top:1px solid var(--line)}
.omck>i{font-style:normal;flex:0 0 18px;text-align:center;font-weight:700;color:var(--debt)}
.omck.done>i{color:var(--paid)}
.omck>div{flex:1;min-width:0}
.omck .t{font-weight:600}.omck.done .t{color:var(--muted);font-weight:400}
.omck small{display:block;color:var(--muted);font-size:12.5px;line-height:1.4;margin-top:1px}
.omck .tb{flex:0 0 auto}
.omact{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}
.omhide{margin-top:8px}
/* Özet özelleştirme */
.omc.omed{position:relative;border-style:dashed;cursor:grab;padding-bottom:22px}
.omc.omed.drg{opacity:.45}
.omc.omed.dov{border-color:var(--gold);box-shadow:0 0 0 2px var(--gold) inset}
.omc.omed.rsz{z-index:5;border-color:var(--gold);box-shadow:0 6px 24px rgba(0,0,0,.25)}
.omeb{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:-4px 0 8px;padding-bottom:8px;border-bottom:1px solid var(--line);color:var(--muted);font-size:12.5px}
.omeb span{flex:1;min-width:0;white-space:nowrap}
.omgrip{position:absolute;right:2px;bottom:2px;width:16px;height:16px;cursor:nwse-resize;touch-action:none;background:linear-gradient(135deg,transparent 0 45%,var(--muted) 45% 52%,transparent 52% 65%,var(--muted) 65% 72%,transparent 72%)}
.omsz{position:absolute;right:22px;bottom:4px;font-size:12px;font-weight:700;color:var(--goldt);display:none}
.omc.rsz .omsz{display:block}
.omhid{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 16px 0}
.omhid[hidden]{display:none}
/* ön muhasebe sayfaları */
.modal{max-height:calc(100% - 8px);overflow:auto}
.modal.xw{width:min(760px,100%)}
td.r,th.r{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
tr.odue td{color:var(--debt)}
tr.canc td{color:var(--muted);text-decoration:line-through}
tr.canc td .pill{text-decoration:none}
tfoot td{font-weight:700;border-top:2px solid var(--line);background:var(--alt);position:sticky;bottom:0}
.mf2{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}
.omnote{font-size:12.5px;line-height:1.45;margin:4px 0 10px;white-space:pre-wrap}
.omchk{display:flex;align-items:center;gap:6px;font-size:14px;margin:6px 0;cursor:pointer}
.omchk input{width:16px;height:16px;accent-color:var(--gold)}
.omsub{max-width:720px;line-height:1.4}
.omtb{display:flex;flex-wrap:wrap;gap:6px;padding:10px 16px 2px}
.omsec .omtb,.ompz .omtb,.omrv .omtb{padding:8px 0 0}
.omf{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px;padding:6px 16px 10px}
.omf .mf{margin:0}
.omf .mf>span{font-size:12px}
.oms2{min-width:150px}
.omq2{flex:1 1 220px;min-width:180px;max-width:360px}
.omr2{display:inline-flex;flex-wrap:wrap;background:var(--alt);border:1px solid var(--line);border-radius:9px;padding:3px;gap:2px}
.omr2 button{border:0;background:none;color:var(--muted);padding:6px 12px;border-radius:7px;font-size:13.5px;cursor:pointer}
.omr2 button.on{background:var(--gold);color:var(--on-gold);font-weight:600}
.omtabs{display:flex;gap:4px;padding:8px 16px 0;border-bottom:1px solid var(--line)}
.omtabs button{border:0;background:none;color:var(--muted);padding:8px 14px;font-size:14px;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}
.omtabs button.on{color:var(--text);font-weight:600;border-bottom-color:var(--gold)}
#vOmP .tw{margin:0 16px}
#vOmP>.pf{padding:8px 16px}
.omdet{padding:4px 16px 16px}
.omdet .tw{margin:0 !important;max-height:260px}
.omdh{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin:6px 0 8px}
.omdh h3{margin:0;font-size:16px}
.omsec{margin-top:12px;display:flex;flex-direction:column;gap:6px}
.omkv{display:grid;grid-template-columns:auto auto;justify-content:space-between;gap:4px 18px;font-size:13.5px;margin:10px 0;padding:10px 12px;background:var(--alt);border-radius:9px}
.omkv span{color:var(--muted)}.omkv b{text-align:right;font-variant-numeric:tabular-nums}
.omln{display:flex;flex-direction:column;gap:6px;margin:8px 0}
.omli{display:grid;grid-template-columns:minmax(0,1fr) 90px 110px 70px 110px 28px;gap:6px;align-items:center}
.omli .mi{width:100%;min-width:0}
.omlh{font-size:12px;color:var(--muted)}
.omlt{text-align:right;font-variant-numeric:tabular-nums;font-size:13.5px}
.omsum{text-align:right;font-weight:600;font-size:13.5px;margin:4px 0 8px}
.ompz{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:14px}
.ompz .tw{max-height:300px}
.omrep{display:grid;grid-template-columns:214px minmax(0,1fr);gap:14px;padding:12px 16px 16px}
.omrl{display:flex;flex-direction:column;gap:2px;max-height:620px;overflow:auto}
.omrl>button{text-align:left;border:0;background:none;color:var(--text);padding:7px 10px;border-radius:8px;font-size:13.5px;cursor:pointer}
.omrl>button:hover{background:var(--alt)}
.omrl>button.on{background:var(--gsoft);color:var(--goldt);font-weight:600}
.omrk{display:flex;flex-direction:column;gap:2px;border:2px solid var(--gold)!important;margin-bottom:6px}
.omrk b{font-size:14px}.omrk small{color:var(--muted);font-weight:400;font-size:12px}
.omrc{font-size:11.5px;letter-spacing:.06em;color:var(--muted);font-weight:700;padding:10px 10px 2px}
.omrv{min-width:0;background:var(--alt);border:1px solid var(--line);border-radius:12px;padding:12px 14px}
.omrv .tw{max-height:460px}
.omrv>h3{margin:0 0 6px}
.omset{padding:8px 16px 18px;display:flex;flex-direction:column;gap:12px}
.omsg .omrc{padding:4px 2px 6px}
.omsg .setc{min-height:0}
@media (max-width:760px){
 .omrep,.ompz{grid-template-columns:1fr}
 .omrl{max-height:220px}
 .mf2{grid-template-columns:1fr}
 .omli{grid-template-columns:1fr 1fr;padding:6px;border:1px solid var(--line);border-radius:8px}
 .omlh{display:none}
 .omtb{padding:10px 12px 2px}.omf,.omdet{padding-left:12px;padding-right:12px}#vOmP .tw{margin:0 12px}
 .omq2{max-width:none}
}

/* SEO: hero anahtar satırı, özellik kartı bağlantısı, tanıtım sayfaları */
.hero h1 .h1k{display:block;margin:0 0 14px;font-size:clamp(14px,1.5vw,16.5px);font-weight:700;line-height:1.4;letter-spacing:.02em;color:var(--goldt);-webkit-text-fill-color:var(--goldt);background:none}
.fcard{display:flex;flex-direction:column}
.fcard .ftag{align-self:flex-start}
.fmore{margin-top:auto;padding:12px 0 6px;border-top:1px solid var(--line);color:var(--goldt);font-size:14.5px;font-weight:600;text-decoration:none}
.fmore:hover{text-decoration:underline}
.legal .lp-lead{font-size:17.5px;color:var(--muted);margin:0 0 8px}
.legal .lp-box{margin:34px 0 0;padding:22px 22px 20px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}
.legal .lp-box h2{margin-top:0}
.legal .lp-btns{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
.legal .lp-rel{margin-top:26px;font-size:15px;color:var(--muted)}

/* Kaydırma çubuğu: çok ince ve silik; dikkat sayfada kalır */
:root{--sb-thumb:color-mix(in srgb,var(--muted) 16%,transparent);--sb-hover:color-mix(in srgb,var(--muted) 38%,transparent)}
@supports not (color:color-mix(in srgb,red,blue)){:root{--sb-thumb:rgba(145,147,168,.16);--sb-hover:rgba(145,147,168,.38)}}
::-webkit-scrollbar{width:8px;height:8px}
::-webkit-scrollbar-track,::-webkit-scrollbar-corner{background:transparent}
::-webkit-scrollbar-thumb{background:var(--sb-thumb);border:2px solid transparent;border-radius:999px;background-clip:padding-box;min-height:40px}
::-webkit-scrollbar-thumb:hover,::-webkit-scrollbar-thumb:active{background:var(--sb-hover);background-clip:padding-box}
html::-webkit-scrollbar-track{background:var(--bg)}
.app ::-webkit-scrollbar,.tw::-webkit-scrollbar{width:6px;height:6px}
@supports (-moz-appearance:none){*{scrollbar-width:thin;scrollbar-color:var(--sb-thumb) transparent}html{scrollbar-color:var(--sb-thumb) var(--bg)}}
/* demo temaları: uygulamadaki gibi, yalnızca deneme ekranına uygulanır (Renk = açık/koyu sitenin tamamı) */
.win[data-style=pembe]{--gold:#b84877;--gold2:#9e3a63;--goldt:#9e3a63;--on-gold:#fff;--gsoft:#fbecf2;--line:#efdde5;--alt:#f8eff3;--side:#fdf8fa}
.win[data-style=siyah]{--bg:#000;--surface:#0a0a0a;--alt:#141414;--line:#262626;--side:#000;--text:#ededed;--muted:#9a9a9a;--gold:#d4af37;--gold2:#e3c25a;--goldt:#e3c25a;--gsoft:#1a1a1a;--isoft:#1a1a1a}
.win[data-style=gece]{--bg:#0d1626;--surface:#111c2f;--alt:#162338;--line:#273952;--side:#0a1221;--text:#e6ecf5;--muted:#93a1b8;--gold:#c5cedb;--gold2:#dde3ec;--goldt:#dde3ec;--on-gold:#0d1626;--gsoft:#1d2a40;--isoft:#172540}
.sb .lm{flex:none;width:44px;height:44px;padding:9px;box-sizing:border-box;border:1px solid var(--line);border-radius:12px;background:var(--alt);fill:var(--gold);transition:fill .3s}
.dsw{flex-wrap:wrap;align-items:center;gap:10px 18px}
.thq{display:flex;align-items:center;gap:7px}
.thq span{color:var(--muted);font-size:13.5px;margin-right:2px}
.thd{width:26px;height:26px;padding:0;border-radius:50%;border:2px solid var(--line);cursor:pointer;background:conic-gradient(var(--a) 0 50%,var(--b) 0);transition:transform .15s,border-color .15s}
.thd:hover{transform:scale(1.1)}
.thd[aria-checked=true]{border-color:var(--text);box-shadow:0 0 0 2px var(--bg),0 0 0 4px var(--gold)}
.thd:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.thl{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}
.tho{display:flex;align-items:center;gap:8px;padding:7px 12px;border:1px solid var(--line);border-radius:9px;background:var(--alt);color:var(--text);font:13.5px "Segoe UI",system-ui,sans-serif;cursor:pointer}
.tho i{display:inline-block;width:16px;height:16px;border-radius:50%;border:1px solid rgba(128,128,128,.4);background:linear-gradient(135deg,var(--a) 50%,var(--b) 50%)}
.tho[aria-checked=true]{border-color:var(--gold);background:var(--gsoft);font-weight:600}
@media(max-width:560px){.thl{justify-content:flex-start}.thr{flex-direction:column;align-items:flex-start}}
/* Sürüm 3.4.3 hız duyurusu (ana sayfanın üstünde, büyük afiş) */
.spb{position:relative;overflow:hidden;margin:6px 0 40px;padding:34px 32px 26px;border-radius:20px;border:1px solid color-mix(in srgb,var(--gold) 60%,var(--line));background:radial-gradient(120% 90% at 50% 0%,color-mix(in srgb,var(--gold) 22%,transparent),transparent 60%),linear-gradient(180deg,var(--gsoft),var(--surface));box-shadow:0 20px 50px -26px color-mix(in srgb,var(--gold) 45%,transparent),0 0 0 1px color-mix(in srgb,var(--gold) 15%,transparent) inset;text-align:center}
/* parıltı: sürüm rozeti ve 8×/4×/6× yazıları aynı anda, aynı sürede parlar */
@keyframes spbShine{0%,30%{transform:translateX(-110%)}70%,100%{transform:translateX(110%)}}
[data-theme=light] .spc b{--spsh:#e8c45a}
@keyframes spbTxt{0%,30%{background-position:100% 0}70%,100%{background-position:0 0}}
.spb>*{position:relative}
.spb-k{position:relative;overflow:hidden;display:inline-flex;align-items:center;gap:8px;padding:5px 13px;border-radius:999px;background:var(--gold);color:var(--on-gold);font-size:12.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.spb-k i{font-style:normal}
.spb-k::after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 30%,rgba(255,255,255,.75) 50%,transparent 70%);transform:translateX(-110%);animation:spbShine 5s ease-in-out infinite;pointer-events:none}
.spb h2{margin:14px 0 10px;font-size:clamp(28px,4.2vw,44px);line-height:1.05;letter-spacing:-.03em;color:var(--text)}
.spb h2 em{font-style:normal;background:linear-gradient(90deg,var(--gold2),var(--gold),var(--gold2));-webkit-background-clip:text;background-clip:text;color:transparent}
.spb-h p{max-width:680px;margin:0 auto 22px;font-size:clamp(15px,1.3vw,16.5px);line-height:1.6;color:var(--muted)}
.spd{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.spc{display:flex;flex-direction:column;align-items:center;gap:4px;padding:20px 16px 18px;border:1px solid color-mix(in srgb,var(--gold) 40%,var(--line));border-radius:14px;background:color-mix(in srgb,var(--surface) 82%,transparent);transition:transform .2s,border-color .2s}
.spc:hover{transform:translateY(-3px);border-color:var(--gold)}
.spc b{font-size:clamp(40px,4.6vw,56px);line-height:1;letter-spacing:-.04em;color:var(--goldt);font-variant-numeric:tabular-nums;background:linear-gradient(100deg,var(--goldt) 38%,var(--spsh,color-mix(in srgb,var(--goldt) 8%,#fff)) 50%,var(--goldt) 62%) 100% 0/300% 100% no-repeat;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 6px 18px color-mix(in srgb,var(--gold) 35%,transparent));animation:spbTxt 5s ease-in-out infinite}
.spc span{font-size:16.5px;font-weight:700;color:var(--text)}
.spc small{font-size:13px;color:var(--muted);line-height:1.5}
.spl{list-style:none;margin:18px 0 0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:8px 10px}
.spl li{padding:7px 13px 7px 11px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--text);font-size:13.5px}
.spl li::before{content:"\26A1\FE0E";margin-right:8px;color:var(--goldt)}
.spn{margin:14px auto 0;max-width:720px;font-size:12.5px;color:var(--muted)}
@media(max-width:900px){.spb{padding:26px 14px 20px;border-radius:16px}.spd{gap:8px}.spc{padding:14px 6px 12px}.spc span{font-size:13.5px}.spc small{display:none}.spl li{font-size:13px}}
@media(prefers-reduced-motion:reduce){.spb-k::after{animation:none;display:none}.spc b{animation:none}.spc{transition:none}.spc:hover{transform:none}}