@import url(https://fonts.googleapis.com/css2?family=Nunito:ital,wght@0,200..1000;1,200..1000&display=swap);*{--navbar-height:100px;--margin-to-navbar:50px;--margin-to-navbar-mobile:10px;--color-primary:green;--color-secondary:#d2ffaa;--color-text:#fff;--color-button:#4caf50;--color-button-hover:#45a049;--color-button-delete:#f44336;--color-button-delete-hover:#d32f2f;--color-background:#f5f5f0;--color-popup-background:#fafafa;box-sizing:border-box;font-family:Nunito,Arial,Helvetica,sans-serif;margin:0;padding:0}body{background-color:var(--color-background)}.loading{font-size:5rem;left:50%;position:absolute;top:40%;transform:translate(-50%,-50%)}.content{padding-top:var(--navbar-height)}.home-container{margin:auto}.home-container,.map-container{height:calc(100vh - var(--navbar-height));width:100%}.map-container.full{width:100%!important}#map-content,.home-container #map{height:100%;width:100%}.auth-container{border:4px solid var(--color-primary);border-radius:40px;margin:var(--margin-to-navbar) auto;max-width:600px;padding:30px 50px;position:relative}.auth-buttons{align-items:center;display:flex;gap:10px}.auth-container .toggle-link{text-align:center;white-space:nowrap}.auth-container .toggle-link a{color:var(--color-primary);font-size:15px;text-decoration:none}.auth-container form{align-items:center;display:flex;flex-direction:column;width:100%}.auth-container label{margin-bottom:5px;max-width:300px;text-align:left;width:100%}.auth-container input{height:40px;margin-bottom:15px;max-width:300px;width:100%}#error-message{font-size:15px;margin-top:10px;text-align:center}@media (max-width:630px){.auth-container{margin-left:15px;margin-right:15px;margin-top:var(--margin-to-navbar-mobile)}}.btn{border:none;border-radius:15px;box-shadow:0 4px 8px #0003;color:var(--color-text);cursor:pointer;font-size:1.2rem;padding:10px 15px;transition:all .3s ease-out}.btn-primary{background-color:var(--color-button)}.btn-primary:hover{background-color:var(--color-button-hover)}.btn-delete{background-color:var(--color-button-delete)}.btn-delete:hover{background-color:var(--color-button-delete-hover)}.btn-outline{background-color:initial;border:3px solid var(--color-secondary);color:var(--color-secondary);font-weight:700}.btn-outline:hover{border-color:var(--color-text);color:var(--color-text)}.textBox{background-color:var(--color-background);border:2px solid var(--color-button);border-radius:10px;font-size:1rem;padding:5px 10px;width:300px}.user-container{display:flex;width:100%}.user-container>*{height:calc(100vh - var(--navbar-height))}.map-container{width:60%}.user-container #map{height:100%;width:100%}.controls{background-color:var(--color-background);display:flex;flex-direction:column;padding:30px;width:40%}.close-controls-button-container{display:none}.buttons-container{text-align:center}.buttons-container button{margin:10px 5px 0;width:200px}.control-panel{border:4px solid var(--color-button);border-radius:20px;flex-grow:1;margin:20px 0;overflow:hidden;text-align:center}.control-panel textarea{border:2px solid var(--color-button);border-radius:10px;margin:5px;padding:5px 10px;resize:none;width:250px}.control-panel input{margin:3px auto}.control-panel select{border:2px solid var(--color-button);border-radius:10px;display:block;font-size:1rem;margin:3px auto;padding:5px 10px;width:300px}.control-panel label{margin:10px 0 2px}.panel-centered{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center}.place-name{color:var(--color-button);font-size:30px}@media (max-width:1200px){.user-container{flex-direction:column}.controls,.map-container{width:100%}.controls{bottom:0;flex-direction:column-reverse;height:80px;padding:10px;position:fixed;transition:all .5s}.controls.active{height:440px}.control-panel{margin-top:0;overflow:hidden;transition:opacity .5s}.controls:not(.active) .control-panel{opacity:0}.close-controls-button-container{display:flex;justify-content:flex-end}.close-controls-button{color:red;cursor:pointer;font-size:2rem;padding:5px 10px;transition:opacity .2s;transition-delay:.1s}.controls:not(.active) .close-controls-button{opacity:0;transition-delay:0s}.buttons-container{display:flex;gap:10px;justify-content:center}.buttons-container button{flex:1 1;font-size:1rem;height:60px;margin:0}.control-panel h1{font-size:1.2rem}.control-panel input,.control-panel select{width:200px}.control-panel input,.control-panel li,.control-panel select{font-size:.9rem}.control-panel li:before{font-size:1.1rem}}.success-popup{background-color:#4caf50;border-radius:20px;color:#fff;font-size:25px;left:50%;max-width:800px;padding:40px;position:fixed;top:20%;transform:translateX(-50%);width:70%;z-index:1000}.success-popup button{margin-top:20px}.selectBox{background-color:var(--color-background);border:2px solid var(--color-button);border-radius:10px;font-size:1rem;padding:5px 10px;width:300px}.place-ranking{counter-reset:item;list-style:none}.place-ranking li{counter-increment:item;font-size:1.3rem;margin-bottom:5px}.place-ranking li:before{color:var(--color-button);content:counter(item) ".";display:inline-block;font-size:1.5rem;font-weight:700;margin-right:10px;text-align:center;width:1.2em}@media (max-width:1200px){.place-ranking li,.place-ranking li:before{font-size:1rem;line-height:1.2}}.rating-stars-container{font-size:20px;margin:10px}.star{cursor:pointer;font-size:40px}.star-filled{color:var(--color-button)}.comment-box{background-color:var(--color-background);height:6rem}@media (max-width:1200px){.rating-stars-container{font-size:15px}.star{font-size:30px}.comment-box{height:3rem}}.photos-panel{display:flex;flex-direction:column;height:100%;margin-top:15px;overflow:hidden;position:relative}.photos-panel-header{align-items:center;display:flex;justify-content:center}.photos-header-add-button{position:absolute;right:10px}.photos-header-add-button button{padding:10px 0;width:80px}.place-photos{align-content:flex-start;align-items:center;display:flex;flex-grow:1;flex-wrap:wrap;justify-content:center;overflow-y:auto}.place-photo{position:relative}.place-photo img{border:2px solid var(--color-button);border-radius:10px;height:auto;margin:1px;max-width:300px}.place-photo .delete-photo{bottom:15px;color:var(--color-button-delete);cursor:pointer;font-size:1.5rem;position:absolute;right:10px}:host,:root{--ol-background-color:#fff;--ol-accent-background-color:#f5f5f5;--ol-subtle-background-color:#80808040;--ol-partial-background-color:#ffffffbf;--ol-foreground-color:#333;--ol-subtle-foreground-color:#666;--ol-brand-color:#0af}.ol-box{background-color:#ffffffbf;background-color:var(--ol-partial-background-color);border:1.5px solid #fff;border:1.5px solid var(--ol-background-color);border-radius:2px;box-sizing:border-box}.ol-mouse-position{position:absolute;right:8px;top:8px}.ol-scale-line{background:#ffffffbf;background:var(--ol-partial-background-color);border-radius:4px;bottom:8px;left:8px;padding:2px;position:absolute}.ol-scale-line-inner{border:1px solid #666;border:1px solid var(--ol-subtle-foreground-color);border-top:none;color:#333;color:var(--ol-foreground-color);font-size:10px;margin:1px;text-align:center;transition:all .25s;will-change:contents,width}.ol-scale-bar{bottom:8px;left:8px;position:absolute}.ol-scale-bar-inner{display:flex}.ol-scale-step-marker{background-color:#333;background-color:var(--ol-foreground-color);float:right;height:15px;width:1px;z-index:10}.ol-scale-step-text{bottom:-5px;font-size:10px;z-index:11}.ol-scale-step-text,.ol-scale-text{color:#333;color:var(--ol-foreground-color);position:absolute;text-shadow:-1.5px 0 #ffffffbf,0 1.5px #ffffffbf,1.5px 0 #ffffffbf,0 -1.5px #ffffffbf;text-shadow:-1.5px 0 var(--ol-partial-background-color),0 1.5px var(--ol-partial-background-color),1.5px 0 var(--ol-partial-background-color),0 -1.5px var(--ol-partial-background-color)}.ol-scale-text{bottom:25px;font-size:12px;text-align:center}.ol-scale-singlebar{border:1px solid #333;border:1px solid var(--ol-foreground-color);box-sizing:border-box;height:10px;position:relative;z-index:9}.ol-scale-singlebar-even{background-color:#666;background-color:var(--ol-subtle-foreground-color)}.ol-scale-singlebar-odd{background-color:#fff;background-color:var(--ol-background-color)}.ol-unsupported{display:none}.ol-unselectable,.ol-viewport{-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ol-viewport canvas{all:unset;overflow:hidden}.ol-viewport{touch-action:pan-x pan-y}.ol-selectable{-webkit-touch-callout:default;-webkit-user-select:text;-moz-user-select:text;user-select:text}.ol-grabbing{cursor:grabbing}.ol-grab{cursor:move;cursor:grab}.ol-control{background-color:#80808040;background-color:var(--ol-subtle-background-color);border-radius:4px;position:absolute}.ol-zoom{left:.5em;top:.5em}.ol-rotate{right:.5em;top:.5em;transition:opacity .25s linear,visibility 0s linear}.ol-rotate.ol-hidden{opacity:0;transition:opacity .25s linear,visibility 0s linear .25s;visibility:hidden}.ol-zoom-extent{left:.5em;top:4.643em}.ol-full-screen{right:.5em;top:.5em}.ol-control button{background-color:#fff;background-color:var(--ol-background-color);border:none;border-radius:2px;color:#666;color:var(--ol-subtle-foreground-color);display:block;font-size:inherit;font-weight:700;height:1.375em;line-height:.4em;margin:1px;padding:0;text-align:center;text-decoration:none;width:1.375em}.ol-control button::-moz-focus-inner{border:none;padding:0}.ol-zoom-extent button{line-height:1.4em}.ol-compass{display:block;font-weight:400;will-change:transform}.ol-touch .ol-control button{font-size:1.5em}.ol-touch .ol-zoom-extent{top:5.5em}.ol-control button:focus,.ol-control button:hover{color:#333;color:var(--ol-foreground-color);outline:1px solid #666;outline:1px solid var(--ol-subtle-foreground-color);text-decoration:none}.ol-zoom .ol-zoom-in{border-radius:2px 2px 0 0}.ol-zoom .ol-zoom-out{border-radius:0 0 2px 2px}.ol-attribution{align-items:center;bottom:.5em;display:flex;flex-flow:row-reverse;max-width:calc(100% - 1.3em);right:.5em;text-align:right}.ol-attribution a{color:#666;color:var(--ol-subtle-foreground-color);text-decoration:none}.ol-attribution ul{color:#333;color:var(--ol-foreground-color);font-size:12px;margin:0;padding:1px .5em;text-shadow:0 0 2px #fff;text-shadow:0 0 2px var(--ol-background-color)}.ol-attribution li{display:inline;list-style:none}.ol-attribution li:not(:last-child):after{content:" "}.ol-attribution img{max-height:2em;max-width:inherit;vertical-align:middle}.ol-attribution button{flex-shrink:0}.ol-attribution.ol-collapsed ul{display:none}.ol-attribution:not(.ol-collapsed){background:#ffffffbf;background:var(--ol-partial-background-color)}.ol-attribution.ol-uncollapsible{border-radius:4px 0 0;bottom:0;right:0}.ol-attribution.ol-uncollapsible img{margin-top:-.2em;max-height:1.6em}.ol-attribution.ol-uncollapsible button{display:none}.ol-zoomslider{height:200px;left:.5em;top:4.5em}.ol-zoomslider button{height:10px;position:relative}.ol-touch .ol-zoomslider{top:5.5em}.ol-overviewmap{bottom:.5em;left:.5em}.ol-overviewmap.ol-uncollapsible{border-radius:0 4px 0 0;bottom:0;left:0}.ol-overviewmap .ol-overviewmap-map,.ol-overviewmap button{display:block}.ol-overviewmap .ol-overviewmap-map{border:1px solid #666;border:1px solid var(--ol-subtle-foreground-color);height:150px;width:150px}.ol-overviewmap:not(.ol-collapsed) button{bottom:0;left:0;position:absolute}.ol-overviewmap.ol-collapsed .ol-overviewmap-map,.ol-overviewmap.ol-uncollapsible button{display:none}.ol-overviewmap:not(.ol-collapsed){background:#80808040;background:var(--ol-subtle-background-color)}.ol-overviewmap-box{border:1.5px dotted #666;border:1.5px dotted var(--ol-subtle-foreground-color)}.ol-overviewmap .ol-overviewmap-box:hover{cursor:move}.popup-content{background-color:var(--color-popup-background);border-radius:10px;font-size:14px;padding:20px;width:300px}.popup-header{align-items:center;display:flex;gap:40px}.popup-header>*{line-height:1.3rem}.popup-avg-rating{color:var(--color-primary);white-space:nowrap}.popup-info{margin-bottom:10px}.popup-info p{margin:8px 0}.popup-buttons{display:flex;flex-wrap:wrap}.popup-buttons button{flex:1 1 auto;font-size:.9rem;margin:4px 4px 4px 0}.popup-close{cursor:pointer;font-size:1.5rem;position:absolute;right:20px;top:20px}.popup-close:hover{color:red}@media (max-width:768px){.popup-content{width:250px}}.popup-ratings{margin:5px 0;max-height:192px;overflow-y:auto;scroll-behavior:auto;scrollbar-color:#d3d3d3 #0000;scrollbar-gutter:auto;scrollbar-width:thin}.popup-rating{border-bottom:1px solid var(--color-primary);padding:5px}.popup-rating:last-child{border:none}.popup-rating-header{align-items:center;color:var(--color-primary);display:flex;gap:10px;line-height:1rem}.popup-rating-header-username{font-weight:400}.popup-rating-comment{color:#000}.popup-upcoming-event{border:1px solid var(--color-primary);border-radius:10px;box-shadow:0 4px 8px #0000001a;cursor:pointer;margin:4px 4px 4px 0;padding:10px 20px;transition:background-color .3s ease}.popup-upcoming-event-description{color:var(--color-primary)}.popup-upcoming-event:hover{background-color:#e6f2e6}.admin-container{align-items:center;display:flex;flex-direction:column;margin-top:var(--margin-to-navbar)}.admin-subsection{align-items:center;border:4px solid var(--color-button);border-radius:40px;justify-content:center;margin:40px 10px 10px;padding:20px;text-align:center;width:1140px}.admin-subsection:first-child{margin-top:0}.admin-table{line-height:1.5;margin-top:30px;padding:0;text-align:left;width:100%;th{background-color:var(--color-button);color:var(--color-text)}td{border-bottom:1px solid #ddd;word-break:break-word}td,th{padding:15px;text-align:left}td:first-child{min-width:50px}td:nth-child(5){min-width:200px}}@media (max-width:1200px){.admin-container{margin:var(--margin-to-navbar-mobile) 10px 10px 10px}.admin-subsection{margin:5px auto;width:95%}.admin-table{td{border-bottom:none;padding:5px;text-align:center}td,tr{display:block}tr{border:1px solid #ededed;border-radius:20px;margin-bottom:30px;padding:20px}thead tr:first-child{display:none}td:before,td:first-child{font-weight:700}td:before{content:attr(data-header)}}}.admin-table .table-buttons{display:flex;gap:10px;justify-content:center}.admin-container .btn{font-size:.8rem;width:90px}.input-addplace{display:block;margin:15px auto;text-align:center}#error-message{color:red}#success-message{color:var(--color-primary)}.settings-container{display:flex;margin-top:var(--margin-to-navbar);width:100%}.settings-popup-content{background-color:var(--color-text);border-radius:10px;font-size:14px;padding:10px;width:300px}.settings-popup-info,.settings-popup-title{margin-bottom:10px}.settings-popup-info p{margin:8px 0}.settings-container>*{height:570px;padding:0 20px}.settings-controls{display:flex;flex-direction:column;margin:0 auto;width:700px}.settings-buttons-container{text-align:center}.settings-buttons-container button{margin:0 5px 10px;white-space:nowrap;width:200px}.settings-selected-panel-container{border:4px solid var(--color-button);border-radius:20px;height:100%;padding:0 20px;position:relative;text-align:center}.settings-control-panel{left:50%;position:absolute;top:50%;transform:translate(-50%,calc(-50% - 20px));width:calc(100% - 40px)}.settings-control-panel label{margin:10px 0 2px}.settings-control-panel button{margin-top:10px}@media (max-width:450px){.settings-container{margin-top:var(--margin-to-navbar-mobile)}.settings-control-panel h1{font-size:1.5rem}.settings-control-panel label{font-size:.8rem}}.events-container{align-items:center;border:4px solid var(--color-button);border-radius:40px;display:flex;flex-direction:column;justify-content:center;margin:var(--margin-to-navbar) auto 10px auto;padding:20px;text-align:left;width:1140px}.events-container h2{margin:15px 0;text-align:center}.events-controls{align-items:center;display:flex;flex-direction:row;margin:15px 0;width:100%}.events-controls button{margin-left:0;margin-right:5px}.events-controls button:last-child{margin-right:0}.events-controls .input-search{flex:1 0 auto;margin-left:30px;padding:10px 15px}.events-controls .sorting-select{margin-left:30px;margin-right:5px;padding:10px 15px;width:255px}.events-table{border-collapse:collapse;line-height:1.5;margin-top:0;text-align:left;width:100%;th{background-color:var(--color-button);color:var(--color-text)}tr{cursor:pointer}tr:hover{background-color:#f5f5f5}td{border-bottom:1px solid #ddd;word-break:break-word}td,th{padding:15px;text-align:left}td:first-child{width:50px}td:nth-child(2){width:250px}td:nth-child(3){width:150px}td:nth-child(5),td:nth-child(6){width:120px}}@media (max-width:1200px){.events-container{margin-top:var(--margin-to-navbar-mobile);width:95%}.events-controls{align-items:center;display:flex;flex-direction:column}.events-controls .input-search,.events-controls .sorting-select,.events-controls button{margin:5px 0 5px 5px;width:300px}.events-table{td{border-bottom:none;padding:5px;text-align:center}td,tr{display:block}tr{border:1px solid #ededed;border-radius:20px;margin-bottom:30px;padding:20px}thead tr:first-child{display:none}td:before,td:first-child{font-weight:700}td:before{content:attr(data-header)}td:first-child,td:nth-child(2),td:nth-child(3),td:nth-child(5),td:nth-child(6){width:auto}}}.event-details-wrapper{margin:var(--margin-to-navbar) 0 20px 0;padding:0 20px}.event-details-container{align-items:center;border:4px solid var(--color-button);border-radius:20px;display:flex;flex-direction:column;margin:0 auto;max-width:700px;padding:20px 40px}.event-details-container h2,.event-name{text-align:center}.event-details-container .upcoming-title{color:#7cb9e8}.event-details-container .ongoing-title{color:var(--color-button)}.event-details-container .finished-title{color:var(--color-button-delete)}h1.event-name{line-height:36px;margin-bottom:15px}.event-details-container .input-group{align-items:flex-start;display:flex;flex-direction:column;margin-bottom:15px;max-width:400px;width:100%}.event-details-container label{font-weight:700;margin-bottom:5px;text-align:left}.event-details-container input{width:100%}.event-details-buttons{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;max-width:400px;width:100%}.event-details-buttons button{flex:1 1}.participants-container{margin-top:20px;text-align:center}.participants-table{border:2px solid var(--color-button);border-radius:10px;max-height:200px;overflow-y:auto;padding:10px}.user-row{border-bottom:1px solid var(--color-button);padding:5px}.user-row:last-child{border-bottom:none}@media (max-width:450px){.settings-container{margin-top:var(--margin-to-navbar-mobile)}.event-details-container h1{font-size:1.5rem}.event-details-container label{font-size:.8rem}}.navbar{background-color:var(--color-primary);height:var(--navbar-height);left:0;position:fixed;top:0;width:100%;z-index:100}.navbar-container{align-items:center;display:flex;height:100%;justify-content:space-between;margin:0 30px;position:relative}.navbar-logo img{height:var(--navbar-height)}.navbar-controls{display:flex;gap:20px}.navbar-controls button{border-radius:100px;letter-spacing:1px}.hamburger{display:none}@media (max-width:1200px){.navbar-container{justify-content:flex-end}.navbar-logo{left:50%;position:absolute;transform:translateX(-50%)}.navbar-controls{align-items:center;background-color:var(--color-primary);flex-direction:column;gap:20px;height:calc(100vh - var(--navbar-height));justify-content:center;left:-100%;position:fixed;top:var(--navbar-height);transition:all .3s;width:100%}.navbar-controls.active{left:0}.navbar-controls button{border:0;font-size:2.5rem}.hamburger{display:block}}.hamburger{cursor:pointer;width:40px}.hamburger-line{background-color:var(--color-secondary);height:3px;transition:all .3s;width:100%}.hamburger-line.line-2{margin-bottom:5px;margin-top:5px}.hamburger.active .line-1{transform:translateY(8px) rotate(45deg)}.hamburger.active .line-2{opacity:0}.hamburger.active .line-3{transform:translateY(-8px) rotate(-45deg)}
/*# sourceMappingURL=main.6f214f99.css.map*/