.stats-card{min-width:200px}.map-container{border-radius:.25rem;overflow:hidden;position:relative;min-height:600px;height:600px!important}.map-container .leaflet-container{background:#f8f9fa;height:600px!important;width:100%!important}.h-100{min-height:600px!important}@-webkit-keyframes breathe{0%{-webkit-transform:scale(1);transform:scale(1)}50%{-webkit-transform:scale(1.4);transform:scale(1.4)}to{-webkit-transform:scale(1);transform:scale(1)}}@keyframes breathe{0%{-webkit-transform:scale(1);transform:scale(1)}50%{-webkit-transform:scale(1.4);transform:scale(1.4)}to{-webkit-transform:scale(1);transform:scale(1)}}:deep(.leaflet-zoom-animated.pulse-marker),:deep(.pulse-marker) circle,:deep(.pulse-marker) path,:deep(.pulse-marker) svg,:deep(.ride-marker) .leaflet-interactive{-webkit-animation:breathe 3s ease-in-out infinite;animation:breathe 3s ease-in-out infinite;-webkit-transform-origin:center;transform-origin:center}.status-dot{width:10px;height:10px;border-radius:50%;display:inline-block}.status-dot--active{background-color:#28a745;-webkit-box-shadow:0 0 0 0 #28a745;box-shadow:0 0 0 0 #28a745;-webkit-animation:pulse-dot 2s infinite;animation:pulse-dot 2s infinite}.status-dot--inactive{background-color:#dc3545}@-webkit-keyframes pulse-dot{0%{-webkit-transform:scale(.95);transform:scale(.95);-webkit-box-shadow:0 0 0 0 rgba(40,167,69,.7);box-shadow:0 0 0 0 rgba(40,167,69,.7)}70%{-webkit-transform:scale(1);transform:scale(1);-webkit-box-shadow:0 0 0 10px rgba(40,167,69,0);box-shadow:0 0 0 10px rgba(40,167,69,0)}to{-webkit-transform:scale(.95);transform:scale(.95);-webkit-box-shadow:0 0 0 0 rgba(40,167,69,0);box-shadow:0 0 0 0 rgba(40,167,69,0)}}@keyframes pulse-dot{0%{-webkit-transform:scale(.95);transform:scale(.95);-webkit-box-shadow:0 0 0 0 rgba(40,167,69,.7);box-shadow:0 0 0 0 rgba(40,167,69,.7)}70%{-webkit-transform:scale(1);transform:scale(1);-webkit-box-shadow:0 0 0 10px rgba(40,167,69,0);box-shadow:0 0 0 10px rgba(40,167,69,0)}to{-webkit-transform:scale(.95);transform:scale(.95);-webkit-box-shadow:0 0 0 0 rgba(40,167,69,0);box-shadow:0 0 0 0 rgba(40,167,69,0)}}.notification-container{position:relative;width:100%;max-width:100%;padding-left:0;padding-right:0}.notification-card{border-left:4px solid #145388;-webkit-transition:all .2s ease;transition:all .2s ease}.notification-card:hover{-webkit-box-shadow:0 4px 12px rgba(0,0,0,.15);box-shadow:0 4px 12px rgba(0,0,0,.15);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.notification-header{margin-bottom:5px}.notification-topic{color:#495057;font-size:14px;line-height:1.4;margin-bottom:2px}.notification-ride-info,.notification-sender{border-top:1px solid #e9ecef;padding-top:8px}.ride-route{margin-bottom:3px}.ride-route i,.ride-time i{width:12px;text-align:center;margin-right:6px}.km-counter-animating :deep(.card){-webkit-animation:cardPulse 2s ease-out;animation:cardPulse 2s ease-out;-webkit-box-shadow:0 8px 25px rgba(52,144,220,.25)!important;box-shadow:0 8px 25px rgba(52,144,220,.25)!important}.flip-counter{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:.05em;letter-spacing:normal;font-size:.75em}.flip-counter__small{font-size:.5em}.flip-counter .flip-digit{position:relative;display:inline-block;overflow:hidden;height:1.3em;width:auto;min-width:.7em;-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}.flip-counter .flip-digit:before{top:-1px}.flip-counter .flip-digit:after,.flip-counter .flip-digit:before{content:"";position:absolute;left:0;right:0;height:1px;background:transparent;z-index:1;pointer-events:none}.flip-counter .flip-digit:after{bottom:-1px}.flip-counter .flip-digit .digit-container{position:relative;display:block;height:1.3em;-webkit-transition:-webkit-transform .4s ease-in-out;transition:-webkit-transform .4s ease-in-out;transition:transform .4s ease-in-out;transition:transform .4s ease-in-out,-webkit-transform .4s ease-in-out;-webkit-transform-origin:center top;transform-origin:center top}.flip-counter .flip-digit .digit-container .digit{display:block;font-size:inherit;font-weight:inherit;color:inherit;line-height:1.3em;height:1.3em;text-align:center;width:100%;position:absolute;top:0;left:0}.flip-counter .flip-digit .digit-container .current-digit{-webkit-transform:translateY(0);transform:translateY(0)}.flip-counter .flip-digit .digit-container .next-digit{-webkit-transform:translateY(1.3em);transform:translateY(1.3em)}.flip-counter .flip-digit.flipping .digit-container{-webkit-animation:digitFlip .8s cubic-bezier(.25,.46,.45,.94);animation:digitFlip .8s cubic-bezier(.25,.46,.45,.94)}.flip-counter .unit{font-size:inherit;color:inherit;font-weight:inherit;margin-left:0}.flip-counter .flip-digit.separator-dot{min-width:.3em;overflow:visible;font-size:1em}.flip-counter .flip-digit.separator-dot .digit-container,.flip-counter .flip-digit.separator-dot .digit-container .digit{-webkit-transform:none!important;transform:none!important}.flip-counter .flip-digit.separator-dot.flipping .digit-container{-webkit-animation:none!important;animation:none!important}@-webkit-keyframes digitFlip{0%{-webkit-transform:translateY(0);transform:translateY(0)}to{-webkit-transform:translateY(-1.3em);transform:translateY(-1.3em)}}@keyframes digitFlip{0%{-webkit-transform:translateY(0);transform:translateY(0)}to{-webkit-transform:translateY(-1.3em);transform:translateY(-1.3em)}}@-webkit-keyframes excitingCounter{0%{-webkit-transform:scale(1);transform:scale(1);-webkit-filter:blur(0);filter:blur(0)}10%{-webkit-transform:scale(1.1);transform:scale(1.1);-webkit-filter:blur(1px);filter:blur(1px)}30%{-webkit-transform:scale(1.15);transform:scale(1.15);-webkit-filter:blur(2px);filter:blur(2px)}60%{-webkit-transform:scale(1.1);transform:scale(1.1);-webkit-filter:blur(1px);filter:blur(1px)}80%{-webkit-transform:scale(1.05);transform:scale(1.05);-webkit-filter:blur(.5px);filter:blur(.5px)}to{-webkit-transform:scale(1);transform:scale(1);-webkit-filter:blur(0);filter:blur(0)}}@keyframes excitingCounter{0%{-webkit-transform:scale(1);transform:scale(1);-webkit-filter:blur(0);filter:blur(0)}10%{-webkit-transform:scale(1.1);transform:scale(1.1);-webkit-filter:blur(1px);filter:blur(1px)}30%{-webkit-transform:scale(1.15);transform:scale(1.15);-webkit-filter:blur(2px);filter:blur(2px)}60%{-webkit-transform:scale(1.1);transform:scale(1.1);-webkit-filter:blur(1px);filter:blur(1px)}80%{-webkit-transform:scale(1.05);transform:scale(1.05);-webkit-filter:blur(.5px);filter:blur(.5px)}to{-webkit-transform:scale(1);transform:scale(1);-webkit-filter:blur(0);filter:blur(0)}}@-webkit-keyframes cardPulse{0%{-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1);-webkit-box-shadow:0 2px 8px rgba(0,0,0,.1);box-shadow:0 2px 8px rgba(0,0,0,.1)}15%{-webkit-transform:translateY(-2px) scale(1.02);transform:translateY(-2px) scale(1.02);-webkit-box-shadow:0 8px 25px rgba(52,144,220,.15);box-shadow:0 8px 25px rgba(52,144,220,.15)}30%{-webkit-transform:translateY(-4px) scale(1.03);transform:translateY(-4px) scale(1.03);-webkit-box-shadow:0 12px 30px rgba(52,144,220,.25);box-shadow:0 12px 30px rgba(52,144,220,.25)}60%{-webkit-transform:translateY(-2px) scale(1.02);transform:translateY(-2px) scale(1.02);-webkit-box-shadow:0 8px 25px rgba(52,144,220,.15);box-shadow:0 8px 25px rgba(52,144,220,.15)}to{-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1);-webkit-box-shadow:0 2px 8px rgba(0,0,0,.1);box-shadow:0 2px 8px rgba(0,0,0,.1)}}@keyframes cardPulse{0%{-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1);-webkit-box-shadow:0 2px 8px rgba(0,0,0,.1);box-shadow:0 2px 8px rgba(0,0,0,.1)}15%{-webkit-transform:translateY(-2px) scale(1.02);transform:translateY(-2px) scale(1.02);-webkit-box-shadow:0 8px 25px rgba(52,144,220,.15);box-shadow:0 8px 25px rgba(52,144,220,.15)}30%{-webkit-transform:translateY(-4px) scale(1.03);transform:translateY(-4px) scale(1.03);-webkit-box-shadow:0 12px 30px rgba(52,144,220,.25);box-shadow:0 12px 30px rgba(52,144,220,.25)}60%{-webkit-transform:translateY(-2px) scale(1.02);transform:translateY(-2px) scale(1.02);-webkit-box-shadow:0 8px 25px rgba(52,144,220,.15);box-shadow:0 8px 25px rgba(52,144,220,.15)}to{-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1);-webkit-box-shadow:0 2px 8px rgba(0,0,0,.1);box-shadow:0 2px 8px rgba(0,0,0,.1)}}