/* ================================================================
   Voca — tema tokenlari (och / qorong'u)
   AVTOMATIK YARATILGAN: tools/theme/gen_theme_css.py — qo'lda tahrirlamang.
   Tanlov: localStorage 'platform_theme' = light | dark | system
   (boshlang'ich holat har sahifa <head> idagi 'theme-boot' skriptida;
    API va tanlagich — /static/theme.js).
   ================================================================ */

:root {
  color-scheme: light;
  --p-white:#ffffff;
  --p-slate-50:#f8fafc; --p-slate-100:#f1f5f9; --p-slate-200:#e2e8f0; --p-slate-300:#cbd5e1; --p-slate-400:#94a3b8; --p-slate-500:#64748b; --p-slate-600:#475569; --p-slate-700:#334155; --p-slate-800:#1e293b; --p-slate-900:#0f172a; --p-slate-950:#020617;
  --p-gray-50:#f9fafb; --p-gray-100:#f3f4f6; --p-gray-200:#e5e7eb; --p-gray-300:#d1d5db; --p-gray-400:#9ca3af; --p-gray-500:#6b7280; --p-gray-600:#4b5563; --p-gray-700:#374151; --p-gray-800:#1f2937; --p-gray-900:#111827; --p-gray-950:#030712;
  --p-red-50:#fef2f2; --p-red-100:#fee2e2; --p-red-200:#fecaca; --p-red-300:#fca5a5; --p-red-400:#f87171; --p-red-500:#ef4444; --p-red-600:#dc2626; --p-red-700:#b91c1c; --p-red-800:#991b1b; --p-red-900:#7f1d1d; --p-red-950:#450a0a;
  --p-orange-50:#fff7ed; --p-orange-100:#ffedd5; --p-orange-200:#fed7aa; --p-orange-300:#fdba74; --p-orange-400:#fb923c; --p-orange-500:#f97316; --p-orange-600:#ea580c; --p-orange-700:#c2410c; --p-orange-800:#9a3412; --p-orange-900:#7c2d12; --p-orange-950:#431407;
  --p-amber-50:#fffbeb; --p-amber-100:#fef3c7; --p-amber-200:#fde68a; --p-amber-300:#fcd34d; --p-amber-400:#fbbf24; --p-amber-500:#f59e0b; --p-amber-600:#d97706; --p-amber-700:#b45309; --p-amber-800:#92400e; --p-amber-900:#78350f; --p-amber-950:#451a03;
  --p-yellow-50:#fefce8; --p-yellow-100:#fef9c3; --p-yellow-200:#fef08a; --p-yellow-300:#fde047; --p-yellow-400:#facc15; --p-yellow-500:#eab308; --p-yellow-600:#ca8a04; --p-yellow-700:#a16207; --p-yellow-800:#854d0e; --p-yellow-900:#713f12; --p-yellow-950:#422006;
  --p-green-50:#f0fdf4; --p-green-100:#dcfce7; --p-green-200:#bbf7d0; --p-green-300:#86efac; --p-green-400:#4ade80; --p-green-500:#22c55e; --p-green-600:#16a34a; --p-green-700:#15803d; --p-green-800:#166534; --p-green-900:#14532d; --p-green-950:#052e16;
  --p-emerald-50:#ecfdf5; --p-emerald-100:#d1fae5; --p-emerald-200:#a7f3d0; --p-emerald-300:#6ee7b7; --p-emerald-400:#34d399; --p-emerald-500:#10b981; --p-emerald-600:#059669; --p-emerald-700:#047857; --p-emerald-800:#065f46; --p-emerald-900:#064e3b; --p-emerald-950:#022c22;
  --p-teal-50:#f0fdfa; --p-teal-100:#ccfbf1; --p-teal-200:#99f6e4; --p-teal-300:#5eead4; --p-teal-400:#2dd4bf; --p-teal-500:#14b8a6; --p-teal-600:#0d9488; --p-teal-700:#0f766e; --p-teal-800:#115e59; --p-teal-900:#134e4a; --p-teal-950:#042f2e;
  --p-cyan-50:#ecfeff; --p-cyan-100:#cffafe; --p-cyan-200:#a5f3fc; --p-cyan-300:#67e8f9; --p-cyan-400:#22d3ee; --p-cyan-500:#06b6d4; --p-cyan-600:#0891b2; --p-cyan-700:#0e7490; --p-cyan-800:#155e75; --p-cyan-900:#164e63; --p-cyan-950:#083344;
  --p-sky-50:#f0f9ff; --p-sky-100:#e0f2fe; --p-sky-200:#bae6fd; --p-sky-300:#7dd3fc; --p-sky-400:#38bdf8; --p-sky-500:#0ea5e9; --p-sky-600:#0284c7; --p-sky-700:#0369a1; --p-sky-800:#075985; --p-sky-900:#0c4a6e; --p-sky-950:#082f49;
  --p-blue-50:#eff6ff; --p-blue-100:#dbeafe; --p-blue-200:#bfdbfe; --p-blue-300:#93c5fd; --p-blue-400:#60a5fa; --p-blue-500:#3b82f6; --p-blue-600:#2563eb; --p-blue-700:#1d4ed8; --p-blue-800:#1e40af; --p-blue-900:#1e3a8a; --p-blue-950:#172554;
  --p-indigo-50:#eef2ff; --p-indigo-100:#e0e7ff; --p-indigo-200:#c7d2fe; --p-indigo-300:#a5b4fc; --p-indigo-400:#818cf8; --p-indigo-500:#6366f1; --p-indigo-600:#4f46e5; --p-indigo-700:#4338ca; --p-indigo-800:#3730a3; --p-indigo-900:#312e81; --p-indigo-950:#1e1b4b;
  --p-violet-50:#f5f3ff; --p-violet-100:#ede9fe; --p-violet-200:#ddd6fe; --p-violet-300:#c4b5fd; --p-violet-400:#a78bfa; --p-violet-500:#8b5cf6; --p-violet-600:#7c3aed; --p-violet-700:#6d28d9; --p-violet-800:#5b21b6; --p-violet-900:#4c1d95; --p-violet-950:#2e1065;
  --p-purple-50:#faf5ff; --p-purple-100:#f3e8ff; --p-purple-200:#e9d5ff; --p-purple-300:#d8b4fe; --p-purple-400:#c084fc; --p-purple-500:#a855f7; --p-purple-600:#9333ea; --p-purple-700:#7e22ce; --p-purple-800:#6b21a8; --p-purple-900:#581c87; --p-purple-950:#3b0764;
  --p-pink-50:#fdf2f8; --p-pink-100:#fce7f3; --p-pink-200:#fbcfe8; --p-pink-300:#f9a8d4; --p-pink-400:#f472b6; --p-pink-500:#ec4899; --p-pink-600:#db2777; --p-pink-700:#be185d; --p-pink-800:#9d174d; --p-pink-900:#831843; --p-pink-950:#500724;
  --p-rose-50:#fff1f2; --p-rose-100:#ffe4e6; --p-rose-200:#fecdd3; --p-rose-300:#fda4af; --p-rose-400:#fb7185; --p-rose-500:#f43f5e; --p-rose-600:#e11d48; --p-rose-700:#be123c; --p-rose-800:#9f1239; --p-rose-900:#881337; --p-rose-950:#4c0519;
  --p-x-041a10:#041a10; --p-x-041e27:#041e27; --p-x-050e12:#050e12; --p-x-060d1f:#060d1f; --p-x-060f0b:#060f0b; --p-x-07090d:#07090d;
  --p-x-070c18:#070c18; --p-x-070d17:#070d17; --p-x-07101e:#07101e; --p-x-07110a:#07110a; --p-x-072015:#072015; --p-x-08060e:#08060e;
  --p-x-091a3d:#091a3d; --p-x-0b1628:#0b1628; --p-x-0c1a3a:#0c1a3a; --p-x-0d1018:#0d1018; --p-x-0d1117:#0d1117; --p-x-0f1216:#0f1216;
  --p-x-0f1520:#0f1520; --p-x-0f1e38:#0f1e38; --p-x-0f2010:#0f2010; --p-x-0f2e24:#0f2e24; --p-x-0f6cbd:#0f6cbd; --p-x-0f6e56:#0f6e56;
  --p-x-0f7b6c:#0f7b6c; --p-x-10121a:#10121a; --p-x-111111:#111111; --p-x-111e2e:#111e2e; --p-x-112010:#112010; --p-x-141729:#141729;
  --p-x-14401f:#14401f; --p-x-161624:#161624; --p-x-161629:#161629; --p-x-161a24:#161a24; --p-x-161b22:#161b22; --p-x-16a085:#16a085;
  --p-x-178a66:#178a66; --p-x-1a103c:#1a103c; --p-x-1a2940:#1a2940; --p-x-1c1917:#1c1917; --p-x-1c2128:#1c2128; --p-x-1d9e75:#1d9e75;
  --p-x-1e1228:#1e1228; --p-x-1e1e2e:#1e1e2e; --p-x-1e1e3a:#1e1e3a; --p-x-1e2d45:#1e2d45; --p-x-1e3a5f:#1e3a5f; --p-x-1f2430:#1f2430;
  --p-x-1f5c46:#1f5c46; --p-x-21262d:#21262d; --p-x-221a06:#221a06; --p-x-231b07:#231b07; --p-x-251010:#251010; --p-x-252b38:#252b38;
  --p-x-28c840:#28c840; --p-x-2a2a3a:#2a2a3a; --p-x-2a2f4a:#2a2f4a; --p-x-2d3748:#2d3748; --p-x-2d4060:#2d4060; --p-x-30363d:#30363d;
  --p-x-312e5b:#312e5b; --p-x-333333:#333333; --p-x-3498db:#3498db; --p-x-378add:#378add; --p-x-3f6212:#3f6212; --p-x-455060:#455060;
  --p-x-4a3410:#4a3410; --p-x-4a5568:#4a5568; --p-x-4c4a7a:#4c4a7a; --p-x-5856d6:#5856d6; --p-x-58637a:#58637a; --p-x-67a3b0:#67a3b0;
  --p-x-7c87b0:#7c87b0; --p-x-7d8fa8:#7d8fa8; --p-x-84cc16:#84cc16; --p-x-888888:#888888; --p-x-8894ba:#8894ba; --p-x-8b8794:#8b8794;
  --p-x-8b949e:#8b949e; --p-x-9aa3b2:#9aa3b2; --p-x-9b98a6:#9b98a6; --p-x-a3c644:#a3c644; --p-x-a5a1b8:#a5a1b8; --p-x-b4bac6:#b4bac6;
  --p-x-bbbbbb:#bbbbbb; --p-x-c3c0cf:#c3c0cf; --p-x-c7d0f8:#c7d0f8; --p-x-c7d2e8:#c7d2e8; --p-x-c8cdd7:#c8cdd7; --p-x-c9d1d9:#c9d1d9;
  --p-x-c9d5e8:#c9d5e8; --p-x-cbd2e0:#cbd2e0; --p-x-cccccc:#cccccc; --p-x-cdd6f4:#cdd6f4; --p-x-d0d9f0:#d0d9f0; --p-x-d4daf0:#d4daf0;
  --p-x-d946ef:#d946ef; --p-x-d9d7e0:#d9d7e0; --p-x-dbe3ef:#dbe3ef; --p-x-dddddd:#dddddd; --p-x-e0e5f4:#e0e5f4; --p-x-e0edff:#e0edff;
  --p-x-e1f5ee:#e1f5ee; --p-x-e24b4a:#e24b4a; --p-x-e4e8f5:#e4e8f5; --p-x-e5e7f0:#e5e7f0; --p-x-e6edf3:#e6edf3; --p-x-e74c3c:#e74c3c;
  --p-x-e879f9:#e879f9; --p-x-e8e8ff:#e8e8ff; --p-x-e8ecf2:#e8ecf2; --p-x-e8ecf8:#e8ecf8; --p-x-e8edf3:#e8edf3; --p-x-e8edf4:#e8edf4;
  --p-x-e8edf5:#e8edf5; --p-x-e9ecef:#e9ecef; --p-x-e9edf5:#e9edf5; --p-x-ecfccb:#ecfccb; --p-x-ee1111:#ee1111; --p-x-eeeeee:#eeeeee;
  --p-x-eef0f4:#eef0f4; --p-x-eef0f8:#eef0f8; --p-x-eef1f8:#eef1f8; --p-x-eef1fd:#eef1fd; --p-x-eef2f7:#eef2f7; --p-x-eef4ff:#eef4ff;
  --p-x-ef9f27:#ef9f27; --p-x-f0f0f0:#f0f0f0; --p-x-f0f0ff:#f0f0ff; --p-x-f0f2f5:#f0f2f5; --p-x-f0f2f8:#f0f2f8; --p-x-f0f3fb:#f0f3fb;
  --p-x-f0f4ff:#f0f4ff; --p-x-f0f7ff:#f0f7ff; --p-x-f1c40f:#f1c40f; --p-x-f2f4fc:#f2f4fc; --p-x-f39c12:#f39c12; --p-x-f3f6fb:#f3f6fb;
  --p-x-f4f2f9:#f4f2f9; --p-x-f4f6fb:#f4f6fb; --p-x-f5f0ff:#f5f0ff; --p-x-f5f2ff:#f5f2ff; --p-x-f5f7ff:#f5f7ff; --p-x-f6f8fe:#f6f8fe;
  --p-x-f7f8ff:#f7f8ff; --p-x-f8f9ff:#f8f9ff; --p-x-f8faff:#f8faff; --p-x-fafafa:#fafafa; --p-x-fafbfc:#fafbfc; --p-x-fafbff:#fafbff;
  --p-x-fbfcfe:#fbfcfe; --p-x-fcfcfd:#fcfcfd; --p-x-fdf4ff:#fdf4ff; --p-x-febc2e:#febc2e; --p-x-ff5f57:#ff5f57; --p-x-fff0f0:#fff0f0;
  --p-x-fff5f5:#fff5f5; --p-x-fff8f8:#fff8f8; --p-x-fffafa:#fffafa;
}

/* Qorong'u tema faqat ekranda: chop etishda doim och tokenlar ishlaydi */
@media screen {
:root[data-theme="dark"] {
  color-scheme: dark;
  --p-white:#171b22;
  --p-slate-50:#1a202a; --p-slate-100:#202733; --p-slate-200:#2a323f; --p-slate-300:#3a4453; --p-slate-400:#7f8b9e; --p-slate-500:#97a3b6; --p-slate-600:#b0bac9; --p-slate-700:#c7cfdb; --p-slate-800:#dbe1e9; --p-slate-900:#e7ebf0; --p-slate-950:#f2f4f7;
  --p-gray-50:#1b2029; --p-gray-100:#212731; --p-gray-200:#2b313c; --p-gray-300:#3b4350; --p-gray-400:#7e8795; --p-gray-500:#98a1af; --p-gray-600:#b1b8c3; --p-gray-700:#c8ced7; --p-gray-800:#dde1e6; --p-gray-900:#e8ebee; --p-gray-950:#f3f4f6;
  --p-red-50:#2d1f25; --p-red-100:#3a2227; --p-red-200:#4f262b; --p-red-300:#6d2b30; --p-red-400:#f87171; --p-red-500:#f87171; --p-red-600:#f87171; --p-red-700:#fca5a5; --p-red-800:#fecaca; --p-red-900:#fecaca; --p-red-950:#fee2e2;
  --p-orange-50:#2e2421; --p-orange-100:#3b2920; --p-orange-200:#52321f; --p-orange-300:#713e1d; --p-orange-400:#fb923c; --p-orange-500:#fb923c; --p-orange-600:#fb923c; --p-orange-700:#fdba74; --p-orange-800:#fed7aa; --p-orange-900:#fed7aa; --p-orange-950:#ffedd5;
  --p-amber-50:#2d2820; --p-amber-100:#3b301e; --p-amber-200:#513d1c; --p-amber-300:#704f19; --p-amber-400:#fbbf24; --p-amber-500:#fbbf24; --p-amber-600:#fbbf24; --p-amber-700:#fcd34d; --p-amber-800:#fde68a; --p-amber-900:#fde68a; --p-amber-950:#fef3c7;
  --p-yellow-50:#2c2a1f; --p-yellow-100:#39331e; --p-yellow-200:#4e431b; --p-yellow-300:#6b5818; --p-yellow-400:#facc15; --p-yellow-500:#facc15; --p-yellow-600:#facc15; --p-yellow-700:#fde047; --p-yellow-800:#fef08a; --p-yellow-900:#fef08a; --p-yellow-950:#fef9c3;
  --p-green-50:#182c28; --p-green-100:#19362c; --p-green-200:#1a4732; --p-green-300:#1b5f3a; --p-green-400:#4ade80; --p-green-500:#4ade80; --p-green-600:#4ade80; --p-green-700:#86efac; --p-green-800:#bbf7d0; --p-green-900:#bbf7d0; --p-green-950:#dcfce7;
  --p-emerald-50:#162b2c; --p-emerald-100:#163431; --p-emerald-200:#15443b; --p-emerald-300:#145a48; --p-emerald-400:#34d399; --p-emerald-500:#34d399; --p-emerald-600:#34d399; --p-emerald-700:#6ee7b7; --p-emerald-800:#a7f3d0; --p-emerald-900:#a7f3d0; --p-emerald-950:#d1fae5;
  --p-teal-50:#172b2f; --p-teal-100:#173437; --p-teal-200:#164444; --p-teal-300:#165a57; --p-teal-400:#2dd4bf; --p-teal-500:#2dd4bf; --p-teal-600:#2dd4bf; --p-teal-700:#5eead4; --p-teal-800:#99f6e4; --p-teal-900:#99f6e4; --p-teal-950:#ccfbf1;
  --p-cyan-50:#152a34; --p-cyan-100:#14343e; --p-cyan-200:#134350; --p-cyan-300:#105969; --p-cyan-400:#22d3ee; --p-cyan-500:#22d3ee; --p-cyan-600:#22d3ee; --p-cyan-700:#67e8f9; --p-cyan-800:#a5f3fc; --p-cyan-900:#a5f3fc; --p-cyan-950:#cffafe;
  --p-sky-50:#162936; --p-sky-100:#163142; --p-sky-200:#153f56; --p-sky-300:#135272; --p-sky-400:#38bdf8; --p-sky-500:#38bdf8; --p-sky-600:#38bdf8; --p-sky-700:#7dd3fc; --p-sky-800:#bae6fd; --p-sky-900:#bae6fd; --p-sky-950:#e0f2fe;
  --p-blue-50:#1b2537; --p-blue-100:#1d2b44; --p-blue-200:#203659; --p-blue-300:#254477; --p-blue-400:#60a5fa; --p-blue-500:#60a5fa; --p-blue-600:#60a5fa; --p-blue-700:#93c5fd; --p-blue-800:#bfdbfe; --p-blue-900:#bfdbfe; --p-blue-950:#dbeafe;
  --p-indigo-50:#1f2237; --p-indigo-100:#232743; --p-indigo-200:#2b2e58; --p-indigo-300:#353975; --p-indigo-400:#818cf8; --p-indigo-500:#818cf8; --p-indigo-600:#818cf8; --p-indigo-700:#a5b4fc; --p-indigo-800:#c7d2fe; --p-indigo-900:#c7d2fe; --p-indigo-950:#e0e7ff;
  --p-violet-50:#232237; --p-violet-100:#2a2544; --p-violet-200:#352c59; --p-violet-300:#453577; --p-violet-400:#a78bfa; --p-violet-500:#a78bfa; --p-violet-600:#a78bfa; --p-violet-700:#c4b5fd; --p-violet-800:#ddd6fe; --p-violet-900:#ddd6fe; --p-violet-950:#ede9fe;
  --p-purple-50:#262137; --p-purple-100:#2e2444; --p-purple-200:#3d2a59; --p-purple-300:#513277; --p-purple-400:#c084fc; --p-purple-500:#c084fc; --p-purple-600:#c084fc; --p-purple-700:#d8b4fe; --p-purple-800:#e9d5ff; --p-purple-900:#e9d5ff; --p-purple-950:#f3e8ff;
  --p-pink-50:#2c202e; --p-pink-100:#392235; --p-pink-200:#4e2741; --p-pink-300:#6c2d52; --p-pink-400:#f472b6; --p-pink-500:#f472b6; --p-pink-600:#f472b6; --p-pink-700:#f9a8d4; --p-pink-800:#fbcfe8; --p-pink-900:#fbcfe8; --p-pink-950:#fce7f3;
  --p-rose-50:#2d1f28; --p-rose-100:#3a212c; --p-rose-200:#502432; --p-rose-300:#6f293a; --p-rose-400:#fb7185; --p-rose-500:#fb7185; --p-rose-600:#fb7185; --p-rose-700:#fda4af; --p-rose-800:#fecdd3; --p-rose-900:#fecdd3; --p-rose-950:#ffe4e6;
  --p-x-041a10:#f3f4f6; --p-x-041e27:#d1fae5; --p-x-050e12:#f3f4f6; --p-x-060d1f:#d1fae5; --p-x-060f0b:#f3f4f6; --p-x-07090d:#f3f4f6;
  --p-x-070c18:#f2f4f7; --p-x-070d17:#f2f4f7; --p-x-07101e:#d1fae5; --p-x-07110a:#f3f4f6; --p-x-072015:#dcfce7; --p-x-08060e:#f3f4f6;
  --p-x-091a3d:#e0f2fe; --p-x-0b1628:#d1fae5; --p-x-0c1a3a:#e0e7ff; --p-x-0d1018:#f3f4f6; --p-x-0d1117:#f3f4f6; --p-x-0f1216:#f3f4f6;
  --p-x-0f1520:#e8ebee; --p-x-0f1e38:#ccfbf1; --p-x-0f2010:#e8ebee; --p-x-0f2e24:#d1fae5; --p-x-0f6cbd:#38bdf8; --p-x-0f6e56:#6ee7b7;
  --p-x-0f7b6c:#5eead4; --p-x-10121a:#e8ebee; --p-x-111111:#f3f4f6; --p-x-111e2e:#ccfbf1; --p-x-112010:#e8ebee; --p-x-141729:#e8ebee;
  --p-x-14401f:#bbf7d0; --p-x-161624:#e8ebee; --p-x-161629:#e8ebee; --p-x-161a24:#e8ebee; --p-x-161b22:#e8ebee; --p-x-16a085:#2dd4bf;
  --p-x-178a66:#34d399; --p-x-1a103c:#e0e7ff; --p-x-1a2940:#e0e7ff; --p-x-1c1917:#e8ebee; --p-x-1c2128:#e8ebee; --p-x-1d9e75:#2dd4bf;
  --p-x-1e1228:#e8ebee; --p-x-1e1e2e:#dde1e6; --p-x-1e1e3a:#e0e7ff; --p-x-1e2d45:#dbeafe; --p-x-1e3a5f:#a5f3fc; --p-x-1f2430:#dde1e6;
  --p-x-1f5c46:#99f6e4; --p-x-21262d:#dde1e6; --p-x-221a06:#fef9c3; --p-x-231b07:#fef9c3; --p-x-251010:#e8ebee; --p-x-252b38:#dde1e6;
  --p-x-28c840:#4ade80; --p-x-2a2a3a:#dde1e6; --p-x-2a2f4a:#e0e7ff; --p-x-2d3748:#dbeafe; --p-x-2d4060:#a5f3fc; --p-x-30363d:#dde1e6;
  --p-x-312e5b:#dbeafe; --p-x-333333:#dde1e6; --p-x-3498db:#60a5fa; --p-x-378add:#60a5fa; --p-x-3f6212:#bbf7d0; --p-x-455060:#a5f3fc;
  --p-x-4a3410:#fef9c3; --p-x-4a5568:#c7d2fe; --p-x-4c4a7a:#c7d2fe; --p-x-5856d6:#818cf8; --p-x-58637a:#c7d2fe; --p-x-67a3b0:#145a48;
  --p-x-7c87b0:#818cf8; --p-x-7d8fa8:#818cf8; --p-x-84cc16:#facc15; --p-x-888888:#98a1af; --p-x-8894ba:#818cf8; --p-x-8b8794:#7e8795;
  --p-x-8b949e:#7e8795; --p-x-9aa3b2:#353975; --p-x-9b98a6:#7e8795; --p-x-a3c644:#704f19; --p-x-a5a1b8:#a78bfa; --p-x-b4bac6:#7e8795;
  --p-x-bbbbbb:#7e8795; --p-x-c3c0cf:#3b4350; --p-x-c7d0f8:#2b2e58; --p-x-c7d2e8:#2b2e58; --p-x-c8cdd7:#3b4350; --p-x-c9d1d9:#3a4453;
  --p-x-c9d5e8:#2b2e58; --p-x-cbd2e0:#3a4453; --p-x-cccccc:#3b4350; --p-x-cdd6f4:#2b2e58; --p-x-d0d9f0:#2b2e58; --p-x-d4daf0:#352c59;
  --p-x-d946ef:#c084fc; --p-x-d9d7e0:#3b4350; --p-x-dbe3ef:#2a323f; --p-x-dddddd:#3b4350; --p-x-e0e5f4:#2a323f; --p-x-e0edff:#163142;
  --p-x-e1f5ee:#2a323f; --p-x-e24b4a:#f87171; --p-x-e4e8f5:#2a323f; --p-x-e5e7f0:#2a323f; --p-x-e6edf3:#2a323f; --p-x-e74c3c:#f87171;
  --p-x-e879f9:#c084fc; --p-x-e8e8ff:#2a2544; --p-x-e8ecf2:#2a323f; --p-x-e8ecf8:#2a323f; --p-x-e8edf3:#2a323f; --p-x-e8edf4:#2a323f;
  --p-x-e8edf5:#2a323f; --p-x-e9ecef:#2b313c; --p-x-e9edf5:#2a323f; --p-x-ecfccb:#39331e; --p-x-ee1111:#f87171; --p-x-eeeeee:#212731;
  --p-x-eef0f4:#212731; --p-x-eef0f8:#202733; --p-x-eef1f8:#202733; --p-x-eef1fd:#202733; --p-x-eef2f7:#202733; --p-x-eef4ff:#202733;
  --p-x-ef9f27:#fb923c; --p-x-f0f0f0:#212731; --p-x-f0f0ff:#202733; --p-x-f0f2f5:#212731; --p-x-f0f2f8:#202733; --p-x-f0f3fb:#202733;
  --p-x-f0f4ff:#202733; --p-x-f0f7ff:#202733; --p-x-f1c40f:#facc15; --p-x-f2f4fc:#202733; --p-x-f39c12:#fbbf24; --p-x-f3f6fb:#202733;
  --p-x-f4f2f9:#212731; --p-x-f4f6fb:#202733; --p-x-f5f0ff:#202733; --p-x-f5f2ff:#202733; --p-x-f5f7ff:#1a202a; --p-x-f6f8fe:#1a202a;
  --p-x-f7f8ff:#1a202a; --p-x-f8f9ff:#1a202a; --p-x-f8faff:#1a202a; --p-x-fafafa:#1b2029; --p-x-fafbfc:#1b2029; --p-x-fafbff:#1a202a;
  --p-x-fbfcfe:#1a202a; --p-x-fcfcfd:#1b2029; --p-x-fdf4ff:#1b2029; --p-x-febc2e:#fbbf24; --p-x-ff5f57:#f87171; --p-x-fff0f0:#212731;
  --p-x-fff5f5:#1b2029; --p-x-fff8f8:#1b2029; --p-x-fffafa:#1b2029;

  --bg: #0f1216;
  --bg-alt: #1b2029;
  --bg-hover: #212731;
  --card-bg: #171b22;
  --sidebar-bg: #13171d;
  --text: #e6e8ec;
  --text-secondary: #98a1af;
  --text-muted: #7e8795;
  --sidebar-text: #c8ced7;
  --border-color: #2b313c;
  --border-light: #252b35;
  --border-input: #3b4350;
  --accent: #6366f1;
  --accent-dark: #5956eb;
  --accent-light: #232743;
  --success: #10b981;
  --success-dark: #059669;
  --accent-text: #a5b4fc;
  --success-text: #34d399;
  --success-light: #163431;
  --warning: #f59e0b;
  --warning-light: #3b301e;
  --danger: #ef4444;
  --danger-light: #3a2227;
  --info: #3b82f6;
  --info-light: #1d2b44;
  --shadow-xs: 0 1px 2px rgba(0,0,0,0.40);
  --shadow: 0 1px 4px rgba(0,0,0,0.35), 0 2px 8px rgba(0,0,0,0.25);
  --shadow-md: 0 4px 12px rgba(0,0,0,0.45), 0 2px 4px rgba(0,0,0,0.30);
  --shadow-lg: 0 8px 32px rgba(0,0,0,0.55), 0 2px 8px rgba(0,0,0,0.35);
  --sh-lg: 0 8px 32px rgba(0,0,0,0.55), 0 2px 8px rgba(0,0,0,0.35);
  --accent-soft: #232743;
  --border: #2b313c;
  --tx-1: #e6e8ec;
  --tx-2: #98a1af;
  --green-soft: #163431;
  --blue-soft: #1d2b44;
  --purple-soft: #2a2544;
}
/* Sahifa foni: och tuslardan kelgan fon qorong'uda kartalardan ochroq chiqardi */
:root[data-theme="dark"] body { background: var(--bg); }
/* Leaflet (reports, appeals): OSM plitkalari och — faqat plitka qatlami teskari qilinadi,
   ma'lumot qatlamlari (poligon, marker) o'z rangida qoladi */
:root[data-theme="dark"] .leaflet-container { background: #0f1216; }
:root[data-theme="dark"] .leaflet-tile-pane { filter: invert(1) hue-rotate(180deg) brightness(.92) contrast(.9) saturate(.6); }
:root[data-theme="dark"] .leaflet-bar a, :root[data-theme="dark"] .leaflet-bar a:hover {
  background: #171b22; color: #c8ced7; border-bottom-color: #2b313c; }
:root[data-theme="dark"] .leaflet-bar { border-color: #2b313c; }
:root[data-theme="dark"] .leaflet-control-attribution { background: rgba(23,27,34,.8); color: #98a1af; }
:root[data-theme="dark"] .leaflet-control-attribution a { color: #a5b4fc; }
:root[data-theme="dark"] .leaflet-popup-content-wrapper, :root[data-theme="dark"] .leaflet-popup-tip {
  background: #171b22; color: #e6e8ec; box-shadow: 0 3px 14px rgba(0,0,0,.6); }
:root[data-theme="dark"] .leaflet-tooltip { background: #171b22; color: #e6e8ec; border-color: #2b313c; }
:root[data-theme="dark"] .leaflet-tooltip-top:before { border-top-color: #171b22; }
:root[data-theme="dark"] .leaflet-tooltip-bottom:before { border-bottom-color: #171b22; }
:root[data-theme="dark"] .leaflet-tooltip-left:before { border-left-color: #171b22; }
:root[data-theme="dark"] .leaflet-tooltip-right:before { border-right-color: #171b22; }
}

/* Tema tanlagichi yashirin bo'lsa (theme.js UI_ENABLED=false) — sahifa display:flex bersa ham */
[data-theme-switcher][hidden] { display: none !important; }
