:root{--b:#1f7ae8;--b2:#0b5bd3;--bg:#f2f7ff;--c:#fff;--t:#0f2342;--m:#56688a;--l:#dce8fb;--sh:0 8px 28px rgba(31,122,232,.10);--ok:#15803d;--wa:#b45309;--er:#dc2626;--bgr:linear-gradient(180deg,#eaf3ff,#f7faff);color-scheme:light}
[data-theme=dark]{--bg:#0a1424;--c:#111f36;--t:#e8f0ff;--m:#9db0d0;--l:#1f3254;--sh:0 8px 28px rgba(0,0,0,.4);--ok:#4ade80;--wa:#fbbf24;--er:#f87171;--bgr:linear-gradient(180deg,#0d1b32,#0a1424);color-scheme:dark}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;font:15px/1.55 Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--t);transition:background .25s,color .25s;padding-top:env(safe-area-inset-top,0px)}
a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}img{max-width:100%}
:focus-visible{outline:3px solid var(--b);outline-offset:2px}
.wrap{max-width:1180px;margin:0 auto;padding:0 20px}.mut{color:var(--m)}
.ic{width:20px;height:20px;flex:none;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
/* header */
header.top{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--c) 90%,transparent);backdrop-filter:blur(12px);border-bottom:1px solid var(--l)}
.bar{display:flex;align-items:center;gap:18px;height:72px}.bar>a img{height:46px;width:auto;display:block}
nav.nv{display:flex;gap:4px;margin-left:auto}nav.nv a{padding:8px 14px;border-radius:10px;color:var(--m);font-weight:500}nav.nv a:hover,nav.nv a.on{background:var(--bg);color:var(--b)}
.hbtns{display:flex;gap:8px}
/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 20px;border-radius:12px;border:1px solid var(--l);background:var(--c);color:var(--b);font-weight:600;cursor:pointer;min-height:44px;transition:.15s}
.btn:hover{border-color:var(--b)}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.55;cursor:wait}
.btn.p{background:linear-gradient(135deg,var(--b),var(--b2));border-color:var(--b);color:#fff;box-shadow:0 6px 16px rgba(31,122,232,.25)}
.btn.s{padding:6px 11px;font-size:13px;border-radius:10px;min-height:34px}
.btn.d{color:var(--er)}.btn.d:hover{border-color:var(--er)}
.btn.g{background:var(--ok);border-color:var(--ok);color:#fff}
.btn.ib{width:40px;height:40px;padding:0;min-height:0;border-radius:12px;color:var(--t)}
.btn.burger{display:none}
/* hero */
.hero{position:relative;overflow:hidden;background:var(--bgr);margin:0 calc(50% - 50vw);padding:64px calc(50vw - 50% + 0px) 112px}
.hero>*{max-width:1140px}
.badge{display:inline-block;padding:6px 14px;border-radius:99px;background:color-mix(in srgb,var(--b) 12%,transparent);color:var(--b);font-weight:700;margin-bottom:14px}
.hero h1{font-size:clamp(34px,5vw,58px);line-height:1.05;margin:0 0 14px;font-weight:800;letter-spacing:-.02em}.hero h1 span{color:var(--b)}
.hero p{color:var(--m);max-width:520px;font-size:17px;margin:0}.bs{display:flex;gap:12px;margin-top:26px;flex-wrap:wrap}
.g4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:-56px;position:relative;z-index:3}
.card{background:var(--c);border:1px solid var(--l);border-radius:16px;box-shadow:var(--sh);padding:20px;display:block;transition:.15s}
a.card:hover{border-color:var(--b);transform:translateY(-2px)}
.fc .fi{width:48px;height:48px;border-radius:14px;background:var(--bg);color:var(--b);display:grid;place-items:center;margin-bottom:12px}.fc h3{margin:0 0 4px;font-size:16px}.fc p{margin:0;color:var(--m);font-size:13.5px}
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin:56px 0 0}
.stat{background:var(--c);border:1px solid var(--l);border-radius:16px;box-shadow:var(--sh);padding:20px;display:flex;gap:16px;align-items:center}.stat .ic{width:34px;height:34px;color:var(--b)}.stat b{font-size:32px;line-height:1.1;display:block;color:var(--b)}.stat span,.stat div{color:var(--m)}
section.sec{padding:56px 0 0}.sh{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;gap:12px;flex-wrap:wrap}.sh h2{font-size:28px;margin:0}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}
.kc .top{display:flex;gap:12px;align-items:center;margin-bottom:12px}.kc h3{margin:0;font-size:16px}
.av{width:68px;height:68px;border-radius:16px;background:linear-gradient(135deg,#8dc2ff,var(--b));display:grid;place-items:center;color:#fff;font-weight:700;font-size:20px;overflow:hidden;flex:none}.av img{width:100%;height:100%;object-fit:cover}.av .ic{width:30px;height:30px}
.ph{width:100%;aspect-ratio:1;object-fit:cover;object-position:center 30%;border-radius:16px;background:linear-gradient(135deg,#8dc2ff,var(--b));display:grid;place-items:center;color:#fff}.ph .ic{width:64px;height:64px}
.meta{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:13px;color:var(--m);margin:10px 0}.meta span{display:inline-flex;gap:5px;align-items:center}.meta .ic{width:15px;height:15px}
.bd{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;padding:3px 9px;border-radius:99px;background:color-mix(in srgb,var(--ok) 15%,transparent);color:var(--ok);white-space:nowrap}.bd .ic{width:13px;height:13px}
.bd.p{background:color-mix(in srgb,var(--wa) 16%,transparent);color:var(--wa)}.bd.r{background:color-mix(in srgb,var(--er) 15%,transparent);color:var(--er)}.bd.k{background:color-mix(in srgb,var(--m) 18%,transparent);color:var(--m)}.bd.n{background:color-mix(in srgb,var(--b) 14%,transparent);color:var(--b)}
.chip{display:inline-block;background:color-mix(in srgb,var(--b) 12%,transparent);color:var(--b);padding:3px 11px;border-radius:99px;font-size:13px;font-weight:600;margin:2px 4px 2px 0}
.more{color:var(--b);font-weight:600;margin:12px 0 0}
.cta{background:linear-gradient(135deg,var(--b),var(--b2));color:#fff;border-radius:24px;padding:48px 28px;text-align:center;margin:56px 0 0}.cta h2{font-size:clamp(24px,4vw,36px);margin:0 0 22px}.cta .btn{background:#fff;color:var(--b);border:0}
footer{border-top:1px solid var(--l);padding:26px 0;color:var(--m);background:var(--c);margin-top:56px}
.fg{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:24px}.fg a{display:flex;gap:8px;align-items:center;padding:3px 0}.fg a:hover{color:var(--b)}.fg img{height:46px}
/* pages & forms */
.page{padding:44px 0 0}.page h1{font-size:clamp(28px,4.5vw,42px);margin:0 0 20px;letter-spacing:-.02em;font-weight:800}
.flt{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin-bottom:20px}
input,select,textarea{width:100%;padding:11px 13px;border-radius:12px;border:1px solid var(--l);background:var(--bg);outline:none;min-height:44px}
input:focus,select:focus,textarea:focus{border-color:var(--b)}textarea{min-height:90px;resize:vertical}
.f{display:block;margin-bottom:14px;font-weight:600;font-size:13px}.f>span{display:flex;align-items:center;gap:7px}.f>span .ic{width:16px;height:16px;color:var(--b)}.f>*:not(span){margin-top:6px;font-weight:400}
.form{max-width:640px}.formcard{background:var(--c);border:1px solid var(--l);border-radius:16px;box-shadow:var(--sh);padding:24px;max-width:700px}
.msg{padding:12px 14px;border-radius:12px;margin:12px 0;font-weight:600}.msg.ok{background:color-mix(in srgb,var(--ok) 14%,transparent);color:var(--ok)}.msg.er{background:color-mix(in srgb,var(--er) 14%,transparent);color:var(--er)}
.prof .sec2{margin-bottom:20px}.prof h3,.sec2 h3{margin:0 0 6px;font-size:16px}.prof p,.sec2 p{margin:0;white-space:pre-wrap}
.box{background:var(--c);border:1px solid var(--l);border-radius:16px;box-shadow:var(--sh);padding:22px}
/* admin */
.adm{display:grid;grid-template-columns:260px 1fr;min-height:100vh}
.sb{background:var(--c);border-right:1px solid var(--l);padding:18px 14px;position:sticky;top:0;height:100vh;overflow:auto;display:flex;flex-direction:column;gap:3px}
.sb>a.lg{display:block;margin:0 auto 14px}.sb>a.lg img{height:46px;display:block}
.sb a.nl,.sb button.nl{display:flex;gap:11px;align-items:center;padding:11px 14px;border-radius:12px;color:var(--m);font-weight:500;border:0;background:none;cursor:pointer;text-align:left;width:100%}
.sb a.nl.on{background:linear-gradient(135deg,var(--b),var(--b2));color:#fff}.sb a.nl:not(.on):hover,.sb button.nl:hover{background:var(--bg);color:var(--b)}
.sb .sp{margin-top:auto;border-top:1px solid var(--l);padding-top:10px;display:grid;gap:3px}
.mn{padding:24px;min-width:0}.tb{display:flex;align-items:center;gap:12px;margin-bottom:20px}.tb h1{font-size:24px;margin:0 auto 0 0}.mb{display:none!important}
.sbo{display:none}
.tw{overflow-x:auto;background:var(--c);border:1px solid var(--l);border-radius:16px;box-shadow:var(--sh)}
table{border-collapse:collapse;width:100%;min-width:760px}th,td{padding:12px 14px;text-align:left;border-bottom:1px solid var(--l);font-size:14px;vertical-align:middle}
th{color:var(--m);font-weight:600;font-size:12px;text-transform:uppercase;white-space:nowrap}th .ic{width:14px;height:14px;vertical-align:-2px;margin-right:5px}tr:last-child td{border:0}
td .cl{white-space:nowrap;display:inline-flex;gap:7px;align-items:center}td .cl{white-space:nowrap}td .cl .ic{width:15px;height:15px;color:var(--b)}td .acts{display:flex;gap:6px;flex-wrap:wrap}
td select{min-height:36px;padding:6px 10px;width:auto}
.kind{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}.kind .btn{padding:18px}.kind .btn.on{background:color-mix(in srgb,var(--b) 12%,transparent);border-color:var(--b);color:var(--b)}
.hh{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:28px 0 12px}.hh h2{margin:0;font-size:20px;display:flex;gap:8px;align-items:center}
.lkr{display:flex;gap:6px;align-items:center}.lkr code{background:var(--bg);padding:3px 8px;border-radius:8px;font-size:12.5px;word-break:break-all}
.empty{text-align:center;color:var(--m);padding:36px 20px}.empty .ic{width:34px;height:34px;margin-bottom:6px}
.modal{position:fixed;inset:0;background:rgba(8,18,38,.55);display:grid;place-items:center;z-index:60;padding:16px;overflow:auto}
.modal>div{background:var(--c);border:1px solid var(--l);border-radius:16px;padding:24px;max-width:600px;width:100%;max-height:92vh;overflow:auto;box-shadow:var(--sh)}
.modal h2,.modal h3{margin-top:0}.mact{display:flex;gap:8px;justify-content:flex-end;margin-top:14px;flex-wrap:wrap}
.toast{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);background:var(--ok);color:#fff;padding:12px 20px;border-radius:12px;z-index:90;box-shadow:var(--sh);max-width:92vw}
.ctr{display:flex;min-height:100vh;align-items:center;justify-content:center;background:var(--bgr);padding:20px}
.lgn{width:100%;max-width:420px;display:grid;gap:8px}.lgn h1{font-size:26px;margin:6px 0 0;text-align:center}.lgn img{height:70px;margin:0 auto;display:block}
@media(max-width:960px){.g4{grid-template-columns:1fr 1fr}.prof{grid-template-columns:1fr}
.adm{grid-template-columns:1fr}.sb{position:fixed;left:0;top:0;z-index:40;width:270px;transform:translateX(-100%);transition:transform .25s}.sb.op{transform:none}
.sbo.op{display:block;position:fixed;inset:0;background:rgba(8,18,38,.5);z-index:35}.mb{display:inline-flex!important}.mn{padding:14px}}
@media(max-width:760px){.bar{height:64px}.bar>a img{height:40px}.btn.burger{display:inline-flex}
.hbtns{margin-left:auto}
.ov{display:block;position:fixed;top:64px;left:0;right:0;bottom:0;z-index:1;background:rgba(11,18,32,.45);opacity:0;pointer-events:none;transition:opacity .3s}.ov.open{opacity:1;pointer-events:auto}
nav.nv{position:absolute;top:100%;left:0;right:0;z-index:2;flex-direction:column;gap:4px;padding:14px 20px 18px;margin:0;background:var(--c);border-bottom:1px solid var(--l);box-shadow:0 18px 40px rgba(11,18,32,.18);transform:translateY(-10px);opacity:0;visibility:hidden;transition:transform .28s,opacity .22s,visibility 0s linear .28s}
nav.nv.open{transform:none;opacity:1;visibility:visible;transition:transform .28s,opacity .22s,visibility 0s}
nav.nv a{padding:13px 14px;font-size:16px}
.g4{grid-template-columns:1fr;margin-top:-40px}.hero{padding-top:44px;padding-bottom:90px}}
.ov{display:none}
@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important;scroll-behavior:auto!important}}

.mn .stats{margin-top:0}body{overflow-x:clip}
.pf{display:grid;grid-template-columns:auto 1fr;gap:24px;align-items:center}.av.xl{width:132px;height:132px;font-size:38px;border-radius:24px}
.qa{margin-top:16px}.qa h4{margin:0 0 4px;color:var(--m);font-size:13px;font-weight:600}.qa p{margin:0;white-space:pre-wrap}
.dl{display:grid;grid-template-columns:1fr 1.6fr;gap:8px 14px;font-size:14px;margin:14px 0 0}.dl dt{color:var(--m);display:flex;gap:7px;align-items:center}.dl dt .ic{width:15px;height:15px;color:var(--b)}.dl dd{margin:0;font-weight:500;word-break:break-word}
.bc{display:flex;gap:8px;color:var(--m);font-size:13px;margin:0 0 14px;flex-wrap:wrap}.bc a:hover{color:var(--b)}
.qs{max-width:720px;margin:0 auto}.qs .box{margin-bottom:14px}.fm{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.fm .f:has(textarea){grid-column:1/-1}
@media(max-width:960px){.pf{grid-template-columns:1fr}}@media(max-width:560px){.fm,.dl{grid-template-columns:1fr}}
.gi{display:inline-flex;align-items:center}.gi .ic{width:20px;height:20px}.gi.m{color:#2563eb}.gi.w{color:#db2777}.meta .gi .ic{width:18px;height:18px}
.gp{display:flex;gap:10px;margin-top:6px}.go{cursor:pointer;display:grid;place-items:center;width:64px;height:52px;border-radius:12px;border:1px solid var(--l);background:var(--bg);padding:0;position:relative;min-height:0}
.go input{position:absolute;inset:0;opacity:0;cursor:pointer;margin:0;padding:0;width:100%;height:100%;min-height:0}.go .ic{width:34px;height:34px}
.go:has(input:checked),.go.on{border-color:var(--b);background:color-mix(in srgb,var(--b) 14%,transparent);box-shadow:0 0 0 2px color-mix(in srgb,var(--b) 30%,transparent)}.go:has(input:focus-visible){outline:3px solid var(--b)}
.box.cd{position:sticky;top:76px;z-index:5;display:flex;gap:8px;justify-content:center;align-items:center;font-weight:700;color:var(--b);padding:12px}.box.cd.low{color:var(--er);border-color:var(--er)}
td .gi .ic{width:20px;height:20px}

/* jins ikonkalari: kichik */
.gi .ic{width:16px;height:16px}
.meta .gi .ic{width:15px;height:15px}
td .gi .ic{width:16px;height:16px}
.go{width:48px;height:40px;border-radius:10px}
.go .ic{width:22px;height:22px}
.gi.w{color:#db2777}
/* profil rasmi markazda */
.av img,.ph{object-fit:cover;object-position:center}
.av img{width:100%;height:100%;display:block}

/* jins tanlash: ikonka + yozuv */
.go{width:auto;min-width:120px;height:46px;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;gap:8px}
.go .ic{width:20px;height:20px}
.go .gt{font-weight:600;font-size:15px;color:var(--t,inherit)}

/* kadrlar filtri: jins ro'yxati */
.gsel{display:flex;align-items:center;gap:8px;min-width:0}
.gsel .ic{width:20px;height:20px;color:var(--b);flex:none}
.gsel select{flex:1;min-width:0;width:100%}
.flt{max-width:100%}
