/* AloIT surum 7 - modern katman (style.css'ten sonra yuklenir) */
:root{--sh:0 10px 30px #0f172a14;--sh2:0 18px 44px #0f172a1f}
html{scroll-behavior:smooth}
body{font-size:15.5px}
main{margin-top:28px}
h1,h2,h3{letter-spacing:-.02em}
h2{font-size:24px;margin:.2em 0 .5em}
::selection{background:color-mix(in srgb,var(--a) 30%,transparent)}
.mut{color:var(--mut)}
.thumb{width:64px;height:44px;object-fit:cover;border-radius:8px;vertical-align:middle;border:1px solid var(--bd)}
.thumb.big{width:240px;height:auto;max-height:160px}
.w60{width:70px}
/* Butonlar / formlar */
.btn{background:linear-gradient(135deg,var(--b),color-mix(in srgb,var(--b) 70%,var(--a)));padding:10px 18px;border-radius:12px;box-shadow:0 2px 8px #0000001a}
.btn.ghost,.btn.red{background:transparent;box-shadow:none}
.btn.red{background:#dc2626}
.btn.ghost{background:transparent}
.btn.sm{padding:5px 12px}
input,select,textarea{padding:11px 12px;transition:border-color .15s,box-shadow .15s}
input:focus,select:focus,textarea:focus{border-color:var(--a);box-shadow:0 0 0 3px color-mix(in srgb,var(--a) 20%,transparent);outline:0}
input[type=checkbox],input[type=radio]{width:auto;accent-color:var(--a)}
.box{box-shadow:var(--sh);padding:22px}
.fl{border-radius:12px;border:1px solid color-mix(in srgb,var(--a) 25%,transparent)}
table{box-shadow:var(--sh)}
tr:hover td{background:color-mix(in srgb,var(--a) 4%,transparent)}
/* Ust menu */
.nav{padding:10px 16px}
.logo{letter-spacing:.2px}
.navbtn{display:none;cursor:pointer;font-size:22px;line-height:1;padding:6px 10px;border:1px solid var(--bd);border-radius:10px;user-select:none}
.nav nav{flex-wrap:wrap;gap:4px 8px}
@media(max-width:860px){
 .nav{flex-wrap:wrap}.navbtn{display:block}
 .nav nav{display:none;width:100%;flex-direction:column;align-items:stretch;padding-top:10px;gap:2px}
 #navt:checked~nav{display:flex}
 .nav nav a:not(.btn){padding:10px 12px}
 .nav nav form .btn{width:100%}
}
/* Kartlar */
.card,.catcard,.bcard,.tcard{border-radius:var(--r)}
.card:hover{box-shadow:var(--sh2)}
.card .tag{margin-right:4px}
/* Sayfa basligi */
.pagehead{text-align:center;padding:34px 12px 18px}
.pagehead h1{font-size:clamp(28px,4.4vw,44px);margin:12px 0 6px}
.pagehead p{color:var(--mut);max-width:620px;margin:0 auto 14px}
.narrowx{max-width:820px;margin:0 auto}
.narrowx h1{margin-top:0}
.ctabox{display:flex;gap:14px;align-items:center;justify-content:center;flex-wrap:wrap;margin-top:22px}
/* Slider */
.slider{position:relative;margin:0 0 26px;border-radius:calc(var(--r) + 8px);overflow:hidden;box-shadow:var(--sh2);border:1px solid var(--bd)}
.slides{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;scroll-behavior:smooth}
.slides::-webkit-scrollbar{display:none}
.slide{flex:0 0 100%;scroll-snap-align:start;position:relative;display:block;aspect-ratio:3/1;min-height:200px;background:linear-gradient(135deg,var(--a),#6366f1);color:#fff}
.slide img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.slide .cap{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:8px;padding:0 6%;background:linear-gradient(90deg,#000000a8,#00000000 70%)}
.slide h2{margin:0;font-size:clamp(20px,3.4vw,38px);color:#fff;max-width:620px;line-height:1.15}
.slide p{margin:0;max-width:520px;color:#ffffffd9}
.slide .btn{background:#fff;color:#111;margin-top:6px}
.sl-nav{position:absolute;top:50%;transform:translateY(-50%);width:42px;height:42px;border-radius:50%;border:0;background:#ffffffd9;color:#111;cursor:pointer;display:grid;place-items:center;font-size:18px;box-shadow:var(--sh)}
.sl-prev{left:12px}.sl-next{right:12px}
@media(max-width:700px){.slide{aspect-ratio:16/10}.sl-nav{width:34px;height:34px}}
.ic{width:1em;height:1em;vertical-align:-.125em;flex:none}
/* Ana sayfa bolumleri */
.hsec{margin:44px 0}
.hsec-h{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:16px}
.hsec-h h2{margin:0;font-size:26px}
.hsec-h a{color:var(--a);font-weight:700;font-size:14px;white-space:nowrap}
.poplist{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:0 0 18px;color:var(--mut);font-size:14px}
.poplist a{padding:3px 12px;border-radius:999px;border:1px solid var(--bd);background:var(--card);color:var(--tx)}
.poplist a:hover{border-color:var(--a);color:var(--a)}
.catgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:16px}
.catcard{--c:var(--a);display:flex;flex-direction:column;gap:4px;padding:20px;background:var(--card);border:1px solid var(--bd);position:relative;overflow:hidden;transition:transform .2s,box-shadow .2s,border-color .2s}
.catcard::before{content:"";position:absolute;right:-30px;top:-30px;width:110px;height:110px;border-radius:50%;background:color-mix(in srgb,var(--c) 16%,transparent)}
.catcard:hover{transform:translateY(-4px);box-shadow:var(--sh2);border-color:var(--c)}
.catcard .ci{font-size:30px;line-height:1;width:54px;height:54px;display:grid;place-items:center;border-radius:16px;background:color-mix(in srgb,var(--c) 16%,transparent);margin-bottom:8px;position:relative}
.catcard b{font-size:17px;position:relative}
.catcard small{color:var(--mut);min-height:2.6em;position:relative}
.catcard em{font-style:normal;font-weight:700;font-size:13px;color:var(--c);position:relative}
.cc1{--c:#16a34a}.cc2{--c:#2563eb}.cc3{--c:#7c3aed}.cc4{--c:#ea580c}.cc5{--c:#db2777}.cc6{--c:#0891b2}.cc7{--c:#dc2626}.cc8{--c:#ca8a04}
.tgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:16px}
.tcard{margin:0;padding:22px;background:var(--card);border:1px solid var(--bd);box-shadow:var(--sh)}
.tcard .stars{color:#f59e0b;letter-spacing:2px}
.tcard blockquote{margin:10px 0 16px;color:var(--tx)}
.tcard figcaption{display:flex;gap:10px;align-items:center}
.tcard small{display:block;color:var(--mut)}
.av{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--a);color:#fff;font-weight:800}
.faqlist{display:grid;gap:10px}
.faq{background:var(--card);border:1px solid var(--bd);border-radius:var(--r);padding:0}
.faq summary{cursor:pointer;padding:16px 18px;font-weight:700;list-style:none;display:flex;justify-content:space-between;gap:12px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-size:22px;line-height:1;color:var(--a)}
.faq[open] summary::after{content:"−"}
.faq>div{padding:0 18px 16px;color:var(--mut)}
.homecta,.sf-cta{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:30px 34px;border-radius:calc(var(--r) + 8px);background:linear-gradient(135deg,var(--a),#4f46e5);color:#fff;box-shadow:var(--sh2)}
.homecta h2,.sf-cta h3{margin:0 0 4px;color:#fff}
.homecta p,.sf-cta p{margin:0;opacity:.9}
.homecta .btn,.sf-cta .btn{background:#fff;color:#111}
/* Blog */
.bgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:20px}
.bcard{display:flex;flex-direction:column;background:var(--card);border:1px solid var(--bd);overflow:hidden;box-shadow:var(--sh);transition:transform .2s,box-shadow .2s}
.bcard:hover{transform:translateY(-4px);box-shadow:var(--sh2)}
.bimg{position:relative;aspect-ratio:16/10;overflow:hidden;background:var(--bd)}
.bimg img,.bimg .ph{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s}
.bcard:hover .bimg img{transform:scale(1.05)}
.bchip{display:inline-block;padding:3px 12px;border-radius:999px;background:var(--a);color:#fff;font-size:12px;font-weight:700}
.bimg .bchip{position:absolute;left:12px;top:12px}
.bbody{padding:16px 18px 20px;display:flex;flex-direction:column;gap:4px}
.bmeta{font-size:12.5px;color:var(--mut)}
.bbody h3{margin:2px 0;font-size:19px;line-height:1.3}
.bbody p{margin:0;color:var(--mut);font-size:14.5px}
.bcard.big{display:grid;grid-template-columns:1.2fr 1fr;margin-bottom:22px}
.bcard.big .bimg{aspect-ratio:auto;min-height:280px}
.bcard.big h3{font-size:28px}
.bcard.big .bbody{padding:28px;justify-content:center}
@media(max-width:800px){.bcard.big{grid-template-columns:1fr}.bcard.big .bimg{min-height:0;aspect-ratio:16/10}}
.bchips .btn{border-radius:999px}
.pager{justify-content:center;margin-top:26px}
.post{max-width:780px;margin:0 auto}
.post-head{text-align:center;padding:18px 0 8px}
.post-head h1{font-size:clamp(28px,4.6vw,46px);line-height:1.15;margin:14px 0}
.pmeta{display:flex;gap:6px 16px;justify-content:center;flex-wrap:wrap;color:var(--mut);font-size:14px}
.post-cover{margin:20px -60px 28px}
.post-cover img{width:100%;border-radius:calc(var(--r) + 6px);box-shadow:var(--sh2);display:block}
@media(max-width:960px){.post-cover{margin-left:0;margin-right:0}}
.post-body{font-size:18px;line-height:1.8}
.post-body h2{font-size:28px;margin:1.6em 0 .4em}.post-body h3{font-size:22px;margin:1.4em 0 .3em}
.post-body a{color:var(--a);text-decoration:underline}
.post-body ul{padding-left:1.3em}
.post-body blockquote{margin:1.4em 0;padding:.4em 1.2em;border-left:4px solid var(--a);background:color-mix(in srgb,var(--a) 8%,transparent);border-radius:0 12px 12px 0}
.pfig{margin:1.6em 0}.pfig img{width:100%;border-radius:var(--r);display:block}
.pfig figcaption,.pgal figcaption{text-align:center;color:var(--mut);font-size:14px;margin-top:6px}
.pgal{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin-top:2em}
.pgal figure{margin:0}.pgal img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:12px;display:block}
.ptags{display:flex;gap:8px;flex-wrap:wrap;margin:26px 0 8px}
.tagc{padding:3px 12px;border-radius:999px;background:color-mix(in srgb,var(--a) 12%,transparent);color:var(--a);font-weight:600;font-size:13px}
.pnav{display:grid;grid-template-columns:1fr 1fr;gap:14px;max-width:780px;margin:26px auto}
.pnav a{display:block;padding:14px 16px;border:1px solid var(--bd);border-radius:var(--r);background:var(--card)}
.pnav a.r{text-align:right}.pnav small{display:block;color:var(--mut)}
.comments{max-width:780px;margin:30px auto}
.rprog{position:fixed;left:0;top:0;height:4px;width:100%;background:var(--a);transform:scaleX(0);transform-origin:left;z-index:60}
.share{display:flex;align-items:center;gap:8px;flex-wrap:wrap;max-width:780px;margin:22px auto;color:var(--mut)}
.box .share{margin:14px 0 0}
.share a,.share button{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--bd);background:var(--card);color:var(--tx);cursor:pointer;font-size:16px;padding:0;transition:.15s}
.share a:hover,.share button:hover{background:var(--a);color:#fff;border-color:var(--a)}
.share span{margin-right:6px;font-weight:600}
.backtop{position:fixed;right:18px;bottom:78px;width:44px;height:44px;border-radius:50%;border:0;background:var(--b);color:#fff;cursor:pointer;display:grid;place-items:center;font-size:18px;box-shadow:var(--sh2);opacity:0;pointer-events:none;transform:translateY(10px);transition:.25s;z-index:35}
.backtop.show{opacity:1;pointer-events:auto;transform:none}
/* Giris / kayit */
.auth{display:grid;grid-template-columns:1fr 1fr;max-width:900px;margin:30px auto;border-radius:calc(var(--r) + 8px);overflow:hidden;box-shadow:var(--sh2);border:1px solid var(--bd);background:var(--card)}
.auth-side{padding:40px 34px;background:linear-gradient(145deg,var(--a),#4f46e5);color:#fff;display:flex;flex-direction:column;justify-content:center;gap:10px}
.auth-side h2{color:#fff;font-size:28px;line-height:1.2;margin:6px 0}
.auth-side .pill{align-self:flex-start;background:#ffffff2e;color:#fff}
.ticks{list-style:none;padding:0;margin:8px 0 0;display:grid;gap:10px}
.ticks li::before{content:"✓";display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#ffffff33;margin-right:10px;font-size:13px}
.auth .auth-form{max-width:none;margin:0;border:0;border-radius:0;box-shadow:none;padding:36px 34px}
.auth-form h1{font-size:28px;margin:0}
.auth-form .sub{color:var(--mut);margin:2px 0 8px}
.auth-form .alt{text-align:center;color:var(--mut);margin:12px 0 0}
.auth-form .alt a{color:var(--a)}
.consent{display:flex;gap:10px;align-items:flex-start;font-size:13.5px;line-height:1.45}
.consent input{margin-top:3px}
.consent a{color:var(--a);text-decoration:underline}
.ck{display:block;min-height:1.2em;font-size:13px}.ck.ok{color:#16a34a}.ck.bad{color:#dc2626}
.sug{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:6px 0;font-size:13px;color:var(--mut)}
.chip{border:1px solid var(--a);background:color-mix(in srgb,var(--a) 10%,transparent);color:var(--a);border-radius:999px;padding:3px 12px;cursor:pointer;font:inherit;font-weight:600}
.chip:hover{background:var(--a);color:#fff}
@media(max-width:800px){.auth{grid-template-columns:1fr}.auth-side{padding:26px}.auth-side h2{font-size:22px}}
/* Footer */
.sf{background:#0b1210;color:#b8c4bf;margin-top:90px;text-align:left;padding:0;position:relative;font-size:14.5px}
.sf::before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,var(--a),#6366f1,var(--a))}
.sf-wrap{max-width:1100px;margin:0 auto;padding:0 16px;display:flow-root}
.sf-cta{margin-top:-60px;position:relative;z-index:1}
.sf-main{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:34px;padding:52px 0 36px}
.sf .sf-logo{font-size:24px;font-weight:800;color:#fff;letter-spacing:-.02em;display:inline-block;margin-bottom:10px}
.sf-brand p{margin:0 0 14px;max-width:330px;line-height:1.65}
.sf-ct{list-style:none;margin:0 0 16px;padding:0;display:grid;gap:9px}
.sf-ct li{display:flex;gap:10px;align-items:flex-start}
.sf-ct .ic{margin-top:4px;color:var(--a);font-size:15px}
.sf a{color:#b8c4bf;transition:color .15s}
.sf a:hover{color:#fff}
.sf-soc{display:flex;gap:8px;flex-wrap:wrap}
.sf-s{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:#17211d;color:#dbe5e1;border:1px solid #243029;font-size:16px;transition:.2s}
.sf-s:hover{background:var(--a);border-color:var(--a);color:#fff;transform:translateY(-3px)}
.sf-ltr{font-weight:800;font-size:12px}
.sf-col h4{color:#fff;margin:0 0 14px;font-size:15px;letter-spacing:.02em}
.sf-col a{display:block;padding:5px 0;position:relative}
.sf-col a:hover{padding-left:6px}
.sf-col .cnt{float:right;font-size:11.5px;background:#17211d;border-radius:999px;padding:0 8px;color:#8fa19a;line-height:19px}
.sf-col .more{color:var(--a);font-weight:700;margin-top:4px}
.sf-news{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;padding:24px 28px;border-radius:18px;background:#111b17;border:1px solid #1f2b26}
.sf-news h4{margin:0 0 2px;color:#fff;font-size:17px}.sf-news p{margin:0}
.sf-nl{display:flex;gap:8px;min-width:min(420px,100%)}
.sf-nl input{flex:1;margin:0;background:#0b1210;border:1px solid #2a3832;color:#fff;border-radius:12px;padding:12px 14px}
.sf-nl .btn{background:var(--a);white-space:nowrap}
.sf-news small{display:block;margin-top:8px;color:#8fa19a}
.sf-news small a{text-decoration:underline}
.sf-badges{display:flex;gap:10px 22px;flex-wrap:wrap;justify-content:center;padding:22px 0 0;color:#8fa19a;font-size:13px}
.sf-badges span{display:inline-flex;gap:6px;align-items:center}.sf-badges .ic{color:var(--a)}
.sf-bot{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-top:34px;padding:20px 150px 24px 0;border-top:1px solid #1d2823;color:#7b8a84;font-size:13.5px}
.sf-legal{display:flex;gap:18px;flex-wrap:wrap}
.sf-min{margin-top:40px;padding:0}.sf-min .sf-bot{margin:0;padding:18px 16px;max-width:1100px;margin:auto;border:0}
@media(max-width:900px){.sf-main{grid-template-columns:1fr 1fr}.sf-brand{grid-column:1/-1}}
@media(max-width:560px){.sf-main{grid-template-columns:1fr}.sf-cta{padding:24px}.sf-news{padding:20px}.sf-nl{flex-direction:column}.sf-bot{padding-right:0}.backtop{bottom:84px}}
html[data-theme=dark] .sf{background:#060908}
/* Admin */
.adm{grid-template-columns:250px 1fr;align-items:start}
.side{position:sticky;top:14px;max-height:calc(100vh - 28px);overflow:auto;padding:8px}
.ng{border-bottom:1px solid var(--bd);padding:2px 0}.ng:last-child{border:0}
.ng summary{cursor:pointer;padding:9px 10px;font-weight:800;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--mut);list-style:none}
.ng summary::-webkit-details-marker{display:none}
.ng summary::after{content:"▾";float:right}
.ng:not([open]) summary::after{content:"▸"}
.side a{padding:7px 12px;font-size:14px;margin:1px 0}
.a4h{margin-bottom:16px}.a4h h2{margin:0 0 4px}.a4h p{margin:0;color:var(--mut);max-width:780px}
.statgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:14px;margin-bottom:18px}
.stat{margin:0;display:block;transition:.2s}.stat:hover{transform:translateY(-3px);border-color:var(--a)}
.stat b{display:block;font-size:30px;line-height:1.1}.stat span{color:var(--mut);font-size:13.5px}
.two2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.permgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:2px 14px}
.expgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}.expgrid .box{margin:0}
.serp{max-width:620px;font-family:Arial,sans-serif}.serp b{display:block;color:#1a0dab;font-size:19px;font-weight:400;line-height:1.3}.serp-url{display:block;color:#188038;font-size:13px}.serp p{margin:2px 0 0;color:#4d5156;font-size:14px}
html[data-theme=dark] .serp b{color:#8ab4f8}html[data-theme=dark] .serp p{color:#bdc1c6}
.pimgs{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin-bottom:10px}
.pimg{display:grid;gap:6px;padding:10px;border:1px solid var(--bd);border-radius:12px}
.pimg .thumb{width:100%;height:110px}
.help{font-size:13.5px;background:color-mix(in srgb,var(--a) 6%,var(--card))}
td.done{text-decoration:line-through;opacity:.6}
@media(max-width:860px){.adm{grid-template-columns:1fr}.side{position:static;max-height:none}.two2{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
