@import"@helsingborg-stad/openstreetmap/dist/main.css";@layer generic{.mod-frontend-form__repeater-container{border-radius:calc(var(--base, 8px) * var(--c-field--border-radius, .25));position:relative;display:flex;flex-direction:column;flex-wrap:nowrap;align-items:center;width:100%;min-width:calc(var(--base, 8px) * 10);font-size:var(--c-field-font-size-md, .95rem);line-height:var(--c-field-font-size-md-line-height, calc(var(--base, 8px) * 2));border:var(--c-field-border-width, var(--border-width-input, 1px)) solid var(--c-field-border-color, var(--color-border-input, var(--color-light, #a3a3a3)));background:var(--c-field-background-color, var(--color-form-fields, #f5f5f5));border-radius:calc(var(--base, 8px) * var(--c-field-border-radius, .25))}.mod-frontend-form__repeater{transition:all .4s ease-in-out}.mod-frontend-form__repeater-placeholder{display:flex;justify-content:center;align-items:center;padding:calc(var(--base, 8px) * 3)}.mod-frontend-form__repeater-placeholder .mod-frontend-form__repeater-no-rows{display:inline-block;padding:calc(var(--base, 8px) * 2) calc(var(--base, 8px) * 3);color:var(--color-darker, #565656);opacity:.4}.mod-frontend-form__repeater-min-max{font-size:.7rem;opacity:.5;display:flex;align-items:center}.mod-frontend-form__repeater-header{display:flex;justify-content:space-between;flex-wrap:nowrap;gap:1rem;margin-bottom:.5rem}.mod-frontend-form__repeater-add{justify-self:flex-end}.mod-frontend-form__repeater-row+.mod-frontend-form__repeater-row{border-top:1px solid var(--color-border, rgba(0, 0, 0, .1215686275))}.mod-frontend-form__repeater-row{max-height:0px;transition:max-height .2s ease,opacity .2s ease;opacity:0;background-color:var(--c-field-background-color);width:100%}.mod-frontend-form__repeater-row .c-field,.mod-frontend-form__repeater-row .mod-frontend-form__wysiwyg-content{--c-field-background-color: #fff}.mod-frontend-form__repeater-row.no-remove .mod-frontend-form__repeater-row-remove{visibility:hidden;display:none;pointer-events:none;opacity:0}.mod-frontend-form__repeater-row .mod-frontend-form__repeater-row-remove.c-button{background-color:#00000005;height:inherit;border-left:1px solid var(--color-border, rgba(0, 0, 0, .1215686275));border-radius:0;position:absolute;top:0;right:0;bottom:0;width:calc(var(--base, 8px) * 6.5)}@container (max-width: 500px){.mod-frontend-form__repeater-row .mod-frontend-form__repeater-row-remove.c-button{width:calc(var(--base, 8px) * 4.5);bottom:unset;aspect-ratio:1/1;border:1px solid var(--color-border, rgba(0, 0, 0, .1215686275));border-radius:0 0 0 var(--radius-sm, 4px)}}.mod-frontend-form__repeater-row.animate-show{opacity:1}.mod-frontend-form__repeater-row.animate-remove{opacity:0;overflow:hidden;pointer-events:none}.mod-frontend-form__repeater-row-fields{width:100%;padding:calc(var(--base, 8px) * 3.5) calc(var(--base, 8px) * 9) calc(var(--base, 8px) * 3.5) calc(var(--base, 8px) * 2.5)}@container (max-width: 500px){.mod-frontend-form__repeater-row-fields{padding:calc(var(--base, 8px) * 5) calc(var(--base, 8px) * 2.5) calc(var(--base, 8px) * 3.5) calc(var(--base, 8px) * 2.5)}}.mod-frontend-form__wysiwyg .mod-frontend-form__wysiwyg-actionbar{display:flex;flex-wrap:wrap;gap:2px}.mod-frontend-form__wysiwyg .mod-frontend-form__wysiwyg-button{display:flex;align-items:center;justify-content:center;aspect-ratio:1/1;background-color:var(--color--primary-contrast, #ffffff);color:var(--color--primary, #ae0b05);cursor:pointer;transition:background-color .2s ease-in-out,color .2s ease-in-out,border .2s ease-in-out;border:1px solid var(--color--primary, #ae0b05)}.mod-frontend-form__wysiwyg .mod-frontend-form__wysiwyg-button.mod-frontend-form__wysiwyg-button--selected{color:var(--color--primary-contrast, #ffffff);background-color:var(--color--primary, #ae0b05);border-color:var(--color--primary, #ae0b05)}.mod-frontend-form__wysiwyg .mod-frontend-form__wysiwyg-content{background:var(--c-field-background-color, var(--color-form-fields, #f5f5f5));border:var(--c-field-border-width, var(--border-width-input, 1px)) solid var(--c-field-border-color, var(--color-border-input, var(--color-light, #a3a3a3)));font-size:var(--c-field-font-size-md, .95rem);min-width:calc(var(--base, 8px) * 10);position:relative;width:100%;height:20rem;margin-top:calc(var(--base, 8px) * 2);padding:calc(var(--base, 8px) * 2);overflow:auto;resize:vertical}.mod-frontend-form__wysiwyg .mod-frontend-form__wysiwyg-content p{margin-top:unset}.mod-frontend-form__wysiwyg.is-invalid .mod-frontend-form__wysiwyg-content{border:1px solid var(--color--danger, #d73740)}.mod-frontend-form__steps{z-index:5000}.mod-frontend-form__steps .mod-frontend-form__step-container{opacity:0;width:100%;position:absolute;transition:opacity .4s ease-in-out,transform .2s ease-in-out;max-height:0;top:2rem;pointer-events:none;z-index:-1;overflow:hidden;transform:translateY(calc(var(--base, 8px) * 2))}.mod-frontend-form__steps .mod-frontend-form__step-container .mod-frontend-form__step-header{margin-bottom:calc(var(--base, 8px) * 1);border-bottom:1px solid var(--color-border, rgba(0, 0, 0, .1215686275));padding-bottom:calc(var(--base, 8px) * 3)}.mod-frontend-form__steps .mod-frontend-form__step-container .mod-frontend-form__step-header-title{display:flex;flex-direction:row;justify-content:space-between;align-items:center}.mod-frontend-form__steps .mod-frontend-form__step-container .mod-frontend-form__step-header-error-icon{display:none;color:var(--color--danger, #d73740)}.mod-frontend-form__steps .mod-frontend-form__step-container.is-active{opacity:1;position:relative;max-height:unset;top:0;pointer-events:auto;z-index:2;overflow:visible;transform:translateY(0)}.mod-frontend-form__steps .mod-frontend-form__step-container.is-invalid .mod-frontend-form__step-header-error-icon{display:block}.mod-frontend-form__steps .mod-frontend-form__step-container.animate-shake{animation:shake .4s ease-in-out forwards}.mod-frontend-form__steps .mod-frontend-form__step-container.is-loading{pointer-events:none}.mod-frontend-form__steps .mod-frontend-form__step-container.is-loading>*{visibility:hidden}.mod-frontend-form__steps .mod-frontend-form__step-container.is-loading:after{content:"";position:absolute;top:50%;left:50%;width:2.5rem;height:2.5rem;border:.25rem solid rgba(0,0,0,.1);border-top-color:#333;border-radius:50%;animation:spin .8s linear infinite;transform:translate(-50%,-50%);z-index:3001}@keyframes shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-6px)}40%,80%{transform:translate(6px)}}@keyframes spin{to{transform:translate(-50%,-50%) rotate(360deg)}}.mod-frontend-form__step-buttons{z-index:4000;display:flex;justify-content:flex-end;margin-top:calc(var(--base, 8px) * 2)}.mod-frontend-form.is-success .c-paper .c-typography,.mod-frontend-form.is-success .c-paper .c-button,.mod-frontend-form.is-success .c-paper .c-field__label,.mod-frontend-form.is-success .c-paper .c-c-field__inner,.mod-frontend-form.is-loading .c-paper .c-typography,.mod-frontend-form.is-loading .c-paper .c-button,.mod-frontend-form.is-loading .c-paper .c-field__label,.mod-frontend-form.is-loading .c-paper .c-c-field__inner,.mod-frontend-form.is-working .c-paper .c-typography,.mod-frontend-form.is-working .c-paper .c-button,.mod-frontend-form.is-working .c-paper .c-field__label,.mod-frontend-form.is-working .c-paper .c-c-field__inner,.mod-frontend-form.is-error .c-paper .c-typography,.mod-frontend-form.is-error .c-paper .c-button,.mod-frontend-form.is-error .c-paper .c-field__label,.mod-frontend-form.is-error .c-paper .c-c-field__inner,.mod-frontend-form.is-success .mod-frontend-form__step-buttons .c-typography,.mod-frontend-form.is-success .mod-frontend-form__step-buttons .c-button,.mod-frontend-form.is-success .mod-frontend-form__step-buttons .c-field__label,.mod-frontend-form.is-success .mod-frontend-form__step-buttons .c-c-field__inner,.mod-frontend-form.is-error .mod-frontend-form__step-buttons .c-typography,.mod-frontend-form.is-error .mod-frontend-form__step-buttons .c-button,.mod-frontend-form.is-error .mod-frontend-form__step-buttons .c-field__label,.mod-frontend-form.is-error .mod-frontend-form__step-buttons .c-c-field__inner,.mod-frontend-form.is-working .mod-frontend-form__step-buttons .c-typography,.mod-frontend-form.is-working .mod-frontend-form__step-buttons .c-button,.mod-frontend-form.is-working .mod-frontend-form__step-buttons .c-field__label,.mod-frontend-form.is-working .mod-frontend-form__step-buttons .c-c-field__inner,.mod-frontend-form.is-loading .mod-frontend-form__step-buttons .c-typography,.mod-frontend-form.is-loading .mod-frontend-form__step-buttons .c-button,.mod-frontend-form.is-loading .mod-frontend-form__step-buttons .c-field__label,.mod-frontend-form.is-loading .mod-frontend-form__step-buttons .c-c-field__inner{color:transparent!important;background-color:#0000000d!important;border-color:#0000000d!important;box-shadow:none!important;text-shadow:none!important;-webkit-user-select:none;user-select:none;pointer-events:none;position:relative;border-radius:6px}.mod-frontend-form.is-success .c-paper .c-typography *,.mod-frontend-form.is-success .c-paper .c-button *,.mod-frontend-form.is-success .c-paper .c-field__label *,.mod-frontend-form.is-success .c-paper .c-c-field__inner *,.mod-frontend-form.is-loading .c-paper .c-typography *,.mod-frontend-form.is-loading .c-paper .c-button *,.mod-frontend-form.is-loading .c-paper .c-field__label *,.mod-frontend-form.is-loading .c-paper .c-c-field__inner *,.mod-frontend-form.is-working .c-paper .c-typography *,.mod-frontend-form.is-working .c-paper .c-button *,.mod-frontend-form.is-working .c-paper .c-field__label *,.mod-frontend-form.is-working .c-paper .c-c-field__inner *,.mod-frontend-form.is-error .c-paper .c-typography *,.mod-frontend-form.is-error .c-paper .c-button *,.mod-frontend-form.is-error .c-paper .c-field__label *,.mod-frontend-form.is-error .c-paper .c-c-field__inner *,.mod-frontend-form.is-success .mod-frontend-form__step-buttons .c-typography *,.mod-frontend-form.is-success .mod-frontend-form__step-buttons .c-button *,.mod-frontend-form.is-success .mod-frontend-form__step-buttons .c-field__label *,.mod-frontend-form.is-success .mod-frontend-form__step-buttons .c-c-field__inner *,.mod-frontend-form.is-error .mod-frontend-form__step-buttons .c-typography *,.mod-frontend-form.is-error .mod-frontend-form__step-buttons .c-button *,.mod-frontend-form.is-error .mod-frontend-form__step-buttons .c-field__label *,.mod-frontend-form.is-error .mod-frontend-form__step-buttons .c-c-field__inner *,.mod-frontend-form.is-working .mod-frontend-form__step-buttons .c-typography *,.mod-frontend-form.is-working .mod-frontend-form__step-buttons .c-button *,.mod-frontend-form.is-working .mod-frontend-form__step-buttons .c-field__label *,.mod-frontend-form.is-working .mod-frontend-form__step-buttons .c-c-field__inner *,.mod-frontend-form.is-loading .mod-frontend-form__step-buttons .c-typography *,.mod-frontend-form.is-loading .mod-frontend-form__step-buttons .c-button *,.mod-frontend-form.is-loading .mod-frontend-form__step-buttons .c-field__label *,.mod-frontend-form.is-loading .mod-frontend-form__step-buttons .c-c-field__inner *{visibility:hidden!important;pointer-events:none!important;-webkit-user-select:none!important;user-select:none!important}.mod-frontend-form.is-success .c-paper .c-typography,.mod-frontend-form.is-success .c-paper .c-button,.mod-frontend-form.is-success .c-paper .c-field__label,.mod-frontend-form.is-success .c-paper .c-c-field__inner,.mod-frontend-form.is-loading .c-paper .c-typography,.mod-frontend-form.is-loading .c-paper .c-button,.mod-frontend-form.is-loading .c-paper .c-field__label,.mod-frontend-form.is-loading .c-paper .c-c-field__inner,.mod-frontend-form.is-working .c-paper .c-typography,.mod-frontend-form.is-working .c-paper .c-button,.mod-frontend-form.is-working .c-paper .c-field__label,.mod-frontend-form.is-working .c-paper .c-c-field__inner,.mod-frontend-form.is-error .c-paper .c-typography,.mod-frontend-form.is-error .c-paper .c-button,.mod-frontend-form.is-error .c-paper .c-field__label,.mod-frontend-form.is-error .c-paper .c-c-field__inner,.mod-frontend-form.is-success .mod-frontend-form__step-buttons .c-typography,.mod-frontend-form.is-success .mod-frontend-form__step-buttons .c-button,.mod-frontend-form.is-success .mod-frontend-form__step-buttons .c-field__label,.mod-frontend-form.is-success .mod-frontend-form__step-buttons .c-c-field__inner,.mod-frontend-form.is-error .mod-frontend-form__step-buttons .c-typography,.mod-frontend-form.is-error .mod-frontend-form__step-buttons .c-button,.mod-frontend-form.is-error .mod-frontend-form__step-buttons .c-field__label,.mod-frontend-form.is-error .mod-frontend-form__step-buttons .c-c-field__inner,.mod-frontend-form.is-working .mod-frontend-form__step-buttons .c-typography,.mod-frontend-form.is-working .mod-frontend-form__step-buttons .c-button,.mod-frontend-form.is-working .mod-frontend-form__step-buttons .c-field__label,.mod-frontend-form.is-working .mod-frontend-form__step-buttons .c-c-field__inner,.mod-frontend-form.is-loading .mod-frontend-form__step-buttons .c-typography,.mod-frontend-form.is-loading .mod-frontend-form__step-buttons .c-button,.mod-frontend-form.is-loading .mod-frontend-form__step-buttons .c-field__label,.mod-frontend-form.is-loading .mod-frontend-form__step-buttons .c-c-field__inner{animation:pulse 1.5s infinite ease-in-out}.mod-frontend-form__layout{display:flex}.mod-frontend-form__layout .mod-frontend-form__progressbar{scrollbar-width:none}.mod-frontend-form__layout .mod-frontend-form__progressbar:hover{scrollbar-width:thin}.mod-frontend-form__layout .mod-frontend-form__progressbar::-webkit-scrollbar{height:0}.mod-frontend-form__layout .mod-frontend-form__progressbar:hover::-webkit-scrollbar{height:6px}.mod-frontend-form__layout .mod-frontend-form__progressbar::-webkit-scrollbar-track{background:transparent}.mod-frontend-form__layout .mod-frontend-form__progressbar .mod-frontend-form__progressbar-step{min-width:max(var(--base, 8px) * 24,33.333%)}@container (width > 800px){.mod-frontend-form__layout{flex-direction:row}.mod-frontend-form__layout .mod-frontend-form__progressbar{padding:calc(var(--base, 8px) * 3) calc(var(--base, 8px) * 2);display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;flex:0 0 300px;width:300px;border-bottom:none;border-right:1px solid var(--color-border, rgba(0, 0, 0, .1215686275));height:100%;overflow-y:auto}.mod-frontend-form__layout .mod-frontend-form__progressbar .mod-frontend-form__progressbar-step{flex-grow:unset}.mod-frontend-form__layout .mod-frontend-form__content{flex:1 1 auto;min-width:0}.mod-frontend-form__layout .mod-frontend-form__progressbar-divider{display:none}}@container (width < 600px){.mod-frontend-form__layout .mod-frontend-form__progressbar-step-button{display:none!important}}@container (width > 500px) and (width <=800px){.mod-frontend-form__layout .mod-frontend-form__progressbar{padding:0 calc(var(--base, 8px) * 3)}}@container (width <=800px){.mod-frontend-form__layout{flex-direction:column}.mod-frontend-form__layout .mod-frontend-form__progressbar-wrapper{position:relative}.mod-frontend-form__layout .mod-frontend-form__progressbar-wrapper:before,.mod-frontend-form__layout .mod-frontend-form__progressbar-wrapper:after{content:"";position:absolute;top:0;height:100%;z-index:1000;width:calc(var(--base, 8px) * 2);background:linear-gradient(90deg,#fff,#fff0)}.mod-frontend-form__layout .mod-frontend-form__progressbar-wrapper:before{left:0}.mod-frontend-form__layout .mod-frontend-form__progressbar-wrapper:after{right:0;transform:rotate(180deg)}.mod-frontend-form__layout .mod-frontend-form__progressbar{display:flex;flex-direction:row;width:100%;border-bottom:1px solid var(--color-border, rgba(0, 0, 0, .1215686275));position:relative;overflow-x:auto}.mod-frontend-form__layout .mod-frontend-form__progressbar-divider{align-self:center;margin:0;padding:0;height:calc(var(--base, 8px) * 3);width:calc(var(--base, 8px) * 3)}}.mod-frontend-form__progressbar{display:flex;justify-content:space-evenly;padding:0;margin:0;list-style:none;flex:1;align-items:stretch;flex-wrap:nowrap;scroll-behavior:smooth}.mod-frontend-form__progressbar-step--vertical{flex-direction:column;border-right:1px solid var(--color-border, rgba(0, 0, 0, .1215686275));border-bottom:none}.mod-frontend-form__progressbar-step{position:relative;display:flex;pointer-events:none;padding:calc(var(--base, 8px) * 2);gap:calc(var(--base, 8px) * 1);background-color:#fff;flex-grow:1;align-items:center;--c-icon-size-lg: calc(var(--base, 8px) * 5)}.mod-frontend-form__progressbar-step .mod-frontend-form__progressbar-step-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:calc(100% - var(--base, 8px) * 4)}.mod-frontend-form__progressbar-step .mod-frontend-form__progressbar-step-button{background-color:var(--step-background-color-icon);color:var(--step-background-color-icon-contrast)}.mod-frontend-form__progressbar-step .mod-frontend-form__progressbar-step-button{display:flex;justify-content:center;align-items:center;width:var(--c-icon-size-lg);height:var(--c-icon-size-lg);aspect-ratio:1/1;border-radius:50%;border:none;--step-background-color-icon: #eee;--step-background-color-icon-contrast: #000}.mod-frontend-form__progressbar-step .mod-frontend-form__progressbar-step-status-icon{display:none;margin-left:auto;justify-self:top}.mod-frontend-form__progressbar-step .mod-frontend-form__progressbar-step-content{max-width:100%;width:100%}.mod-frontend-form__progressbar-step:is(.is-invalid,.is-valid,.is-active){pointer-events:auto;cursor:pointer}.mod-frontend-form__progressbar-step:is(.is-invalid,.is-valid,.is-active) .mod-frontend-form__progressbar-step-button{background-color:var(--step-background-color-icon)}.mod-frontend-form__progressbar-step:is(.is-invalid,.is-valid,.is-active) .mod-frontend-form__progressbar-step-button-icon{color:var(--step-background-color-icon-contrast)}.mod-frontend-form__progressbar-step.has-passed .mod-frontend-form__progressbar-step-button{--step-background-color-icon: var(--color-dark, #707070);--step-background-color-icon-contrast: var(--color-dark-contrast, #ffffff)}.mod-frontend-form__progressbar-step.is-active .mod-frontend-form__progressbar-step-button{--step-background-color-icon: var(--color--primary, #3333ff);--step-background-color-icon-contrast: var(--color--primary-contrast, #ffffff)}@container (width < 600px){.mod-frontend-form__progressbar-step.is-active .mod-frontend-form__progressbar-step-title{text-decoration:underline}}@container (width < 600px){.mod-frontend-form__progressbar-step:not(.is-active){opacity:.6}}.mod-frontend-form__progressbar-step.is-valid .mod-frontend-form__progressbar-step-status-icon-ok{display:block;color:var(--color-success, #91d736)}.mod-frontend-form__progressbar-step.is-invalid .mod-frontend-form__progressbar-step-status-icon-error{display:block;color:var(--color-danger, #d73740)}.mod-frontend-form__openstreetmap_container{border:var(--c-field-border-width, var(--border-width-input, 1px)) solid var(--c-field-border-color, var(--color-border-input, var(--color-light, #a3a3a3)));border-radius:calc(var(--base, 8px) * var(--c-field-border-radius, .25))}.mod-frontend-form__openstreetmap.is-invalid .mod-frontend-form__openstreetmap_container{border:1px solid var(--color--danger, #d73740)}.mod-frontend-form__working{transition:all .2s ease-in-out;position:absolute!important;inset:0;background:#fffc;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:2000;display:flex;flex-direction:column;gap:calc(var(--base, 8px) * 4);justify-content:center;align-items:center;padding:calc(var(--base, 8px) * 4);z-index:6000}.mod-frontend-form__working>.mod-frontend-form__working-content{width:90%;max-width:calc(var(--base, 8px) * 50);position:sticky;top:50%;transform:translateY(-50%);text-align:center;gap:inherit;display:inherit;flex-direction:inherit;align-items:inherit}.mod-frontend-form__working-progress-bar .c-progressbar__value{transition:width .2s ease-in-out}.is-error .mod-frontend-form__working{color:#721c24}.mod-frontend-form__field--checkbox__options,.mod-frontend-form__field--radio__options{display:flex;flex-direction:column;margin-top:var(--base, 8px)}.mod-frontend-form__field--checkbox--horizontal .mod-frontend-form__field--checkbox__options,.mod-frontend-form__field--checkbox--horizontal .mod-frontend-form__field--radio__options,.mod-frontend-form__field--radio--horizontal .mod-frontend-form__field--checkbox__options,.mod-frontend-form__field--radio--horizontal .mod-frontend-form__field--radio__options{flex-direction:row;flex-wrap:wrap;gap:calc(var(--base, 8px) * 1)}.mod-frontend-form__field--checkbox--horizontal .mod-frontend-form__field--checkbox__options .c-option__checkbox,.mod-frontend-form__field--checkbox--horizontal .mod-frontend-form__field--radio__options .c-option__checkbox,.mod-frontend-form__field--radio--horizontal .mod-frontend-form__field--checkbox__options .c-option__checkbox,.mod-frontend-form__field--radio--horizontal .mod-frontend-form__field--radio__options .c-option__checkbox{width:auto}.mod-frontend-form form{display:flex;flex-direction:column;gap:1rem}.mod-frontend-form__openstreetmap-icon{background-color:var(--color--primary, #ae0b05);color:var(--color--primary-contrast, #ffffff);border-radius:50%;font-size:1.25rem;padding:.25rem}.status-message{position:absolute;top:0;left:50%;background:#fff;padding:16px 32px;transform:translate(-50%,90px);border-radius:8px;box-shadow:0 0 35px #00000024}.mod-frontend-form__form{position:relative}.mod-frontend-form__notice{font-size:.75rem;color:var(--color--danger, #d73740);margin-top:4px}.mod-frontend-form__custom-label{color:var(--c-field-label-color, var(--color-darker, #565656));font-size:var(--c-field-label-font-size, .75rem);font-weight:var(--c-field-label-font-weight, 700);letter-spacing:.05rem;margin-bottom:calc(var(--base, 8px) / 2);text-transform:var(--c-field-label-text-transform, uppercase)}.mod-frontend-form__disclaimer mark{font-style:italic;background:unset;color:inherit}.mod-frontend-form__disclaimer{border-top:1px solid var(--color-border, rgba(0, 0, 0, .1215686275));padding-top:calc(var(--base, 8px) * 4);color:var(--color-text-muted, #777)}}
