body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.App{text-align:center}.App-logo{height:80px;margin-bottom:20px}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;padding:20px}a[href="https://www.rausch.se/impressum/"]{display:inline-block;margin:20px 0}.main{padding:20px}.form-container{background:#f7f7f7;border-radius:8px;box-shadow:0 0 10px #0000001a;margin:20px auto;max-width:600px;padding:20px}.form-section,.form-section h2{margin-bottom:10px}.form-section h2{border-bottom:2px solid #ccc;padding-bottom:10px}.form-group{display:flex;flex-direction:column;margin-bottom:15px}.checkbox-group{align-items:center;flex-direction:row}label{font-weight:700;margin-bottom:5px}input[type=number],input[type=text],select{border:1px solid #ccc;border-radius:4px;font-size:16px;padding:10px}input[type=checkbox]{margin-left:10px}.renovation-fields{display:flex;flex-wrap:wrap;gap:15px;margin-top:5px}.renovation-field{flex:1 1;min-width:120px}.renovation-field label{font-size:.9em;font-weight:400;margin-bottom:3px}.renovation-field input{width:100%}.energy-consumption-group,.energy-source-group{align-items:center;display:flex;margin-bottom:10px}.energy-consumption-group input,.energy-source-group input,.energy-source-group select{margin-right:10px}.energy-consumption-group button,.energy-source-group button{background-color:#f44336;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:5px 10px}.energy-consumption-group button:hover,.energy-source-group button:hover{background-color:#d32f2f}.submit-button{background-color:#61dafb;border:none;border-radius:4px;cursor:pointer;font-size:16px;font-weight:700;padding:10px 20px}.submit-button:hover{background-color:#21a1f1}.response-container{background:#fff;border-radius:8px;box-shadow:0 0 10px #0000001a;margin:20px auto;max-width:600px;padding:20px;text-align:left}.charts{margin-top:20px;text-align:left}.container{align-items:flex-start;display:flex;gap:20px;justify-content:space-between}.form-container,.response-container{flex:1 1;max-width:48%}.response-container pre{background:#f4f4f4;border-radius:5px;max-height:400px;overflow:auto;padding:10px}.header-link{color:#61dafb;font-weight:700;text-decoration:underline;transition:color .3s}.header-link:hover{color:#fff;text-decoration:underline}.error-input{background-color:#f443360d;border:1px solid #f44336!important}.field-error{color:#f44336;font-size:.85rem;margin-top:5px;text-align:left}.error-message{background-color:#fff;border-left:4px solid #f44336;border-radius:8px;box-shadow:0 0 10px #0000001a;margin:20px auto;max-width:100%;padding:15px;text-align:left}.validation-error{border-left-color:#f44336}.server-error{border-left-color:#ff9800}.error-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.error-header h3{color:#f44336;font-size:1.1rem;font-weight:700;margin:0}.dismiss-error{background:none;border:none;color:#ccc;cursor:pointer;font-size:1.2rem;padding:0 5px}.dismiss-error:hover{color:#f44336}.submit-button:disabled{background-color:#a9e2fb;cursor:not-allowed;opacity:.7}@media (max-width:992px){.container{flex-direction:column}.error-message,.form-container,.response-container{max-width:100%}}.address-form-row{display:flex;gap:15px;margin-bottom:15px}.address-form-group{flex:1 1}.address-form-group.zip-field{flex:0.4 1}.address-form-group.house-number-field{flex:0.3 1}.renovation-field input[type=number]{text-align:center;&::placeholder{text-align:center}}.address-form-group .form-group{margin-bottom:0}.login-container{background:#f7f7f7;border-radius:8px;box-shadow:0 0 10px #0000001a;margin:40px auto;max-width:400px;padding:20px;text-align:center}.login-container h2{color:#333;margin-bottom:20px}.login-form{display:flex;flex-direction:column;gap:15px}.login-form .form-group{display:flex;flex-direction:column;text-align:left}.login-form label{margin-bottom:5px}.login-form input{border:1px solid #ccc;border-radius:4px;font-size:16px;padding:10px}.login-form .submit-button{background-color:#61dafb;border:none;border-radius:4px;cursor:pointer;font-size:16px;font-weight:700;margin-top:10px;padding:10px 20px}.login-form .submit-button:hover{background-color:#21a1f1}.login-form .submit-button:disabled{background-color:#a9e2fb;cursor:not-allowed;opacity:.7}.auth-status{align-items:center;background-color:#f0f0f0;border-radius:4px;display:flex;justify-content:flex-end;margin-bottom:20px;padding:10px 20px}.auth-status span{font-weight:700;margin-right:10px}.auth-status button{background-color:#f44336;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:5px 10px}.auth-status button:hover{background-color:#d32f2f}.app-container{display:flex;flex-direction:column;min-height:100vh}.main-content{flex:1 1}
/*# sourceMappingURL=main.105a1dd1.css.map*/