﻿
@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700;800&display=swap');

.BundleRowTitle {
    font-size: 1.5rem;
    font-weight: 700;
    margin: 0rem 0rem 0.5rem 0.5rem;
    padding: 0 0 0 0;
    box-sizing: border-box;
    border-color: transparent;
    border-bottom: 2px solid transparent;
    border-radius: 2px;
    field-sizing: content;
    width: max-content;
}
    .BundleRowTitle:focus-visible {
        outline: none;
        field-sizing: content;
        width: auto;
        outline: none !important;
        background-color: transparent;
        box-sizing: border-box;
        border-bottom: 2px solid #FCBC00;
        border-radius: 2px; /* Rounds the ends */
        padding-bottom: 0px; /* Space between text and underline */
    }

    .BundleRowTitle:active {
        outline: none;
        field-sizing: content;
        width: auto;
        background-color: transparent;
        box-sizing: border-box;
        border-bottom: 2px solid #FCBC00;
        border-radius: 2px; /* Rounds the ends */
        padding-bottom: 0px; /* Space between text and underline */
    }

    .BundleRowTitle:hover {
        outline: none;
        width: auto;
        field-sizing: content;
        background-color: transparent;
        box-sizing: border-box;
        border-bottom: 2px solid #FCBC00 !important;
        border-radius: 2px; /* Rounds the ends */
        padding-bottom: 0px; /* Space between text and underline */
    }
.BundleRowInfo {
    box-sizing: border-box;
    margin: 0rem 0rem 0.5rem 0.5rem;
    padding: 0 0 0 0;
    font-size: 0.625rem;
    font-weight: 400;
}


.DocRowStatic {
    font-size: 1.1875rem;
    font-weight: 700;
    letter-spacing: -0.5px;
    margin: 0.38rem 0 0.2rem 1.5rem;
    padding: 0;
    box-sizing: border-box;
    border-color: transparent;
    border-bottom: 2px solid transparent;
    border-radius: 2px;
    field-sizing: content;
    width: max-content;
}

.DocRowStaticInfo {
    box-sizing: border-box;
    letter-spacing: normal;
    margin: 0 0 0.77rem 1.5rem;
    padding: 0;
    font-size: 0.625rem;
    font-weight: 400;
}

.DocRowTitle {
    font-size: 1.1875rem;
    font-weight: 700;
    letter-spacing: -0.5px;
    margin: 0.19rem 0 0.38rem 0;
    padding: 0 0 0 0;
    box-sizing: border-box;
    border-color: transparent;
    border-bottom: 2px solid transparent;
    border-radius: 2px;
    field-sizing: content;
    width: max-content;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

    .DocRowTitle:focus-visible {
        outline: none;
        field-sizing: content;
        width: auto;
        outline: none !important;
        background-color: transparent;
        box-sizing: border-box;
        border-bottom: 2px solid #FCBC00;
        border-radius: 2px; /* Rounds the ends */
        padding-bottom: 0px; /* Space between text and underline */
    }

    .DocRowTitle:active {
        outline: none;
        field-sizing: content;
        width: auto;
        background-color: transparent;
        box-sizing: border-box;
        border-bottom: 2px solid #FCBC00;
        border-radius: 2px; /* Rounds the ends */
        padding-bottom: 0px; /* Space between text and underline */
    }

    .DocRowTitle:hover {
        outline: none;
        width: auto;
        field-sizing: content;
        background-color: transparent;
        box-sizing: border-box;
        border-bottom: 2px solid #FCBC00 !important;
        border-radius: 2px; /* Rounds the ends */
        padding-bottom: 0px; /* Space between text and underline */
    }

.DocRowInfo {
    box-sizing: border-box;
    margin: 0rem 0 0.38rem 0;
    font-size: 0.625rem;
    font-weight: 400;
    letter-spacing: normal;
}

.DocRow3DotMenu {
    background-image: url('/icons/bundlebars/3-dot-menu-active.svg');
    background-repeat: no-repeat;
    background-position: center;
    width: 2.75rem;
    height: 1.6rem;
    align-self: center;
    cursor: pointer !important;
}

.DocRow .DocRowGrip {
    background-image: url('/icons/bundlebars/grab-bar-active.svg');
    background-repeat: no-repeat;
    background-position: center;
    width: 0.6rem;
    height: 1.6rem;
    align-self: center;
    margin: 0 1.5rem 0 0;
    cursor: grab;
}
.placeholder-row .DocRowGrip {
    background-image: url('/icons/bundlebars/grab-bar-active.svg');
    background-repeat: no-repeat;
    background-position: center;
    width: 0.6rem;
    height: 1.6rem;
    align-self: center;
    margin: 0 1.5rem 0 0;
    cursor: grab;
}

.DocRowIcon img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;
}

.DocRowIcon {
    width: 32px;
    height: 32px;
    padding: 0px;
    align-self: center;
    justify-content: center;
    margin: 0 1.5rem 0 0rem;
    flex: 0 0 auto;
}

.DocRowIcon + div{
    min-width:0;
    flex: 1 1 auto;
    margin-right: 1.5rem;
}



.DocRowSelect {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 1.5rem 0 0rem;
    padding: 0;
    width: auto;
    flex: 0 0 auto;
}

    .DocRowSelect input[type=checkbox] {
        display: none;
    }

        .DocRowSelect input[type=checkbox] + label {
            background-image: url('/icons/bundlebars/deselected.svg');
            background-size: contain;
            background-repeat: no-repeat;
            background-position: center;
            width: 1.5rem;
            height: 1.5rem;
        }

        .DocRowSelect input[type=checkbox]:checked + label {
            background-image: url('/icons/bundlebars/selected.svg');
            background-size: contain;
            background-repeat: no-repeat;
            background-position: center;
            width: 1.5rem;
            height: 1.5rem;
        }

.section-row-collapsed {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 1.5rem 0 0;
    padding: 0;
    width: 1.5rem;
    height: 1.5rem;
    border-radius: 50%;
    border: 1px solid #e2e2e2;
    outline: 3px solid var(--section-ring-color, transparent);
    box-shadow: 0 0 0 4px #e2e2e2;
}

    .section-row-collapsed img {
        width: 100%;
        height: 100%;
        object-fit: contain;
    }

.section-row-hidden {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    background-image: none;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    width: 0rem;
    height: 0;
}

.section-row-expanded {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 1.5rem 0 0;
    padding: 0;
    width: 1.5rem;
    height: 1.5rem;
    border-radius: 50%;
    border: 1px solid #e2e2e2;
    outline: 3px solid var(--section-ring-color, transparent);
    box-shadow: 0 0 0 4px #e2e2e2;
}

    .section-row-expanded img {
        width: 100%;
        height: 100%;
        object-fit: contain;
    }

.placeholder-row {
    height: 4.13rem;
    flex-flow: row;
    color: #162C4C;
    font-family: 'Open Sans';
    border: dashed;
    border-width: 2px;
    border-color: #162C4C;
    border-radius: 0.63rem;
    background: #FFFFFF;
    padding: 0 0.38rem 0 1.12rem;
    margin-top: 0.375rem;
}
    .placeholder-row:hover {
        border-width: 2px;
        border-color: #CCE5F5;
        background-color: #CCE5F5;
    }

    .placeholder-row:focus-within {
        border-width: 2px;
        border-color: #CCE5F5;
        background-color: #CCE5F5;
    }

    .placeholder-row:focus {
        border-width: 2px;
        border-color: #CCE5F5;
        background-color: #CCE5F5;
    }

.DocRow {
    height: 4.13rem;
    flex-flow: row;
    color: #162C4C;
    font-family: 'Open Sans';
    border: solid;
    border-width: 2px;
    border-color: #E2E2E2;
    border-radius: 0.63rem;
    background: #FFFFFF;
    padding: 0 0.38rem 0 1.12rem;
    margin-top: 0.75rem;
}

.drag-over-append .DocRow, .DocRow:hover, .DocRow:focus-within, .DocRow:focus {
    border-width: 2px;
    border-color: #CCE5F5;
    background-color: #CCE5F5;
}

.DocRowDivider {
    align-self: center;
    border-left: solid 2px;
    width: 0.3rem;
    height: 1.75rem;
    padding: 0;
    margin: 0 1.5rem 0 0rem;
}

.DocRowGrip {
    padding: 0;
    margin: 0 1.5rem 0 0;
    width: 16px;
    align-content: center;
    flex: 0 0 auto;
}

.grip-icon {
    display: none;
}

.DocRow:hover .grip-icon {
    display: inline-block;
}

.placeholder-row:hover .grip-icon {
    display: inline-block;
}


.doc-row-ai {
    background-image: url('/icons/bundlebars/ai-applied-icon.svg');
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    width: 30px;
    height: 30px;
    align-self: center;
    margin-left: 0.75rem;
    margin-right: 0.75rem;
}

.doc-row-ai--placeholder {
    background-image: none;
    visibility: hidden; /* takes up space but is invisible */
}

.doc-row-ai-updating {
    font-family: 'Open Sans';
    font-weight: 400;
    font-size: 1.1875rem;
    color: #A2ABB7;
    margin-right: 0.75rem;
}


@@keyframes spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

.DocRowProgressBarContainer {
    box-sizing: border-box;
    height: 0.375rem;
    display: flex;
    align-items: center;
    margin-bottom: 6px;
    margin-right: 0.2rem;
}

.DocRowProgressBar-bg {
    width: 100%;
    height: 0.375rem;
    background: transparent;
    border-radius: 0.1875rem;
    position: relative;
    overflow: hidden;
}

.DocRowProgressBar-bg-hide {
    width: 100%;
    height: 0.375rem;
    background: transparent;
    border-radius: 0.1875rem;
    position: relative;
    overflow: hidden;
}

.DocRowProgressBar-indicator {
    height: 0.375rem;
    background: #007BCF;
    border-radius: 0.1875rem;
    transition: width 0.3s;
    width: 6px;
    min-width: 6px;
    max-width: 100%;
}

.DocRowProgressBar-indicator-hide {
    height: 0.375rem;
    background: transparent;
    border-radius: 0.1875rem;
    transition: width 0.3s;
    width: 6px;
    min-width: 6px;
    max-width: 100%;
}

.rounded-underline {
    position: relative;
    display: inline-block; /* Needed for underline width control */
}

    .rounded-underline::after {
        content: "";
        position: absolute;
        left: 0;
        bottom: 0; /* Adjust to move underline closer/further from text */
        width: 100%;
        height: 4px; /* Thickness of underline */
        background-color: #007acc; /* Underline color */
        border-radius: 2px; /* Makes the ends rounded */
    }

.shared-with {
    font-family: 'Open Sans';
    font-weight: 600;
    font-size: 0.875rem;
    color: #162c4c;
}
.z-large-avatar {
    -ms-flex-line-pack: center;
    align-content: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #CCE5F5;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 50%;
    color: #007BCF;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-family: 'Open Sans';
    font-size: 1.35rem;
    font-weight: bold;
    height: 3rem;
    -ms-flex-pack: center;
    justify-content: center;
    overflow: hidden;
    position: relative;
    width: 3rem;
    margin-top: 0.38rem !important;
    margin-left: 0.75rem;
}



.manage_access-icon {
    box-sizing: border-box;
    background-image: url('/icons/bundlebars/manage-access-icon.svg');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: top;
    width: 3rem;
    height: 3rem;
    align-self: start;
    margin-left: 1.5rem !important;
}

    .manage_access-icon:hover {
        background-image: url('/icons/bundlebars/manage-access-icon-hover.svg');
    }

.z-context-menu__list {
    font-family: 'Open Sans';
    font-weight: 600;
    font-size: 16px !important;
    color: #162c4c;
    list-style-type: none;
    margin: 0;
    padding: 0.75rem !important;
    border: solid 2px #D0D5DB;
    border-radius: 0.75rem 0 0.75rem 0.75rem;
    box-shadow: none !important;
}

.z-context-menu__item--default {
    background: white;
    border: solid 1px transparent !important;
    padding-left: 0.75rem !important;
    padding-right: 0.75rem !important;
    margin: 0;
}
.z-context-menu__item--default-delete {
    background: white;
    border: solid 1px transparent !important;
    color: #DF2027;
    padding-left: 0.75rem !important;
    padding-right: 0.75rem !important;
    margin: 0;
}
.z-context-menu__item--default-disabled {
    background: #E2E2E2;
    border: solid 1px #E2E2E2 !important;
    border-radius: 0.31rem;
    padding-left: 0.75rem !important;
    padding-right: 0.75rem !important;
    margin: 0;
    opacity: 1 !important;
}

.z-context-menu__item--default:hover {
    background: #CCE5F5 !important;
    border: solid 1px #CCE5F5 !important;
    border-radius: 0.31rem;
    outline: none;
    padding-left: 0.75rem !important;
    padding-right: 0.75rem !important;
    margin: 0;
}
.z-context-menu__item--default-delete:hover {
    background: #DF2027 !important;
    border: solid 1px #DF2027 !important;
    border-radius: 0.31rem;
    color: white !important;
    outline: none;
    padding-left: 0.75rem !important;
    padding-right: 0.75rem !important;
    margin: 0;
}