/* =====================================================================
   YAGONA FILTR PANELI (Viloyat → Hudud → Maktab) — barcha sahifalar uchun bir xil dizayn.
   Faqat ko'rinish: filtrlarning mantiqi (JS) o'zgarmagan. Viloyat maydoni va «Tozalash» tugmasi: 53-filtr-script.js
   ===================================================================== */
:root{--fb-line:#d9e2ee;--fb-line-h:#b4c4d8;--fb-bg:#f7f9fc;--fb-on:#0e7d8c;--fb-on-bg:#eaf8f6;--fb-ring:rgba(18,136,155,.18);}

/* ---- panel (karta) ---- */
.bit-filtr-card,.card.gd-filters{position:relative;padding:16px 18px 18px 22px;border:1px solid #e0e8f2;border-radius:16px;background:linear-gradient(180deg,#fff 0%,#fbfdff 100%);box-shadow:0 1px 2px rgba(16,28,51,.04),0 14px 28px -18px rgba(16,28,51,.18);overflow:visible;}
.bit-filtr-card::before,.card.gd-filters::before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:4px;border-radius:0 4px 4px 0;background:linear-gradient(180deg,var(--teal-300),var(--teal-500));}
.bit-filtr,.gd-filters,.ps-filtr{gap:14px 16px;align-items:flex-end;}
.ps-card{position:relative;border:1px solid #e0e8f2;border-radius:16px;background:linear-gradient(180deg,#fff,#fbfdff);box-shadow:0 1px 2px rgba(16,28,51,.04),0 14px 28px -18px rgba(16,28,51,.18);padding:16px 18px 18px 22px;}
.ps-card:has(.ps-filtr)::before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:4px;border-radius:0 4px 4px 0;background:linear-gradient(180deg,var(--teal-300),var(--teal-500));}

/* ---- maydon yorlig'i ---- */
.bit-filtr .field>label,.ps-filtr .field>label,.fe-geo .fe-f>label,.gd-filters .gd-f>span,.gd-filters .gd-f>.gd-lbl{display:flex;align-items:center;gap:6px;margin:0 0 7px;font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#64748b;line-height:1.2;}
[data-fb]>label::before,[data-fb]>span:first-child::before,.fe-f[data-fb]>label::before{content:"";width:14px;height:14px;flex:none;background:currentColor;-webkit-mask:var(--fb-i) center/contain no-repeat;mask:var(--fb-i) center/contain no-repeat;opacity:.9;}
[data-fb="viloyat"]{--fb-i:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Ccircle%20cx='12'%20cy='12'%20r='10'/%3E%3Cpath%20d='M2%2012h20'/%3E%3Cpath%20d='M12%202a15.3%2015.3%200%200%201%204%2010%2015.3%2015.3%200%200%201-4%2010%2015.3%2015.3%200%200%201-4-10%2015.3%2015.3%200%200%201%204-10z'/%3E%3C/svg%3E");}
[data-fb="hudud"]{--fb-i:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M21%2010c0%207-9%2013-9%2013S3%2017%203%2010a9%209%200%200%201%2018%200z'/%3E%3Ccircle%20cx='12'%20cy='10'%20r='3'/%3E%3C/svg%3E");}
[data-fb="maktab"]{--fb-i:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M3%2021h18'/%3E%3Cpath%20d='M5%2021V10l7-6%207%206v11'/%3E%3Cpath%20d='M9%2021v-6h6v6'/%3E%3Cpath%20d='M12%2010h.01'/%3E%3C/svg%3E");}
[data-fb].fb-on-f>label,[data-fb].fb-on-f>span:first-child{color:var(--fb-on);}

/* ---- tanlash maydonlari (select) ---- */
.bit-filtr .field select,.ps-filtr .field select,.gd-filters .gd-f select,.fe-geo .fe-f select,select.fb-flat,
.card-toolbar select.oq-flt,.hud-toolbar select,.report-panel select.oq-flt,#mkKesimHudud,.fe-bar .fe-panel select,.rp-bosh-asbob select{
  -webkit-appearance:none;appearance:none;width:100%;height:42px;padding:0 40px 0 14px;border:1.5px solid var(--fb-line);border-radius:12px;
  background:var(--fb-bg) url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%2364748b'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='m6%209%206%206%206-6'/%3E%3C/svg%3E") no-repeat right 14px center/15px;font-size:13.5px;font-weight:500;color:var(--text);cursor:pointer;outline:none;
  transition:border-color .15s,box-shadow .15s,background-color .15s;text-overflow:ellipsis;font-family:inherit;}
.bit-filtr .field select:hover,.ps-filtr .field select:hover,.gd-filters .gd-f select:hover,.fe-geo .fe-f select:hover,select.fb-flat:hover,.card-toolbar select.oq-flt:hover,.report-panel select.oq-flt:hover,#mkKesimHudud:hover{border-color:var(--fb-line-h);background-color:#fff;}
.bit-filtr .field select:focus,.ps-filtr .field select:focus,.gd-filters .gd-f select:focus,.fe-geo .fe-f select:focus,select.fb-flat:focus,.card-toolbar select.oq-flt:focus,.report-panel select.oq-flt:focus,#mkKesimHudud:focus{border-color:var(--teal-500);background-color:#fff;box-shadow:0 0 0 4px var(--fb-ring);}
.bit-filtr .field select.fb-on,.ps-filtr .field select.fb-on,.gd-filters .gd-f select.fb-on,.fe-geo .fe-f select.fb-on,select.fb-flat.fb-on,.card-toolbar select.oq-flt.fb-on,.report-panel select.oq-flt.fb-on,#mkKesimHudud.fb-on{border-color:var(--teal-500);background-color:var(--fb-on-bg);color:#0b5d6b;font-weight:600;}
/* qulflangan viloyat (respublika ma'muri bo'lmaganlar) */
select.fb-lock,select.fb-lock:hover{cursor:not-allowed;background:#f1f5f9 url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%2364748b'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Crect%20x='4'%20y='11'%20width='16'%20height='10'%20rx='2'/%3E%3Cpath%20d='M8%2011V7a4%204%200%200%201%208%200v4'/%3E%3C/svg%3E") no-repeat right 14px center/15px;color:#475569;border-style:dashed;}
select:disabled:not(.fb-lock){opacity:.6;cursor:not-allowed;}
/* kalendar va qidiruv maydonlari ham shu o'lchamda */
.gd-filters .gd-f input,.gd-filters .gd-f .gd-sana-btn,.bit-filtr .field input[type=text],.bit-filtr .field input[type=search],.bit-filtr .field input[type=date],.ps-filtr .field input,.fe-bar .fe-q{height:42px;border:1.5px solid var(--fb-line);border-radius:12px;background-color:var(--fb-bg);font-size:13.5px;transition:border-color .15s,box-shadow .15s,background-color .15s;}
.gd-filters .gd-f input,.bit-filtr .field input,.ps-filtr .field input{padding:0 13px;}
.gd-filters .gd-f input:hover,.bit-filtr .field input:hover,.ps-filtr .field input:hover{border-color:var(--fb-line-h);background-color:#fff;}
.gd-filters .gd-f input:focus,.bit-filtr .field input:focus,.ps-filtr .field input:focus,.fe-bar .fe-q:focus{border-color:var(--teal-500);background-color:#fff;box-shadow:0 0 0 4px var(--fb-ring);}
.gd-filters .gd-sana-btn{min-width:42px;}

/* ---- o'lchamlar ---- */
.bit-filtr .field,.ps-filtr .field,.gd-filters .gd-f{min-width:180px;flex:1 1 190px;max-width:360px;margin:0;}
.bit-filtr .field[data-fb="maktab"],.gd-filters .gd-f[data-fb="maktab"],.ps-filtr .field[data-fb="maktab"]{flex:2 1 280px;max-width:560px;}
.gd-filters .gd-f.gd-f-grow{max-width:none;flex:3 1 240px;}
.bit-filtr .field .bit-seg{height:42px;}

/* ---- yassi (yorliqsiz) filtrlar: kartochka asboblar paneli, Hisobotlar ---- */
.card-toolbar select.oq-flt,.report-panel select.oq-flt,#mkKesimHudud,.hud-toolbar select,select.fb-flat{width:auto;min-width:190px;max-width:320px;height:40px;margin:0 !important;border-radius:999px;}
.card-toolbar{gap:10px;}
.card-toolbar:has(select.fb-flat),.card-toolbar:has(select.oq-flt[data-fb]){justify-content:flex-start;}
select.fb-flat[data-fb],.card-toolbar select.oq-flt[data-fb],.report-panel select.oq-flt[data-fb],#mkKesimHudud[data-fb]{padding-left:40px;background-repeat:no-repeat,no-repeat;background-size:15px,15px;background-position:left 14px center,right 14px center;}
select[data-fb="viloyat"].fb-flat,select.oq-flt[data-fb="viloyat"]{background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%2364748b'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Ccircle%20cx='12'%20cy='12'%20r='10'/%3E%3Cpath%20d='M2%2012h20'/%3E%3Cpath%20d='M12%202a15.3%2015.3%200%200%201%204%2010%2015.3%2015.3%200%200%201-4%2010%2015.3%2015.3%200%200%201-4-10%2015.3%2015.3%200%200%201%204-10z'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%2364748b'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='m6%209%206%206%206-6'/%3E%3C/svg%3E");}
select[data-fb="hudud"].fb-flat,select.oq-flt[data-fb="hudud"],#mkKesimHudud[data-fb="hudud"]{background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%2364748b'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M21%2010c0%207-9%2013-9%2013S3%2017%203%2010a9%209%200%200%201%2018%200z'/%3E%3Ccircle%20cx='12'%20cy='10'%20r='3'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%2364748b'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='m6%209%206%206%206-6'/%3E%3C/svg%3E");}
select[data-fb="maktab"].fb-flat,select.oq-flt[data-fb="maktab"]{background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%2364748b'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M3%2021h18'/%3E%3Cpath%20d='M5%2021V10l7-6%207%206v11'/%3E%3Cpath%20d='M9%2021v-6h6v6'/%3E%3Cpath%20d='M12%2010h.01'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%2364748b'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='m6%209%206%206%206-6'/%3E%3C/svg%3E");}
select[data-fb="viloyat"].fb-flat.fb-on,select.oq-flt[data-fb="viloyat"].fb-on{background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%230e7d8c'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Ccircle%20cx='12'%20cy='12'%20r='10'/%3E%3Cpath%20d='M2%2012h20'/%3E%3Cpath%20d='M12%202a15.3%2015.3%200%200%201%204%2010%2015.3%2015.3%200%200%201-4%2010%2015.3%2015.3%200%200%201-4-10%2015.3%2015.3%200%200%201%204-10z'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%2364748b'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='m6%209%206%206%206-6'/%3E%3C/svg%3E");}
select[data-fb="hudud"].fb-flat.fb-on,select.oq-flt[data-fb="hudud"].fb-on,#mkKesimHudud[data-fb="hudud"].fb-on{background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%230e7d8c'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M21%2010c0%207-9%2013-9%2013S3%2017%203%2010a9%209%200%200%201%2018%200z'/%3E%3Ccircle%20cx='12'%20cy='10'%20r='3'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%2364748b'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='m6%209%206%206%206-6'/%3E%3C/svg%3E");}
select[data-fb="maktab"].fb-flat.fb-on,select.oq-flt[data-fb="maktab"].fb-on{background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%230e7d8c'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M3%2021h18'/%3E%3Cpath%20d='M5%2021V10l7-6%207%206v11'/%3E%3Cpath%20d='M9%2021v-6h6v6'/%3E%3Cpath%20d='M12%2010h.01'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%2364748b'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='m6%209%206%206%206-6'/%3E%3C/svg%3E");}
select.fb-flat.fb-lock,select.oq-flt.fb-lock{background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%2364748b'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Ccircle%20cx='12'%20cy='12'%20r='10'/%3E%3Cpath%20d='M2%2012h20'/%3E%3Cpath%20d='M12%202a15.3%2015.3%200%200%201%204%2010%2015.3%2015.3%200%200%201-4%2010%2015.3%2015.3%200%200%201-4-10%2015.3%2015.3%200%200%201%204-10z'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%2364748b'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Crect%20x='4'%20y='11'%20width='16'%20height='10'%20rx='2'/%3E%3Cpath%20d='M8%2011V7a4%204%200%200%201%208%200v4'/%3E%3C/svg%3E") !important;background-color:#f1f5f9;}

/* ---- «Tozalash» tugmasi ---- */
.fb-clear{margin-left:auto;display:inline-flex;align-items:center;gap:7px;height:42px;padding:0 15px;border:1.5px dashed #c3d0e0;border-radius:12px;background:#fff;color:#475569;font-size:12.5px;font-weight:600;cursor:pointer;transition:all .15s;white-space:nowrap;}
.fb-clear:hover{border-color:var(--teal-500);color:var(--fb-on);background:var(--fb-on-bg);border-style:solid;}
.fb-clear svg{width:14px;height:14px;}
.fb-clear[hidden],.fb-vil-f[hidden]{display:none !important;}
.fb-yash-k{display:none !important;}
.fb-flat-clear{height:40px;border-radius:999px;}

/* ---- jadval filtr paneli (Hisobotlar, Sozlamalar, Tarifikatsiya...) ---- */
.fe-bar{padding:14px 16px 14px 20px;border:1px solid #e0e8f2;border-radius:14px;background:linear-gradient(180deg,#fff,#fbfdff);box-shadow:0 1px 2px rgba(16,28,51,.04),0 10px 22px -16px rgba(16,28,51,.18);margin:2px 0 14px;gap:10px;position:relative;}
.fe-bar::before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:4px;border-radius:0 4px 4px 0;background:linear-gradient(180deg,var(--teal-300),var(--teal-500));}
.fe-bar .fe-geo{flex-basis:100%;display:flex;flex-wrap:wrap;gap:12px 14px;align-items:flex-end;}
.fe-bar .fe-geo:empty{display:none;}
.fe-bar .fe-geo .fe-f{flex:1 1 200px;min-width:180px;max-width:360px;display:block;}
.fe-bar .fe-geo .fe-f[data-fb="maktab"]{flex:2 1 280px;max-width:560px;}
.fe-bar .fe-q{max-width:380px;padding-left:36px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2.2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m21 21-4.3-4.3'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:12px center;background-size:15px;}
.fe-bar .fe-btn{height:42px;border-radius:12px;padding:0 15px;border:1.5px solid var(--fb-line);}
.fe-bar .fe-panel{border-radius:12px;}
.fe-bar .fe-panel select{height:38px;border-radius:10px;}

@media (max-width:700px){
  .bit-filtr .field,.ps-filtr .field,.gd-filters .gd-f,.fe-bar .fe-geo .fe-f{flex:1 1 100%;max-width:none;}
  .card-toolbar select.oq-flt,.report-panel select.oq-flt,#mkKesimHudud,select.fb-flat{flex:1 1 100%;max-width:none;width:100%;}
  .fb-clear{width:100%;justify-content:center;margin-left:0;}
}
