:root{touch-action:pan-x pan-y;height:100%}*{margin:0;padding:0}:focus{outline:none}body,input,select,textarea,button{font:1.5rem Montserrat,sans-serif}html{font-size:10px}body{touch-action:manipulation;padding-top:60px}a{color:#e73333;text-decoration:none;transition:all .15s}a:hover{color:#ec6161}h1,h2,h3,h4,h5,h6{color:#e73333;margin-bottom:2rem;font:700 3rem/4rem Roboto Slab,serif}h2{font-size:2.2rem}h3{font-size:2rem}h4{font-size:1.8rem}h5{font-size:1.6rem}h6{font-size:1.4rem}main p,main ul,main ol{color:#333;margin-bottom:1.5rem;padding-right:5px;font-size:1.4rem;line-height:150%}main .ql-container,main .ql-editor p,main .ql-editor ul,main .ql-editor ol{margin-bottom:1.5rem}.color-success{color:#2ecc71}.subtext{opacity:.6;font-size:85%;display:block}table{border-spacing:0;width:100%;margin-bottom:2rem}table th,table td{text-align:left;vertical-align:top;border-bottom:1px solid #ddd;padding:.5rem 1rem}table td.number{text-align:right}#app.visible{display:block}.aside-container{padding-left:360px}.wrapper{width:1080px;max-width:calc(100% - 40px);margin:30px auto;position:relative}.wrapper .tools{position:absolute;top:0;right:0}table.basket{width:100%;margin-bottom:2rem}table.basket th,table.basket td{padding:10px}.columns{flex-wrap:wrap;margin:0 -10px 2rem;display:flex}.columns .column{flex:1 0 480px;margin:0 10px}header#top{z-index:100;text-align:right;box-sizing:border-box;background:#fff;width:100%;height:60px;padding:0 5px;position:fixed;top:0;left:0;box-shadow:0 3px 10px #00000026}header#top>*{vertical-align:top;text-align:left;vertical-align:middle;padding:0 5px;line-height:60px;display:inline-block}header#top nav{text-align:center;font-size:0}header#top nav a{vertical-align:top;color:#555;padding:0 10px;font-size:14px;line-height:60px;display:inline-block}header#top nav a:hover{color:#e73333}header#top .login{position:relative}header#top .login form{background:#fff;width:300px;padding:20px;position:absolute;top:100%;right:0;box-shadow:0 2px 3px #0000004d}header#top .login form .login-error{color:#fff;background:#e73333;border-radius:5px;margin-top:10px;padding:10px;line-height:100%}aside{z-index:10;box-sizing:border-box;background:#fff;width:360px;height:calc(100% - 60px);position:fixed;top:60px;left:0;overflow:visible;box-shadow:3px 0 4px #00000026}aside .aside-scroll{height:auto;padding:15px 15px 50px;position:absolute;inset:0;overflow:auto}aside .aside-toggle{box-sizing:border-box;white-space:nowrap;color:#fff;text-align:center;background:#e73333;border-radius:30px;max-width:150px;margin:20px;padding:0 15px;line-height:45px;transition:all .15s;display:none;position:absolute;top:0;left:100%}aside .aside-toggle .fa{vertical-align:top;margin-right:10px;font-size:20px;line-height:45px}aside .aside-toggle span{transition:all .15s}aside .aside-toggle:hover{background-color:#ec6161}aside header{background:#e73333;margin:-15px -15px 0;padding:15px;position:relative}aside header .tools{position:absolute;top:15px;right:15px}aside header .btn{text-align:center;width:4rem;padding:0}aside header .btn .fa{font-size:2rem}aside header h1{color:#fff;margin:0}aside .settings{color:#888;padding-top:4rem;font-size:1.2rem}aside .settings label input{margin-right:5px;position:relative;top:2px}form ul{list-style:none}label{color:#888;font-size:1.3rem;font-weight:700;line-height:150%;display:block}input[type=text],input[type=number],input[type=password],select,textarea{box-sizing:border-box;border:1px solid #ddd;border-radius:3px;width:100%;height:4rem;margin-bottom:10px;padding:0 10px;transition:all .15s}input[type=text]:focus,input[type=number]:focus,input[type=password]:focus,select:focus,textarea:focus{border:1px solid #e73333}textarea{height:120px;padding:8px 10px}.control.horizontal{flex-wrap:wrap;align-items:flex-start;display:flex}.control.horizontal label{flex:0 0 35%;line-height:40px}.control.horizontal label+*{width:65%}.control.horizontal label+span{margin-bottom:1rem;padding-top:8px;line-height:24px;display:inline-block}.control.horizontal .error{color:#e73333;margin:-4px 0 10px 35%;font-size:13px;display:block}.control.horizontal .controls{margin-bottom:5px;padding:8px 0}.control.horizontal .controls label{line-height:24px}.control.horizontal .controls label input{margin-right:7px}.map-group-options td,.map-group-options th{padding:4px 2px}.map-group-options td input,.map-group-options th input{margin:0}.btn{cursor:pointer;color:#333;white-space:nowrap;text-transform:uppercase;background:#fff;border:0;border-radius:3px;outline:none;padding:0 1.5rem;font-size:1.3rem;font-weight:700;line-height:4rem;text-decoration:none;transition:all .15s;display:inline-block;box-shadow:0 0 1px #00000026,0 3px 4px #0003}.btn:hover{color:#000;background:#f9f9f8}.btn.btn-huge{padding:0 3rem;font-size:2rem;line-height:6rem}.btn.btn-primary{color:#fff;background:#e73333}.btn.btn-primary:hover{color:#fff;background:#b81616}.btn.active{color:#e73333;background:#fff}.btn.has-icon .fa{margin-right:5px;font-size:1.7rem}.is-centered{text-align:center}.box{border-radius:3px;margin-bottom:2rem;padding:1.5rem;box-shadow:0 0 1px #00000026,0 3px 4px #0003}.canvas-container{height:calc(100vh - 60px);position:relative}canvas{cursor:pointer;width:100%;height:100%;display:block}.map .tools{margin-bottom:20px}.map .tools .btn{font-size:2rem}.map .tabs{box-sizing:border-box;background:#e73333;margin:0 -15px 2rem;padding:0 15px;font-size:0;box-shadow:inset 0 -12px 4px -10px #0003}.map .tabs a{color:#fff;border-top-left-radius:3px;border-top-right-radius:3px;padding:0 1rem;font-size:1.3rem;font-weight:700;line-height:4rem;text-decoration:none;display:inline-block}.map .tabs a:hover{background:#fff3}.map .tabs a.active{color:#000;background:#fff;box-shadow:0 -2px 2px #0003}.map-element dl{flex-wrap:wrap;display:flex}.map-element dl dt,.map-element dl dd{flex:0 0 50%;margin-bottom:10px}.map-element dl dt{font-weight:700}.color-input{align-items:center;gap:10px;margin-bottom:10px;display:flex}.color-input input[type=color]{cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:3px;width:4rem;height:4rem;padding:2px}.color-input span{color:#888;font-size:1.3rem}.tabs .tab-nav{z-index:2;margin-bottom:-1px;position:relative}.tabs .tab-nav a{vertical-align:top;color:#555;box-sizing:border-box;border-top:1px solid #0000;border-left:1px solid #0000;border-right:1px solid #0000;padding:10px;display:inline-block}.tabs .tab-nav a.active{background:#fff;border-top:1px solid #ddd;border-left:1px solid #ddd;border-right:1px solid #ddd}.tabs .tab{border:1px solid #ddd;padding:20px}.tabs .tab--hidden{display:none}@media screen and (width<=1080px){.aside-container{padding-left:0}header#top>*{padding:0}header .btn{vertical-align:top;box-shadow:none;text-align:center;background-color:#0000;width:60px;height:60px;padding:0;font-size:0}header .btn i{font-size:30px;line-height:60px}aside{transition:all .15s;left:-360px}aside .aside-toggle{display:block}aside.open{left:0}aside.open .aside-toggle{max-width:45px;margin-left:-60px;padding:0;left:100%}aside.open .aside-toggle .fa{width:45px}aside.open .aside-toggle span{opacity:0}body{padding-left:0}}@media screen and (width<=640px){.control.horizontal{display:block}.control.horizontal label+*{width:100%}.wrapper .tools{margin-bottom:2rem;position:static}.columns{margin-left:0;margin-right:0}.columns .column{flex:0 0 100%;margin:0 0 1rem}}.home h2 span{text-align:center;color:#fff;background:#e73333;border-radius:100%;width:36px;margin-right:10px;font-size:20px;line-height:36px;display:inline-block}.home .bg{background:#bbb url(/storage/logo.png) 50% no-repeat;height:calc(100vh - 60px);margin-left:360px}.map-links{margin:0 -15px 20px}.map-link{box-sizing:border-box;border-top:1px solid #ddd;border-bottom:1px solid #ddd;max-height:200px;margin-top:-1px;padding:15px;transition:all .2s;display:block;overflow:hidden}.map-link:hover{background:#f3f3f3}.map-link--hidden{border-top:0 solid #ddd;max-height:0;padding-top:0;padding-bottom:0}.map-link__name{color:#000;font:20px Roboto Slab,serif}.map-link__description{white-space:pre-wrap;color:#666;padding-top:4px;font-size:13px;line-height:135%}.map-link--selected{background:#e73333}.map-link--selected .map-link__name,.map-link--selected .map-link__description{color:#fff}.map-link--selected:hover{background:#ec6161}.date-range{margin-bottom:20px}.date-range__label{font-size:14px}.date-range__range{font-size:20px}@media screen and (width<=1080px){.home .bg{background-size:70%;margin-left:0}}.calendar-container .calendar-header{margin-bottom:5px;display:flex}.calendar-container .calendar-header a,.calendar-container .calendar-header span{vertical-align:top;text-align:center;line-height:30px;display:inline-block}.calendar-container .calendar-header a{flex:0 0 30px}.calendar-container .calendar-header span{flex:1}.calendar-container table.calendar{-webkit-user-select:none;user-select:none;width:100%}.calendar-container table.calendar th,.calendar-container table.calendar td{text-align:center;border:0;padding:0;font-size:13px}.calendar-container table.calendar th a,.calendar-container table.calendar td a{color:#444;background:#eee;border:2px solid #fff;line-height:24px;transition:all;display:block}.calendar-container table.calendar th a:hover,.calendar-container table.calendar td a:hover{background:#fafafa}.calendar-container table.calendar th a.outside,.calendar-container table.calendar td a.outside{opacity:.5}.calendar-container table.calendar th a.disabled,.calendar-container table.calendar td a.disabled{cursor:default;opacity:.65;color:#000;background:#e74c3c}.calendar-container table.calendar th a.hovered,.calendar-container table.calendar td a.hovered{background:#c8e7d5}.calendar-container table.calendar th a.active,.calendar-container table.calendar th a.active.hovered,.calendar-container table.calendar td a.active,.calendar-container table.calendar td a.active.hovered{background:#2ecc71}@media screen and (width<=1080px){.calendar-container table.calendar td a{line-height:40px}}.row-actions a+a{margin-left:8px}form ul li .error{color:#e73333;margin:-6px 0 10px;font-size:13px}.btn:disabled{cursor:default;opacity:.8}.toasts{z-index:1000;flex-direction:column;gap:10px;display:flex;position:fixed;bottom:20px;right:20px}.toast{color:#fff;border-radius:3px;padding:12px 20px;font-size:1.4rem;box-shadow:0 3px 10px #0003}.toast--success{background:#2ecc71}.toast--error{background:#e73333}
