@import '_content/Excubo.Blazor.TreeViews/Excubo.Blazor.TreeViews.bundle.scp.css';
@import '_content/Volo.Abp.PermissionManagement.Blazor/Volo.Abp.PermissionManagement.Blazor.o06urd3w66.bundle.scp.css';

/* /Pages/Classification.razor.rz.scp.css */
.drop-zone[b-ejxzmzvpyd] {
    border: 2px dashed transparent;
    transition: border-color 0.25s ease, background-color 0.25s ease, transform 0.15s ease;
}

.drop-zone.drag-over[b-ejxzmzvpyd] {
    border-color: #90caf9;
    background-color: rgba(144, 202, 249, 0.1) !important;
    transform: scale(1.01);
}

.gallery-grid[b-ejxzmzvpyd] {
    display: grid;
    grid-template-columns: repeat(auto-fill, 218px);
    justify-content: space-between;
    row-gap: 16px;
}

.gallery-item[b-ejxzmzvpyd] {
    width: 218px;
}

.gallery-image-wrapper[b-ejxzmzvpyd] {
    position: relative;
    width: 100%;
    height: 218px;
    overflow: hidden;
    border-radius: 8px;
}

.gallery-image-wrapper img[b-ejxzmzvpyd] {
    width: 100%;
    height: 100%;
    object-fit: contain;
    transition: transform 0.3s ease;
}

.gallery-item:hover .gallery-image-wrapper img[b-ejxzmzvpyd] {
    transform: scale(1.2);
}

.gallery-placeholder[b-ejxzmzvpyd] {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #999;
}

.gallery-classifying-overlay[b-ejxzmzvpyd],
.gallery-hover-overlay[b-ejxzmzvpyd] {
    position: absolute;
    inset: 0;
    background-color: rgba(0, 0, 0, 0.5);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1;
    border-radius: inherit;
}

.gallery-hover-overlay[b-ejxzmzvpyd] {
    /*flex-direction: column;*/
    gap: 8px;
    opacity: 0;
    transition: opacity 0.2s ease;
}

.gallery-item:hover .gallery-hover-overlay[b-ejxzmzvpyd] {
    opacity: 1;
}

.gallery-remove-btn[b-ejxzmzvpyd] {
    position: absolute;
    top: 4px;
    right: 4px;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    border: none;
    background: rgba(220, 53, 69, 0.85);
    color: white;
    font-size: 12px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: opacity 0.2s;
}

.gallery-item:hover .gallery-remove-btn[b-ejxzmzvpyd] {
    opacity: 1;
}

.classification-tag[b-ejxzmzvpyd] {
    padding: 4px 8px;
    font-size: 20px;
    text-align: center;
    color: white;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    border-radius: 0 0 8px 8px;
    margin-top: 2px;
}
/* /Pages/Index.razor.rz.scp.css */
/* Getting-Started */
.card-bg-image[b-y49843isek] {
    pointer-events: none;
    position: absolute;
    width: 630px;
    height: auto;
    bottom: 0;
    right: 0;
    z-index: 1;
}
.starting-content[b-y49843isek] {
    position: relative;
    z-index: 2;
}
/* Getting-Started End */

/* Write here your styles for the Index page */
/* /Pages/Pano.razor.rz.scp.css */
.drop-zone[b-6yaibvf55f] {
    border: 2px dashed transparent;
    transition: border-color 0.25s ease, background-color 0.25s ease, transform 0.15s ease;
}

.drop-zone.drag-over[b-6yaibvf55f] {
    border-color: #90caf9;
    background-color: rgba(144, 202, 249, 0.1) !important;
    transform: scale(1.01);
}
/* /Pages/Patient.razor.rz.scp.css */
#drop-zone.drag-over[b-8xpz3yin5i] {
    border-color: #0d6efd !important;
    background-color: #e7f3ff !important;
    border-width: 3px !important;
}
/* /Pages/Record.razor.rz.scp.css */
.study-image[b-izjyyzgks7] {
    width: 100%;
    height: auto;
    display: block;
}

.study-date-overlay[b-izjyyzgks7] {
    position: absolute;
    bottom: 20px;
    left: 0px;

    background-color: rgba(0, 0, 0, 0.7);
    color: white;
    padding: 3px 8px;
    font-size: 0.8rem;
    border-radius: 3px;
    z-index: 10;
}

.image-container .image-overlay[b-izjyyzgks7] {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    opacity: 0;
    transition: opacity 0.3s ease;
    display: flex;
    justify-content: flex-end;
    align-items: flex-start;
    border-radius: 30px;
}

.image-container:hover .image-overlay[b-izjyyzgks7] {
    opacity: 1;
    border-radius: 30px;
}

.image-container .delete-button[b-izjyyzgks7] {
    margin: 0.5rem;
}

/* Tooth Animation */
@keyframes popoverFadeIn-b-izjyyzgks7 {
    from {
        opacity: 0;
        transform: translateX(-50%) translateY(-10px);
    }
    to {
        opacity: 1;
        transform: translateX(-50%) translateY(0);
    }
}

.tooth-row.lower .tooth-popover[b-izjyyzgks7] {
    animation: popoverFadeInBottom-b-izjyyzgks7 0.2s ease-in-out;
}

@keyframes popoverFadeInBottom-b-izjyyzgks7 {
    from {
        opacity: 0;
        transform: translateX(-50%) translateY(10px);
    }
    to {
        opacity: 1;
        transform: translateX(-50%) translateY(0);
    }
}

[b-izjyyzgks7] .tooth-svg {
    transition: transform 0.2s ease-in-out;
    cursor: pointer;
    position: relative;
    z-index: 1;
    zoom: 1.25;
}

[b-izjyyzgks7] .tooth-svg:hover {
    transform: scale(1.2);
    z-index: 10;
}

[b-izjyyzgks7] .tooth-svg.dimmed {
    opacity: 0.4;
}

/*Pop Over*/
.tooth-popover[b-izjyyzgks7] {
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    margin-top: 10px;
    background: white;
    border: 1px solid #ddd;
    border-radius: 8px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    z-index: 1000;
    min-width: 280px;
    max-width: 320px;
    animation: popoverFadeIn-b-izjyyzgks7 0.2s ease-in-out;
}

.tooth-row.lower .tooth-popover[b-izjyyzgks7] {
    top: auto;
    bottom: 100%;
    margin-top: 0;
    margin-bottom: 10px;
}

.popover-header[b-izjyyzgks7] {
    padding: 12px 16px;
    border-bottom: 1px solid #eee;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.popover-header h6[b-izjyyzgks7] {
    margin: 0;
    font-weight: 600;
}

.btn-close[b-izjyyzgks7] {
    background: none;
    border: none;
    font-size: 24px;
    line-height: 1;
    cursor: pointer;
    padding: 0;
    color: #999;
}

.btn-close:hover[b-izjyyzgks7] {
    color: #333;
}

.popover-body[b-izjyyzgks7] {
    padding: 16px;
}

.popover-body label[b-izjyyzgks7] {
    display: block;
    font-weight: 500;
    margin-bottom: 4px;
    font-size: 14px;
}

.popover-body input[type="radio"][b-izjyyzgks7] {
    margin-right: 6px;
}
/* /Pages/Viewer.razor.rz.scp.css */
