/* _content/Previa.Web/Views/Shared/Components/RazorComponents/CalendarRebookingBlockComponent/AvailableBookableTimesComponent.razor.rz.scp.css */
.m-buttonGrid[b-w0ksxrn74p] {
    display: grid;
    grid-template-columns: repeat(3, minmax(auto, 1fr));
    grid-gap: var(--space-d);
    margin-bottom: var(--space-g);
}

@@media (min-width: 480px) {
     .m-buttonGrid[b-w0ksxrn74p] {
         grid-template-columns: repeat(4, minmax(auto, 1fr));
     }
 }

@@media (min-width: 48em) {
     .m-buttonGrid[b-w0ksxrn74p] {
         grid-template-columns: repeat(6, minmax(auto, 1fr));
     }
 }

@@media (min-width: 62em) {
     .m-buttonGrid[b-w0ksxrn74p] {
         grid-template-columns: repeat(5, minmax(auto, 1fr));
     }
 }

.m-buttonGrid__item[b-w0ksxrn74p] {
    display: flex;
    white-space: nowrap;
}

.m-buttonGrid__item > button:first-child[b-w0ksxrn74p] {
    min-height: 28px;
}
/* _content/Previa.Web/Views/Shared/Components/RazorComponents/CustomContentPicker.razor.rz.scp.css */
.content-tree-labels:not(:empty)[b-289yexv8lo] {
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
    margin-left: 0;
}

.content-tree-labels li[b-289yexv8lo] {
    border: 1px solid #aaa;
    border-radius: 3px;
    float: left;
    margin: 5px 5px 0 0;
    padding: 0 5px;
}

.content-tree-labels li span[b-289yexv8lo] {
    cursor: pointer;
}

optimizely-content-tree[b-289yexv8lo] {
    display: inline-block;
    vertical-align: middle;
    margin-top: 5px;
    margin-bottom: 15px;
}
/* _content/Previa.Web/Views/Shared/Components/RazorComponents/LimeTicketSearcherComponent.razor.rz.scp.css */
.validation-message[b-n47twjhstv] {
    color: var(--color-falck-red);
}

.search-input-wrapper[b-n47twjhstv] {
    display: flex;
    gap: var(--space-d);
    align-items: center;
    margin-bottom: var(--space-d);
}

.search-input-wrapper[b-n47twjhstv] >  input.form-control {
    margin-bottom: 0;
}
/* _content/Previa.Web/Views/Shared/Components/RazorComponents/Tools/OrganizationConfigurationForm.razor.rz.scp.css */
.hidden[b-7m5ry0zqvd] {
    display: none;
}

input[readonly][b-7m5ry0zqvd] {
    color: gray;
}

input[type=checkbox][b-7m5ry0zqvd] {
    margin: 5px;
}

.epi-padding input[type=text][b-7m5ry0zqvd], .epi-padding textarea[b-7m5ry0zqvd], .epi-padding optimizely-content-tree[b-7m5ry0zqvd] {
    margin-top: 5px;
    margin-bottom: 15px;
}
/* _content/Previa.Web/Views/Shared/Components/RazorComponents/Tools/OrganizationConfigurationPage.razor.rz.scp.css */
.hidden[b-98s37ounes] {
    display: none;
}
.button-row[b-98s37ounes] {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 16px;
}

.file-label[b-98s37ounes] {
    position: relative;
    overflow: hidden;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    height: 38px; /* match button height */
}

.file-name[b-98s37ounes] {
    margin-left: 8px;
    max-width: 200px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 0.95em;
    color: #333;
}
/* _content/Previa.Web/Views/Shared/Components/RazorComponents/Tools/OrganizationConfigurationTable.razor.rz.scp.css */
.sortable[b-bjg8gemz29] {
    cursor: pointer;
    font-weight:bold;
}
/* _content/Previa.Web/Views/Shared/Components/RazorComponents/Tools/ServiceSearch/ContractedServicesSection.razor.rz.scp.css */
.contracted-services[b-qgpgwltklu] {
    margin-top: 15px;
    padding: 15px;
    background-color: #f9f9f9;
    border-radius: 4px;
    border-left: 3px solid #2196F3;
}

    .contracted-services h4[b-qgpgwltklu] {
        margin-top: 0;
        margin-bottom: 10px;
        color: #333;
    }

    .contracted-services p[b-qgpgwltklu] {
        margin: 5px 0;
    }

.contracted-list[b-qgpgwltklu] {
    margin-top: 10px;
}

    .contracted-list table[b-qgpgwltklu] {
        margin-top: 10px;
        width: 100%;
    }

.no-data[b-qgpgwltklu] {
    color: #666;
    font-style: italic;
}
/* _content/Previa.Web/Views/Shared/Components/RazorComponents/Tools/ServiceSearch/CustomerPagesSection.razor.rz.scp.css */
.child-pages[b-tzwamirs1m] {
    margin-top: 15px;
    padding: 15px;
    background-color: #f9f9f9;
    border-radius: 4px;
    border-left: 3px solid #2196F3;
}

    .child-pages h4[b-tzwamirs1m] {
        margin-top: 0;
        margin-bottom: 10px;
        color: #333;
    }

.child-page-item[b-tzwamirs1m] {
    padding: 10px;
    margin-bottom: 8px;
    background-color: white;
    border-radius: 4px;
    border: 1px solid #e0e0e0;
}

    .child-page-item p[b-tzwamirs1m] {
        margin: 4px 0;
    }

    .child-page-item strong[b-tzwamirs1m] {
        font-weight: bold;
    }

.small-text[b-tzwamirs1m] {
    font-size: 0.9em;
    color: #666;
}

.no-data[b-tzwamirs1m] {
    color: #666;
    font-style: italic;
}
/* _content/Previa.Web/Views/Shared/Components/RazorComponents/Tools/ServiceSearch/ReindexButton.razor.rz.scp.css */
.reindex-button-container[b-kz60cyeoxg] {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
}

.spinner[b-kz60cyeoxg] {
    display: inline-block;
    width: 14px;
    height: 14px;
    margin-right: 8px;
    border: 2px solid rgba(0, 0, 0, 0.1);
    border-top-color: #333;
    border-radius: 50%;
    animation: spin-b-kz60cyeoxg 0.8s linear infinite;
    vertical-align: middle;
}

@keyframes spin-b-kz60cyeoxg {
    to {
        transform: rotate(360deg);
    }
}

.error[b-kz60cyeoxg] {
    font-size: 12px;
    text-align: right;
}
/* _content/Previa.Web/Views/Shared/Components/RazorComponents/Tools/ServiceSearch/SearchFilterSection.razor.rz.scp.css */
.filter-icon[b-0kohxypazy], .chevron-icon[b-0kohxypazy] {
  width:16px;
  height:16px;
  flex:0 0 16px;
  display:inline-block;
}

.filter-header[b-0kohxypazy] { 
    display: flex; 
    align-items: center; 
    gap: 8px; 
    justify-content: space-between;
    width: 100%;
}

.filter-header-actions[b-0kohxypazy] {
    display: flex;
    align-items: center;
    gap: 8px;
}

.filter-title[b-0kohxypazy] { 
    display: flex; 
    align-items: center; 
    gap: 6px; 
}

.filter-group[b-0kohxypazy] { 
    margin-top: 10px;
}

.filter-content[b-0kohxypazy] { 
    margin-bottom: 20px; 
}

.clear-filters-link[b-0kohxypazy] {
    background: none;
    border: none;
    color: #0066cc;
    cursor: pointer;
    font-size: 12px;
    padding: 2px 6px;
    text-decoration: none;
    transition: color 0.2s;
}

.clear-filters-link:hover[b-0kohxypazy] {
    color: #004499;
    text-decoration: underline;
}

strong[b-0kohxypazy] {
    font-weight: bold;
}

.filter-actions[b-0kohxypazy] { margin-top:20px;}
.filter-options[b-0kohxypazy] { margin-top:10px;padding-left:20px;}
/* _content/Previa.Web/Views/Shared/Components/RazorComponents/Tools/ServiceSearch/SearchPagination.razor.rz.scp.css */
.pagination[b-3r0s5s7fjd] {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 15px;
    margin-top: 20px;
    padding: 15px;
}

.page-info[b-3r0s5s7fjd] {
    font-weight: bold;
}
/* _content/Previa.Web/Views/Shared/Components/RazorComponents/Tools/ServiceSearch/SearchResultItem.razor.rz.scp.css */
.result-item[b-x8wen4x61m] {
    border: 1px solid #ddd;
    border-radius: 4px;
    padding: 15px;
    background-color: white;
}

.result-header[b-x8wen4x61m] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 10px;
}

    .result-header h3[b-x8wen4x61m] {
        margin: 0;
        display: flex;
        align-items: center;
        gap: 10px;
    }

.badge[b-x8wen4x61m] {
    display: inline-block;
    padding: 4px 8px;
    border-radius: 4px;
    font-size: 12px;
    font-weight: bold;
    text-transform: uppercase;
}

.service-badge[b-x8wen4x61m] {
    background-color: #4CAF50;
    color: white;
}

.customer-badge[b-x8wen4x61m] {
    background-color: #2196F3;
    color: white;
}

.result-info[b-x8wen4x61m] {
    margin-bottom: 10px;
}

    .result-info p[b-x8wen4x61m] {
        margin: 5px 0;
    }

    .result-info strong[b-x8wen4x61m] {
        font-weight: bold;
    }
/* _content/Previa.Web/Views/Shared/Components/RazorComponents/Tools/ServiceSearch/ServiceSearchComponent.razor.rz.scp.css */
strong[b-lq061kz0k9] {
    font-weight: bold;
}

.header-container[b-lq061kz0k9] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
    gap: 20px;
}

.header-container h1[b-lq061kz0k9] {
    margin: 0;
    flex: 0 0 auto;
}

.search-container[b-lq061kz0k9] {
    display: flex;
    gap: 10px;
    margin-bottom: 20px;
}

.search-input[b-lq061kz0k9] {
    flex: 1;
    padding: 8px;
}

.results-summary[b-lq061kz0k9] {
    margin-bottom: 15px;
    padding: 10px;
    background-color: #f5f5f5;
    border-radius: 4px;
}

.results-container[b-lq061kz0k9] {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.loading[b-lq061kz0k9], .no-results[b-lq061kz0k9] {
    padding: 20px;
    text-align: center;
    color: #666;
}
