/* _content/Osirion.Blazor.Cms.Admin/Components/Pages/Dashboard.razor.rz.scp.css */
/* GitHub-inspired styling for Dashboard page */

[b-rcsxdzxgt9] .card {
    border-radius: 6px;
}

[b-rcsxdzxgt9] .card-header {
    padding: 0.75rem 1rem;
}

[b-rcsxdzxgt9] .card-title {
    font-weight: 600;
    font-size: 0.9375rem;
}


    [b-rcsxdzxgt9] .btn-outline-secondary:disabled {
        opacity: 0.5;
    }


[b-rcsxdzxgt9] .shadow-sm {
    box-shadow: 0 1px 3px rgba(0,0,0,0.12) !important;
}

/* Icon styling */
[b-rcsxdzxgt9] .bi {
    line-height: 1;
}
/* _content/Osirion.Blazor.Cms.Admin/Components/Pages/EditContent.razor.rz.scp.css */
/* GitHub-inspired styling for EditContent page */

[b-k7rmo8qz8t] h1.h3 {
    font-weight: 600;
}

[b-k7rmo8qz8t] .card {
    border-radius: 6px;
}

/* Empty state styling */
[b-k7rmo8qz8t] .bi-file-earmark-text {
    opacity: 0.6;
}

/* Responsive adjustments */
@media (max-width: 768px) {
    [b-k7rmo8qz8t] .card {
        height: auto !important;
    }

    [b-k7rmo8qz8t] .card-body {
        height: auto !important;
    }

    [b-k7rmo8qz8t] .row.align-items-center {
        flex-direction: column;
    }

    [b-k7rmo8qz8t] .col-auto {
        width: 100%;
        margin-top: 1rem;
    }

        [b-k7rmo8qz8t] .col-auto .btn {
            width: 100%;
        }
}
/* _content/Osirion.Blazor.Cms.Admin/Components/Pages/LoginPage.razor.rz.scp.css */
/* GitHub-inspired styling for Login page */

[b-rcte38e847] .shadow {
    box-shadow: 0 8px 24px rgba(140, 149, 159, 0.2) !important;
}

[b-rcte38e847] .form-control {
    padding: 0.5rem 0.75rem;
    font-size: 0.875rem;
}

[b-rcte38e847] .form-text {
    font-size: 0.75rem;
}

/* Responsive adjustments */
@media (max-width: 576px) {
    [b-rcte38e847] .card-body {
        padding: 1.5rem !important;
    }
}
/* _content/Osirion.Blazor.Cms.Admin/Components/Pages/Settings.razor.rz.scp.css */
/* GitHub-inspired styling for Settings page */

[b-a99bg5ox6x] h1.h3 {
    font-weight: 600;
}

[b-a99bg5ox6x] .card {
    margin-bottom: 1rem;
}

[b-a99bg5ox6x] .card-header {
    padding: 0.75rem 1rem;
}

[b-a99bg5ox6x] .card-title {
    font-weight: 600;
    font-size: 0.9375rem;
}

[b-a99bg5ox6x] .card-footer {
    padding: 0.75rem 1rem;
}

/* Form controls */
[b-a99bg5ox6x] .form-label.fw-semibold {
    font-weight: 600 !important;
    font-size: 0.875rem;
}

[b-a99bg5ox6x] .form-check-input {
    width: 2.5em;
    height: 1.25em;
}

[b-a99bg5ox6x] h6.fw-semibold {
    font-weight: 600 !important;
    font-size: 0.875rem;
    margin-bottom: 0.5rem;
}

/* Responsive adjustments */
@media (max-width: 768px) {
    [b-a99bg5ox6x] .row > [class*="col-"] {
        margin-bottom: 1rem;
    }
}
/* _content/Osirion.Blazor.Cms.Admin/Features/Authentication/Components/Login.razor.rz.scp.css */
/* GitHub-inspired styling for the Login component */

[b-mfgzupu1lc] .login-page {
    min-height: 100vh;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans", Helvetica, Arial, sans-serif;
}

[b-mfgzupu1lc] .card-title {
    font-weight: 600;
}

/* Form controls */
[b-mfgzupu1lc] .form-control {
    font-size: 0.875rem;
    border-radius: 6px;
    padding: 0.375rem 0.75rem;
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

[b-mfgzupu1lc] .form-label {
    font-size: 0.875rem;
    font-weight: 500;
}



/* Icon styling */
[b-mfgzupu1lc] .bi-github {
    font-size: 1.125rem;
}
/* _content/Osirion.Blazor.Cms.Admin/Features/ContentBrowser/Components/FileExplorer.razor.rz.scp.css */
/* GitHub-inspired styling for the FileExplorer component */


/* File path styling */
[b-luxwurt2xb] .file-path {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 300px;
}

/* List group styling */
[b-luxwurt2xb] .list-group-item {
    padding: 0.5rem 1rem;
    cursor: pointer;
    border-left: none;
    border-right: none;
    transition: background-color 0.15s ease-in-out;
}

    [b-luxwurt2xb] .list-group-item:first-child {
        border-top: none;
    }

/* File actions styling */
[b-luxwurt2xb] .file-actions {
    visibility: hidden;
    opacity: 0;
    transition: visibility 0s, opacity 0.15s linear;
}

[b-luxwurt2xb] .list-group-item:hover .file-actions,
[b-luxwurt2xb] .list-group-item.active .file-actions {
    visibility: visible;
    opacity: 1;
}

[b-luxwurt2xb] .btn-icon {
    width: 28px;
    height: 28px;
    padding: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 4px;
    background: transparent;
    border: none;
}

/* Modal styling */
[b-luxwurt2xb] .modal-header {
    padding: 0.75rem 1rem;
    border-bottom: 1px solid var(--bs-gray-300);
}

[b-luxwurt2xb] .modal-title {
    font-size: 1rem;
    font-weight: 600;
}

[b-luxwurt2xb] .modal-footer {
    padding: 0.75rem 1rem;
}

/* Card header styling */
[b-luxwurt2xb] .card-header {
    padding: 0.75rem 1rem;
    border-bottom: 1px solid var(--bs-gray-300);
}
/* _content/Osirion.Blazor.Cms.Admin/Features/ContentEditor/Components/ContentEditor.razor.rz.scp.css */
/* GitHub-inspired styling for the ContentEditor component */

[b-9wtkoigbzy] .content-editor {
    min-height: 500px;
}

/* Nav tabs styling */
[b-9wtkoigbzy] .nav-tabs {
    border-bottom: none;
}

    [b-9wtkoigbzy] .nav-tabs .nav-link {
        margin-bottom: -1px;
        border: 1px solid transparent;
        border-top-left-radius: 6px;
        border-top-right-radius: 6px;
        font-size: 0.875rem;
        padding: 0.5rem 0.75rem;
    }

        [b-9wtkoigbzy] .nav-tabs .nav-link:hover {
            isolation: isolate;
        }

        [b-9wtkoigbzy] .nav-tabs .nav-link.active {
            font-weight: 500;
        }

/* Form controls */
[b-9wtkoigbzy] .form-control {
    font-size: 0.875rem;
    border-radius: 6px;
    padding: 0.375rem 0.75rem;
}


[b-9wtkoigbzy] .input-group-text {
    font-size: 0.875rem;
}

/* Icons sizing */
[b-9wtkoigbzy] .bi {
    font-size: 16px;
    line-height: 1;
}

/* Responsive adjustments */
@media (max-width: 768px) {
    [b-9wtkoigbzy] .content-editor {
        height: calc(100vh - 120px) !important;
    }

    [b-9wtkoigbzy] .border-top {
        flex-direction: column;
        gap: 0.5rem;
        align-items: flex-start !important;
    }

    [b-9wtkoigbzy] .input-group {
        flex-direction: column;
        align-items: flex-start;
        width: 100%;
    }

    [b-9wtkoigbzy] .input-group-text {
        border-radius: 6px 6px 0 0;
        width: 100%;
    }

    [b-9wtkoigbzy] .input-group .form-control {
        border-radius: 0 0 6px 6px;
        width: 100%;
    }
}
/* _content/Osirion.Blazor.Cms.Admin/Features/ContentEditor/Components/Shared/AdvancedMetadataForm.razor.rz.scp.css */
/* AdvancedMetadataForm Component Styles */

[b-fj1v3g8thl] .advanced-metadata-form {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans", Helvetica, Arial, sans-serif;
}

[b-fj1v3g8thl] .custom-fields-container {
    max-height: 300px;
    overflow-y: auto;
    margin-bottom: 1rem;
}

[b-fj1v3g8thl] .custom-field-item {
    background-color: var(--osirion-background-secondary);
    padding: 0.75rem;
    border-radius: 6px;
    border: 1px solid var(--osirion-border-color);
}
/* _content/Osirion.Blazor.Cms.Admin/Features/ContentEditor/Components/Shared/BasicMetadataForm.razor.rz.scp.css */
/* BasicMetadataForm Component Styles */

[b-o2ng4xt9cz] .basic-metadata-form {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans", Helvetica, Arial, sans-serif;
}

[b-o2ng4xt9cz] .featured-image-preview {
    max-width: 100%;
    max-height: 200px;
    object-fit: cover;
    border-radius: 6px;
}

[b-o2ng4xt9cz] .form-check-label {
    font-weight: 500;
}

    [b-o2ng4xt9cz] .form-check-label i {
        margin-right: 0.25rem;
    }
/* _content/Osirion.Blazor.Cms.Admin/Features/ContentEditor/Components/Shared/CommitPanel.razor.rz.scp.css */
.commit-panel[b-q0mp3opz2v] {
    display: flex;
    flex-direction: column;
    border: var(--osirion-border-width) solid var(--osirion-border-color);
    border-radius: var(--osirion-radius-lg);
    overflow: hidden;
    box-shadow: var(--osirion-shadow-sm);
}

.commit-panel-header[b-q0mp3opz2v] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: var(--osirion-spacing-3);
    border-bottom: var(--osirion-border-width) solid var(--osirion-border-color);
}

.commit-panel-title[b-q0mp3opz2v] {
    margin: 0;
    font-size: var(--osirion-font-size-base);
    font-weight: var(--osirion-font-weight-medium);
}

.commit-panel-body[b-q0mp3opz2v] {
    padding: var(--osirion-spacing-4);
}

.commit-panel-form-group[b-q0mp3opz2v] {
    margin-bottom: var(--osirion-spacing-4);
}

.commit-panel-label[b-q0mp3opz2v] {
    display: block;
    margin-bottom: var(--osirion-spacing-1);
    font-weight: var(--osirion-font-weight-medium);
    color: var(--osirion-text-primary);
    font-size: var(--osirion-font-size-sm);
}

.commit-panel-input[b-q0mp3opz2v],
.commit-panel-textarea[b-q0mp3opz2v] {
    display: block;
    width: 100%;
    padding: var(--osirion-spacing-2) var(--osirion-spacing-3);
    border: var(--osirion-border-width) solid var(--osirion-border-color);
    border-radius: var(--osirion-radius-md);
    background-color: var(--osirion-background-primary);
    color: var(--osirion-text-primary);
    font-family: var(--osirion-font-family-base);
    font-size: var(--osirion-font-size-base);
    transition: border-color var(--osirion-transition-duration-200) var(--osirion-transition-timing-default);
}

    .commit-panel-input:focus[b-q0mp3opz2v],
    .commit-panel-textarea:focus[b-q0mp3opz2v] {
        outline: none;
        border-color: var(--osirion-action-primary);
        box-shadow: 0 0 0 var(--osirion-focus-ring-width) var(--osirion-focus-ring-color);
    }

.commit-panel-textarea[b-q0mp3opz2v] {
    min-height: 100px;
    resize: vertical;
}

.commit-panel-actions[b-q0mp3opz2v] {
    display: flex;
    justify-content: flex-end;
    gap: var(--osirion-spacing-2);
    margin-top: var(--osirion-spacing-4);
}

.commit-panel-button[b-q0mp3opz2v] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 36px;
    padding: var(--osirion-spacing-2) var(--osirion-spacing-4);
    border: var(--osirion-border-width) solid var(--osirion-border-color);
    border-radius: var(--osirion-radius-md);
    background-color: var(--osirion-background-primary);
    color: var(--osirion-text-primary);
    font-size: var(--osirion-font-size-sm);
    font-weight: var(--osirion-font-weight-medium);
    cursor: pointer;
    transition: all var(--osirion-transition-duration-200) var(--osirion-transition-timing-default);
}

    .commit-panel-button:hover:not(:disabled)[b-q0mp3opz2v] {
        background-color: var(--osirion-background-secondary);
    }

    .commit-panel-button:disabled[b-q0mp3opz2v] {
        opacity: 0.6;
        cursor: not-allowed;
    }

/* GitHub-style primary button */
.commit-panel-button-primary[b-q0mp3opz2v] {
    background-color: var(--osirion-color-success-600);
    border-color: var(--osirion-color-success-600);
    color: var(--osirion-color-white);
}

    .commit-panel-button-primary:hover:not(:disabled)[b-q0mp3opz2v] {
        background-color: var(--osirion-color-success-700);
        border-color: var(--osirion-color-success-700);
    }

.commit-panel-icon[b-q0mp3opz2v] {
    display: flex;
    margin-right: var(--osirion-spacing-2);
}

.commit-panel-loading-spinner[b-q0mp3opz2v] {
    display: inline-block;
    width: 16px;
    height: 16px;
    border: 2px solid rgba(255, 255, 255, 0.3);
    border-top-color: var(--osirion-color-white);
    border-radius: 50%;
    animation: spin-b-q0mp3opz2v 1s linear infinite;
    margin-right: var(--osirion-spacing-2);
}

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

.commit-panel-footer[b-q0mp3opz2v] {
    padding: var(--osirion-spacing-3);
    background-color: var(--osirion-background-secondary);
    border-top: var(--osirion-border-width) solid var(--osirion-border-color);
    font-size: var(--osirion-font-size-sm);
    color: var(--osirion-text-secondary);
}

.commit-panel-error[b-q0mp3opz2v] {
    background-color: var(--osirion-status-danger-bg);
    border-top: var(--osirion-border-width) solid var(--osirion-status-danger-border);
    color: var(--osirion-status-danger);
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .commit-panel-actions[b-q0mp3opz2v] {
        flex-direction: column;
    }

    .commit-panel-button[b-q0mp3opz2v] {
        width: 100%;
    }
}

/* Accessibility */
@media (prefers-reduced-motion: reduce) {
    .commit-panel-input[b-q0mp3opz2v],
    .commit-panel-textarea[b-q0mp3opz2v],
    .commit-panel-button[b-q0mp3opz2v],
    .commit-panel-loading-spinner[b-q0mp3opz2v] {
        transition: none;
    }

    .commit-panel-loading-spinner[b-q0mp3opz2v] {
        animation: none;
    }
}
/* _content/Osirion.Blazor.Cms.Admin/Features/ContentEditor/Components/Shared/MarkdownEditorWithPreview.razor.rz.scp.css */
/* GitHub-inspired styling for MarkdownEditorWithPreview */

.markdown-editor[b-g07wbzlz1f] {
    display: flex;
    flex-direction: column;
    height: 100%;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans", Helvetica, Arial, sans-serif;
    border: 1px solid var(--bs-gray-300);
    border-radius: 6px;
    overflow: hidden;
    /*background-color: var(--bs-white);*/
}

/* Editor header with tabs */
.editor-header[b-g07wbzlz1f] {
    /*background-color: var(--bs-gray-100);*/
    border-bottom: 1px solid var(--bs-gray-300);
    padding: 0.5rem;
    z-index: 10;
}

/* Editor tabs */
.editor-tabs[b-g07wbzlz1f] {
    display: flex;
    gap: 0.25rem;
}

/* Editor container */
.editor-container[b-g07wbzlz1f] {
    flex: 1;
    overflow: hidden;
}

/* Layout modes */
.split .editor-pane[b-g07wbzlz1f],
.split .preview-pane[b-g07wbzlz1f] {
    width: 50%;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

.edit .preview-pane[b-g07wbzlz1f],
.preview .editor-pane[b-g07wbzlz1f] {
    display: none;
}

.edit .editor-pane[b-g07wbzlz1f],
.preview .preview-pane[b-g07wbzlz1f] {
    width: 100%;
}

/* Toolbar styling */
.editor-toolbar[b-g07wbzlz1f] {
    padding: 0.5rem;
    /*background-color: var(--bs-gray-100);*/
    border-bottom: 1px solid var(--bs-gray-300);
    z-index: 3;
}

.btn-icon[b-g07wbzlz1f] {
    width: 28px;
    height: 28px;
    padding: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 4px;
    background: transparent;
    /*color: var(--bs-gray-700);*/
    border: none;
}

    .btn-icon:hover[b-g07wbzlz1f] {
        /*background-color: var(--bs-gray-200);*/
        color: var(--bs-gray-900);
    }

    .btn-icon:focus[b-g07wbzlz1f] {
        box-shadow: none;
        /*background-color: var(--bs-gray-200);*/
    }

/* Editor area styling */
.editor-textarea-container[b-g07wbzlz1f] {
    flex: 1;
    position: relative;
    overflow: hidden;
}

.editor-textarea[b-g07wbzlz1f] {
    border: none !important;
    border-radius: 0 !important;
    padding: 1rem !important;
    font-family: ui-monospace, SFMono-Regular, SF Mono, Menlo, Consolas, "Liberation Mono", monospace !important;
    font-size: 0.875rem !important;
    line-height: 1.6 !important;
    /*color: var(--bs-gray-900) !important;*/
    resize: none !important;
    height: 100% !important;
    box-shadow: none !important;
    outline: none !important;
}

    .editor-textarea:focus[b-g07wbzlz1f] {
        box-shadow: none !important;
        outline: none !important;
        border: none !important;
    }

.editor-status-bar[b-g07wbzlz1f] {
    /*background-color: var(--bs-gray-100);*/
    border-top: 1px solid var(--bs-gray-300);
    border-left: 1px solid var(--bs-gray-300);
    border-top-left-radius: 4px;
    padding: 2px 8px !important;
    font-size: 12px;
}

/* Preview header styling */
.preview-header[b-g07wbzlz1f] {
    padding: 0.5rem 1rem;
    /*background-color: var(--bs-gray-100);*/
    border-bottom: 1px solid var(--bs-gray-300);
    z-index: 3;
}

/* Preview styling */
.preview-container[b-g07wbzlz1f] {
    overflow-y: auto;
    padding: 1rem;
    font-size: 0.875rem;
    line-height: 1.6;
    /*color: var(--bs-gray-900);*/
}

/* GitHub-style Markdown preview */
.markdown-preview[b-g07wbzlz1f] {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans", Helvetica, Arial, sans-serif;
    font-size: 0.875rem;
    line-height: 1.6;
    word-wrap: break-word;
}

    .markdown-preview h1[b-g07wbzlz1f],
    .markdown-preview h2[b-g07wbzlz1f],
    .markdown-preview h3[b-g07wbzlz1f],
    .markdown-preview h4[b-g07wbzlz1f],
    .markdown-preview h5[b-g07wbzlz1f],
    .markdown-preview h6[b-g07wbzlz1f] {
        margin-top: 24px;
        margin-bottom: 16px;
        font-weight: 600;
        line-height: 1.25;
    }

    .markdown-preview h1[b-g07wbzlz1f] {
        font-size: 2em;
        border-bottom: 1px solid var(--bs-gray-300);
        padding-bottom: 0.3em;
    }

    .markdown-preview h2[b-g07wbzlz1f] {
        font-size: 1.5em;
        border-bottom: 1px solid var(--bs-gray-300);
        padding-bottom: 0.3em;
    }

    .markdown-preview h3[b-g07wbzlz1f] {
        font-size: 1.25em;
    }

    .markdown-preview a[b-g07wbzlz1f] {
        /*color: var(--bs-primary);*/
        text-decoration: none;
    }

        .markdown-preview a:hover[b-g07wbzlz1f] {
            text-decoration: underline;
        }

    .markdown-preview blockquote[b-g07wbzlz1f] {
        padding: 0 1em;
        /*color: var(--bs-gray-600);*/
        border-left: 0.25em solid var(--bs-gray-300);
        margin: 0 0 16px 0;
    }

    .markdown-preview pre[b-g07wbzlz1f] {
        padding: 16px;
        overflow: auto;
        font-family: ui-monospace, SFMono-Regular, SF Mono, Menlo, Consolas, "Liberation Mono", monospace;
        font-size: 85%;
        line-height: 1.45;
        /*background-color: var(--bs-gray-100);*/
        border-radius: 6px;
        margin-bottom: 16px;
    }

    .markdown-preview code[b-g07wbzlz1f] {
        font-family: ui-monospace, SFMono-Regular, SF Mono, Menlo, Consolas, "Liberation Mono", monospace;
        font-size: 85%;
        padding: 0.2em 0.4em;
        margin: 0;
        /*background-color: rgba(175, 184, 193, 0.2);*/
        border-radius: 6px;
    }

    .markdown-preview pre code[b-g07wbzlz1f] {
        padding: 0;
        margin: 0;
        /*background-color: transparent;*/
    }

    .markdown-preview img[b-g07wbzlz1f] {
        max-width: 100%;
        box-sizing: content-box;
        /*background-color: var(--bs-white);*/
    }

    .markdown-preview table[b-g07wbzlz1f] {
        display: block;
        width: 100%;
        overflow: auto;
        margin-bottom: 16px;
    }

        .markdown-preview table th[b-g07wbzlz1f],
        .markdown-preview table td[b-g07wbzlz1f] {
            padding: 6px 13px;
            border: 1px solid var(--bs-gray-300);
        }

        .markdown-preview table tr[b-g07wbzlz1f] {
            /*background-color: var(--bs-white);*/
            border-top: 1px solid var(--bs-gray-300);
        }

            .markdown-preview table tr:nth-child(2n)[b-g07wbzlz1f] {
                /*background-color: var(--bs-gray-100);*/
            }

    .markdown-preview hr[b-g07wbzlz1f] {
        height: 0.25em;
        padding: 0;
        margin: 24px 0;
        /*background-color: var(--bs-gray-300);*/
        border: 0;
    }

    .markdown-preview ul[b-g07wbzlz1f],
    .markdown-preview ol[b-g07wbzlz1f] {
        padding-left: 2em;
        margin-bottom: 16px;
    }

    .markdown-preview li + li[b-g07wbzlz1f] {
        margin-top: 0.25em;
    }

    /* Task lists */
    .markdown-preview input[type="checkbox"][b-g07wbzlz1f] {
        margin-right: 0.5em;
        margin-top: 0.3em;
    }

    .markdown-preview .contains-task-list[b-g07wbzlz1f] {
        list-style-type: none;
        padding-left: 0;
    }

    .markdown-preview .task-list-item[b-g07wbzlz1f] {
        display: flex;
        align-items: flex-start;
        padding-left: 0;
    }

/* Fullscreen mode */
.markdown-editor.fullscreen[b-g07wbzlz1f] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 9999;
    width: 100%;
    height: 100vh;
    border-radius: 0;
    border: none;
}

/* Dark mode support */
:root[data-bs-theme="dark"] .markdown-editor[b-g07wbzlz1f],
.osirion-admin-theme-dark .markdown-editor[b-g07wbzlz1f] {
    border-color: var(--bs-gray-700);
    /*background-color: var(--bs-gray-900);*/
}

:root[data-bs-theme="dark"] .editor-header[b-g07wbzlz1f],
:root[data-bs-theme="dark"] .editor-toolbar[b-g07wbzlz1f],
:root[data-bs-theme="dark"] .preview-header[b-g07wbzlz1f],
:root[data-bs-theme="dark"] .editor-status-bar[b-g07wbzlz1f],
.osirion-admin-theme-dark .editor-header[b-g07wbzlz1f],
.osirion-admin-theme-dark .editor-toolbar[b-g07wbzlz1f],
.osirion-admin-theme-dark .preview-header[b-g07wbzlz1f],
.osirion-admin-theme-dark .editor-status-bar[b-g07wbzlz1f] {
    /*background-color: var(--bs-gray-800);*/
    border-color: var(--bs-gray-700);
}

:root[data-bs-theme="dark"] .editor-textarea[b-g07wbzlz1f],
.osirion-admin-theme-dark .editor-textarea[b-g07wbzlz1f] {
    /*background-color: var(--bs-gray-900) !important;*/
    color: var(--bs-gray-200) !important;
}

:root[data-bs-theme="dark"] .preview-container[b-g07wbzlz1f],
.osirion-admin-theme-dark .preview-container[b-g07wbzlz1f] {
    /*background-color: var(--bs-gray-900);*/
    color: var(--bs-gray-200);
}

:root[data-bs-theme="dark"] .markdown-preview h1[b-g07wbzlz1f],
:root[data-bs-theme="dark"] .markdown-preview h2[b-g07wbzlz1f],
.osirion-admin-theme-dark .markdown-preview h1[b-g07wbzlz1f],
.osirion-admin-theme-dark .markdown-preview h2[b-g07wbzlz1f] {
    border-color: var(--bs-gray-700);
}

:root[data-bs-theme="dark"] .markdown-preview blockquote[b-g07wbzlz1f],
.osirion-admin-theme-dark .markdown-preview blockquote[b-g07wbzlz1f] {
    /*color: var(--bs-gray-500);*/
    border-color: var(--bs-gray-700);
}

:root[data-bs-theme="dark"] .markdown-preview pre[b-g07wbzlz1f],
.osirion-admin-theme-dark .markdown-preview pre[b-g07wbzlz1f] {
    /*background-color: var(--bs-gray-800);*/
}

:root[data-bs-theme="dark"] .markdown-preview code[b-g07wbzlz1f],
.osirion-admin-theme-dark .markdown-preview code[b-g07wbzlz1f] {
    /*background-color: rgba(110, 118, 129, 0.4);*/
}

:root[data-bs-theme="dark"] .markdown-preview table th[b-g07wbzlz1f],
:root[data-bs-theme="dark"] .markdown-preview table td[b-g07wbzlz1f],
.osirion-admin-theme-dark .markdown-preview table th[b-g07wbzlz1f],
.osirion-admin-theme-dark .markdown-preview table td[b-g07wbzlz1f] {
    border-color: var(--bs-gray-700);
}

:root[data-bs-theme="dark"] .markdown-preview table tr[b-g07wbzlz1f],
.osirion-admin-theme-dark .markdown-preview table tr[b-g07wbzlz1f] {
    /*background-color: var(--bs-gray-900);*/
    border-color: var(--bs-gray-700);
}

    :root[data-bs-theme="dark"] .markdown-preview table tr:nth-child(2n)[b-g07wbzlz1f],
    .osirion-admin-theme-dark .markdown-preview table tr:nth-child(2n)[b-g07wbzlz1f] {
        /*background-color: var(--bs-gray-800);*/
    }

:root[data-bs-theme="dark"] .markdown-preview hr[b-g07wbzlz1f],
.osirion-admin-theme-dark .markdown-preview hr[b-g07wbzlz1f] {
    /*background-color: var(--bs-gray-700);*/
}

:root[data-bs-theme="dark"] .btn-icon[b-g07wbzlz1f],
.osirion-admin-theme-dark .btn-icon[b-g07wbzlz1f] {
    /*color: var(--bs-gray-400);*/
}

    :root[data-bs-theme="dark"] .btn-icon:hover[b-g07wbzlz1f],
    .osirion-admin-theme-dark .btn-icon:hover[b-g07wbzlz1f] {
        /*background-color: var(--bs-gray-700);*/
        color: var(--bs-gray-200);
    }

/* Responsive styling */
@media (max-width: 768px) {
    .split[b-g07wbzlz1f] {
        flex-direction: column;
    }

        .split .editor-pane[b-g07wbzlz1f],
        .split .preview-pane[b-g07wbzlz1f] {
            width: 100%;
            height: 50%;
        }

        .split .preview-pane[b-g07wbzlz1f] {
            border-left: none;
            border-top: 1px solid var(--bs-gray-300);
        }

    :root[data-bs-theme="dark"] .split .preview-pane[b-g07wbzlz1f],
    .osirion-admin-theme-dark .split .preview-pane[b-g07wbzlz1f] {
        border-color: var(--bs-gray-700);
    }
}

/* Accessibility */
@media (prefers-reduced-motion: reduce) {
    .btn-icon[b-g07wbzlz1f],
    .editor-textarea[b-g07wbzlz1f] {
        transition: none !important;
    }
}
/* _content/Osirion.Blazor.Cms.Admin/Features/ContentEditor/Components/Shared/MetadataEditor.razor.rz.scp.css */
/* MetadataEditor Component Styles */

[b-7er95l81n6] .metadata-editor {
    height: 100%;
    min-height: 500px;
}

/* Navigation tabs */
[b-7er95l81n6] .nav-tabs {
    border-bottom: none;
}

    [b-7er95l81n6] .nav-tabs .nav-link {
        border: 1px solid transparent;
        border-top-left-radius: 6px;
        border-top-right-radius: 6px;
        font-size: 0.875rem;
        padding: 0.5rem 1rem;
        color: var(--osirion-text-secondary);
        transition: all 0.2s ease;
    }

        [b-7er95l81n6] .nav-tabs .nav-link:hover {
            background-color: var(--osirion-background-secondary);
            border-color: var(--osirion-border-color);
        }

        [b-7er95l81n6] .nav-tabs .nav-link.active {
            font-weight: 500;
            color: var(--osirion-action-primary);
            background-color: var(--osirion-background-primary);
            border-color: var(--osirion-border-color) var(--osirion-border-color) #fff;
        }

        [b-7er95l81n6] .nav-tabs .nav-link i {
            font-size: 0.875rem;
        }

/* Form styling */
[b-7er95l81n6] .form-label {
    font-size: 0.875rem;
    font-weight: 500;
    margin-bottom: 0.375rem;
    color: var(--osirion-text-primary);
}

[b-7er95l81n6] .form-control,
[b-7er95l81n6] .form-select {
    font-size: 0.875rem;
    border-radius: 6px;
    border-color: var(--osirion-border-color);
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

    [b-7er95l81n6] .form-control:focus,
    [b-7er95l81n6] .form-select:focus {
        border-color: var(--osirion-action-primary);
        box-shadow: 0 0 0 0.2rem rgba(var(--osirion-action-primary), 0.1);
    }

[b-7er95l81n6] .form-text {
    font-size: 0.75rem;
    color: var(--osirion-text-tertiary);
}

/* Form sections */
[b-7er95l81n6] .metadata-section {
    margin-bottom: 1.5rem;
    padding-bottom: 1.5rem;
    border-bottom: 1px solid var(--osirion-border-color);
}

    [b-7er95l81n6] .metadata-section:last-child {
        border-bottom: none;
        padding-bottom: 0;
    }

[b-7er95l81n6] .section-title {
    font-size: 1rem;
    font-weight: 600;
    margin-bottom: 1rem;
    color: var(--osirion-text-primary);
}

/* Character counter */
[b-7er95l81n6] .char-counter {
    font-size: 0.75rem;
    color: var(--osirion-text-tertiary);
    text-align: right;
    margin-top: 0.25rem;
}

    [b-7er95l81n6] .char-counter.warning {
        color: var(--osirion-status-warning);
    }

    [b-7er95l81n6] .char-counter.danger {
        color: var(--osirion-status-danger);
    }

/* Preview panel */
[b-7er95l81n6] .preview-panel {
    height: 100%;
    overflow-y: auto;
    background-color: var(--osirion-background-secondary);
}

/* Mobile preview overlay */
[b-7er95l81n6] .mobile-preview-overlay {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 1050;
    display: flex;
    align-items: flex-end;
}

[b-7er95l81n6] .mobile-preview-panel {
    background-color: var(--osirion-background-primary);
    width: 100%;
    max-height: 90vh;
    border-top-left-radius: 16px;
    border-top-right-radius: 16px;
    box-shadow: 0 -4px 20px rgba(0, 0, 0, 0.15);
    animation: slideUp-b-7er95l81n6 0.3s ease-out;
}

[b-7er95l81n6] .mobile-preview-content {
    max-height: 80vh;
    overflow-y: auto;
}

/* Animations */
@keyframes slideUp-b-7er95l81n6 {
    from {
        transform: translateY(100%);
    }

    to {
        transform: translateY(0);
    }
}

/* Tag input */
[b-7er95l81n6] .tag-input-container {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    padding: 0.375rem;
    border: 1px solid var(--osirion-border-color);
    border-radius: 6px;
    min-height: 38px;
    cursor: text;
}

[b-7er95l81n6] .tag-chip {
    display: inline-flex;
    align-items: center;
    padding: 0.25rem 0.5rem;
    background-color: var(--osirion-background-tertiary);
    border-radius: 16px;
    font-size: 0.75rem;
    gap: 0.25rem;
}

    [b-7er95l81n6] .tag-chip button {
        background: none;
        border: none;
        padding: 0;
        cursor: pointer;
        color: var(--osirion-text-tertiary);
        transition: color 0.2s;
    }

        [b-7er95l81n6] .tag-chip button:hover {
            color: var(--osirion-status-danger);
        }

/* Responsive adjustments */
@media (max-width: 991.98px) {
    [b-7er95l81n6] .metadata-editor {
        min-height: auto;
    }

    [b-7er95l81n6] .nav-tabs .nav-link {
        padding: 0.375rem 0.75rem;
        font-size: 0.8125rem;
    }
}
/* _content/Osirion.Blazor.Cms.Admin/Features/ContentEditor/Components/Shared/MetadataPreview.razor.rz.scp.css */
/* MetadataPreview Component Styles */

[b-3nkyd7tcxs] .metadata-preview {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans", Helvetica, Arial, sans-serif;
}

[b-3nkyd7tcxs] .preview-section {
    border-radius: 8px;
    padding: 1rem;
    margin-bottom: 1rem;
    border: 1px solid var(--osirion-border-color);
}

[b-3nkyd7tcxs] .preview-section-title {
    font-size: 0.875rem;
    font-weight: 600;
    margin-bottom: 0.75rem;
}

/* Google Search Preview */
[b-3nkyd7tcxs] .search-preview {
    font-family: Arial, sans-serif;
}

[b-3nkyd7tcxs] .search-url {
    font-size: 14px;
    line-height: 1.3;
    margin-bottom: 3px;
}

[b-3nkyd7tcxs] .search-title {
    font-size: 20px;
    line-height: 1.3;
    margin: 0 0 3px 0;
    font-weight: normal;
    text-decoration: none;
    cursor: pointer;
}

    [b-3nkyd7tcxs] .search-title:hover {
        text-decoration: underline;
    }

[b-3nkyd7tcxs] .search-description {
    font-size: 14px;
    line-height: 1.58;
}

/* Social Media Previews */
[b-3nkyd7tcxs] .social-preview {
    border: 1px solid #dddfe2;
    border-radius: 8px;
    overflow: hidden;
    background: #fff;
}

[b-3nkyd7tcxs] .social-preview-image {
    width: 100%;
    height: auto;
    display: block;
}

[b-3nkyd7tcxs] .twitter-large-image {
    width: 100%;
    height: auto;
    max-height: 300px;
    object-fit: cover;
    display: block;
}

[b-3nkyd7tcxs] .twitter-summary {
    display: flex;
    gap: 1rem;
}

[b-3nkyd7tcxs] .twitter-summary-image {
    width: 120px;
    height: 120px;
    object-fit: cover;
    border-radius: 8px;
    flex-shrink: 0;
}

[b-3nkyd7tcxs] .social-preview-content {
    padding: 12px 16px;
}

[b-3nkyd7tcxs] .social-preview-domain {
    font-size: 12px;
    text-transform: uppercase;
    margin-bottom: 4px;
}

[b-3nkyd7tcxs] .social-preview-title {
    font-size: 16px;
    font-weight: 600;
    line-height: 20px;
    margin: 0 0 4px 0;
}

[b-3nkyd7tcxs] .social-preview-description {
    font-size: 14px;
    line-height: 20px;
    margin: 0;
}

/* Facebook specific */
[b-3nkyd7tcxs] .facebook-preview .social-preview-content {
}

/* Code Preview */
[b-3nkyd7tcxs] .code-preview {
    border: 1px solid var(--osirion-border-color);
    border-radius: 6px;
    padding: 0.75rem;
    font-size: 0.8125rem;
    font-family: var(--osirion-font-family-mono);
    overflow-x: auto;
    margin: 0;
    max-height: 300px;
    overflow-y: auto;
}
/* _content/Osirion.Blazor.Cms.Admin/Features/ContentEditor/Components/Shared/SeoMetadataForm.razor.rz.scp.css */
/* SeoMetadataForm Component Styles */

[b-i1hlchapsq] .seo-metadata-form {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans", Helvetica, Arial, sans-serif;
}

[b-i1hlchapsq] .badge {
    font-size: 0.625rem;
    font-weight: 500;
    padding: 0.125rem 0.375rem;
}

[b-i1hlchapsq] .font-monospace {
    font-size: 0.8125rem;
    line-height: 1.5;
}
/* _content/Osirion.Blazor.Cms.Admin/Features/ContentEditor/Components/Shared/SocialMetadataForm.razor.rz.scp.css */
/* SocialMetadataForm Component Styles */

[b-y6vtv4t0u0] .social-metadata-form {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans", Helvetica, Arial, sans-serif;
}

[b-y6vtv4t0u0] .social-image-preview {
    max-width: 100%;
    max-height: 200px;
    object-fit: cover;
    border-radius: 6px;
}
/* _content/Osirion.Blazor.Cms.Admin/Features/ContentEditor/Components/Shared/TagInput.razor.rz.scp.css */
/* TagInput Component Styles */

[b-cif0qi9r7v] .tag-input-wrapper {
    position: relative;
}

[b-cif0qi9r7v] .tag-input-container {
    display: flex;
    flex-wrap: wrap;
    gap: 0.375rem;
    padding: 0.375rem;
    border: 1px solid var(--osirion-border-color);
    border-radius: 6px;
    min-height: 38px;
    cursor: text;
    background-color: var(--osirion-background-primary);
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

    [b-cif0qi9r7v] .tag-input-container:hover {
        border-color: var(--osirion-border-color-hover);
    }

    [b-cif0qi9r7v] .tag-input-container:focus-within {
        border-color: var(--osirion-action-primary);
        box-shadow: 0 0 0 0.2rem rgba(var(--osirion-action-primary), 0.1);
    }

[b-cif0qi9r7v] .tag-chip {
    display: inline-flex;
    align-items: center;
    padding: 0.125rem 0.5rem;
    background-color: var(--osirion-background-tertiary);
    border: 1px solid var(--osirion-border-color);
    border-radius: 16px;
    font-size: 0.8125rem;
    gap: 0.25rem;
    color: var(--osirion-text-primary);
}

[b-cif0qi9r7v] .tag-remove {
    background: none;
    border: none;
    padding: 0;
    cursor: pointer;
    color: var(--osirion-text-tertiary);
    transition: color 0.2s;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 16px;
    height: 16px;
    margin-left: 0.125rem;
    margin-right: -0.25rem;
}

    [b-cif0qi9r7v] .tag-remove:hover {
        color: var(--osirion-status-danger);
    }

    [b-cif0qi9r7v] .tag-remove i {
        font-size: 0.75rem;
    }

[b-cif0qi9r7v] .tag-input {
    border: none;
    outline: none;
    background: none;
    flex: 1;
    min-width: 100px;
    font-size: 0.875rem;
    padding: 0;
    color: var(--osirion-text-primary);
}

    [b-cif0qi9r7v] .tag-input::placeholder {
        color: var(--osirion-text-tertiary);
    }

[b-cif0qi9r7v] .tag-counter {
    font-size: 0.75rem;
    color: var(--osirion-text-tertiary);
    text-align: right;
    margin-top: 0.25rem;
}
/* _content/Osirion.Blazor.Cms.Admin/Features/Dashboard/Components/CmsAdminDashboard.razor.rz.scp.css */
/* CmsAdminDashboard Component - Osirion.Blazor.Cms.Admin */

.osirion-admin-dashboard[b-h61dtqfji7] {
    display: flex;
    min-height: 100vh;
    background-color: var(--osirion-color-neutral-50);
    color: var(--osirion-text-primary);
    font-family: var(--osirion-font-family-base);
    font-size: var(--osirion-font-size-base);
    line-height: var(--osirion-line-height-normal);
}

/* Sidebar styles - GitHub-inspired */
.osirion-admin-sidebar[b-h61dtqfji7] {
    width: 260px;
    background-color: var(--osirion-color-neutral-50);
    border-right: 1px solid var(--osirion-color-neutral-200);
    padding: 0;
    display: flex;
    flex-direction: column;
    overflow-y: auto;
    position: sticky;
    top: 0;
    height: 100vh;
    z-index: var(--osirion-z-index-20, 20);
}

.osirion-admin-logo[b-h61dtqfji7] {
    padding: var(--osirion-spacing-4) var(--osirion-spacing-4);
    margin-bottom: var(--osirion-spacing-4);
    border-bottom: 1px solid var(--osirion-color-neutral-200);
}

.osirion-admin-brand[b-h61dtqfji7] {
    font-size: var(--osirion-font-size-lg);
    font-weight: var(--osirion-font-weight-semibold);
    margin: 0;
    color: var(--osirion-text-primary);
}

.osirion-admin-navigation[b-h61dtqfji7] {
    flex: 1;
    overflow-y: auto;
    padding: 0 var(--osirion-spacing-3);
}

.osirion-admin-nav-section[b-h61dtqfji7] {
    margin-bottom: var(--osirion-spacing-5);
}

.osirion-admin-nav-title[b-h61dtqfji7] {
    font-size: var(--osirion-font-size-xs);
    font-weight: var(--osirion-font-weight-semibold);
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: var(--osirion-text-tertiary);
    margin-bottom: var(--osirion-spacing-2);
    padding: 0 var(--osirion-spacing-2);
}

/* Main content area */
.osirion-admin-main[b-h61dtqfji7] {
    flex: 1;
    display: flex;
    flex-direction: column;
    overflow-x: hidden;
    background-color: var(--osirion-color-white);
}

/* Header styles - GitHub-inspired */
.osirion-admin-header[b-h61dtqfji7] {
    height: 60px;
    padding: 0 var(--osirion-spacing-4);
    display: flex;
    justify-content: space-between;
    align-items: center;
    background-color: var(--osirion-color-white);
    border-bottom: 1px solid var(--osirion-color-neutral-200);
    position: sticky;
    top: 0;
    z-index: var(--osirion-z-index-10);
}

/* Breadcrumb styles - GitHub-inspired */
.osirion-admin-breadcrumb[b-h61dtqfji7] {
    display: flex;
    align-items: center;
    font-size: var(--osirion-font-size-sm);
    overflow-x: auto;
    white-space: nowrap;
    scrollbar-width: none; /* For Firefox */
    -ms-overflow-style: none; /* For IE and Edge */
}

    .osirion-admin-breadcrumb[b-h61dtqfji7]::-webkit-scrollbar {
        display: none; /* For Chrome, Safari, and Opera */
    }

.osirion-admin-breadcrumb-separator[b-h61dtqfji7] {
    margin: 0 var(--osirion-spacing-2);
    color: var(--osirion-text-tertiary);
}

.osirion-admin-breadcrumb-item[b-h61dtqfji7] {
    color: var(--osirion-text-secondary);
}

    .osirion-admin-breadcrumb-item:hover[b-h61dtqfji7] {
        color: var(--osirion-color-primary-600);
        text-decoration: underline;
    }

/* Actions section in header */
.osirion-admin-actions[b-h61dtqfji7] {
    display: flex;
    align-items: center;
    gap: var(--osirion-spacing-2);
}

/* Content styles */
.osirion-admin-content[b-h61dtqfji7] {
    flex: 1;
    padding: var(--osirion-spacing-6);
    overflow-y: auto;
}

/* Card styles - GitHub-inspired */
.osirion-admin-card[b-h61dtqfji7] {
    background-color: var(--osirion-color-white);
    border: 1px solid var(--osirion-color-neutral-200);
    border-radius: 6px;
    margin-bottom: var(--osirion-spacing-4);
    overflow: hidden;
}

.osirion-admin-card-header[b-h61dtqfji7] {
    padding: var(--osirion-spacing-3) var(--osirion-spacing-4);
    background-color: var(--osirion-color-neutral-50);
    border-bottom: 1px solid var(--osirion-color-neutral-200);
}

.osirion-admin-card-title[b-h61dtqfji7] {
    margin: 0;
    font-size: var(--osirion-font-size-base);
    font-weight: var(--osirion-font-weight-semibold);
    color: var(--osirion-text-primary);
}

.osirion-admin-card-body[b-h61dtqfji7] {
    padding: var(--osirion-spacing-4);
}

/* Alert styles - GitHub-inspired */
.osirion-admin-alert[b-h61dtqfji7] {
    padding: var(--osirion-spacing-3) var(--osirion-spacing-4);
    margin-bottom: var(--osirion-spacing-4);
    border: 1px solid;
    border-radius: 6px;
    display: flex;
    align-items: flex-start;
    position: relative;
}

.osirion-admin-alert-success[b-h61dtqfji7] {
    background-color: var(--osirion-color-success-50);
    border-color: var(--osirion-color-success-200);
    color: var(--osirion-color-success-700);
}

.osirion-admin-alert-error[b-h61dtqfji7] {
    background-color: var(--osirion-color-danger-50);
    border-color: var(--osirion-color-danger-200);
    color: var(--osirion-color-danger-700);
}

.osirion-admin-alert-icon[b-h61dtqfji7] {
    display: flex;
    margin-right: var(--osirion-spacing-2);
    flex-shrink: 0;
}

.osirion-admin-alert-close[b-h61dtqfji7] {
    position: absolute;
    top: var(--osirion-spacing-3);
    right: var(--osirion-spacing-3);
    background: transparent;
    border: none;
    color: currentColor;
    cursor: pointer;
    padding: 0;
    font-size: 16px;
    line-height: 1;
    opacity: 0.7;
}

    .osirion-admin-alert-close:hover[b-h61dtqfji7] {
        opacity: 1;
    }

/* Button styles - GitHub-inspired */
.osirion-admin-button[b-h61dtqfji7] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 32px;
    padding: 0 var(--osirion-spacing-3);
    border: 1px solid;
    border-radius: 6px;
    background-color: var(--osirion-color-neutral-50);
    border-color: var(--osirion-color-neutral-300);
    color: var(--osirion-text-primary);
    font-size: var(--osirion-font-size-sm);
    font-weight: var(--osirion-font-weight-medium);
    cursor: pointer;
    transition: background-color 0.2s, border-color 0.2s;
    white-space: nowrap;
}

    .osirion-admin-button:hover[b-h61dtqfji7] {
        background-color: var(--osirion-color-neutral-100);
        border-color: var(--osirion-color-neutral-400);
    }

    .osirion-admin-button:active[b-h61dtqfji7] {
        background-color: var(--osirion-color-neutral-200);
    }

    .osirion-admin-button:disabled[b-h61dtqfji7] {
        opacity: 0.5;
        cursor: not-allowed;
    }

.osirion-admin-button-primary[b-h61dtqfji7] {
    background-color: var(--osirion-color-primary-600);
    border-color: var(--osirion-color-primary-600);
    color: white;
}

    .osirion-admin-button-primary:hover[b-h61dtqfji7] {
        background-color: var(--osirion-color-primary-700);
        border-color: var(--osirion-color-primary-700);
    }

    .osirion-admin-button-primary:active[b-h61dtqfji7] {
        background-color: var(--osirion-color-primary-800);
    }

.osirion-admin-button-small[b-h61dtqfji7] {
    height: 28px;
    padding: 0 var(--osirion-spacing-2);
    font-size: var(--osirion-font-size-xs);
}

.osirion-admin-button-icon[b-h61dtqfji7] {
    display: inline-flex;
    margin-right: var(--osirion-spacing-2);
}

/* Loader and empty states */
.osirion-admin-loading[b-h61dtqfji7],
.osirion-admin-empty[b-h61dtqfji7] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: var(--osirion-spacing-8);
    color: var(--osirion-text-secondary);
    text-align: center;
}

.osirion-admin-loading-spinner[b-h61dtqfji7] {
    display: inline-block;
    width: 24px;
    height: 24px;
    border: 2px solid var(--osirion-color-neutral-200);
    border-top-color: var(--osirion-color-primary-500);
    border-radius: 50%;
    animation: spin-b-h61dtqfji7 1s linear infinite;
    margin-bottom: var(--osirion-spacing-4);
}

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

/* Dark mode adjustments */
.osirion-admin-theme-dark[b-h61dtqfji7] {
    --osirion-text-primary: var(--osirion-color-neutral-100);
    --osirion-text-secondary: var(--osirion-color-neutral-300);
    --osirion-text-tertiary: var(--osirion-color-neutral-400);
    --osirion-background-primary: var(--osirion-color-neutral-900);
    --osirion-background-secondary: var(--osirion-color-neutral-800);
}

    .osirion-admin-theme-dark .osirion-admin-dashboard[b-h61dtqfji7] {
        background-color: var(--osirion-color-neutral-900);
    }

    .osirion-admin-theme-dark .osirion-admin-sidebar[b-h61dtqfji7] {
        background-color: var(--osirion-color-neutral-900);
        border-right-color: var(--osirion-color-neutral-700);
    }

    .osirion-admin-theme-dark .osirion-admin-logo[b-h61dtqfji7] {
        border-bottom-color: var(--osirion-color-neutral-700);
    }

    .osirion-admin-theme-dark .osirion-admin-main[b-h61dtqfji7] {
        background-color: var(--osirion-color-neutral-800);
    }

    .osirion-admin-theme-dark .osirion-admin-header[b-h61dtqfji7] {
        background-color: var(--osirion-color-neutral-800);
        border-bottom-color: var(--osirion-color-neutral-700);
    }

    .osirion-admin-theme-dark .osirion-admin-card[b-h61dtqfji7] {
        background-color: var(--osirion-color-neutral-800);
        border-color: var(--osirion-color-neutral-700);
    }

    .osirion-admin-theme-dark .osirion-admin-card-header[b-h61dtqfji7] {
        background-color: var(--osirion-color-neutral-850, #1a1e24);
        border-bottom-color: var(--osirion-color-neutral-700);
    }

    .osirion-admin-theme-dark .osirion-admin-button[b-h61dtqfji7] {
        background-color: var(--osirion-color-neutral-700);
        border-color: var(--osirion-color-neutral-600);
        color: var(--osirion-color-neutral-100);
    }

        .osirion-admin-theme-dark .osirion-admin-button:hover[b-h61dtqfji7] {
            background-color: var(--osirion-color-neutral-600);
            border-color: var(--osirion-color-neutral-500);
        }

/* Responsive styles */
@media (max-width: 992px) {
    .osirion-admin-dashboard[b-h61dtqfji7] {
        flex-direction: column;
    }

    .osirion-admin-sidebar[b-h61dtqfji7] {
        width: 100%;
        height: auto;
        position: static;
        border-right: none;
        border-bottom: 1px solid var(--osirion-color-neutral-200);
    }

    .osirion-admin-header[b-h61dtqfji7] {
        position: static;
    }
}

@media (max-width: 768px) {
    .osirion-admin-header[b-h61dtqfji7] {
        flex-direction: column;
        align-items: flex-start;
        gap: var(--osirion-spacing-2);
        height: auto;
        padding: var(--osirion-spacing-4);
    }

    .osirion-admin-breadcrumb[b-h61dtqfji7] {
        width: 100%;
        margin-bottom: var(--osirion-spacing-2);
    }

    .osirion-admin-actions[b-h61dtqfji7] {
        width: 100%;
        justify-content: flex-end;
    }

    .osirion-admin-content[b-h61dtqfji7] {
        padding: var(--osirion-spacing-4);
    }
}

@media (prefers-reduced-motion: reduce) {
    .osirion-admin-loading-spinner[b-h61dtqfji7] {
        animation: none;
    }

    .osirion-admin-button[b-h61dtqfji7],
    .osirion-admin-alert-close[b-h61dtqfji7] {
        transition: none;
    }
}
/* _content/Osirion.Blazor.Cms.Admin/Features/Layouts/Components/AdminLayout.razor.rz.scp.css */
/* GitHub-inspired styling for AdminLayout */

/* Root variables */
:root[b-j4wwwmxd93] {
    --github-blue: #0969da;
    --github-green: #2da44e;
    --github-red: #cf222e;
    --github-yellow: #bf8700;
    --github-bg-light: #f6f8fa;
    --github-bg-dark: #0d1117;
    --github-header-light: #ffffff;
    --github-header-dark: #161b22;
    --github-text-light: #24292f;
    --github-text-secondary-light: #57606a;
    --github-text-dark: #e6edf3;
    --github-text-secondary-dark: #8b949e;
    --github-border-light: #d0d7de;
    --github-border-dark: #30363d;
}

/* Layout structure */
.admin-layout[b-j4wwwmxd93] {
    min-height: 100vh;
    width: 100%;
    background-color: #ffffff;
    color: var(--github-text-light);
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans", Helvetica, Arial, sans-serif;
}

.admin-layout-dark[b-j4wwwmxd93] {
    background-color: var(--github-bg-dark);
    color: var(--github-text-dark);
}

/* Sidebar styling */
.sidebar[b-j4wwwmxd93] {
    width: 260px;
    min-height: 100vh;
    /*background-color: var(--github-bg-light);*/
    display: flex;
    flex-direction: column;
    flex-shrink: 0;
    border-color: var(--github-border-light) !important;
}

.admin-layout-dark .sidebar[b-j4wwwmxd93] {
    background-color: var(--github-bg-dark);
    border-color: var(--github-border-dark) !important;
}

.sidebar-header[b-j4wwwmxd93] {
    border-color: var(--github-border-light) !important;
}

.admin-layout-dark .sidebar-header[b-j4wwwmxd93] {
    border-color: var(--github-border-dark) !important;
}

.sidebar-brand[b-j4wwwmxd93] {
    font-size: 1.25rem;
    font-weight: 600;
    color: var(--github-text-light);
    display: flex;
    align-items: center;
}

.admin-layout-dark .sidebar-brand[b-j4wwwmxd93] {
    color: var(--github-text-dark);
}

.sidebar-subtitle[b-j4wwwmxd93] {
    color: var(--github-text-secondary-light);
}

.admin-layout-dark .sidebar-subtitle[b-j4wwwmxd93] {
    color: var(--github-text-secondary-dark);
}

.sidebar-footer[b-j4wwwmxd93] {
    border-color: var(--github-border-light) !important;
}

.admin-layout-dark .sidebar-footer[b-j4wwwmxd93] {
    border-color: var(--github-border-dark) !important;
}

/* Avatar styling */
.avatar-circle[b-j4wwwmxd93] {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 600;
    background-color: var(--github-blue);
    color: white;
}

/* Main content area */
.main-content[b-j4wwwmxd93] {
    flex: 1;
    min-width: 0;
}

.main-header[b-j4wwwmxd93] {
    background-color: var(--github-header-light);
    border-color: var(--github-border-light) !important;
    position: sticky;
    top: 0;
    z-index: 100;
}

.admin-layout-dark .main-header[b-j4wwwmxd93] {
    background-color: var(--github-header-dark);
    border-color: var(--github-border-dark) !important;
}

.btn-icon[b-j4wwwmxd93] {
    width: 32px;
    height: 32px;
    padding: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 6px;
    background: transparent;
    color: var(--github-text-secondary-light);
    border: none;
}

    .btn-icon:hover[b-j4wwwmxd93] {
        background-color: rgba(0, 0, 0, 0.05);
        color: var(--github-text-light);
    }

.admin-layout-dark .btn-icon[b-j4wwwmxd93] {
    color: var(--github-text-secondary-dark);
}

    .admin-layout-dark .btn-icon:hover[b-j4wwwmxd93] {
        background-color: rgba(255, 255, 255, 0.05);
        color: var(--github-text-dark);
    }

/* Breadcrumb styling */
.breadcrumb-item + .breadcrumb-item[b-j4wwwmxd93]::before {
    content: "/";
}

.breadcrumb-item a[b-j4wwwmxd93] {
    color: var(--github-blue);
    text-decoration: none;
}

    .breadcrumb-item a:hover[b-j4wwwmxd93] {
        text-decoration: underline;
    }

.breadcrumb-item.active[b-j4wwwmxd93] {
    color: var(--github-text-secondary-light);
}

.admin-layout-dark .breadcrumb-item.active[b-j4wwwmxd93] {
    color: var(--github-text-secondary-dark);
}

/* Responsive adjustments */
@media (max-width: 992px) {
    .admin-layout[b-j4wwwmxd93] {
        flex-direction: column;
    }

    .sidebar[b-j4wwwmxd93] {
        width: 100%;
        min-height: auto;
    }

    .main-header[b-j4wwwmxd93] {
        position: static;
    }
}

@media (max-width: 768px) {
    .main-header > div[b-j4wwwmxd93] {
        flex-direction: column;
        align-items: flex-start;
    }

        .main-header > div > div:last-child[b-j4wwwmxd93] {
            margin-top: 0.5rem;
            width: 100%;
            justify-content: flex-end;
        }
}
/* _content/Osirion.Blazor.Cms.Admin/Features/Layouts/Components/AdminPage.razor.rz.scp.css */
/* AdminPage Component - GitHub-inspired styling */

/* Page title and description styles */
.osirion-admin-page-title[b-qm9tiuy2yv] {
    font-size: var(--osirion-font-size-2xl);
    font-weight: var(--osirion-font-weight-semibold);
    margin: 0 0 var(--osirion-spacing-2);
    color: var(--osirion-text-primary);
    line-height: 1.25;
}

.osirion-admin-page-description[b-qm9tiuy2yv] {
    font-size: var(--osirion-font-size-base);
    color: var(--osirion-text-secondary);
    margin: 0 0 var(--osirion-spacing-6);
}

/* Common card styles for admin pages */
.osirion-admin-card[b-qm9tiuy2yv] {
    background-color: var(--osirion-color-white);
    border: 1px solid var(--osirion-color-neutral-200);
    border-radius: 6px;
    margin-bottom: var(--osirion-spacing-6);
    overflow: hidden;
}

.osirion-admin-card-header[b-qm9tiuy2yv] {
    padding: var(--osirion-spacing-3) var(--osirion-spacing-4);
    background-color: var(--osirion-color-neutral-50);
    border-bottom: 1px solid var(--osirion-color-neutral-200);
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.osirion-admin-card-title[b-qm9tiuy2yv] {
    margin: 0;
    font-size: var(--osirion-font-size-base);
    font-weight: var(--osirion-font-weight-semibold);
    color: var(--osirion-text-primary);
}

.osirion-admin-card-body[b-qm9tiuy2yv] {
    padding: var(--osirion-spacing-4);
}

.osirion-admin-card-footer[b-qm9tiuy2yv] {
    padding: var(--osirion-spacing-3) var(--osirion-spacing-4);
    background-color: var(--osirion-color-neutral-50);
    border-top: 1px solid var(--osirion-color-neutral-200);
    font-size: var(--osirion-font-size-sm);
    color: var(--osirion-text-secondary);
}

.osirion-admin-card-footer-text[b-qm9tiuy2yv] {
    margin: 0;
}

.osirion-admin-card-actions[b-qm9tiuy2yv] {
    margin-top: var(--osirion-spacing-4);
}

/* Form styles */
.osirion-admin-form-group[b-qm9tiuy2yv] {
    margin-bottom: var(--osirion-spacing-4);
}

.osirion-admin-label[b-qm9tiuy2yv] {
    display: block;
    margin-bottom: var(--osirion-spacing-1);
    font-size: var(--osirion-font-size-sm);
    font-weight: var(--osirion-font-weight-medium);
    color: var(--osirion-text-primary);
}

.osirion-admin-form-value[b-qm9tiuy2yv] {
    margin: var(--osirion-spacing-1) 0 0;
    color: var(--osirion-text-secondary);
}

.osirion-admin-input[b-qm9tiuy2yv] {
    width: 100%;
    padding: var(--osirion-spacing-2) var(--osirion-spacing-3);
    border: 1px solid var(--osirion-color-neutral-300);
    border-radius: 6px;
    background-color: var(--osirion-color-white);
    color: var(--osirion-text-primary);
    font-size: var(--osirion-font-size-sm);
    transition: border-color 0.2s, box-shadow 0.2s;
}

    .osirion-admin-input:focus[b-qm9tiuy2yv] {
        border-color: var(--osirion-color-primary-400);
        box-shadow: 0 0 0 3px rgba(3, 102, 214, 0.1);
        outline: none;
    }

.osirion-admin-checkbox[b-qm9tiuy2yv] {
    display: flex;
    align-items: center;
    cursor: pointer;
    font-size: var(--osirion-font-size-sm);
}

    .osirion-admin-checkbox input[b-qm9tiuy2yv] {
        margin-right: var(--osirion-spacing-2);
    }

/* Status indicators */
.osirion-admin-status-success[b-qm9tiuy2yv] {
    color: var(--osirion-color-success-600);
    font-weight: var(--osirion-font-weight-medium);
}

.osirion-admin-status-error[b-qm9tiuy2yv] {
    color: var(--osirion-color-danger-600);
    font-weight: var(--osirion-font-weight-medium);
}

.osirion-admin-tag[b-qm9tiuy2yv] {
    display: inline-block;
    padding: var(--osirion-spacing-0-5) var(--osirion-spacing-2);
    margin-right: var(--osirion-spacing-1);
    margin-bottom: var(--osirion-spacing-1);
    background-color: var(--osirion-color-neutral-100);
    border-radius: 2em;
    font-size: var(--osirion-font-size-xs);
    color: var(--osirion-text-secondary);
}

/* Settings page specific styles */
.osirion-admin-settings-page[b-qm9tiuy2yv] {
    max-width: 1000px;
    margin: 0 auto;
}

.osirion-admin-settings-header[b-qm9tiuy2yv] {
    margin-bottom: var(--osirion-spacing-6);
}

.osirion-admin-settings-container[b-qm9tiuy2yv] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: var(--osirion-spacing-4);
}

.osirion-admin-theme-selector[b-qm9tiuy2yv] {
    display: flex;
    gap: var(--osirion-spacing-2);
}

.osirion-admin-button-theme[b-qm9tiuy2yv] {
    flex: 1;
    justify-content: center;
    min-width: 80px;
}

    .osirion-admin-button-theme.active[b-qm9tiuy2yv] {
        background-color: var(--osirion-color-primary-600);
        border-color: var(--osirion-color-primary-600);
        color: white;
    }

/* Content browser specific styles */
.osirion-admin-content-browser-page[b-qm9tiuy2yv] {
    max-width: 1200px;
    margin: 0 auto;
}

.osirion-admin-content-browser-header[b-qm9tiuy2yv] {
    margin-bottom: var(--osirion-spacing-6);
}

.osirion-admin-content-browser-container[b-qm9tiuy2yv] {
    display: grid;
    grid-template-columns: 300px 1fr;
    gap: var(--osirion-spacing-6);
}

.osirion-admin-browser-sidebar[b-qm9tiuy2yv] {
    display: flex;
    flex-direction: column;
    gap: var(--osirion-spacing-4);
}

.osirion-admin-browser-main[b-qm9tiuy2yv] {
    flex: 1;
}

/* Dashboard specific styles */
.osirion-admin-dashboard-content[b-qm9tiuy2yv] {
    max-width: 1200px;
    margin: 0 auto;
}

.osirion-admin-dashboard-header[b-qm9tiuy2yv] {
    margin-bottom: var(--osirion-spacing-6);
}

.osirion-admin-dashboard-cards[b-qm9tiuy2yv] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: var(--osirion-spacing-4);
    margin-bottom: var(--osirion-spacing-6);
}

.osirion-admin-dashboard-content-browser[b-qm9tiuy2yv] {
    margin-top: var(--osirion-spacing-6);
}

/* Edit content specific styles */
.osirion-admin-edit-content[b-qm9tiuy2yv] {
    height: calc(100vh - 180px);
    display: flex;
    flex-direction: column;
}

.osirion-admin-empty[b-qm9tiuy2yv] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: var(--osirion-spacing-8);
    color: var(--osirion-text-secondary);
    text-align: center;
    height: 100%;
}

/* Dark mode */
.osirion-admin-theme-dark .osirion-admin-card[b-qm9tiuy2yv] {
    background-color: var(--osirion-color-neutral-800);
    border-color: var(--osirion-color-neutral-700);
}

.osirion-admin-theme-dark .osirion-admin-card-header[b-qm9tiuy2yv] {
    background-color: var(--osirion-color-neutral-850, #1a1e24);
    border-bottom-color: var(--osirion-color-neutral-700);
}

.osirion-admin-theme-dark .osirion-admin-card-footer[b-qm9tiuy2yv] {
    background-color: var(--osirion-color-neutral-850, #1a1e24);
    border-top-color: var(--osirion-color-neutral-700);
}

.osirion-admin-theme-dark .osirion-admin-input[b-qm9tiuy2yv] {
    background-color: var(--osirion-color-neutral-750, #2d3748);
    border-color: var(--osirion-color-neutral-600);
    color: var(--osirion-color-neutral-100);
}

    .osirion-admin-theme-dark .osirion-admin-input:focus[b-qm9tiuy2yv] {
        border-color: var(--osirion-color-primary-500);
        box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.2);
    }

.osirion-admin-theme-dark .osirion-admin-tag[b-qm9tiuy2yv] {
    background-color: var(--osirion-color-neutral-700);
    color: var(--osirion-color-neutral-300);
}

.osirion-admin-theme-dark .osirion-admin-status-success[b-qm9tiuy2yv] {
    color: var(--osirion-color-success-400);
}

.osirion-admin-theme-dark .osirion-admin-status-error[b-qm9tiuy2yv] {
    color: var(--osirion-color-danger-400);
}

/* Responsive adjustments */
@media (max-width: 992px) {
    .osirion-admin-content-browser-container[b-qm9tiuy2yv] {
        grid-template-columns: 1fr;
    }

    .osirion-admin-settings-container[b-qm9tiuy2yv] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 768px) {
    .osirion-admin-dashboard-cards[b-qm9tiuy2yv] {
        grid-template-columns: 1fr;
    }
}

@media (prefers-reduced-motion: reduce) {
    .osirion-admin-input[b-qm9tiuy2yv] {
        transition: none;
    }
}
/* _content/Osirion.Blazor.Cms.Admin/Features/Layouts/Components/CmsLayoutEditor.razor.rz.scp.css */
/* CmsLayoutEditor Component - GitHub-inspired styling */

.osirion-editor-layout[b-rfkgr4vdbb] {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    background-color: var(--osirion-color-white);
    color: var(--osirion-text-primary);
    font-family: var(--osirion-font-family-base);
}

.osirion-editor-header[b-rfkgr4vdbb] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 60px;
    padding: 0 var(--osirion-spacing-4);
    background-color: var(--osirion-color-white);
    border-bottom: 1px solid var(--osirion-color-neutral-200);
    position: sticky;
    top: 0;
    z-index: var(--osirion-z-index-10);
}

.osirion-editor-header-left[b-rfkgr4vdbb] {
    display: flex;
    align-items: center;
}

.osirion-editor-home-link[b-rfkgr4vdbb] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border-radius: 6px;
    color: var(--osirion-text-secondary);
    margin-right: var(--osirion-spacing-3);
    transition: background-color 0.2s, color 0.2s;
}

    .osirion-editor-home-link:hover[b-rfkgr4vdbb] {
        background-color: var(--osirion-color-neutral-100);
        color: var(--osirion-color-primary-600);
    }

.osirion-editor-breadcrumb[b-rfkgr4vdbb] {
    display: flex;
    align-items: center;
    font-size: var(--osirion-font-size-sm);
}

.osirion-editor-breadcrumb-separator[b-rfkgr4vdbb] {
    margin: 0 var(--osirion-spacing-2);
    color: var(--osirion-color-neutral-400);
}

.osirion-editor-breadcrumb-item[b-rfkgr4vdbb] {
    color: var(--osirion-text-secondary);
    text-decoration: none;
}

    .osirion-editor-breadcrumb-item:hover[b-rfkgr4vdbb] {
        color: var(--osirion-color-primary-600);
        text-decoration: underline;
    }

.osirion-editor-breadcrumb-current[b-rfkgr4vdbb] {
    color: var(--osirion-text-primary);
    font-weight: var(--osirion-font-weight-medium);
}

.osirion-editor-header-right[b-rfkgr4vdbb] {
    display: flex;
    align-items: center;
    gap: var(--osirion-spacing-2);
}

.osirion-editor-main[b-rfkgr4vdbb] {
    flex: 1;
    padding: var(--osirion-spacing-6);
    overflow-y: auto;
}

/* Alert styles */
.osirion-admin-alert[b-rfkgr4vdbb] {
    padding: var(--osirion-spacing-3) var(--osirion-spacing-4);
    margin-bottom: var(--osirion-spacing-4);
    border: 1px solid;
    border-radius: 6px;
    display: flex;
    align-items: flex-start;
    position: relative;
}

.osirion-admin-alert-success[b-rfkgr4vdbb] {
    background-color: var(--osirion-color-success-50);
    border-color: var(--osirion-color-success-200);
    color: var(--osirion-color-success-700);
}

.osirion-admin-alert-error[b-rfkgr4vdbb] {
    background-color: var(--osirion-color-danger-50);
    border-color: var(--osirion-color-danger-200);
    color: var(--osirion-color-danger-700);
}

.osirion-admin-alert-icon[b-rfkgr4vdbb] {
    display: flex;
    margin-right: var(--osirion-spacing-2);
    flex-shrink: 0;
}

.osirion-admin-alert-close[b-rfkgr4vdbb] {
    position: absolute;
    top: var(--osirion-spacing-3);
    right: var(--osirion-spacing-3);
    background: transparent;
    border: none;
    color: currentColor;
    cursor: pointer;
    padding: 0;
    font-size: 16px;
    line-height: 1;
    opacity: 0.7;
}

    .osirion-admin-alert-close:hover[b-rfkgr4vdbb] {
        opacity: 1;
    }

/* Dark mode adjustments */
.osirion-admin-theme-dark.osirion-editor-layout[b-rfkgr4vdbb] {
    background-color: var(--osirion-color-neutral-800);
}

.osirion-admin-theme-dark .osirion-editor-header[b-rfkgr4vdbb] {
    background-color: var(--osirion-color-neutral-800);
    border-bottom-color: var(--osirion-color-neutral-700);
}

.osirion-admin-theme-dark .osirion-editor-home-link[b-rfkgr4vdbb] {
    color: var(--osirion-color-neutral-400);
}

    .osirion-admin-theme-dark .osirion-editor-home-link:hover[b-rfkgr4vdbb] {
        background-color: var(--osirion-color-neutral-700);
        color: var(--osirion-color-primary-400);
    }

.osirion-admin-theme-dark .osirion-editor-breadcrumb-item[b-rfkgr4vdbb] {
    color: var(--osirion-color-neutral-400);
}

    .osirion-admin-theme-dark .osirion-editor-breadcrumb-item:hover[b-rfkgr4vdbb] {
        color: var(--osirion-color-primary-400);
    }

.osirion-admin-theme-dark .osirion-editor-breadcrumb-current[b-rfkgr4vdbb] {
    color: var(--osirion-color-neutral-200);
}

.osirion-admin-theme-dark .osirion-admin-alert-success[b-rfkgr4vdbb] {
    background-color: rgba(46, 160, 67, 0.15);
    border-color: rgba(46, 160, 67, 0.4);
    color: var(--osirion-color-success-300);
}

.osirion-admin-theme-dark .osirion-admin-alert-error[b-rfkgr4vdbb] {
    background-color: rgba(248, 81, 73, 0.15);
    border-color: rgba(248, 81, 73, 0.4);
    color: var(--osirion-color-danger-300);
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .osirion-editor-header[b-rfkgr4vdbb] {
        height: auto;
        padding: var(--osirion-spacing-3);
        flex-direction: column;
        align-items: flex-start;
    }

    .osirion-editor-header-left[b-rfkgr4vdbb] {
        margin-bottom: var(--osirion-spacing-2);
        width: 100%;
    }

    .osirion-editor-header-right[b-rfkgr4vdbb] {
        width: 100%;
        justify-content: flex-end;
    }

    .osirion-editor-main[b-rfkgr4vdbb] {
        padding: var(--osirion-spacing-4);
    }
}

@media (prefers-reduced-motion: reduce) {
    .osirion-editor-home-link[b-rfkgr4vdbb],
    .osirion-admin-alert-close[b-rfkgr4vdbb] {
        transition: none;
    }
}
/* _content/Osirion.Blazor.Cms.Admin/Features/Navigation/Components/DefaultNavigation.razor.rz.scp.css */
/* Default Navigation Component - GitHub-inspired Bootstrap 5 styling */

.default-navigation[b-seshxffk9e] {
    width: 100%;
}

/* Section titles */
[b-seshxffk9e] .text-uppercase.text-muted {
    font-size: 0.75rem;
    letter-spacing: 0.05em;
}

/* Navigation items */
[b-seshxffk9e] .nav-link {
    padding: 0.5rem 0.75rem;
    margin-bottom: 2px;
    border-radius: 6px;
    font-size: 0.875rem;
    transition: background-color 0.2s;
}

    [b-seshxffk9e] .nav-link.active {
        font-weight: 500;
    }

    /* Icons in navigation */
    [b-seshxffk9e] .nav-link i {
        opacity: 0.8;
        font-size: 1rem;
        width: 1.25rem;
        text-align: center;
    }

    [b-seshxffk9e] .nav-link:hover i {
        opacity: 1;
    }

    [b-seshxffk9e] .nav-link.active i {
        opacity: 1;
    }


/* Responsive adjustments */
@media (max-width: 992px) {
    [b-seshxffk9e] .nav-link {
        padding-left: 0.5rem;
        padding-right: 0.5rem;
    }
}

/* Accessibility */
@media (prefers-reduced-motion: reduce) {
    [b-seshxffk9e] .nav-link {
        transition: none;
    }
}
/* _content/Osirion.Blazor.Cms.Admin/Features/Repository/Components/BranchSelector.razor.rz.scp.css */
/* GitHub-inspired styling for the BranchSelector component */


/* Card header styling */
[b-f36vpf2d59] .card-header {
    padding: 0.75rem 1rem;
    border-bottom: 1px solid var(--bs-gray-300);
}

[b-f36vpf2d59] .card-title {
    font-weight: 600;
    font-size: 0.9375rem;
}

[b-f36vpf2d59] .card-body {
    padding: 1rem;
}

[b-f36vpf2d59] .card-footer {
    padding: 0.75rem 1rem;
    border-top: 1px solid var(--bs-gray-300);
}

/* GitHub-like form elements */
[b-f36vpf2d59] .form-select,
[b-f36vpf2d59] .form-control {
    font-size: 0.875rem;
    border-radius: 6px;
    padding: 0.375rem 0.75rem;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans", Helvetica, Arial, sans-serif;
}

    [b-f36vpf2d59] .form-select:focus,
    [b-f36vpf2d59] .form-control:focus {
        box-shadow: 0 0 0 0.25rem rgba(9, 105, 218, 0.25);
    }

[b-f36vpf2d59] .form-label {
    font-size: 0.875rem;
    font-weight: 500;
    margin-bottom: 0.25rem;
}

/* Git branch icon styling */
[b-f36vpf2d59] .bi-git {
    color: inherit;
}
/* _content/Osirion.Blazor.Cms.Admin/Features/Repository/Components/RepositorySelector.razor.rz.scp.css */
/* GitHub-inspired styling for the RepositorySelector component */

/* Custom styling on top of Bootstrap */
[b-ka35ooa2o5] .card-header {
    padding: 0.75rem 1rem;
    border-bottom: 1px solid var(--bs-gray-200);
}

[b-ka35ooa2o5] .card-title {
    font-weight: 600;
    font-size: 0.9375rem;
}

[b-ka35ooa2o5] .card-body {
    padding: 1rem;
}

[b-ka35ooa2o5] .card-footer {
    padding: 0.75rem 1rem;
    border-top: 1px solid var(--bs-gray-200);
}

/* GitHub-like form elements */
[b-ka35ooa2o5] .form-select {
    font-size: 0.875rem;
    border-radius: 6px;
    padding: 0.375rem 2.25rem 0.375rem 0.75rem;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans", Helvetica, Arial, sans-serif;
}

    [b-ka35ooa2o5] .form-select:focus {
        box-shadow: 0 0 0 0.25rem rgba(9, 105, 218, 0.25);
    }

/* GitHub-like badge styling */
[b-ka35ooa2o5] .badge.bg-success-subtle {
    font-weight: 500;
    font-size: 0.75rem;
    padding: 0.25em 0.5em;
    border-radius: 2em;
}

[b-ka35ooa2o5] .badge.bg-danger-subtle {
    font-weight: 500;
    font-size: 0.75rem;
    padding: 0.25em 0.5em;
    border-radius: 2em;
}

/* Responsive adjustments */
@media (max-width: 576px) {
    [b-ka35ooa2o5] .card-footer {
        flex-direction: column;
    }
}
/* _content/Osirion.Blazor.Cms.Admin/Features/Security/Components/AuthGuard.razor.rz.scp.css */
/* GitHub-inspired styling for the AuthGuard component */

[b-85cfmyz1ig] .card {
    box-shadow: 0 8px 24px rgba(140, 149, 159, 0.2);
}

[b-85cfmyz1ig] h4 {
    font-weight: 600;
}

.auth-guard-card[b-85cfmyz1ig] {
    max-width: 400px;
    width: 100%;
}

.auth-guard-icon[b-85cfmyz1ig] {
    font-size: 3rem;
}
