/* Extracted from pages/dangers.php — v170 */
.dangers-page .dg-alarm-badge {
    display:inline-flex;align-items:center;border:1px solid rgba(251,113,133,.32);
    background:rgba(244,63,94,.10);color:#fecdd3;border-radius:999px;padding:.24rem .48rem;
    font-size:9px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;
    box-shadow:none!important;filter:none!important;text-shadow:none!important;
  }
  html:not(.dark) .dangers-page .dg-alarm-badge {
    background:#fff1f2;color:#be123c;border-color:#fecdd3;
  }

  html:not(.dark) .dangers-page {
    background: #f8fafc !important;
    color: #0f172a !important;
    border-color: rgba(203, 213, 225, .95) !important;
    box-shadow: 0 22px 70px rgba(15, 23, 42, .10) !important;
  }
  html:not(.dark) .dangers-page > div[aria-hidden="true"] > div:first-child {
    background:
      radial-gradient(circle at 18% 8%, rgba(239, 68, 68, .10), transparent 30%),
      radial-gradient(circle at 78% 18%, rgba(16, 185, 129, .12), transparent 28%),
      linear-gradient(180deg, #ffffff 0%, #f8fafc 46%, #eef2ff 100%) !important;
  }
  html:not(.dark) .dangers-page > div[aria-hidden="true"] > div:not(:first-child) {
    border-color: rgba(148, 163, 184, .18) !important;
  }
  html:not(.dark) .dangers-page .backdrop-blur-xl {
    background: rgba(255, 255, 255, .84) !important;
    border-color: rgba(203, 213, 225, .92) !important;
    box-shadow: 0 14px 42px rgba(15, 23, 42, .08) !important;
    --tw-ring-color: rgba(203, 213, 225, .55) !important;
  }
  html:not(.dark) .dangers-page .bg-white\/5,
  html:not(.dark) .dangers-page .bg-white\/10,
  html:not(.dark) .dangers-page .bg-white\/\[\.08\] {
    background-color: rgba(15, 23, 42, .045) !important;
  }
  html:not(.dark) .dangers-page .bg-black\/20,
  html:not(.dark) .dangers-page .bg-black\/25 {
    background-color: rgba(15, 23, 42, .055) !important;
  }
  html:not(.dark) .dangers-page .bg-slate-950\/70 {
    background-color: rgba(255, 255, 255, .92) !important;
  }
  html:not(.dark) .dangers-page .bg-red-950\/80 {
    background-color: rgba(254, 226, 226, .96) !important;
  }
  html:not(.dark) .dangers-page .bg-emerald-950\/80 {
    background-color: rgba(209, 250, 229, .96) !important;
  }
  html:not(.dark) .dangers-page .bg-white\/20 {
    background-color: rgba(148, 163, 184, .28) !important;
  }
  html:not(.dark) .dangers-page .border-white\/10 {
    border-color: rgba(203, 213, 225, .85) !important;
  }
  html:not(.dark) .dangers-page .ring-white\/5,
  html:not(.dark) .dangers-page .ring-white\/10 {
    --tw-ring-color: rgba(203, 213, 225, .55) !important;
  }
  html:not(.dark) .dangers-page .text-white,
  html:not(.dark) .dangers-page .text-slate-100 { color: #0f172a !important; }
  html:not(.dark) .dangers-page .text-slate-200 { color: #1e293b !important; }
  html:not(.dark) .dangers-page .text-slate-300 { color: #334155 !important; }
  html:not(.dark) .dangers-page .text-slate-400 { color: #64748b !important; }
  html:not(.dark) .dangers-page .text-slate-500 { color: #64748b !important; }
  html:not(.dark) .dangers-page .text-slate-300\/85 { color: rgba(51, 65, 85, .88) !important; }
  html:not(.dark) .dangers-page .text-violet-100 { color: #6d28d9 !important; }
  html:not(.dark) .dangers-page .text-red-50 { color: #991b1b !important; }
  html:not(.dark) .dangers-page .text-emerald-50 { color: #065f46 !important; }
  html:not(.dark) .dangers-page .text-emerald-100\/80 { color: rgba(4, 120, 87, .88) !important; }
  html:not(.dark) .dangers-page .text-red-100,
  html:not(.dark) .dangers-page .text-red-200,
  html:not(.dark) .dangers-page .text-red-300 { color: #b91c1c !important; }
  html:not(.dark) .dangers-page .text-amber-100,
  html:not(.dark) .dangers-page .text-amber-200,
  html:not(.dark) .dangers-page .text-amber-300 { color: #92400e !important; }
  html:not(.dark) .dangers-page .text-emerald-100,
  html:not(.dark) .dangers-page .text-emerald-200,
  html:not(.dark) .dangers-page .text-emerald-300 { color: #047857 !important; }
  html:not(.dark) .dangers-page .text-sky-100,
  html:not(.dark) .dangers-page .text-sky-200,
  html:not(.dark) .dangers-page .text-sky-300 { color: #0369a1 !important; }
  html:not(.dark) .dangers-page .bg-red-500\/10,
  html:not(.dark) .dangers-page .bg-red-500\/12,
  html:not(.dark) .dangers-page .bg-red-500\/15 {
    background-color: rgba(254, 226, 226, .86) !important;
  }
  html:not(.dark) .dangers-page .bg-amber-400\/10,
  html:not(.dark) .dangers-page .bg-amber-400\/12,
  html:not(.dark) .dangers-page .bg-amber-400\/15 {
    background-color: rgba(254, 243, 199, .90) !important;
  }
  html:not(.dark) .dangers-page .bg-emerald-400\/10,
  html:not(.dark) .dangers-page .bg-emerald-400\/12,
  html:not(.dark) .dangers-page .bg-emerald-400\/15 {
    background-color: rgba(209, 250, 229, .88) !important;
  }
  html:not(.dark) .dangers-page .bg-sky-400\/12,
  html:not(.dark) .dangers-page .bg-sky-500\/10 {
    background-color: rgba(224, 242, 254, .9) !important;
  }
  html:not(.dark) .dangers-page .hover\:bg-white\/10:hover {
    background-color: rgba(15, 23, 42, .075) !important;
  }

  


  html:not(.dark) .dangers-page a[href*="/dangers/send"] {
    border-color: rgba(220, 38, 38, .34) !important;
    background: linear-gradient(180deg, rgba(254, 242, 242, .96), rgba(254, 226, 226, .82)) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.96), 0 0 0 1px rgba(239,68,68,.06), 0 6px 18px rgba(220,38,38,.10) !important;
  }
  html:not(.dark) .dangers-page a[href*="/dangers/about"] {
    border-color: rgba(2, 132, 199, .32) !important;
    background: linear-gradient(180deg, rgba(240, 249, 255, .97), rgba(224, 242, 254, .84)) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.96), 0 0 0 1px rgba(14,165,233,.06), 0 6px 18px rgba(2,132,199,.10) !important;
  }
  html:not(.dark) .dangers-page a[href*="/dangers/shelters"] {
    border-color: rgba(5, 150, 105, .32) !important;
    background: linear-gradient(180deg, rgba(236, 253, 245, .97), rgba(209, 250, 229, .84)) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.96), 0 0 0 1px rgba(16,185,129,.06), 0 6px 18px rgba(5,150,105,.10) !important;
  }
  html:not(.dark) .dangers-page #dgRefresh {
    border-color: rgba(100, 116, 139, .34) !important;
    background: linear-gradient(180deg, rgba(255,255,255,.98), rgba(241,245,249,.94)) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.98), 0 0 0 1px rgba(148,163,184,.08), 0 6px 18px rgba(15,23,42,.08) !important;
  }
  html:not(.dark) .dangers-page a[href*="/dangers/send"]:hover {
    border-color: rgba(220, 38, 38, .48) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.98), 0 0 0 1px rgba(239,68,68,.10), 0 8px 22px rgba(220,38,38,.14) !important;
  }
  html:not(.dark) .dangers-page a[href*="/dangers/about"]:hover {
    border-color: rgba(2, 132, 199, .46) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.98), 0 0 0 1px rgba(14,165,233,.10), 0 8px 22px rgba(2,132,199,.14) !important;
  }
  html:not(.dark) .dangers-page a[href*="/dangers/shelters"]:hover {
    border-color: rgba(5, 150, 105, .46) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.98), 0 0 0 1px rgba(16,185,129,.10), 0 8px 22px rgba(5,150,105,.14) !important;
  }
  html:not(.dark) .dangers-page #dgRefresh:hover {
    border-color: rgba(71, 85, 105, .42) !important;
    background: linear-gradient(180deg, #fff, #eaf0f6) !important;
  }
  html:not(.dark) .dangers-page .shadow-black\/20 {
    --tw-shadow-color: rgba(15, 23, 42, .10) !important;
    --tw-shadow: var(--tw-shadow-colored) !important;
  }
  .dangers-page .da-warning {
    position: relative;
    display: flex;
    align-items: flex-start;
    gap: 12px;
    overflow: hidden;
    border-radius: 22px;
    border: 1px solid rgba(56, 189, 248, .22);
    background: linear-gradient(135deg, rgba(14, 165, 233, .14), rgba(15, 23, 42, .42));
    padding: 14px 52px 14px 14px;
    color: #e0f2fe;
    box-shadow: 0 18px 42px rgba(2, 6, 23, .18);
    backdrop-filter: blur(16px);
  }
  .dangers-page .da-warning.is-hidden {
    display: none !important;
  }
  .dangers-page .da-warning::before {
    content: "";
    position: absolute;
    inset: -60% auto auto -18%;
    width: 220px;
    height: 220px;
    border-radius: 999px;
    background: rgba(56, 189, 248, .14);
    filter: blur(32px);
    pointer-events: none;
  }
  .dangers-page .da-warning > div,
  .dangers-page .da-warning-icon {
    position: relative;
    z-index: 1;
    display: inline-flex;
    width: 38px;
    height: 38px;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    border-radius: 16px;
    border: 1px solid rgba(125, 211, 252, .25);
    background: rgba(14, 165, 233, .14);
    color: #bae6fd;
  }
  .dangers-page .da-warning svg {
    width: 22px;
    height: 22px;
  }
  .dangers-page .da-warning p {
    position: relative;
    z-index: 1;
    margin: 0;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.55;
    color: rgba(224, 242, 254, .92);
  }
  .dangers-page .da-warning p b {
    color: #ffffff;
    font-weight: 950;
  }
  .dangers-page .da-warning-close {
    position: absolute;
    z-index: 2;
    right: 12px;
    top: 12px;
    display: inline-flex;
    width: 32px;
    height: 32px;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 14px;
    background: rgba(15, 23, 42, .28);
    color: rgba(226, 232, 240, .86);
    cursor: pointer;
    transition: transform .15s ease, background .15s ease, color .15s ease;
  }
  .dangers-page .da-warning-close:hover {
    transform: translateY(-1px);
    background: rgba(255,255,255,.10);
    color: #ffffff;
  }
  .dangers-page .da-warning-close svg {
    width: 18px;
    height: 18px;
  }
  html:not(.dark) .dangers-page .da-warning {
    border-color: rgba(14, 165, 233, .22);
    background: linear-gradient(135deg, rgba(224, 242, 254, .94), rgba(255, 255, 255, .88));
    color: #075985;
  }
  html:not(.dark) .dangers-page .da-warning p {
    color: #0f172a;
  }
  html:not(.dark) .dangers-page .da-warning p b {
    color: #075985;
  }
  html:not(.dark) .dangers-page .da-warning > div,
  html:not(.dark) .dangers-page .da-warning-icon {
    border-color: rgba(14, 165, 233, .24);
    background: rgba(224, 242, 254, .98);
    color: #0284c7;
    box-shadow: 0 6px 18px rgba(14, 165, 233, .10);
  }
  html:not(.dark) .dangers-page .da-warning-close {
    border-color: rgba(14, 165, 233, .20);
    background: rgba(255, 255, 255, .72);
    color: #075985;
  }

  

  .dangers-page #dgLprFeed {
    scrollbar-width: thin;
    scrollbar-color: rgba(148, 163, 184, .62) transparent;
  }
  .dangers-page #dgLprFeed::-webkit-scrollbar {
    width: 8px;
  }
  .dangers-page #dgLprFeed::-webkit-scrollbar-track {
    background: transparent;
  }
  .dangers-page #dgLprFeed::-webkit-scrollbar-thumb {
    border: 2px solid transparent;
    border-radius: 999px;
    background: rgba(148, 163, 184, .58);
    background-clip: padding-box;
  }
  .dangers-page #dgLprFeed::-webkit-scrollbar-thumb:hover {
    background: rgba(148, 163, 184, .78);
    background-clip: padding-box;
  }
  html:not(.dark) .dangers-page #dgLprFeed {
    color-scheme: light;
    scrollbar-color: rgba(100, 116, 139, .46) transparent;
  }
  html:not(.dark) .dangers-page #dgLprFeed::-webkit-scrollbar-thumb {
    background: rgba(100, 116, 139, .42);
    background-clip: padding-box;
  }
  html:not(.dark) .dangers-page #dgLprFeed::-webkit-scrollbar-thumb:hover {
    background: rgba(71, 85, 105, .62);
    background-clip: padding-box;
  }
  html.dark .dangers-page #dgLprFeed {
    color-scheme: dark;
  }

  @media (max-width: 639px) {
    .dangers-page .da-warning {
      padding: 13px 46px 13px 12px;
      gap: 10px;
      border-radius: 20px;
    }
    .dangers-page .da-warning > div,
    .dangers-page .da-warning-icon {
      width: 34px;
      height: 34px;
      border-radius: 14px;
    }
    .dangers-page .da-warning p {
      font-size: 12px;
      line-height: 1.5;
    }
  }

  .dangers-page .dg-yandex-map {
    position: relative;
    height: 390px;
    width: 100%;
    overflow: hidden;
    border-radius: 24px;
    background: #111827;
  }
  @media (min-width: 640px) {
    .dangers-page .dg-yandex-map { height: 470px; }
  }
  @media (min-width: 1280px) {
    .dangers-page .dg-yandex-map { height: 560px; }
  }
  .dangers-page .dg-yandex-map ymaps { border-radius: 24px; }
  .dangers-page .dg-yandex-map.dg-map-theme-light {
    background: #e0f2fe;
    color-scheme: light;
  }
  .dangers-page .dg-yandex-map.dg-map-theme-light ymaps[class*='ground-pane'],
  .dangers-page .dg-yandex-map.dg-map-theme-light [class*='ground-pane'],
  .dangers-page .dg-yandex-map.dg-map-theme-light ymaps[class*='places-pane'],
  .dangers-page .dg-yandex-map.dg-map-theme-light [class*='places-pane'],
  .dangers-page .dg-yandex-map.dg-map-theme-light ymaps[class*='copyright'],
  .dangers-page .dg-yandex-map.dg-map-theme-light [class*='copyright'] {
    filter: none !important;
  }
  .dangers-page .dg-yandex-map.dg-map-theme-dark {
    background: radial-gradient(circle at 18% 12%, rgba(56, 189, 248, .22), transparent 30%), #04111f;
  }
  .dangers-page .dg-yandex-map.dg-map-theme-dark ymaps[class*='ground-pane'],
  .dangers-page .dg-yandex-map.dg-map-theme-dark [class*='ground-pane'] {
    filter: invert(92%) hue-rotate(180deg) brightness(.68) contrast(1.08) saturate(.62);
  }
  .dangers-page .dg-yandex-map.dg-map-theme-dark ymaps[class*='places-pane'],
  .dangers-page .dg-yandex-map.dg-map-theme-dark [class*='places-pane'] {
    filter: brightness(.9) contrast(1.08) saturate(.85);
  }
  .dangers-page .dg-yandex-map.dg-map-theme-dark ymaps[class*='copyright'],
  .dangers-page .dg-yandex-map.dg-map-theme-dark [class*='copyright'] {
    filter: invert(1) hue-rotate(180deg) brightness(1.25);
  }
  .dangers-page .dg-yandex-map ymaps[class*='map-copyrights-promo'],
  .dangers-page .dg-yandex-map ymaps[class*='gotoymaps'],
  .dangers-page .dg-yandex-map ymaps[class*='gototaxi'],
  .dangers-page .dg-yandex-map a[class*='gototech'],
  .dangers-page .dg-yandex-map [class*='map-copyrights-promo'],
  .dangers-page .dg-yandex-map [class*='gotoymaps'],
  .dangers-page .dg-yandex-map [class*='gototaxi'],
  .dangers-page .dg-yandex-map [class*='gototech'] {
    display: none !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }
  .dangers-page .dg-map-empty,
  .dangers-page .dg-map-error { pointer-events: none; }
  .dangers-page .dg-map-balloon {
    font-family: inherit;
    max-width: 260px;
    color: #0f172a;
  }
  .dangers-page .dg-map-balloon-title {
    font-weight: 900;
    font-size: 15px;
    line-height: 1.25;
    margin-bottom: 6px;
  }
  .dangers-page .dg-map-balloon-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin: 8px 0;
  }
  .dangers-page .dg-map-balloon-pill {
    border-radius: 999px;
    background: #fee2e2;
    color: #991b1b;
    font-size: 11px;
    font-weight: 800;
    padding: 4px 7px;
  }
  .dangers-page .dg-map-balloon-list {
    margin-top: 8px;
    display: grid;
    gap: 6px;
    font-size: 12px;
    line-height: 1.35;
  }

  .dangers-page .dg-auth-gate {
    position: relative;
    overflow: hidden;
  }
  .dangers-page .dg-auth-gate::before {
    content: "";
    position: absolute;
    inset: -40%;
    background:
      radial-gradient(circle at 18% 25%, rgba(59, 130, 246, .18), transparent 32%),
      radial-gradient(circle at 82% 20%, rgba(239, 68, 68, .16), transparent 30%),
      radial-gradient(circle at 52% 90%, rgba(16, 185, 129, .14), transparent 34%);
    pointer-events: none;
  }
  .dangers-page .dg-blur-preview {
    filter: blur(10px);
    opacity: .45;
    pointer-events: none;
    user-select: none;
  }
  .dangers-page .dg-blur-lock {
    position: absolute;
    inset: 0;
    display: grid;
    place-items: center;
    padding: 18px;
    background: linear-gradient(180deg, rgba(2,6,23,.22), rgba(2,6,23,.62));
    backdrop-filter: blur(2px);
    pointer-events: none;
  }
  html:not(.dark) .dangers-page .dg-blur-lock {
    background: linear-gradient(180deg, rgba(248,250,252,.20), rgba(248,250,252,.72));
  }
