@tailwind base;@tailwind components;@tailwind utilities;@layer base{*,*:before,*:after{@apply transition-colors duration-300 ease-in-out;}}.user-location-icon-wrapper,.search-result-icon-wrapper,.highlighted-vacancy-icon-wrapper,.default-vacancy-icon-wrapper{background:none;border:none}.user-location-marker{width:24px;height:24px;border-radius:50%;background-color:#1e90ff;border:3px solid white;box-shadow:0 2px 8px #0006;animation:pulse-animation 2s infinite}@keyframes pulse-animation{0%{transform:scale(.95);box-shadow:0 0 #1e90ffb3}70%{transform:scale(1);box-shadow:0 0 0 15px #1e90ff00}to{transform:scale(.95);box-shadow:0 0 #1e90ff00}}@layer base{.theme-contrast{--contrast-bg: #000000;--contrast-card-bg: #111111;--contrast-text: #ffffff;--contrast-text-secondary: #cccccc;--contrast-border: #666666;--contrast-hover-bg: #2a2a2a;--contrast-blue: #60a5fa;--contrast-red: #f87171;--contrast-green: #4ade80;--contrast-indigo: #818cf8;--contrast-sky: #38bdf8;--contrast-amber: #facc15;--contrast-purple: #c084fc;--scrollbar-track-color: var(--contrast-bg);--scrollbar-thumb-color: var(--contrast-border);background-color:var(--contrast-bg);color:var(--contrast-text)}}@layer utilities{.theme-contrast{.bg-white,.bg-slate-50,.bg-red-50{background-color:var(--contrast-bg)!important}.dark\:bg-slate-900,.dark\:bg-slate-800,.bg-slate-100,.dark\:bg-slate-700{background-color:var(--contrast-card-bg)!important}.bg-white\/95,.dark\:bg-slate-800\/95{background-color:#000000f2!important}.border-slate-200,.dark\:border-slate-700,.dark\:border-slate-600,.border-slate-100,.border-red-200,.dark\:border-red-800{border-color:var(--contrast-border)!important}.text-slate-400,.text-slate-500,.dark\:text-slate-300{color:var(--contrast-text-secondary)!important}.text-red-600,.dark\:text-red-400,.text-red-700,.dark\:text-red-300,.text-red-500{color:var(--contrast-red)!important}.text-blue-600,.dark\:text-blue-400,.dark\:text-blue-300,.text-blue-500{color:var(--contrast-blue)!important}.text-indigo-600,.dark\:text-indigo-400{color:var(--contrast-indigo)!important}.text-sky-600,.dark\:text-sky-400{color:var(--contrast-sky)!important}.text-amber-600,.dark\:text-amber-400{color:var(--contrast-amber)!important}.text-purple-600,.dark\:text-purple-400{color:var(--contrast-purple)!important}.text-emerald-600,.dark\:text-emerald-400{color:var(--contrast-green)!important}.dark\:hover\:bg-slate-700,.hover\:bg-slate-50,.hover\:bg-slate-200{background-color:var(--contrast-hover-bg)!important}}}@layer base{.theme-sepia{--sepia-bg: #f4ecd8;--sepia-card-bg: #eaddc7;--sepia-text: #433422;--sepia-text-secondary: #5f4831;--sepia-border: #d3c3a9;--sepia-hover-bg: #dccfba;--sepia-blue: #5a67d8;--sepia-red: #c53030;--sepia-green: #2f855a;--sepia-indigo: #5a67d8;--sepia-sky: #3182ce;--sepia-amber: #b7791f;--sepia-purple: #6b46c1;--sepia-emerald: #2f855a;--scrollbar-track-color: var(--sepia-bg);--scrollbar-thumb-color: var(--sepia-border);background-color:var(--sepia-bg);color:var(--sepia-text)}}@layer utilities{.theme-sepia{.bg-white,.bg-slate-50,.bg-red-50,.bg-slate-900,.bg-slate-800,.bg-slate-100,.bg-slate-700{background-color:var(--sepia-card-bg)!important}.bg-white\/95,.bg-slate-800\/95{background-color:#e2ddc8f2!important}.border-slate-200,.border-slate-700,.border-slate-600,.border-slate-100,.border-red-200,.border-red-800,.border-emerald-200,.border-emerald-800,.border-indigo-200,.border-indigo-800{border-color:var(--sepia-border)!important}.text-slate-400,.text-slate-500,.text-slate-300{color:var(--sepia-text-secondary)!important}.text-blue-600,.text-blue-400,.text-blue-500{color:var(--sepia-blue)!important}.text-emerald-600,.text-emerald-400{color:var(--sepia-emerald)!important}}}@layer components{.leaflet-control-geosearch.bar{@apply shadow-md rounded-lg border border-slate-300 dark:border-slate-600 transition-all z-[1000];}.leaflet-control-geosearch.bar form{@apply border-none h-10;}.leaflet-control-geosearch.bar form input{@apply h-10 px-4 border-none rounded-lg font-bold outline-none bg-white dark:bg-slate-800 text-slate-800 dark:text-slate-200;}.leaflet-control-geosearch.bar .results{@apply bg-white dark:bg-slate-800 rounded-b-lg -mt-px border-t border-slate-200 dark:border-slate-700;}.leaflet-control-geosearch .results>*{@apply px-4 py-2.5 border-b border-slate-100 dark:border-slate-700 text-sm font-bold;}.leaflet-control-geosearch .results>*:last-child{@apply border-b-0;}.leaflet-control-geosearch .results>*.active,.leaflet-control-geosearch .results>*:hover{@apply bg-blue-50 dark:bg-slate-700;}}@layer components{.leaflet-control-layers{@apply bg-white/80 dark:bg-slate-800/80 backdrop-blur-sm rounded-md shadow-lg border border-slate-200 dark:border-slate-700 !important;}.leaflet-control-layers-base label,.leaflet-control-layers-overlays label{@apply font-bold text-sm text-slate-700 dark:text-slate-200;}.leaflet-control-layers-separator{@apply border-t border-slate-200 dark:border-slate-600;}.leaflet-control-layers-toggle{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%2364748b'%3E%3Cpath d='M12 2L2 7l10 5 10-5-10-5zM2 17l10 5 10-5-10-5-10 5z'/%3E%3C/svg%3E")!important;background-size:20px 20px!important;width:36px!important;height:36px!important}.dark .leaflet-control-layers-toggle{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23cbd5e1'%3E%3Cpath d='M12 2L2 7l10 5 10-5-10-5zM2 17l10 5 10-5-10-5-10 5z'/%3E%3C/svg%3E")!important}}@layer utilities{.theme-classic{--classic-radius: 6px;--classic-shadow: 0 2px 5px rgba(0, 0, 0, .05), 0 1px 2px rgba(0, 0, 0, .03);--classic-shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .07), 0 4px 6px -2px rgba(0, 0, 0, .05);.rounded-lg,.rounded-md{border-radius:var(--classic-radius)!important}.rounded-xl{border-radius:calc(var(--classic-radius) * 1.5)!important}.rounded-full{border-radius:var(--classic-radius)!important}.shadow-lg{box-shadow:var(--classic-shadow-lg)!important}.shadow-md{box-shadow:var(--classic-shadow)!important}button.uppercase{text-transform:none!important;font-weight:600!important;letter-spacing:normal!important}}}@layer base{:root{--scrollbar-track-color: hsl(222 47% 95% / .8);--scrollbar-thumb-color: hsl(220 9% 80%)}.dark{--scrollbar-track-color: hsl(222 47% 11% / .8);--scrollbar-thumb-color: hsl(222 14% 40%)}}@layer components{[role=button][aria-label^="Вакансия:"] .text-xs.space-y-2 p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shimmer-effect{@apply relative overflow-hidden;}.shimmer-effect:after{content:"";@apply absolute top-0 right-0 bottom-0 left-0;transform:translate(-100%);background-image:linear-gradient(90deg,transparent,theme("colors.slate.100"),transparent);animation:shimmer 1.5s infinite}.dark .shimmer-effect:after{background-image:linear-gradient(90deg,transparent,theme("colors.slate.700"),transparent)}::-webkit-scrollbar{width:14px;height:14px}::-webkit-scrollbar-track{@apply bg-slate-100/80 dark:bg-slate-900/80;}::-webkit-scrollbar-thumb{@apply bg-slate-300 dark:bg-slate-700;border-radius:10px;border:4px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{@apply bg-slate-400 dark:bg-slate-600;}.theme-contrast ::-webkit-scrollbar-thumb{background-color:var(--contrast-border)!important}.theme-contrast ::-webkit-scrollbar-track{background-color:var(--contrast-bg)!important}.theme-sepia ::-webkit-scrollbar-thumb{background-color:var(--sepia-border)!important}.theme-sepia ::-webkit-scrollbar-track{background-color:var(--sepia-bg)!important}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb-color) var(--scrollbar-track-color)}}@keyframes shimmer{to{transform:translate(100%)}}@keyframes progress-bar{0%{width:100%}to{width:0%}}.animate-progress-bar{animation:progress-bar linear forwards}
