/* /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;
}
/* /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;
}
/* /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;
}
/* /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;
}
/* /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;
}
/* /Views/Shared/Components/RazorComponents/Tools/OrganizationConfigurationTable.razor.rz.scp.css */
.resourceKey-table-wrapper[b-bjg8gemz29] {
    width: 100%;
}

.resourceKey-table[b-bjg8gemz29] {
    table-layout: fixed;
    width: 100%;
}

.resourceKey-table th.sortable[b-bjg8gemz29] {
    cursor: pointer;
}

.resourceKey-table th[b-bjg8gemz29],
.resourceKey-table td[b-bjg8gemz29] {
    overflow: hidden;
    text-overflow: ellipsis;
}

.resourceKey-table th:nth-child(1)[b-bjg8gemz29],
.resourceKey-table td:nth-child(1)[b-bjg8gemz29] {
    width: 12%;
}

.resourceKey-table th:nth-child(2)[b-bjg8gemz29],
.resourceKey-table td:nth-child(2)[b-bjg8gemz29] {
    width: 9%;
}

.resourceKey-table th:nth-child(9)[b-bjg8gemz29],
.resourceKey-table td:nth-child(9)[b-bjg8gemz29] {
    width: 10%;
}

.resourceKey-table th.sortable .sortable-header[b-bjg8gemz29] {
    align-items: center;
    column-gap: 0.25rem;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 1em;
    min-width: 0;
    width: 100%;
}

.resourceKey-table th.sortable .sortable-label[b-bjg8gemz29] {
    display: block;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.resourceKey-table th.sortable .sort-indicator[b-bjg8gemz29] {
    display: block;
    text-align: center;
    width: 1em;
}

.resourceKey-table th.action-column[b-bjg8gemz29],
.resourceKey-table td.action-column[b-bjg8gemz29] {
    width: 7%;
    padding-left: 0.35rem;
    padding-right: 0.35rem;
    text-align: center;
    white-space: nowrap;
}

.resourceKey-table td.action-column .action-buttons[b-bjg8gemz29] {
    display: inline-grid;
    gap: 0.3rem;
    grid-auto-flow: row;
    justify-items: stretch;
}

.resourceKey-table td.action-column button[b-bjg8gemz29] {
    min-width: 4.25rem;
    padding: 0.2rem 0.35rem;
}
/* /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;
}
/* /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;
}
/* /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;
}
/* /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;}
/* /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;
}
/* /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;
    }
/* /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;
}
/* /Views/Shared/Components/RazorComponents/Tools/SiteMessagesAdmin.razor.rz.scp.css */
.site-message-active[b-i2ddnmorwn] {
    background-color: #e8f5e9;
    box-shadow: inset 4px 0 0 #2e7d32;
}

.site-message-severity[b-i2ddnmorwn] {
    display: inline-block;
    padding: 2px 8px;
    border-radius: 3px;
    font-weight: 600;
}

.site-message-severity-info[b-i2ddnmorwn] {
    color: #0d47a1;
    background-color: #e3f2fd;
}

.site-message-severity-warning[b-i2ddnmorwn] {
    color: #6d4c00;
    background-color: #fff3cd;
}

.site-message-severity-critical[b-i2ddnmorwn] {
    color: #b71c1c;
    background-color: #ffebee;
}

.site-message-severity-unknown[b-i2ddnmorwn] {
    color: #424242;
    background-color: #eeeeee;
}
