@import '_content/Blazored.Toast/Blazored.Toast.bundle.scp.css';

/* /Components/Layout/MainLayout.razor.rz.scp.css */

.page[b-bt9b9dmm9q] {
    position: relative;
    display: flex;
    flex-direction: column;
}

main[b-bt9b9dmm9q] {
    flex: 1;
}

.sidebar[b-bt9b9dmm9q] {
    background-color: white;
    
}

@media (min-width: 641px) {
    .page[b-bt9b9dmm9q] {
        flex-direction: row;
    }

    .sidebar[b-bt9b9dmm9q] {
        width: 250px;
        position: relative;
        top: 0;
        min-height: calc(100vh - 13rem);
    }
}

#blazor-error-ui[b-bt9b9dmm9q] {
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

    #blazor-error-ui .dismiss[b-bt9b9dmm9q] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }
/* /Components/Layout/NavMenu.razor.rz.scp.css */


.navbar-toggler[b-b2lz86ys5r] {
    appearance: none;
    cursor: pointer;
    width: 3.5rem;
    height: 2.5rem;
    color: #003d68;
    position: absolute;
    top: 0.5rem;
    right: 1rem;
    border: 1px solid #cfdadc;
    background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba(0, 61, 104, 0.85)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e") no-repeat center/1.75rem rgba(255, 255, 255, 0.1);
}

    .navbar-toggler:checked[b-b2lz86ys5r] {
        background-color: rgba(255, 255, 255, 0.5);
    }

.top-row[b-b2lz86ys5r] {
    height: 3.5rem;
    background-color: white;
}

.navbar-brand[b-b2lz86ys5r] {
    color: #003d68;
    font-size: 1.5rem;
    font-weight: bold;
}

.bi[b-b2lz86ys5r] {
    display: inline-block;
    position: relative;
    width: 1.25rem;
    height: 1.25rem;
    margin-right: 0.75rem;
    margin-left: .75rem;
    top: -0.7em;
    background-size: cover;
}




.bi-house-door-fill-nav-menu[b-b2lz86ys5r] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-house-door-fill' viewBox='0 0 16 16'%3E%3Cpath d='M6.5 14.5v-3.505c0-.245.25-.495.5-.495h2c.25 0 .5.25.5.5v3.5a.5.5 0 0 0 .5.5h4a.5.5 0 0 0 .5-.5v-7a.5.5 0 0 0-.146-.354L13 5.793V2.5a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5v1.293L8.354 1.146a.5.5 0 0 0-.708 0l-6 6A.5.5 0 0 0 1.5 7.5v7a.5.5 0 0 0 .5.5h4a.5.5 0 0 0 .5-.5Z'/%3E%3C/svg%3E");
}

.bi-plus-square-fill-nav-menu[b-b2lz86ys5r] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-plus-square-fill' viewBox='0 0 16 16'%3E%3Cpath d='M2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2zm6.5 4.5v3h3a.5.5 0 0 1 0 1h-3v3a.5.5 0 0 1-1 0v-3h-3a.5.5 0 0 1 0-1h3v-3a.5.5 0 0 1 1 0z'/%3E%3C/svg%3E");
}

.bi-list-nested-nav-menu[b-b2lz86ys5r] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-list-nested' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M4.5 11.5A.5.5 0 0 1 5 11h10a.5.5 0 0 1 0 1H5a.5.5 0 0 1-.5-.5zm-2-4A.5.5 0 0 1 3 7h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5zm-2-4A.5.5 0 0 1 1 3h10a.5.5 0 0 1 0 1H1a.5.5 0 0 1-.5-.5z'/%3E%3C/svg%3E");
}

.bi-lock-nav-menu[b-b2lz86ys5r] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-list-nested' viewBox='0 0 16 16'%3E%3Cpath d='M8 1a2 2 0 0 1 2 2v4H6V3a2 2 0 0 1 2-2zm3 6V3a3 3 0 0 0-6 0v4a2 2 0 0 0-2 2v5a2 2 0 0 0 2 2h6a2 2 0 0 0 2-2V9a2 2 0 0 0-2-2zM5 8h6a1 1 0 0 1 1 1v5a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1V9a1 1 0 0 1 1-1z'/%3E%3C/svg%3E");
}

.bi-person-nav-menu[b-b2lz86ys5r] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-person' viewBox='0 0 16 16'%3E%3Cpath d='M8 8a3 3 0 1 0 0-6 3 3 0 0 0 0 6Zm2-3a2 2 0 1 1-4 0 2 2 0 0 1 4 0Zm4 8c0 1-1 1-1 1H3s-1 0-1-1 1-4 6-4 6 3 6 4Zm-1-.004c-.001-.246-.154-.986-.832-1.664C11.516 10.68 10.289 10 8 10c-2.29 0-3.516.68-4.168 1.332-.678.678-.83 1.418-.832 1.664h10Z'/%3E%3C/svg%3E");
}

.bi-person-badge-nav-menu[b-b2lz86ys5r] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-person-badge' viewBox='0 0 16 16'%3E%3Cpath d='M6.5 2a.5.5 0 0 0 0 1h3a.5.5 0 0 0 0-1h-3zM11 8a3 3 0 1 1-6 0 3 3 0 0 1 6 0z'/%3E%3Cpath d='M4.5 0A2.5 2.5 0 0 0 2 2.5V14a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V2.5A2.5 2.5 0 0 0 11.5 0h-7zM3 2.5A1.5 1.5 0 0 1 4.5 1h7A1.5 1.5 0 0 1 13 2.5v10.795a4.2 4.2 0 0 0-.776-.492C11.392 12.387 10.063 12 8 12s-3.392.387-4.224.803a4.2 4.2 0 0 0-.776.492V2.5z'/%3E%3C/svg%3E");
}

.bi-person-fill-nav-menu[b-b2lz86ys5r] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-person-fill' viewBox='0 0 16 16'%3E%3Cpath d='M3 14s-1 0-1-1 1-4 6-4 6 3 6 4-1 1-1 1H3Zm5-6a3 3 0 1 0 0-6 3 3 0 0 0 0 6Z'/%3E%3C/svg%3E");
}

.bi-arrow-bar-left-nav-menu[b-b2lz86ys5r] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-arrow-bar-left' viewBox='0 0 16 16'%3E%3Cpath d='M12.5 15a.5.5 0 0 1-.5-.5v-13a.5.5 0 0 1 1 0v13a.5.5 0 0 1-.5.5ZM10 8a.5.5 0 0 1-.5.5H3.707l2.147 2.146a.5.5 0 0 1-.708.708l-3-3a.5.5 0 0 1 0-.708l3-3a.5.5 0 1 1 .708.708L3.707 7.5H9.5a.5.5 0 0 1 .5.5Z'/%3E%3C/svg%3E");
}


.icon[b-b2lz86ys5r] {
    display: inline-block;
    position: relative;
    width: 1.25rem;
    height: 1.25rem;
    margin-right: 0.75rem;
    top: 0em;
    margin-left: .75rem;
    background-size: cover;
    background-color: #475c6d;
}


.icon-car[b-b2lz86ys5r] {
    -webkit-mask: url('data:image/svg+xml,<svg viewBox="100 100 250 250" width="400" height="400" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" overflow="hidden"><defs><clipPath id="clip0"><rect x="2126" y="625" width="389" height="392"/></clipPath><clipPath id="clip1"><rect x="2126" y="625" width="389" height="392"/></clipPath><clipPath id="clip2"><rect x="2126" y="625" width="389" height="392"/></clipPath></defs><g transform="translate(-2094 -589)"><g clip-path="url(%23clip0)"><g clip-path="url(%23clip1)"><g clip-path="url(%23clip2)"></g></g></g><path d="M137.945 294.897C148.76 305.684 166.272 305.662 177.059 294.847 187.846 284.033 187.823 266.521 177.009 255.734 166.213 244.966 148.74 244.966 137.945 255.734 127.131 266.521 127.108 284.033 137.895 294.847 137.912 294.864 137.929 294.881 137.945 294.897Z" stroke=""black"" stroke-width="4.59767" stroke-miterlimit="10" fill="none" transform="matrix(1 0 0 1 2094 589)"/><path d="M149.153 283.562C153.708 288.094 161.074 288.077 165.606 283.522 170.139 278.968 170.121 271.602 165.567 267.07 161.028 262.552 153.692 262.552 149.153 267.07 144.607 271.627 144.607 279.004 149.153 283.562Z" stroke=""black"" stroke-width="4.59767" stroke-miterlimit="10" fill="none" transform="matrix(1 0 0 1 2094 589)"/><path d="M275.891 294.897C286.705 305.684 304.217 305.662 315.004 294.847 325.791 284.033 325.769 266.521 314.954 255.734 304.159 244.966 286.686 244.966 275.891 255.734 265.104 266.56 265.104 284.071 275.891 294.897Z" stroke=""black"" stroke-width="4.59767" stroke-miterlimit="10" fill="none" transform="matrix(1 0 0 1 2094 589)"/><path d="M287.227 283.562C291.781 288.094 299.147 288.077 303.679 283.522 308.212 278.968 308.194 271.602 303.64 267.07 299.101 262.552 291.766 262.552 287.227 267.07 282.681 271.627 282.681 279.004 287.227 283.562Z" stroke=""black"" stroke-width="4.59767" stroke-miterlimit="10" fill="none" transform="matrix(1 0 0 1 2094 589)"/><path d="M185.035 274.868 267.453 274.868" stroke=""black"" stroke-width="4.59767" stroke-miterlimit="10" fill="none" transform="matrix(1 0 0 1 2094 589)"/><path d="M294.386 198.459C294.386 199.69 293.401 200.695 292.17 200.718L190.959 202.507C188.325 202.622 186.098 200.579 185.983 197.946 185.917 196.409 186.595 194.934 187.805 193.984 198.161 185.461 222.792 165.006 222.792 165.006 222.98 164.824 223.18 164.653 223.389 164.495 226.333 162.28 229.986 161.218 233.659 161.512L274.058 161.512C277.876 160.947 281.745 162.138 284.584 164.75L291.147 172.805C293.624 175.738 294.794 179.556 294.386 183.373Z" stroke=""black"" stroke-width="4.59767" stroke-miterlimit="10" fill="none" transform="matrix(1 0 0 1 2094 589)"/><path d="M150.645 208.175 135.943 225.733" stroke=""black"" stroke-width="4.59767" stroke-miterlimit="10" fill="none" transform="matrix(1 0 0 1 2094 589)"/><path d="M324.728 274.868 331.205 274.868C333.426 275.164 335.676 274.617 337.512 273.334L341.433 269.413C342.876 268.127 343.607 266.221 343.393 264.3L343.393 235.193 342.797 232.253 315.864 165.944C314.912 164.218 313.753 162.615 312.412 161.171L302.44 152.648C299.6 150.035 295.732 148.845 291.914 149.409L227.991 149.409C220.414 149.415 213.065 152 207.153 156.739L157.421 196.669C156.162 197.526 154.681 197.999 153.159 198.033L145.915 198.033C143.737 198.022 141.653 198.918 140.161 200.505L118.854 225.733C118.248 226.685 117.869 227.764 117.746 228.886L116.553 237.665C116.51 237.999 116.394 238.319 116.212 238.603 111.855 245.161 109.596 252.89 109.734 260.762 109.706 265.095 110.338 269.406 111.609 273.547 111.924 274.476 112.802 275.096 113.783 275.081L129.465 275.081" stroke=""black"" stroke-width="4.59767" stroke-miterlimit="10" fill="none" transform="matrix(1 0 0 1 2094 589)"/></g></svg>');
}

.icon-fan[b-b2lz86ys5r] {
    -webkit-mask: url('data:image/svg+xml,<%3Fxml version="1.0" encoding="utf-8"%3F><svg viewBox="0 0 24 24" fill="%2300000000" xmlns="http://www.w3.org/2000/svg"><path d="M12 3.48154C7.29535 3.48154 3.48148 7.29541 3.48148 12.0001C3.48148 16.7047 7.29535 20.5186 12 20.5186C16.7046 20.5186 20.5185 16.7047 20.5185 12.0001C20.5185 7.29541 16.7046 3.48154 12 3.48154ZM2 12.0001C2 6.47721 6.47715 2.00006 12 2.00006C17.5228 2.00006 22 6.47721 22 12.0001C22 17.5229 17.5228 22.0001 12 22.0001C6.47715 22.0001 2 17.5229 2 12.0001Z"style="fill: rgb(255, 255, 255,0); fill-opacity: 0; stroke:%23000000; stroke-width: 0.3"/><path d="M12 11.3C11.8616 11.3 11.7262 11.3411 11.6111 11.418C11.496 11.4949 11.4063 11.6042 11.3533 11.7321C11.3003 11.86 11.2864 12.0008 11.3134 12.1366C11.3405 12.2724 11.4071 12.3971 11.505 12.495C11.6029 12.5929 11.7277 12.6596 11.8634 12.6866C11.9992 12.7136 12.14 12.6997 12.2679 12.6467C12.3958 12.5937 12.5051 12.504 12.582 12.3889C12.6589 12.2738 12.7 12.1385 12.7 12C12.7 11.8144 12.6262 11.6363 12.495 11.505C12.3637 11.3738 12.1857 11.3 12 11.3ZM12.35 5.00002C15.5 5.00002 15.57 7.49902 13.911 8.32502C13.6028 8.50778 13.3403 8.75856 13.1438 9.05822C12.9473 9.35787 12.8218 9.69847 12.777 10.054C13.1117 10.1929 13.4073 10.4116 13.638 10.691C16.2 9.29102 19 9.84401 19 12.35C19 15.5 16.494 15.57 15.675 13.911C15.4869 13.6029 15.232 13.341 14.9291 13.1448C14.6262 12.9485 14.283 12.8228 13.925 12.777C13.7844 13.1108 13.566 13.406 13.288 13.638C14.688 16.221 14.128 19 11.622 19C8.5 19 8.423 16.494 10.082 15.668C10.3852 15.4828 10.644 15.2332 10.84 14.9368C11.036 14.6404 11.1644 14.3046 11.216 13.953C10.8729 13.8188 10.5711 13.5967 10.341 13.309C7.758 14.695 5 14.149 5 11.65C5 8.50002 7.478 8.42302 8.304 10.082C8.48945 10.3888 8.74199 10.6496 9.04265 10.8448C9.34332 11.0399 9.68431 11.1645 10.04 11.209C10.1748 10.8721 10.3971 10.5772 10.684 10.355C9.291 7.80001 9.844 5.00002 12.336 5.00002H12.35Z"style="fill: rgba(255, 0, 255, 0); stroke: %23000000; stroke-width: 0.3;"/></svg>');
}

.icon-auth[b-b2lz86ys5r] {
    -webkit-mask: url('data:image/svg+xml,<svg viewBox="100 100 250 250" width="400" height="400" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" overflow="hidden" fill="%23FF00FF"><g transform="translate(-34 -34)"><g><g><g></g></g></g><path d="M260.468 185.716 164.498 185.716C162.462 185.494 160.433 186.196 158.97 187.629L155.355 191.243C154.238 192.249 153.616 193.694 153.655 195.198L153.655 278.412C153.616 279.915 154.238 281.36 155.355 282.366L158.97 286.023C160.433 287.456 162.462 288.158 164.498 287.936L230.831 287.936 231.128 285.555C235.025 269.959 249.069 259.039 265.145 259.107L293.379 259.107 293.379 239.505" stroke=""black"" stroke-width="4.58752" stroke-miterlimit="10" fill="none"/><path d="M225.728 325.78 200.726 325.78 200.726 286.831" stroke=""black"" stroke-width="4.58752" stroke-miterlimit="10" fill="none"/><path d="M225.685 326.12 165.263 326.12" stroke=""black"" stroke-width="4.58752" stroke-miterlimit="10" fill="none"/><path d="M330.203 202.596C330.203 222.98 313.678 239.505 293.294 239.505 272.91 239.505 256.386 222.98 256.386 202.596 256.386 182.213 272.91 165.688 293.294 165.688 313.678 165.688 330.203 182.213 330.203 202.596Z" stroke=""black"" stroke-width="4.58752" stroke-miterlimit="10" fill="none"/><path d="M230.831 287.936 225.728 325.78 225.728 326.12 224.07 338.579 365.92 338.579 358.777 285.555C354.913 270.027 340.974 259.122 324.972 259.107L293.379 259.107" stroke=""black"" stroke-width="4.58752" stroke-miterlimit="10" fill="none"/></g></svg>');
}

.icon-multi[b-b2lz86ys5r] {
    -webkit-mask: url('data:image/svg+xml,<svgviewBox="100 100 250 250" width="400" height="400" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" overflow="hidden"><defs><clipPath id="clip0"><rect x="1662" y="1577" width="453" height="452"/></clipPath><clipPath id="clip1"><rect x="1694" y="1608" width="390" height="390"/></clipPath><clipPath id="clip2"><rect x="1694" y="1608" width="390" height="390"/></clipPath><clipPath id="clip3"><rect x="1694" y="1608" width="390" height="390"/></clipPath></defs><g clip-path="url(%23clip0)" transform="translate(-1662 -1577)"><g clip-path="url(%23clip1)"><g clip-path="url(%23clip2)"><g clip-path="url(%23clip3)"></g></g></g><path d="M206.483 326.18 206.483 312.531C206.445 311.04 207.068 309.608 208.184 308.619L211.755 305.047C213.183 303.612 215.187 302.908 217.198 303.133L236.673 303.133C238.682 302.92 240.681 303.623 242.116 305.047L245.687 308.619C246.803 309.608 247.426 311.04 247.388 312.531L247.388 326.18Z" stroke=""black"" stroke-width="4.58752" stroke-miterlimit="10" fill="none" transform="matrix(1.00221 0 0 1 1662 1577)"/><path d="M249.557 64.207C247.162 63.6219 244.745 65.0889 244.16 67.4845 244.143 67.5538 244.128 67.6235 244.114 67.6937L223.066 139.98C222.254 142.703 223.803 145.568 226.526 146.38 226.549 146.387 226.572 146.394 226.595 146.4 227.129 146.504 227.677 146.504 228.211 146.4L238.756 145.167 238.756 145.167C241.354 145.016 243.414 142.92 243.519 140.32L253.724 69.5221C254.047 66.9117 252.193 64.5335 249.583 64.2104 249.575 64.2091 249.566 64.2078 249.557 64.207Z" stroke=""black"" stroke-width="4.58752" stroke-miterlimit="10" fill="none" transform="matrix(1.00221 0 0 1 1662 1577)"/><path d="M316.315 222.939C317.53 220.86 316.915 218.194 314.912 216.858L254.192 172.126C251.863 170.449 248.619 170.961 246.92 173.274 246.596 173.725 246.352 174.228 246.198 174.762L243.774 185.095 243.774 185.095C243.24 187.176 244.012 189.374 245.73 190.665 246.01 190.915 246.308 191.142 246.623 191.345L309.682 225.362C311.976 226.6 314.839 225.744 316.077 223.45 316.167 223.285 316.246 223.114 316.315 222.939Z" stroke=""black"" stroke-width="4.58752" stroke-miterlimit="10" fill="none" transform="matrix(1.00221 0 0 1 1662 1577)"/><path d="M122.376 172.126C122.488 174.589 124.575 176.495 127.038 176.383 127.072 176.382 127.105 176.38 127.138 176.378L202.401 178.036C205.273 178.084 207.646 175.805 207.716 172.934 207.718 172.385 207.631 171.84 207.461 171.318L203.506 161.58 203.506 161.58C202.76 159.558 200.856 158.194 198.701 158.136L197.596 158.136 126.543 166.64C123.971 166.882 122.081 169.162 122.322 171.734 122.335 171.865 122.353 171.996 122.376 172.126Z" stroke=""black"" stroke-width="4.58752" stroke-miterlimit="10" fill="none" transform="matrix(1.00221 0 0 1 1662 1577)"/><path d="M236.12 166.981C236.12 171.818 232.198 175.74 227.361 175.74 222.523 175.74 218.601 171.818 218.601 166.981 218.601 162.143 222.523 158.221 227.361 158.221 232.198 158.221 236.12 162.143 236.12 166.981Z" stroke=""black"" stroke-width="4.58752" stroke-miterlimit="10" fill="none" transform="matrix(1.00221 0 0 1 1662 1577)"/><path d="M222.428 188.751 230.72 188.751C231.855 188.727 232.8 189.616 232.846 190.75L236.503 292.078 217.538 292.078 220.387 190.835C220.409 189.71 221.304 188.796 222.428 188.751Z" stroke=""black"" stroke-width="4.58752" stroke-miterlimit="10" fill="none" transform="matrix(1.00221 0 0 1 1662 1577)"/><path d="M311.765 350.63C297.648 350.63 297.648 336.385 283.531 336.385 269.414 336.385 269.414 350.63 255.127 350.63 240.84 350.63 241.01 336.385 226.893 336.385 212.776 336.385 212.776 350.63 198.659 350.63 184.542 350.63 184.499 336.385 170.382 336.385 156.265 336.385 156.223 350.63 142.106 350.63" stroke=""black"" stroke-width="4.58752" stroke-miterlimit="10" fill="none" transform="matrix(1.00221 0 0 1 1662 1577)"/></g></svg>');
}

.icon-video[b-b2lz86ys5r] {
    -webkit-mask: url('data:image/svg+xml,<svg viewBox="100 100 250 250" width="400" height="400" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" overflow="hidden"><g transform="translate(-1747 0)"><g><g><g></g></g></g><path d="M1951.68 283.349 1995.28 283.349" stroke=""black"" stroke-width="4.59767" stroke-miterlimit="10" fill="none"/><path d="M1855.46 273.505 1855.46 280.834C1855.37 283.386 1856.43 285.841 1858.35 287.525L1864.45 293.662C1866.94 296.081 1870.37 297.268 1873.82 296.9L2073.18 296.9C2076.63 297.268 2080.06 296.081 2082.55 293.662L2088.65 287.525C2090.57 285.841 2091.63 283.386 2091.54 280.834L2091.54 273.505Z" stroke=""black"" stroke-width="4.59767" stroke-miterlimit="10" fill="none"/><path d="M1973.5 146.426 1885.71 146.426C1882.26 146.059 1878.83 147.245 1876.34 149.665L1870.24 155.801C1868.32 157.485 1867.26 159.94 1867.35 162.492L1867.35 272.738" stroke=""black"" stroke-width="4.59767" stroke-miterlimit="10" fill="none"/><path d="M1973.5 146.426 2061.29 146.426C2064.74 146.059 2068.17 147.245 2070.66 149.665L2076.76 155.801C2078.68 157.485 2079.74 159.94 2079.65 162.492L2079.65 272.738" stroke=""black"" stroke-width="4.59767" stroke-miterlimit="10" fill="none"/><path d="M1995.11 211.244 1955.56 188.445 1955.56 234.086 1995.11 211.244Z" stroke=""black"" stroke-width="4.59767" stroke-miterlimit="10" fill="none"/></g></svg>');
}


.nav-item[b-b2lz86ys5r] {
    font-size: 1.1rem;
    padding-bottom: 0.7rem;
}

    .nav-item:first-of-type[b-b2lz86ys5r] {
        padding-top: 2rem;
    }

    .nav-item:last-of-type[b-b2lz86ys5r] {
        padding-bottom: 1rem;
    }

    .nav-item[b-b2lz86ys5r]  .nav-link {
        color: #475c6d;
        background: none;
        border: none;
        border-radius: 4px;
        height: 3rem;
        display: flex;
        align-items: center;
        line-height: 3rem;
        width: 100%;
    }


        .nav-item[b-b2lz86ys5r]  .nav-link:active {
            background-color: #1d7dfa;
            color: white;
        }

        .nav-item[b-b2lz86ys5r]  .nav-link .icon:active {
            background-color: #1d7dfa;
            color: white;
        }

        .nav-item[b-b2lz86ys5r]  .nav-link:hover {
            background-color: #1d7dfa80;
            color: white;
        }


.nav-item-underconstruction[b-b2lz86ys5r] {
    color: rgb(207,218,220);
    font-style: italic;
}

.nav-scrollable[b-b2lz86ys5r] {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease-in, opacity 0.3s ease-in;
    opacity: 0;
}

.navbar-toggler:checked ~ .nav-scrollable[b-b2lz86ys5r] {
    max-height: 1200px; /* some value larger than your nav */
    opacity: 1;
}

@media (min-width: 641px) {
    .navbar-toggler[b-b2lz86ys5r] {
        display: none;
    }

    .nav-scrollable[b-b2lz86ys5r] {
        display: block;
        opacity: 1;
        max-height: 85vh;
        overflow-y: visible;
        transition: none;
        min-height: auto;
    }

    .navbar-toggler:checked ~ .nav-scrollable[b-b2lz86ys5r] {
        max-height: 85vh;
        opacity: 1;
    }
}
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-uxrfzxoa2h],
.components-reconnect-repeated-attempt-visible[b-uxrfzxoa2h],
.components-reconnect-failed-visible[b-uxrfzxoa2h],
.components-pause-visible[b-uxrfzxoa2h],
.components-resume-failed-visible[b-uxrfzxoa2h],
.components-rejoining-animation[b-uxrfzxoa2h] {
    display: none;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-uxrfzxoa2h],
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-uxrfzxoa2h],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-uxrfzxoa2h],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-uxrfzxoa2h],
#components-reconnect-modal.components-reconnect-retrying[b-uxrfzxoa2h],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-uxrfzxoa2h],
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-uxrfzxoa2h],
#components-reconnect-modal.components-reconnect-failed[b-uxrfzxoa2h],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-uxrfzxoa2h] {
    display: block;
}


#components-reconnect-modal[b-uxrfzxoa2h] {
    background-color: white;
    width: 20rem;
    margin: 20vh auto;
    padding: 2rem;
    border: 0;
    border-radius: 0.5rem;
    box-shadow: 0 3px 6px 2px rgba(0, 0, 0, 0.3);
    opacity: 0;
    transition: display 0.5s allow-discrete, overlay 0.5s allow-discrete;
    animation: components-reconnect-modal-fadeOutOpacity-b-uxrfzxoa2h 0.5s both;
    &[open]

{
    animation: components-reconnect-modal-slideUp-b-uxrfzxoa2h 1.5s cubic-bezier(.05, .89, .25, 1.02) 0.3s, components-reconnect-modal-fadeInOpacity-b-uxrfzxoa2h 0.5s ease-in-out 0.3s;
    animation-fill-mode: both;
}

}

#components-reconnect-modal[b-uxrfzxoa2h]::backdrop {
    background-color: rgba(0, 0, 0, 0.4);
    animation: components-reconnect-modal-fadeInOpacity-b-uxrfzxoa2h 0.5s ease-in-out;
    opacity: 1;
}

@keyframes components-reconnect-modal-slideUp-b-uxrfzxoa2h {
    0% {
        transform: translateY(30px) scale(0.95);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes components-reconnect-modal-fadeInOpacity-b-uxrfzxoa2h {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes components-reconnect-modal-fadeOutOpacity-b-uxrfzxoa2h {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.components-reconnect-container[b-uxrfzxoa2h] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

#components-reconnect-modal p[b-uxrfzxoa2h] {
    margin: 0;
    text-align: center;
}

#components-reconnect-modal button[b-uxrfzxoa2h] {
    border: 0;
    background-color: #6b9ed2;
    color: white;
    padding: 4px 24px;
    border-radius: 4px;
}

    #components-reconnect-modal button:hover[b-uxrfzxoa2h] {
        background-color: #3b6ea2;
    }

    #components-reconnect-modal button:active[b-uxrfzxoa2h] {
        background-color: #6b9ed2;
    }

.components-rejoining-animation[b-uxrfzxoa2h] {
    position: relative;
    width: 80px;
    height: 80px;
}

    .components-rejoining-animation div[b-uxrfzxoa2h] {
        position: absolute;
        border: 3px solid #0087ff;
        opacity: 1;
        border-radius: 50%;
        animation: components-rejoining-animation-b-uxrfzxoa2h 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
    }

        .components-rejoining-animation div:nth-child(2)[b-uxrfzxoa2h] {
            animation-delay: -0.5s;
        }

@keyframes components-rejoining-animation-b-uxrfzxoa2h {
    0% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    4.9% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    5% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 1;
    }

    100% {
        top: 0px;
        left: 0px;
        width: 80px;
        height: 80px;
        opacity: 0;
    }
}
/* /Components/Pages/AbsorptionMaterials.razor.rz.scp.css */


/* /Components/Pages/Auralisation/CountryRoad.razor.rz.scp.css */
.Same-Card-Height[b-lrl90czz1b]{
    height:240px;
}


.progress-container[b-lrl90czz1b] {
    position: absolute;
    top: 0;
    left: 0;
    position: relative;
    width: 100%;
    background-color: #e0e0e0;
    border-radius: 10px;
    overflow: hidden;
}

.progress-icon[b-lrl90czz1b] {
    position: absolute;
    display:block;
    top: -8px;
    font-size: 1.5rem;
    transition: left 0.3s ease;
}


.custom-wrap[b-lrl90czz1b] {
    flex-direction: column;
}

.custom-card[b-lrl90czz1b] {
    height: auto;
}
.custom-col[b-lrl90czz1b]{
    width:549px;
}

/* Row layout when ≥ 1600px */
@media (min-width: 1725px) {
    .custom-wrap[b-lrl90czz1b] {
        flex-direction: row;
    }

    .custom-card[b-lrl90czz1b] {
        height: 276px;
    }
}


/* Width 640px between 950px and 1599px */
@media (min-width: 1150px) and (max-width: 1724.98px) {
    .custom-col[b-lrl90czz1b] {
        width: 860px;
    }
}
/* /Components/Pages/Auralisation/Heatpump.razor.rz.scp.css */

.custom-wrap[b-w31jsojg4c] {
    flex-direction: column;
}

.custom-card[b-w31jsojg4c] {
    height: auto;
}

.custom-col[b-w31jsojg4c] {
    width: 549px;
}

/* Row layout when ≥ 1600px */
@media (min-width: 1645px) {
    .custom-wrap[b-w31jsojg4c] {
        flex-direction: row;
    }

    .custom-col[b-w31jsojg4c]{
        width:600px;
    }

    .custom-card[b-w31jsojg4c] {
        height: 276px;
    }
}


/* Width 640px between 950px and 1599px */
@media (min-width: 965px) and (max-width: 1644.98px) {
    .custom-col[b-w31jsojg4c] {
        width: 655px;
    }
}
/* /Components/Pages/Auralisation/Motorway.razor.rz.scp.css */
.custom-wrap[b-ccn8h34ov2] {
    flex-direction: column;
}

.custom-card[b-ccn8h34ov2] {
    height: auto;
}

.custom-col[b-ccn8h34ov2] {
    width: 549px;
}

/* Row layout when ≥ 1600px */
@media (min-width: 2090px) {
    .custom-wrap[b-ccn8h34ov2] {
        flex-direction: row;
    }

    .custom-col[b-ccn8h34ov2]{
        width:660px;
    }

    .custom-card[b-ccn8h34ov2] {
        height: 276px;
    }
}


/* Width 640px between 950px and 1599px */
@media (min-width: 1380px) and (max-width: 2089.98px) {
    .custom-col[b-ccn8h34ov2] {
        width: 1080px;
    }
}
/* /Components/Pages/Auralisation/WindTurbine.razor.rz.scp.css */
.land-btn.active[b-tyffn2xb6d] {
    background-color: #46603B !important; /* your green */
    color: white !important;
}
.sea-btn.active[b-tyffn2xb6d] {
    background-color: #4A6E83 !important; /* your green */
    color: black !important;
}

.overImageInput[b-tyffn2xb6d] {
    position: absolute;
    border: 0px solid #cfdadc;
    background-color: #f5f8f8f0;
    padding: 4px;
}

.windTurbineBackgroundImage[b-tyffn2xb6d] {
    top: 0px;
    left: 0px;
    width: 1100px;
}

.hubHeight[b-tyffn2xb6d] {
    top: 70px;
    left: 50px;
}

.distanceToShore[b-tyffn2xb6d] {
    top: 320px;
    left: 410px;
}

.distanceShoreToReceiver[b-tyffn2xb6d] {
    top: 390px;
    left: 790px;
}

.windSpeed[b-tyffn2xb6d] {
    top: 70px;
    left: 900px;
}

.temperature[b-tyffn2xb6d] {
    top: 190px;
    left: 1000px;
}

.relativeHumidity[b-tyffn2xb6d] {
    top: 280px;
    left: 1000px;
}

.progress-container[b-tyffn2xb6d] {
    position: absolute;
    top: 0;
    left: 0;
    position: relative;
    width: 100%;
    height: 20px;
    background-color: #e0e0e0;
    border-radius: 10px;
    overflow: hidden;
}

.progress-icon[b-tyffn2xb6d] {
    position: absolute;
    top: -15px;
    font-size: 1.5rem;
    transition: left 0.3s ease;
}

.wind-turbine[b-tyffn2xb6d] {
    position: absolute;
    left: 0px;
    top: -150px;
    width: 100px; /* Width of the turbine */
    height: 100px; /* Height of the turbine */
    margin: 100px auto; /* Center the turbine */
}

.tower[b-tyffn2xb6d] {
    position: absolute;
    bottom: 0px;
    left: 45%; /* Center the tower */
    width: 7px; /* Width of the tower */
    height: 45px; /* Height of the tower */
    background-color: #555; /* Color of the tower */
    border-radius: 5px 5px 0px 0px; /* Rounded edges for the tower */
}

.blades[b-tyffn2xb6d] {
    position: absolute;
    bottom: -50px; /* Position blades at the top of the tower */
    left: 50%; /* Center the blades */
    width: 100%; /* Full width for positioning */
    height: 100%; /* Full height for positioning */
}

.blade[b-tyffn2xb6d] {
    position: absolute;
    width: 30px; /* Width of each blade */
    height: 7px; /* Height of each blade */
    background-color: #fff; /* Color of the blades */
    border-radius: 0px 5px 5px 0px; /* Rounded edges for the blades */
    transform-origin: left center; /* Set pivot point for rotation */
}

.blade1[b-tyffn2xb6d] {
    top: 0;
    left: 0; /* Start at the top of the tower */
    animation: rotate-blade1-b-tyffn2xb6d 2s linear infinite; /* Animation for first blade */
}

.blade2[b-tyffn2xb6d] {
    top: 0;
    left: 0; /* Start at the same point */
    animation: rotate-blade2-b-tyffn2xb6d 2s linear infinite; /* Animation for second blade */
}

.blade3[b-tyffn2xb6d] {
    top: 0;
    left: 0; /* Start at the same point */
    animation: rotate-blade3-b-tyffn2xb6d 2s linear infinite; /* Animation for third blade */
}

@keyframes rotate-blade1-b-tyffn2xb6d {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}

@keyframes rotate-blade2-b-tyffn2xb6d {
    from {
        transform: rotate(120deg); /* Start at 120 degrees */
    }

    to {
        transform: rotate(480deg); /* Rotate through 360 degrees */
    }
}

@keyframes rotate-blade3-b-tyffn2xb6d {
    from {
        transform: rotate(240deg); /* Start at 240 degrees */
    }

    to {
        transform: rotate(600deg); /* Rotate through 360 degrees */
    }
}

.custom-wrap[b-tyffn2xb6d] {
    flex-direction: column;
}


.custom-col[b-tyffn2xb6d] {
    width: 549px;
}

.custom-card[b-tyffn2xb6d] {
    height: auto;
}



/* Row layout when ≥ 1600px */
@media (min-width: 1600px) {
    .custom-wrap[b-tyffn2xb6d] {
        flex-direction: row;
    }

    .custom-card[b-tyffn2xb6d] {
        height: 276px;
    }
}


/* Width 640px between 950px and 1599px */
@media (min-width: 950px) {
    .custom-col[b-tyffn2xb6d] {
        width: 660px;
    }
}
/* /Components/Pages/Dashboard.razor.rz.scp.css */
.page-number[b-3cv12pfjml] {
    border: 2px solid #475c6d; /* bootstrap secondary color */
    border-radius: 0.5rem; /* rounded square */
    min-width: 2.5rem;
    height: 2.5rem;
    font-weight: 600;
    font-size: 1rem;
    color: #475c6d;
    padding-inline: 0.5rem;
}
/* /Components/Pages/DwellingClassification.razor.rz.scp.css */
.map-container[b-blvmrl2hma]{
    width:75vw;
    height:75vh;
}

.loading-corner-spinner[b-blvmrl2hma] {
    position: absolute;
    bottom: 12px;
    left: 12px;
    z-index: 1000;
    background: rgba(255, 255, 255, 0.85);
    border-radius: 8px;
    padding: 6px 8px;
    box-shadow: 0 0 4px rgba(0,0,0,0.1);
}

.loading-bar[b-blvmrl2hma] {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 3px;
    z-index: 1000;
    overflow: hidden;
    background: transparent;
}

    .loading-bar[b-blvmrl2hma]::after {
        content: "";
        display: block;
        width: 30%;
        height: 100%;
        background-color: #1d7dfa; /* Electric blue */
        animation: loadingBar-b-blvmrl2hma 4s linear infinite;
    }

@keyframes loadingBar-b-blvmrl2hma {
    0% {
        transform: translateX(-100%);
    }

    100% {
        transform: translateX(400%);
    }
}
/* /Components/Pages/FurnitureObjects.razor.rz.scp.css */
/* /Components/Pages/MySavedData.razor.rz.scp.css */
table tr > td:last-child[b-hrf3agzcrr] {
    text-align: center;
    vertical-align: middle; /* optional: vertically center inline content */
}

td[b-hrf3agzcrr] {
    padding: 0 5px 0 0; /* Only right padding*/
}
/* /Components/Pages/PreCalcRoad.razor.rz.scp.css */
.w100px[b-zuvd4pwppv] {
    width:100px;
}

.w300px[b-zuvd4pwppv]{
    width:300px;
}
/* /Components/Pages/RayTracer.razor.rz.scp.css */
/* Option 1: Glowing box-shadow effect */
@keyframes shadowFlash-b-eghhs39a71 {
    0% {
        box-shadow: none;
    }
    50% {
        box-shadow: 0 0 12px 4px rgba(50, 205, 50, 0.6);
    }
    100% {
        box-shadow: none;
    }
}

.meteo-success-flash[b-eghhs39a71] {
    animation: shadowFlash-b-eghhs39a71 0.6s ease-out;
    border-radius: 4px;
}

/* Option 2 (alternative): Border flash with border-color change */
/* 
@keyframes borderFlash {
    0% {
        border: 2px solid transparent;
        box-shadow: none;
    }
    50% {
        border: 2px solid #32cd32;
        box-shadow: 0 0 8px rgba(50, 205, 50, 0.4);
    }
    100% {
        border: 2px solid transparent;
    }
}

.meteo-success-flash {
    animation: borderFlash 0.6s ease-out;
    border-radius: 4px;
}
*/

/* Option 3 (alternative): Overlay with opacity flash */
/*
@keyframes overlayFlash {
    0% {
        background-color: transparent;
    }
    50% {
        background-color: rgba(50, 205, 50, 0.25);
    }
    100% {
        background-color: transparent;
    }
}

.meteo-success-flash {
    animation: overlayFlash 0.6s ease-in-out;
    border-radius: 4px;
}
*/
/* /Components/Pages/Reverb.razor.rz.scp.css */
.reverb-header[b-ebaq9z8ld3] {
    margin-bottom: 1rem;
}

.reverb-images-container[b-ebaq9z8ld3] {
    display: flex;
    flex-direction: row;
    gap: 1rem;
    margin-bottom: 1rem;
    justify-content: start;
}

.reverb-img[b-ebaq9z8ld3] {
    width: 150px;
    min-width: 150px;
    max-width: 150px;
    object-fit: contain;
    display: block;
}

@media (min-width: 641px) {
    .reverb-img[b-ebaq9z8ld3] {
        width: 300px;
        min-width: 300px;
        max-width: 300px;
    }
}

@media (min-width: 1600px) {
    .reverb-images-container[b-ebaq9z8ld3] {
        position: fixed;
        top: 0;
        right: 0;
        height: 100vh;
        width: 20vw;
        min-width: 300px;
        max-width: 400px;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        background: transparent;
        z-index: 100;
        margin-bottom: 0;
    }

    .reverb-img[b-ebaq9z8ld3] {
        width: 100%;
        min-width: 0;
        max-width: none;
        height: calc(33.333% - 1rem);
        max-height: 33vh;
        margin-bottom: 1rem;
    }
}

.scroll-table-container[b-ebaq9z8ld3] {
    max-height: 92px; /* limit height */
    overflow-y: auto; /* enable vertical scroll */
}

    /* Make header sticky */
    .scroll-table-container thead th[b-ebaq9z8ld3] {
        position: sticky;
        top: 0;
        background: white; /* match table background */
        z-index: 2; /* stay above body rows */
    }
/* /Components/Pages/SoundReduction.razor.rz.scp.css */
body[b-lt8krmb0ir] {
}

table td[b-lt8krmb0ir], table th[b-lt8krmb0ir] {
    font-size: 0.7rem;
}

.table-cell-elipsis[b-lt8krmb0ir] {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.table-name-col-width[b-lt8krmb0ir] {
    width: 10rem;
   
}
.table-desc-col-width[b-lt8krmb0ir]{
    width: 20rem;
}
/* /Components/Pages/SPL2000.razor.rz.scp.css */
.resizable[b-9txjhieyr9] {
    resize: both;
    min-height: 200px;
}

/* Debug Panel Styles */
#debugPanel[b-9txjhieyr9] {
    position: fixed;
    top: 0;
    right: -300px; /* hidden by default */
    width: 300px;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.85);
    color: white;
    overflow-y: auto;
    transition: right 0.3s ease;
    z-index: 1050; /* above Bootstrap modal and navbar */
    padding: 1rem;
}

    #debugPanel.show[b-9txjhieyr9] {
        right: 0;
    }

.is-invalid[b-9txjhieyr9]{
    border-color: red !important;
}

.terrain-table-wrapper[b-9txjhieyr9] {
    width: 100%;
    height: 288px;
    max-height: 288px;
    overflow: auto;
    display: inline-block;
}
/* /Components/Shared/AddressAutocomplete.razor.rz.scp.css */
/* Minimal styling that complements Bootstrap list-group */
.address-autocomplete[b-ero7ue2txs] {
    z-index: 2000;
    width: 400px;
}

.autocomplete-list[b-ero7ue2txs] {
    max-height: 280px;
    overflow-y: auto;
    margin-top: 4px;
}
/* Ensure the highlighted term stands out but keeps good contrast */
.address-autocomplete mark.bg-warning[b-ero7ue2txs] {
    padding: 0 .15rem;
    border-radius: .12rem;
}
/* Slight hover improvement */
.address-autocomplete .list-group-item:hover[b-ero7ue2txs] {
    background-color: #f8f9fa;
    color:black;
    cursor: pointer;
}
/* /Components/Shared/AurProgressBar.razor.rz.scp.css */
body[b-k8u8w6gzy3] {
}
/* /Components/Shared/BrowserLog.razor.rz.scp.css */
.log-error[b-mryjtri8y4] {
    font-weight: bold;
    color: #ff4e50;
}

.log-warning[b-mryjtri8y4] {
    color: #ffc208;
}

.log-information[b-mryjtri8y4] {
    color: white;
}

.log-other[b-mryjtri8y4] {
    color: #77b0fc;
}

.fitwidth[b-mryjtri8y4] {
    width: 150px;
    white-space: nowrap;
}
/* /Components/Shared/Certificates/ReverbCertificate.razor.rz.scp.css */
@page {
    size: A4;
    margin: 2cm 2cm 3cm 2cm; /* leave room at bottom */
}

/* Hide certificate on screen */
#reverbCertificate[b-2boncsrr03], .print-only[b-2boncsrr03] {
    display: none;
}

/* Only show during print */
@media print {
    .print-only[b-2boncsrr03] {
        display: block;
    }
}

table th[b-2boncsrr03] {
    font-weight: bold;
}

table th[b-2boncsrr03], table td[b-2boncsrr03] {
    font-size: 0.8rem;
    text-align: center;
}

    table th:first-child[b-2boncsrr03],
    table td:first-child[b-2boncsrr03] {
        text-align: left;
    }

/* First div: fixed to 1 A4 page */
.certificate-first-page[b-2boncsrr03] {
    width: 19cm;
    height: 25cm; /* roughly A4 height minus margins */
    page-break-after: always; /* force next content to new page */
    border: 2px solid black;
    padding: 1cm;
    box-sizing: border-box;
}

/* Second div: fixed width, but can grow vertically */
.certificate-second-page[b-2boncsrr03] {
    width: 100%;
    max-width: 19cm; /* A4 width minus margins */
    border: 1px solid black;
    box-sizing: border-box;

}

.materials-table table[b-2boncsrr03] {
    width: 100%;
}

.materials-table th[b-2boncsrr03],
.materials-table td[b-2boncsrr03] {
    border: 1px solid black;
    padding: 5px;
}

/* Make sure long table rows break naturally onto new pages */
.materials-table tr[b-2boncsrr03] {
    page-break-inside: avoid;
}

/*@media print {*/
    .print-footer[b-2boncsrr03] {
        position: fixed;
        bottom: 0;
        left: 0;
        right: 0;
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
        border-top: 1px solid #ccc;
        padding: 10mm;
        font-size: 10px;
    }
}/**/
/* /Components/Shared/ClassificationTable.razor.rz.scp.css */
table[b-vo1hr69wkr] {
    border-collapse: collapse;
    width: 50%;
    text-align: left;
}

th[b-vo1hr69wkr], td[b-vo1hr69wkr] {
    border: 1px solid #999;
    padding: 8px;
}

th[b-vo1hr69wkr] {
    background-color: #ccc;
}

.A[b-vo1hr69wkr] {
    background-color: #99cf8d;
}
/* green */
.B[b-vo1hr69wkr] {
    background-color: #c2e1c0;
}
/* light green */
.C[b-vo1hr69wkr] {
    background-color: #bfe7fa;
}
/* light blue */
.D[b-vo1hr69wkr] {
    background-color: #f3f198;
}
/* yellow */
.E[b-vo1hr69wkr] {
    background-color: #ffcf23;
}
/* orange-yellow */
.F[b-vo1hr69wkr] {
    background-color: #f79741;
}
/* orange */
/* /Components/Shared/FlowResistivityInput.razor.rz.scp.css */
.valid[b-q3kqhvkvwr] {
    border-color: #cfdadc; /* Color for valid input */
}

.invalid[b-q3kqhvkvwr] {
    border-color: #ff4e50; /* Color for invalid input */
}

/* Ensure the wrapper is the positioning context and doesn't change layout */
.fr-input-wrapper[b-q3kqhvkvwr] {
    position: relative;
    display: inline-block;
    width: 100%;
}

    /* Make room inside the input so the caret button doesn't overlap text */
    .fr-input-wrapper input.form-control[b-q3kqhvkvwr] {
        padding-right: 2.5rem; /* adjust if you want more/less space */
    }

/* Caret button sits on top of the input (doesn't affect layout) */
.fr-caret-btn[b-q3kqhvkvwr] {
    position: absolute;
    top: 50%;
    right: 6px;
    transform: translateY(-50%);
    background: transparent;
    border: 0;
    padding: 0 6px;
    line-height: 1;
    cursor: pointer;
}

/* Render dropdown with fixed positioning so it isn't clipped by ancestor overflow.
   Coordinates will be set inline from the component. */
.fr-dropdown[b-q3kqhvkvwr] {
    position: fixed;
    right: auto;
    top: auto;
    background: #ffffff;
    z-index: 10550; /* above most UI; adjust if needed (must be > Bootstrap modals/other panels) */
    min-width: 6rem;
    box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.12);
    border: 1px solid rgba(0, 0, 0, 0.08);
    border-radius: 0.25rem;
    padding: 0.25rem 0;
    max-height: 12rem;
    overflow-y: auto;
    pointer-events: auto;
}

    /* Reset list spacing so dropdown size is stable */
    .fr-dropdown.list-unstyled[b-q3kqhvkvwr] {
        margin: 0;
        padding: 0;
    }

    /* Make items look clickable without changing layout */
    .fr-dropdown li[b-q3kqhvkvwr] {
        margin: 0;
        list-style: none;
    }

    .fr-dropdown button[b-q3kqhvkvwr] {
        display: block;
        width: 100%;
        text-align: left;
        border: 0;
        background: transparent;
        padding: 0.25rem 0.75rem;
        color: inherit;
        white-space: nowrap;
    }

        .fr-dropdown button:hover[b-q3kqhvkvwr],
        .fr-dropdown button:focus[b-q3kqhvkvwr] {
            background-color: #cfdadc;
        }

        /* Small accessibility focus outline for keyboard users */
        .fr-caret-btn:focus[b-q3kqhvkvwr],
        .fr-dropdown button:focus[b-q3kqhvkvwr] {
            outline: 2px solid rgba(13,110,253,0.25);
            outline-offset: 2px;
        }
/* /Components/Shared/FTFooter.razor.rz.scp.css */

a[b-zbr2ximmil] {
    color: white;
}

.footer[b-zbr2ximmil] {
    bottom:0px;
    font-size: 0.8em;
    background-color: #003d68;
    display: flex;
    justify-content: flex-start;
    width: 100%;
    height: 13rem;
    color: white;
}

.footer-logo[b-zbr2ximmil] {
    height: auto;
    width: 130px;
}
/* /Components/Shared/Graphics/CountryroadComponent.razor.rz.scp.css */
.outer-img[b-0tuyzlh5zc] {
    position: relative;
    width: 835px; /* keep ratio */
    height: 276px; /* keep ratio */
    background-image: url(images/SituationCountryRoad_nohouse.png);
    background-size: 100%;
}

.indoor-input[b-0tuyzlh5zc]{
    top:5px;
    right:5px;
    min-width:180px;
}
/* /Components/Shared/Graphics/HeatpumpComponent.razor.rz.scp.css */
.outer-img[b-w5ay8e73rn] {
    position: relative;
    width: 631px; /* keep ratio */
    height: 276px; /* keep ratio */
    background-image: url(images/SituationWORoad.png);
    background-size: 100%;
}
/* /Components/Shared/Graphics/MotorwayComponent.razor.rz.scp.css */
.outer-img[b-xtpo9d1kfb] {
    position: relative;
    width: 1060px; /* keep ratio */
    height: 276px; /* keep ratio */
    background-image: url(images/SituationMotorway_nohouse.png);
    background-size: 100%;
}


.indoor-input[b-xtpo9d1kfb] {
    top: 5px;
    right: 5px;
    min-width: 180px;
}


@keyframes scale-pulse-b-xtpo9d1kfb {
    0%, 100% {
        transform: scale(1, 1);
    }

    50% {
        transform: scale(1.3, 1.3);
    }
}
/* /Components/Shared/Graphics/OffshoreWindTurbineComponent.razor.rz.scp.css */
.outer-img[b-slqgouzjcn] {
    position: relative;
    width: 638px; /*1100px;  keep ratio */
    height: 276px; /* 476px; keep ratio */
    background-image: url(images/WindTurbine2.png);
    background-size: 100%;
}
/* /Components/Shared/Graphics/OnshoreWindTurbineComponent.razor.rz.scp.css */
.outer-img[b-hkewyzy6pc] {
    position: relative;
    width: 638px; /*1100px;  keep ratio */
    height: 276px; /* 476px; keep ratio */
    background-image: url(images/WindTurbine_Land.png);
    background-size: 100%;
}
/* /Components/Shared/LogConsole.razor.rz.scp.css */
.logconsole[b-t7ft7m8efh] {
    position: fixed;
    right: 14px;
    top: 14px;
    width: 500px;
    max-width: min(500px, calc(100vw - 28px));
    height: 320px;
    background: #0b0b0b;
    color: #e8e8e8;
    border: 1px solid rgba(255,255,255,0.18);
    border-radius: 10px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.45);
    z-index: 2147483000;
    overflow: hidden;
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}

.logconsole__header[b-t7ft7m8efh] {
    height: 34px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 10px;
    background: linear-gradient(to bottom, rgba(255,255,255,0.06), rgba(255,255,255,0.02));
    border-bottom: 1px solid rgba(255,255,255,0.10);
    cursor: grab;
}

    .logconsole__header button[b-t7ft7m8efh],
    .logconsole__header input[b-t7ft7m8efh],
    .logconsole__header select[b-t7ft7m8efh],
    .logconsole__header label[b-t7ft7m8efh] {
        cursor: default;
    }

.logconsole__title[b-t7ft7m8efh] {
    font-size: 12px;
    letter-spacing: 0.2px;
}

.logconsole__actions[b-t7ft7m8efh] {
    display: flex;
    align-items: center;
    gap: 8px;
}

.logconsole__btn[b-t7ft7m8efh] {
    font-size: 11px;
    padding: 3px 8px;
    border-radius: 7px;
    border: 1px solid rgba(255,255,255,0.18);
    background: rgba(255,255,255,0.06);
    color: #eaeaea;
    cursor: pointer;
}

    .logconsole__btn:hover[b-t7ft7m8efh] {
        background: rgba(255,255,255,0.10);
    }

.logconsole__chk[b-t7ft7m8efh] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 11px;
    opacity: 0.9;
    user-select: none;
    cursor: default;
}

    .logconsole__chk input[b-t7ft7m8efh] {
        transform: translateY(1px);
        cursor: pointer;
    }

.logconsole__toolbar[b-t7ft7m8efh] {
    display: flex;
    gap: 8px;
    padding: 8px 10px;
    border-bottom: 1px solid rgba(255,255,255,0.10);
    background: rgba(255,255,255,0.02);
}

.logconsole__select[b-t7ft7m8efh],
.logconsole__input[b-t7ft7m8efh] {
    font-size: 11px;
    border-radius: 8px;
    border: 1px solid rgba(255,255,255,0.16);
    background: rgba(255,255,255,0.06);
    color: #ededed;
    padding: 5px 8px;
    outline: none;
}

    .logconsole__select option[b-t7ft7m8efh] {
        background: #4a95fb;
        color: #ededed;
    }

.logconsole__input[b-t7ft7m8efh] {
    flex: 1;
    min-width: 80px;
}

.logconsole__body[b-t7ft7m8efh] {
    height: calc(100% - 34px - 49px);
    overflow: auto;
    padding: 8px 10px;
    font-size: 11px;
    line-height: 1.35;
}

.logconsole__line[b-t7ft7m8efh] {
    white-space: pre-wrap;
    word-break: break-word;
    padding: 2px 0;
}

.logconsole__time[b-t7ft7m8efh] {
    opacity: 0.65;
    margin-right: 6px;
}

.logconsole__cat[b-t7ft7m8efh] {
    opacity: 0.80;
    margin-right: 6px;
}

.logconsole__msg[b-t7ft7m8efh] {
    opacity: 0.95;
}

/* Subtle level coloring (not neon) */
.logconsole__line--info[b-t7ft7m8efh] {
    color: rgba(232,232,232,0.95);
}

.logconsole__line--warn[b-t7ft7m8efh] {
    color: #ffc208;
}

.logconsole__line--error[b-t7ft7m8efh] {
    color: #f38f20;
}

.logconsole--closed[b-t7ft7m8efh] {
    height: 34px;
}
/* /Components/Shared/NoiseMap/LevelIndicator.razor.rz.scp.css */
.bar[b-bd1vwnj1yk] {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    background: linear-gradient(to top, green, red);
    border: 1px solid rgba(0,0,0,0.8);
    width: 30px;
    height: 100px;
    border-radius: 5px;
}

.innerBar[b-bd1vwnj1yk] {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 1px;
    width: 100%;
    background: white;
    border-radius: 5px;
}

.levelText[b-bd1vwnj1yk] {
    color: rgb(141, 61, 3);
    text-align: center;
    font-size: 10px;
}
/* /Components/Shared/NoiseMap/SiteForm.razor.rz.scp.css */

.input-grp[b-kydqpazvzs] {
    width: auto;
    max-width: 400px;
    margin-bottom: 1rem;
}
/* /Components/Shared/SaveSetupDialog.razor.rz.scp.css */
.save-setup-backdrop[b-xrugrjjk0d] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0,0,0,0.4);
    z-index: 1050;
    display: flex;
    align-items: center;
    justify-content: center;
}

.save-setup-dialog[b-xrugrjjk0d] {
    min-width: 350px;
    max-width: 90vw;
    box-shadow: 0 0 20px rgba(0,0,0,0.3);
}
/* /Components/Shared/Sparkline.razor.rz.scp.css */
.sparkline-popup[b-chabnq9f9f] {
    position: absolute;
    z-index: 1000;
   
    display:inline-flex;
    flex-direction:column;
    align-items:flex-start;
    pointer-events: none;
    transition: opacity 0.1s;
    opacity: 0.98;
}
.sparkline-plot[b-chabnq9f9f] {
    background: #fff;
    border: 1px solid #ccc;
    border-radius: 4px;
    padding: 4px 8px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.15);
}

.sparkline-label[b-chabnq9f9f] {
    background: #eee;
    font-size: 0.8rem;
    font-style:italic;
    font-weight: 400;
    text-align: center;
    margin-bottom: 2px; /* small gap before the SVG */
    word-wrap: break-word;
}
/* /Components/Shared/Templates/ReverbCertificateTemplate.razor.rz.scp.css */
@page {
    size: A4;
    margin: 2cm 2cm 3cm 2cm; /* leave room at bottom */
}


table th[b-0lwifipyyn] {
    font-weight: bold;
}

table th[b-0lwifipyyn], table td[b-0lwifipyyn] {
    font-size: 0.8rem;
    text-align: center;
}

    table th:first-child[b-0lwifipyyn],
    table td:first-child[b-0lwifipyyn] {
        text-align: left;
    }


.plots-container[b-0lwifipyyn] {
    height: 8cm;
}

.plot1[b-0lwifipyyn] {
    width: 60mm;
    height: 50mm;
}

.plot2[b-0lwifipyyn] {
    width: 80mm;
    height: 50mm;
}

/* First div: fixed to 1 A4 page */
.certificate-first-page[b-0lwifipyyn] {
    width: 19cm;
    height: 27cm; /* roughly A4 height minus margins */
    page-break-after: always; /* force next content to new page */
    border: 2px solid black;
    padding: 1cm;
    box-sizing: border-box;
}

/* Second div: fixed width, but can grow vertically */
.certificate-second-page[b-0lwifipyyn] {
    width: 19cm; /* A4 width minus margins */
    border: 1px solid black;
    box-sizing: border-box;
    padding: 1cm;
}

.materials-table table[b-0lwifipyyn] {
    width: 100%;
}

.materials-table th[b-0lwifipyyn],
.materials-table td[b-0lwifipyyn] {
    border: 1px solid black;
    padding: 5px;
}

/* Make sure long table rows break naturally onto new pages */
.materials-table tr[b-0lwifipyyn] {
    page-break-inside: avoid;
}

/*@media print {*/
.print-footer[b-0lwifipyyn] {
    /*position: fixed;
    bottom: 0;
    left: 0;
    right: 0;*/
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    border-top: 1px solid #ccc;
    padding: 10mm;
    font-size: 10px;
}
/* /Components/Shared/TestComponent.razor.rz.scp.css */
.outer-img[b-fykqvr5d03] {
    position: relative;
    width: 1060px; /* keep ratio */
    height: 276px; /* keep ratio */
    background-image: url(https://picsum.photos/200/300);
    background-size: 100%;
}
/* /Components/Shared/VehicleTable.razor.rz.scp.css */
.scroll-table-container[b-vq60rh7tgw] {
    max-height: 250px;
    overflow-y: auto;
}
