/* _content/HSP.Client/Components/Chat/ChatComponent.razor.rz.scp.css */
[b-n00i9dx5qh] .chat-input {
    border: 1px solid var(--bs-card-border-color);
    border-radius: 8px;
}

[b-n00i9dx5qh] .chat-input fieldset {
    border: none !important;
}
/* _content/HSP.Client/Components/Chat/ChatMessage.razor.rz.scp.css */
.chat-message[b-i36q4ze10d] {
    background-color: #f0f0f0;
    border-radius: 8px;
}

.user-message[b-i36q4ze10d] {
    margin-right: 0 !important;
    margin-left: auto !important;
}

.ai-message[b-i36q4ze10d] {
    background-color: inherit;
    border: 1px solid #f0f0f0;
}
/* _content/HSP.Client/Components/ComponentDisplay.razor.rz.scp.css */
.component-card[b-vdzheq2g10] {
    flex: 0 1 calc(100% - 24px);
    justify-content: space-around;
    margin: 12px;
    padding: 1.25rem;
    border-radius: 15px;
    border: 1px solid #dee2e6;
}

.component-card-img[b-vdzheq2g10] {
    margin: -0.75rem -1.25rem 0 -1.25rem;
    padding-bottom: 1rem;
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
    transition: transform .2s;
    text-align: center;
    position: relative;
}

.component-card-img img[b-vdzheq2g10] {
    max-width: 100%;
    max-height: 140px;
}

.component-name:hover[b-vdzheq2g10] {
    pointer-events: all;
    cursor: pointer;
}

.component-card-img img:hover[b-vdzheq2g10] {
    pointer-events: all;
    cursor: pointer;
    transition: transform .2s;
    transform: scale(1.05);
}

.component-card-img[b-vdzheq2g10]  .component-badge {
    position: absolute;
    bottom: 5%;
    right: 5%;
}

.component-card-button-container .btn[b-vdzheq2g10] {
    font-size: .8rem;
    padding: .25rem;
}

@media only screen and (min-width: 768px) {
    .component-card[b-vdzheq2g10] {
        flex: 0 1 calc(50% - 24px);
    }
}

@media only screen and (min-width: 992px) {
    .component-card[b-vdzheq2g10] {
        flex: 0 1 calc(33% - 24px);
    }
}

@media only screen and (min-width: 1600px) {
    .component-card-container[b-vdzheq2g10] {
        flex: 0 1 80%;
    }

    .component-card[b-vdzheq2g10] {
        flex: 0 1 calc(25% - 24px);
    }

    .component-card-button-container .btn[b-vdzheq2g10] {
        font-size: .9375rem;
    }
}
/* _content/HSP.Client/Components/DocumentDisplay.razor.rz.scp.css */
.document-item[b-3lco7aax46] {
    flex: 0 1 calc(100% - 16px);
    margin: 8px;
    padding: 8px;
    border-radius: 15px;
    border: 1px solid #dee2e6;
}

.file-icon[b-3lco7aax46] {
    font-size: 50px;
    margin: 15px 0;
    color: var(--bs-body-color);
    pointer-events: all;
    cursor: pointer;
}

.file-icon-link[b-3lco7aax46] {
    width: 80%;
}

.file-name[b-3lco7aax46] {
    pointer-events: all;
    cursor: pointer;
    word-break: break-all;
    color: var(--mud-palette-text-primary);
    text-decoration: none;
}

.menu-icon[b-3lco7aax46] {
    font-size: 20px;
}

@media only screen and (min-width: 360px) {
    .document-item[b-3lco7aax46] {
        flex: 0 0 calc(50% - 16px);
    }

    [b-3lco7aax46] .document-menu > button {
        padding: 0;
    }
}

@media only screen and (min-width: 580px) {
    .document-item[b-3lco7aax46] {
        flex: 0 0 calc(33% - 16px);
    }
}

@media only screen and (min-width: 768px) {
    .document-item[b-3lco7aax46] {
        flex: 0 0 calc(20% - 16px);
    }
}

@media only screen and (min-width: 992px) {
    .document-item[b-3lco7aax46] {
        flex: 0 0 calc(12.5% - 16px);
    }
}
/* _content/HSP.Client/Components/EntityList.razor.rz.scp.css */
.entity-sidebar[b-carc7zq9l1] {
    display: flex;
    flex: 0 1 100%;
    flex-direction: column;
    border-bottom: 1px solid #dee2e6;
}

.entity-filters ul[b-carc7zq9l1] {
    padding: 0;
}

.entity-filters li[b-carc7zq9l1] {
    list-style: none;
    display: inline-block;
}

.entity-filters a[b-carc7zq9l1] {
    padding: 10px;
    margin: 5px;
}

.entity-filters a:hover[b-carc7zq9l1] {
    color: #fff;
    text-decoration: none;
    filter: brightness(85%);
}

.entity-card-container[b-carc7zq9l1] {
    display: flex;
    flex: 0 1 100%;
    flex-wrap: wrap;
    align-content: flex-start;
    justify-content: center;
}

.component-filter-toggler[b-carc7zq9l1] {
    display: none;
}

@media only screen and (min-width: 1600px) {
    .entity-card-container[b-carc7zq9l1] {
        flex: 0 1 80%;
    }
    
    .entity-filters[b-carc7zq9l1] {
        border-right: 1px solid #dee2e6;
        border-bottom: 0;
    }

    .entity-filter-toggler[b-carc7zq9l1] {
        display: flex;
    }

    .entity-sidebar[b-carc7zq9l1] {
        flex: 0 1 20%;
        border-right: 1px solid #dee2e6;
        border-bottom: 0;
        padding-bottom: 0;
    }
}
/* _content/HSP.Client/Components/ImageDisplay.razor.rz.scp.css */
.image-item[b-5zxt5dkag4] {
    flex: 0 1 calc(100% - 16px);
    margin: 8px;
    padding: 8px;
    border-radius: 15px;
    border: 1px solid #dee2e6;
}

.image-preview[b-5zxt5dkag4] {
    margin: -8px -8px 0 -8px;
    padding-bottom: 8px;
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
    object-fit: cover;
    height: 200px;
    max-width: calc(100% + 16px);
}

.image-item .file-name[b-5zxt5dkag4] {
    pointer-events: all;
    cursor: pointer;
    word-break: break-all;
}

.menu-icon[b-5zxt5dkag4] {
    font-size: 20px;
}

@media only screen and (min-width: 360px) {
    .image-item[b-5zxt5dkag4] {
        flex: 0 0 calc(50% - 16px);
    }
}

@media only screen and (min-width: 580px) {
    .image-item[b-5zxt5dkag4] {
        flex: 0 0 calc(33% - 16px);
    }
}

@media only screen and (min-width: 768px) {
    .image-item[b-5zxt5dkag4] {
        flex: 0 0 calc(20% - 16px);
    }
}

@media only screen and (min-width: 992px) {
    .image-item[b-5zxt5dkag4] {
        flex: 0 0 calc(12.5% - 16px);
    }
}
/* _content/HSP.Client/Components/MostVisitedList.razor.rz.scp.css */
.most-visited-container[b-a6o5i12f2x]  {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-evenly;
    flex-direction: column;
}

.most-visited-link-container[b-a6o5i12f2x] {
    display: flex;
    flex: 0 1 100%;
    flex-wrap: wrap;
    flex-direction: row;
    align-content: flex-start;
    z-index: 1000;
}

.most-visited-link[b-a6o5i12f2x] {
    display: flex;
    flex: 0 1 100%;
    margin: 2px 10px;
}

.most-visited-link a[b-a6o5i12f2x] {
    width: 100%;
    padding: 0.25rem 1rem;
}

@media only screen and (min-width: 768px) {
    .most-visited-link[b-a6o5i12f2x] {
        flex: 0 1 calc(50% - 20px);
    }
}

@media only screen and (min-width: 1600px) {
    .most-visited-container[b-a6o5i12f2x] {
        flex-direction: row;
    }

    .most-visited-link-container[b-a6o5i12f2x] {
        flex: 0 1 100%;
    }

    .most-visited-link[b-a6o5i12f2x] {
        flex: 0 1 25%;
    }
}
/* _content/HSP.Client/Components/RichEditor.razor.rz.scp.css */
[b-atqfl30h76] .ce-block__content, [b-atqfl30h76] .ce-toolbar__content {
    max-width: 90% !important;
}
/* _content/HSP.Client/Components/SectionList.razor.rz.scp.css */
[b-485x5tfmth] .fab-right {
    margin: 10px 10px 10px auto;
}

#svg-container[b-485x5tfmth] {
    margin: 0 auto;
    width: 100%;
    max-width: 900px;
}

.sections-container[b-485x5tfmth] {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-evenly;
    flex-direction: column;
}

.section-link-container[b-485x5tfmth] {
    display: flex;
    flex: 0 1 100%;
    flex-wrap: wrap;
    flex-direction: row;
    align-content: flex-start;
    z-index: 1000;
}

.section-link[b-485x5tfmth] {
    display: flex;
    flex: 0 1 100%;
    margin: 2px 10px;
}

.section-link a[b-485x5tfmth] {
    width: 100%;
    padding: 0.25rem 1rem;
}


@media only screen and (min-width: 768px) {
    .section-link[b-485x5tfmth] {
        flex: 0 1 calc(50% - 20px);
    }
}

@media only screen and (min-width: 992px) {
    #svg-container[b-485x5tfmth] {
        max-width: 1200px;
    }
}

@media only screen and (min-width: 1600px) {
    .sections-container[b-485x5tfmth] {
        flex-direction: row;
    }

    .section-link-container[b-485x5tfmth] {
        flex: 0 1 25%;
    }

    .section-link[b-485x5tfmth] {
        flex: 0 1 100%;
    }
    #svg-container[b-485x5tfmth] {
        max-width: 2000px;
    }
}
/* _content/HSP.Client/Pages/Admin/ComponentTypes.razor.rz.scp.css */
[b-9lilm9a6ss] .component-image {
    max-width: 50px;
}
/* _content/HSP.Client/Pages/Admin/Flags.razor.rz.scp.css */
[b-4806ogcx3a] .grid-flag {
    max-width: 20px;
    max-height: 20px;
}
/* _content/HSP.Client/Pages/Admin/Manufacturers.razor.rz.scp.css */
.manufacturer-logo[b-dk4dl0rr94] {
    max-width: 50px;
}
/* _content/HSP.Client/Pages/Admin/Shipyards.razor.rz.scp.css */
[b-b1mj487elv] .grid-flag {
    max-width: 20px;
    max-height: 20px;
}
/* _content/HSP.Client/Pages/ServiceReports.razor.rz.scp.css */
.reports-sidebar[b-xrsv0wl0qf] {
    display: flex;
    flex: 0 1 100%;
    flex-direction: column;
    border-bottom: 1px solid #dee2e6;
}

.reports-sidebar ul[b-xrsv0wl0qf] {
    padding: 0;
}

.reports-sidebar li[b-xrsv0wl0qf] {
    list-style: none;
    display: inline-block;
}

.reports-sidebar a[b-xrsv0wl0qf] {
    padding: 10px;
    margin: 5px;
}

.reports-sidebar a:hover[b-xrsv0wl0qf] {
    color: #fff;
    text-decoration: none;
    filter: brightness(85%);
}

.report-editor-container[b-xrsv0wl0qf] {
    display: flex;
    flex: 0 1 100%;
    flex-wrap: wrap;
    align-content: flex-start;
    justify-content: center;
}

.reports-sidebar-toggler[b-xrsv0wl0qf] {
    display: none;
}

@media only screen and (min-width: 1600px) {
    .report-editor-container[b-xrsv0wl0qf] {
        flex: 0 1 70%;
    }

    .reports-sidebar[b-xrsv0wl0qf] {
        flex: 0 1 30%;
        border-right: 1px solid #dee2e6;
        border-bottom: 0;
    }

    .reports-sidebar-toggler[b-xrsv0wl0qf] {
        display: flex;
    }
}
