:root{--primary: #6366f1;--background: #f3f4f6;--text: #111827;--glass: rgba(255, 255, 255, .2)}body{font-family:Segoe UI,sans-serif;background-color:#f8f9fa;margin:0;padding:0}.container{max-width:1600px!important}@media (min-width: 1400px){.container,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{max-width:1600px!important}}.row.row-100{width:100%!important;--bs-gutter-x: unset !important}.main-logo{height:35px}.navbar-brand{display:inline-flex;align-items:center}.navbar .container{max-width:800px!important}.main-title{font-size:1em}.map-link{text-decoration:none;text-transform:capitalize}.form-wrapper{margin:auto;background:#fff;padding:30px;border-radius:10px;box-shadow:0 0 15px #0000001a}h2{margin-bottom:20px;text-align:center}label{display:block;margin-top:15px;font-weight:700}input[type=text],input[type=email],textarea,select{width:100%;padding:10px;margin-top:5px;border-radius:5px;border:1px solid #ccc;font-size:16px}input[type=file]{margin-top:10px}textarea{resize:vertical;height:120px}.btn-modern{padding:.75em 1.8em;font-size:1rem;font-weight:600;color:#fff;background:#16a085;border:none;border-radius:8px;cursor:pointer;transition:all .1s ease;box-shadow:0 10px 15px #6366f14d;position:relative;overflow:hidden}.btn-modern:hover{box-shadow:0 15px 25px #6366f166;background-color:#107662;color:#fff}.custom-file-input{position:relative;display:inline-block;overflow:hidden}.custom-file-input input[type=file]{position:absolute;left:0;top:0;opacity:0;width:100%;height:100%;cursor:pointer}.custom-file-label{display:inline-block;background-color:#007bff;color:#fff;padding:10px 20px;border-radius:6px;font-size:14px;font-family:sans-serif;transition:background-color .3s ease}.custom-file-label:hover{background-color:#0056b3}#coords_error{color:red;font-size:1.5rem;text-align:center;padding:12px}.accident-img-container{display:flex;justify-content:center;align-items:center;flex-direction:column}.accident-img-container img{max-height:400px}.card-container{background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;padding:2rem!important;display:flex;flex-direction:column;gap:2rem}.card-container .header{display:flex;justify-content:space-between;flex-wrap:wrap;align-items:center}.badge{padding:.5rem 1rem;border-radius:20px;font-size:.9rem;color:#fff;font-weight:700}.badge.status-open{background-color:#dc3545}.badge.status-resolved{background-color:#28a745}.badge.priority-high{background-color:#ffc107;color:#000}#map{border-radius:18px}.last-accidents{position:sticky;top:24px}.single-accident{background-color:#f8f9fa;padding:1rem;cursor:pointer;transition:.05s ease-in-out;border-radius:8px;border:1px solid #d3d3d3;border-right:3px solid #d3d3d3;border-bottom:3px solid #d3d3d3;display:flex;flex-direction:row;justify-content:space-between}.single-accident:hover{background-color:#ececec}.howitworks-container{display:grid;grid-template-columns:repeat(5,2fr);column-gap:32px}.step:hover{background-color:#ececec!important}.howitworks-container .step{background-color:#f8f9fa;padding:1rem;cursor:pointer;transition:.05s ease-in-out;display:flex;flex-direction:column;height:200px;transition:.12s ease-in-out;border-radius:8px;border:1px solid #d3d3d3;border-right:3px solid #d3d3d3;border-bottom:3px solid #d3d3d3}.step-title{font-size:1em}.step i{font-size:50px}p.date{text-align:start;font-size:.8em}.alert-info{border:1px solid #e21313;background-color:#e9000033;padding:1em}.alert-info h4,.alert-info p{color:#912626;font-weight:600}.link{text-decoration:none!important;color:unset}.map-popup{color:#000}.map-popup .statuses{position:absolute;right:12px;bottom:8px}#map .leaflet-popup{min-width:300px!important}.idea-section .container{max-width:900px;margin:0 auto}.idea-card{border-radius:12px;padding:2rem 0;position:relative}.icon{font-size:3rem;margin-bottom:1rem}.idea-title{font-size:2rem;font-weight:700;color:#333;margin-bottom:1rem}.idea-text{font-size:1.1rem;line-height:1.6;color:#444;margin-bottom:1rem}.idea-warning{background:#fff3cd;color:#856404;padding:1rem;margin-top:1.5rem;border:1px solid #a38426;font-size:.95rem;text-align:center}.idea-closing{margin-top:1.5rem;font-style:italic;color:#555}.idea-card .icon{text-align:center}.wrapper.fadeInDown.login_page #formContent{display:flex;justify-content:center;align-items:center;flex-direction:column;height:calc(100vh - 253px)}#formContent *{width:80%;text-align:center;margin:0 auto}.legend{width:100%;background-color:#ededed;border-radius:0 0 18px 18px;padding-bottom:8px}.pulse-marker{width:24px;height:24px;border:3px solid white;border-radius:50%;box-shadow:0 0 #f006;animation:pulse 1s infinite}.legend-box{display:flex;flex-direction:row;justify-content:space-evenly}.legend-box div{display:flex;justify-content:center;align-items:center;margin-right:6px}.legend-box div span{margin:4px}.dodany .pulse-marker{background:red}.przekazany .pulse-marker{background:orange}.w_trakcie_naprawy .pulse-marker{background:#ff0}.zamkniety .pulse-marker{background:green}.private .pulse-marker{background:#a80ea3}@keyframes pulse{0%{box-shadow:0 0 #f006}70%{box-shadow:0 0 0 15px #f000}to{box-shadow:0 0 #f000}}.accidents-all{display:grid;grid-template-columns:repeat(3,2fr);gap:24px}a.nav-link.add-accident-btn{color:#212529;font-weight:700;background-color:#fff;border-radius:8px;display:flex}a.nav-link.add-accident-btn:hover{background-color:#aeaeae}a.nav-link.add-accident-btn i{transition:.2s ease-in-out}a.nav-link.add-accident-btn:hover i{transform:rotate(90deg)}.step:hover .standard{display:none!important;visibility:hidden}.standard{width:100%;height:100%;display:flex;flex-direction:column;justify-content:center}.step:hover .hover{display:block!important}.hover{display:none}.private-report-section{background-color:#fff;margin:70px auto}.private-report-section h2{font-size:28px;margin-bottom:16px;color:#2c3e50}.private-report-section p{font-size:17px;line-height:1.6;margin-bottom:20px}.highlight{font-weight:600;color:#16a085}.private-report-section .icon{font-size:24px;margin-right:10px;vertical-align:middle}.private-report-section .cta{background-color:#16a085;color:#fff;display:inline-block;padding:12px 24px;border-radius:8px;text-decoration:none;margin-top:20px;transition:background-color .15s ease;font-weight:600}.private-report-section .cta:hover{background-color:#107662}.btn-prefix{width:25px;background-color:#212529;border-radius:50%;height:25px;display:inline-flex;justify-content:center;align-items:center;color:#fff;font-size:23px;margin-right:8px;padding:0;text-align:center}.form-check-terms{display:inline-flex;justify-content:center;align-self:center}.single-accident .accident-image{height:100px}.pagination li.page-item a{background-color:#16a085!important;color:#fff!important;border:none;font-weight:600}.pagination .active>.page-link{background-color:#106d5a;border:none}.last-accidents .single-accident{margin-top:8px}@media screen and (max-width: 787px){.howitworks-container,.last-accidents{display:grid;grid-template-columns:repeat(1,5fr);column-gap:32px;row-gap:32px}li.nav-item{text-align:center}#formContent *{width:100%}.legend-box{flex-direction:column}.private-report-section{padding:20px}.private-report-section h2{font-size:24px}}.site-footer{background-color:#1e1e1e;color:#ddd;padding:40px 20px;font-size:14px}.footer-container{display:flex;justify-content:space-between;flex-wrap:wrap;max-width:1200px;margin:0 auto;gap:20px}.footer-column{flex:1 1 120px;min-width:200px;text-align:center}.footer-column h3{color:#fff;margin-bottom:15px;font-size:16px}.footer-column p,.footer-column li,.footer-column a{color:#aaa;line-height:1.6;text-decoration:none}.footer-column ul{list-style:none;padding:0;margin:0}.footer-column a:hover{color:#fff;text-decoration:underline}.footer-bottom{background-color:#000;padding:0;margin:0;height:50px}.footer-bottom p,.footer-bottom a{text-align:center;color:#fff!important;text-decoration:none!important;margin:0!important;padding:0!important;display:flex;justify-content:center;align-items:center;height:100%}@media (max-width: 768px){.footer-container{flex-direction:column}}.accident-image-cms{height:50px;transition:.05s ease-in-out;cursor:pointer}.accident-image-cms:hover{transform:scale(8)}
