@import "https://fonts.googleapis.com/css2?family=Roboto:wght@400;700&family=Montserrat:wght@600;700&display=swap";
.error-message{color:#721c24;text-align:center;background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:4px;margin-top:1rem;padding:1rem;font-size:.95rem;line-height:1.5}.error-message .link-button{font-weight:700}.success-message{color:#5cb85c;text-align:center;margin-top:1rem}.role-badge{color:#fff;border-radius:12px;padding:.25rem .75rem;font-size:.9rem;font-weight:700}.role-admin{background-color:#dc3545}.role-user{background-color:#007bff}@keyframes pulse-bg{0%{background-color:#f0f0f0}to{background-color:#e0e0e0}}@keyframes pulse-animation{0%{opacity:1;transform:translate(-50%,-50%)scale(.5)}to{opacity:0;transform:translate(-50%,-50%)scale(2)}}
*{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}#nprogress .bar{height:3.2px!important}.container{max-width:100%;padding:0 1rem 2rem}main.container{min-height:calc(100vh - 250px)}.container.map-container{max-width:100%;margin:0;padding:0}body:has(.map-page-container) .container{max-width:100%;margin:0;padding:0}@media (max-width:768px){.container{padding:1rem .5rem}}
