/* Лёгкий «мессенджерный» вид: светлый фон, один тёплый зелёный акцент, крупные скругления, мягкие тени */
:root{--c-inverse-surface:38 44 52;--c-error-container:254 226 226;--c-secondary-fixed:254 243 199;--c-surface-container:234 238 242;--c-outline-variant:226 231 236;--c-surface-container-lowest:255 255 255;--c-surface-bright:255 255 255;--c-on-surface-variant:92 101 112;--c-on-primary-container:255 255 255;--c-on-error:255 255 255;--c-on-secondary-fixed-variant:146 84 6;--c-tertiary-fixed:209 250 229;--c-on-background:23 28 34;--c-surface-tint:4 130 95;--c-tertiary-fixed-dim:134 239 190;--c-on-error-container:127 29 29;--c-inverse-primary:110 231 183;--c-on-tertiary:255 255 255;--c-primary-fixed:216 245 230;--c-on-secondary-fixed:69 40 0;--c-on-surface:23 28 34;--c-primary-fixed-dim:167 226 200;--c-error:215 48 48;--c-surface-container-low:240 243 246;--c-inverse-on-surface:244 246 248;--c-on-primary-fixed-variant:3 98 71;--c-on-tertiary-container:255 255 255;--c-primary:4 130 95;--c-surface-container-highest:216 222 229;--c-outline:139 148 160;--c-secondary:196 108 8;--c-secondary-container:252 211 100;--c-on-primary:255 255 255;--c-background:244 246 249;--c-secondary-fixed-dim:246 205 120;--c-surface-variant:228 233 239;--c-on-tertiary-fixed:6 78 59;--c-on-secondary:255 255 255;--c-on-primary-fixed:3 60 44;--c-tertiary:22 148 90;--c-surface-container-high:226 231 237;--c-on-tertiary-fixed-variant:4 120 87;--c-primary-container:12 156 115;--c-surface-dim:222 227 233;--c-tertiary-container:30 170 105;--c-on-secondary-container:69 40 0;--c-surface:244 246 249;}
:root.dark{--c-inverse-surface:230 235 240;--c-error-container:127 29 29;--c-secondary-fixed:66 50 16;--c-surface-container:34 42 51;--c-outline-variant:48 58 69;--c-surface-container-lowest:27 34 42;--c-surface-bright:38 46 56;--c-on-surface-variant:163 173 185;--c-on-primary-container:255 255 255;--c-on-error:255 255 255;--c-on-secondary-fixed-variant:253 211 138;--c-tertiary-fixed:20 62 46;--c-on-background:236 241 246;--c-surface-tint:52 199 150;--c-tertiary-fixed-dim:30 100 72;--c-on-error-container:254 202 202;--c-inverse-primary:4 130 95;--c-on-tertiary:6 40 30;--c-primary-fixed:24 56 46;--c-on-secondary-fixed:254 232 190;--c-on-surface:236 241 246;--c-primary-fixed-dim:36 84 68;--c-error:252 165 165;--c-surface-container-low:24 31 38;--c-inverse-on-surface:30 36 44;--c-on-primary-fixed-variant:150 232 200;--c-on-tertiary-container:6 40 30;--c-primary:52 199 150;--c-surface-container-highest:56 67 80;--c-outline:122 134 148;--c-secondary:240 170 70;--c-secondary-container:122 84 14;--c-on-primary:5 40 30;--c-background:17 22 28;--c-secondary-fixed-dim:130 90 24;--c-surface-variant:50 60 72;--c-on-tertiary-fixed:160 245 200;--c-on-secondary:40 24 0;--c-tertiary:70 210 140;--c-surface-container-high:42 51 61;--c-on-tertiary-fixed-variant:130 226 178;--c-primary-container:40 170 126;--c-surface-dim:12 16 21;--c-tertiary-container:40 150 100;--c-on-secondary-container:254 232 190;--c-surface:17 22 28;}
body{overscroll-behavior:none;font-family:'Plus Jakarta Sans',system-ui,sans-serif}::-webkit-scrollbar{display:none}
/* один дружелюбный шрифт вместо пары «заголовочный + текстовый» */
[class*="font-headline"]{font-family:'Plus Jakarta Sans',system-ui,sans-serif!important;font-weight:800!important;letter-spacing:-.02em}
.material-symbols-outlined{font-variation-settings:'FILL' 0,'wght' 400,'GRAD' 0,'opsz' 24;display:inline-block;line-height:1;font-style:normal}
.leaflet-container{font-family:'Plus Jakarta Sans',sans-serif;background:rgb(var(--c-surface-container-high))}
.leaflet-tooltip{border:0;border-radius:12px;box-shadow:0 6px 18px rgba(20,30,50,.18);font-weight:700}
.leaflet-control-container{display:none}
.hidden{display:none!important}
[class*="bg-gradient-to"]{background-image:none!important}
/* мягкие тени вместо резких рамок */
.shadow-sm{box-shadow:0 1px 3px rgb(20 30 50 / .06)!important}
.shadow-md,.shadow-lg{box-shadow:0 6px 20px rgb(20 30 50 / .08)!important}
.shadow-xl,.shadow-2xl{box-shadow:0 12px 36px rgb(20 30 50 / .10)!important}
:root.dark .shadow-sm,:root.dark .shadow-md,:root.dark .shadow-lg,:root.dark .shadow-xl,:root.dark .shadow-2xl{box-shadow:0 4px 18px rgb(0 0 0 / .35)!important}
/* крупные округлые формы */
.rounded-3xl{border-radius:28px!important}.rounded-2xl{border-radius:20px!important}.rounded-xl{border-radius:16px!important}.rounded-lg{border-radius:12px!important}
.blur-2xl,.blur-xl{display:none!important}
.animate-bounce,.animate-ping{animation:none!important}
.ring-4{--tw-ring-shadow:0 0 0 3px var(--tw-ring-color)!important}
.flex.hidden{display:none!important}
/* плавность и отклик на нажатие */
button,a{-webkit-tap-highlight-color:transparent}
button:active:not(:disabled){transform:scale(.98)}
input:focus{outline:2px solid rgb(var(--c-primary) / .35);outline-offset:0}
:root.dark .leaflet-tile-pane{filter:brightness(.72) contrast(1.05) saturate(.8)}
