@import '_content/Z.Blazor.Diagrams/Z.Blazor.Diagrams.ezdqu7jd9f.bundle.scp.css';

/* /Features/Character/Components/CharacterManagementForm.razor.rz.scp.css */
[b-yxs7576crf] .character-avatar-container {
    width: 56px;
    height: 56px;
    border-radius: 50%;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
}

[b-yxs7576crf] .character-avatar-image {
    width: 100%;
    height: 100%;
}
/* /Features/Story/Components/StoryGridItem.razor.rz.scp.css */
.image-container[b-jfk7nzhj30] {
    position: relative;
    width: 100%;
    aspect-ratio: 16/9;
    overflow: hidden;
}

.image-skeleton[b-jfk7nzhj30] {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}

.cover-image[b-jfk7nzhj30] {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: opacity 0.3s ease-in-out;
}

.cover-image.hidden[b-jfk7nzhj30] {
    opacity: 0;
}

.image-placeholder[b-jfk7nzhj30] {
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, var(--mud-palette-primary-lighten) 0%, var(--mud-palette-primary-darken) 100%);
    display: flex;
    align-items: center;
    justify-content: center;
}

.placeholder-icon[b-jfk7nzhj30] {
    font-size: 3rem;
    color: rgba(255, 255, 255, 0.4);
}

.tags-container[b-jfk7nzhj30] {
    position: absolute;
    top: 8px;
    right: 8px;
    display: flex;
    gap: 4px;
    flex-wrap: wrap;
    max-width: 70%;
}

.media-type-container[b-jfk7nzhj30] {
    position: absolute;
    bottom: 8px;
    left: 8px;
}

.title-text[b-jfk7nzhj30] {
    line-height: 1.3;
}

.interactive-chip[b-jfk7nzhj30] {
    font-size: 0.65rem;
}

.description-text[b-jfk7nzhj30] {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}
/* /Features/Story/Pages/StoryLibrary.razor.rz.scp.css */
.sort-select-container[b-8rd6i8j6gi] {
    width: 140px;
    flex-shrink: 0;
}

.stories-grid[b-8rd6i8j6gi] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 12px;
    background: transparent;
}

.empty-state-paper[b-8rd6i8j6gi] {
    background-color: transparent;
    border: 1px dashed var(--mud-palette-lines-default);
}
/* /Features/StoryEditor/Components/EditorNavbar.razor.rz.scp.css */
.editor-navbar[b-9zf9wy941p] {
    display: flex;
    align-items: center;
    padding: 0 8px;
}
/* /Features/StoryEditor/Components/GraphEditor/DiagramControls.razor.rz.scp.css */
.diagram-controls-wrapper[b-gcg5ybml5s] {
    z-index: 1000;
}

.diagram-controls-wrapper[b-gcg5ybml5s]  .mud-paper {
    background-color: var(--mud-palette-surface);
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 8px;
}
/* /Features/StoryEditor/Components/GraphEditor/GraphEditor.razor.rz.scp.css */
.diagram-canvas-wrapper[b-yfxek703m9] {
    width: 100%;
    height: 100%;
    position: relative;
    background-color: var(--mud-palette-background);
    background-image: radial-gradient(var(--mud-palette-lines-default) 1px, transparent 1px);
    background-size: 20px 20px;
}

.diagram-canvas-wrapper[b-yfxek703m9]  .diagram-canvas {
    width: 100%;
    height: 100%;
}

.diagram-canvas-wrapper[b-yfxek703m9]  .highlight-drop-zone {
    outline: 2px dashed var(--mud-palette-success);
    outline-offset: -2px;
}

.type-selector-popup[b-yfxek703m9] {
    position: absolute;
    z-index: 2000;
    width: 160px;
}

.loading-wrapper[b-yfxek703m9] {
    height: 100%;
}

.diagram-canvas-wrapper[b-yfxek703m9]  .link .path {
    stroke: var(--mud-palette-action-default);
    stroke-width: 2px;
    transition: stroke-width 0.2s ease, stroke 0.2s ease;
}

.diagram-canvas-wrapper[b-yfxek703m9]  .link .marker path {
    fill: var(--mud-palette-action-default);
    transition: fill 0.2s ease;
}

.diagram-canvas-wrapper[b-yfxek703m9]  .link:hover .path {
    stroke: var(--mud-palette-primary);
    stroke-width: 3.5px;
    cursor: pointer;
}

.diagram-canvas-wrapper[b-yfxek703m9]  .link:hover .marker path {
    fill: var(--mud-palette-primary);
}

.diagram-controls-bottom[b-yfxek703m9] {
    position: absolute;
    bottom: 16px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 1000;
}

.diagram-controls-bottom[b-yfxek703m9]  .diagram-controls-wrapper {
    position: static !important;
}
/* /Features/StoryEditor/Components/GraphEditor/Nodes/StoryNodeComponent.razor.rz.scp.css */
.app-node-wrapper[b-bg8y9auovw] {
    position: relative;
}

.app-node-wrapper[b-bg8y9auovw]  .app-node {
    display: flex;
    min-height: 50px;
    min-width: 100px;
    border-radius: 8px;
    position: relative;
    cursor: pointer;
}

.app-node-wrapper[b-bg8y9auovw]  .default-transition {
    border: 1px solid var(--custom-node-default-border-color);
}

.app-node-wrapper[b-bg8y9auovw]  .skillcheck-transition {
    border: 1px solid var(--custom-node-skillcheck-border-color);
}

.app-node-wrapper[b-bg8y9auovw]  .choice-transition {
    border: 1px solid var(--custom-node-choice-border-color);
}

.app-node-wrapper[b-bg8y9auovw]  .app-node:is(:hover, .selected) {
    outline: 2px solid var(--mud-palette-primary);
    outline-offset: 2px;
}

.app-node-wrapper[b-bg8y9auovw]  .app-node.highlight-drop-zone {
    cursor: copy;
    outline: 2px dashed var(--mud-palette-success);
}

.app-node-wrapper[b-bg8y9auovw]  .app-node.highlight-drop-zone:is(.highlight-hover) {
    outline: 2px solid var(--mud-palette-success);
}

.app-node-wrapper[b-bg8y9auovw]  .node-content {
    padding: 12px 0;
    flex-grow: 1;
}

.app-node-wrapper[b-bg8y9auovw]  .transition-icon-panel {
    position: absolute;
    top:-16px;
    left: -16px;
}

.custom-port-wrapper[b-bg8y9auovw]  .diagram-port {
    width: 14px;
    height: 14px;
    background-color: rgba(52, 52, 52, 0.77);
    border: 2px solid #555555;
    border-radius: 50%;
    cursor: crosshair;
    transition: all 0.2s;
}

.ports-left[b-bg8y9auovw] {
    margin-right: 10px;
}

.ports-right[b-bg8y9auovw] {
    margin-left: 10px;
}

.custom-port-wrapper[b-bg8y9auovw]  .left {
    margin-left: -8px;
}

.custom-port-wrapper[b-bg8y9auovw]  .right {
    margin-right: -8px;
}

.custom-port-wrapper[b-bg8y9auovw]  span {
    font-size: 0.8em;
}

.custom-port-wrapper[b-bg8y9auovw]  .diagram-port:hover {
    border-color: var(--mud-palette-primary);
    border-width: 2px;
    transform: scale(1.2);
}

.app-node-wrapper[b-bg8y9auovw]  .node-info-panel {
    position: absolute;
    top: -25px;
    right: -10px;
}

.app-node-wrapper[b-bg8y9auovw]  .node-info-panel .smaller-icon {
    font-size: 0.875rem;
}

.app-node-wrapper[b-bg8y9auovw]  .node-panel-header {
    height: 2em;
}

.app-node-wrapper[b-bg8y9auovw]  .node-name {
    max-width: 100px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.app-node-wrapper[b-bg8y9auovw]  .node-panel-footer {
    height: 2em;
}

.app-node-wrapper[b-bg8y9auovw]  .node-transition-panel .node-transition-icon {
    font-size: 0.875rem !important;
    margin: 0 2px;
}

.app-node-wrapper[b-bg8y9auovw]  .node-component-icon {
    font-size: 1rem !important;
}
/* /Features/StoryEditor/Components/Panels/LeftSidePanel.razor.rz.scp.css */
.left-side-panel[b-opwamr6d7n] {
    position: relative;
    height: 100%;
    background-color: var(--mud-palette-surface);
    border-right: 1px solid var(--mud-palette-lines-default);
    display: flex;
    flex-direction: column;
    flex-shrink: 0;
}

.left-panel-header[b-opwamr6d7n] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 12px 16px;
    border-bottom: 1px solid var(--mud-palette-lines-default);
    background-color: var(--mud-palette-surface);
}

.left-panel-content[b-opwamr6d7n] {
    flex: 1;
    overflow-y: auto;
    display: flex;
    flex-direction: column;
}

.panel-content-body[b-opwamr6d7n] {
    padding: 16px;
}

.panel-resizer-right[b-opwamr6d7n] {
    position: absolute;
    right: -2px;
    top: 0;
    bottom: 0;
    width: 6px;
    cursor: col-resize;
    z-index: 100;
    background-color: transparent;
    border-right: 1px solid var(--mud-palette-lines-default);
    transition: background-color 0.2s;
}

.panel-resizer-right:hover[b-opwamr6d7n] {
    background-color: var(--mud-palette-primary);
}

.resize-overlay[b-opwamr6d7n] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100vw;
    height: 100vh;
    z-index: 99999;
    cursor: col-resize;
    background-color: transparent;
}
/* /Features/StoryEditor/Components/Panels/PresetsPanel.razor.rz.scp.css */
.presets-panel[b-yy3xmaoajf]  .preset-button {
    width: 75px;
    height: 75px;
    align-items: center;
    justify-content: flex-start;
    min-height: 5em;
    cursor: grab;
}

.presets-panel[b-yy3xmaoajf]  .preset-title {
    line-height: normal;
    font-size: 0.7rem;
}

.presets-panel[b-yy3xmaoajf]  .uppercase {
    text-transform: uppercase;
}
/* /Features/StoryEditor/Components/Panels/RightSidePanel.razor.rz.scp.css */
.right-side-panel[b-fsj5vgox6a] {
    position: relative;
    height: 100%;
    background-color: var(--mud-palette-surface);
    border-left: 1px solid var(--mud-palette-lines-default);
    display: flex;
    flex-direction: column;
    flex-shrink: 0;
}

.right-panel-header[b-fsj5vgox6a] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 12px 16px;
    border-bottom: 1px solid var(--mud-palette-lines-default);
    background-color: var(--mud-palette-surface);
}

.right-panel-content[b-fsj5vgox6a] {
    flex: 1;
    overflow-y: auto;
    display: flex;
    flex-direction: column;
    padding: 16px;
}

.panel-resizer-left[b-fsj5vgox6a] {
    position: absolute;
    left: -2px;
    top: 0;
    bottom: 0;
    width: 6px;
    cursor: col-resize;
    z-index: 100;
    background-color: transparent;
    border-left: 1px solid var(--mud-palette-lines-default);
    transition: background-color 0.2s;
}

.panel-resizer-left:hover[b-fsj5vgox6a] {
    background-color: var(--mud-palette-primary);
}

.resize-overlay[b-fsj5vgox6a] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100vw;
    height: 100vh;
    z-index: 99999;
    cursor: col-resize;
    background-color: transparent;
}
/* /Features/StoryEditor/Components/Tabs/CharacterManagementTabContent.razor.rz.scp.css */
.character-management-tab-content[b-won816w29j] {
    display: flex;
    justify-content: center;
    width: 100%;
    height: 100%;
    overflow-y: auto;
}

.character-management-container[b-won816w29j] {
    width: 100%;
    padding: 16px;
}
/* /Features/StoryEditor/Components/Tabs/EditorTabBar.razor.rz.scp.css */
.editor-tab-bar[b-shsje44fss] {
    display: flex;
    align-items: center;
    background-color: var(--mud-palette-surface);
    border-bottom: 1px solid var(--mud-palette-lines-default);
    padding: 0 8px;
    min-height: 40px;
    flex-shrink: 0;
}

.tab-list[b-shsje44fss] {
    display: flex;
    gap: 4px;
    flex: 1;
    overflow-x: auto;
    overflow-y: hidden;
}

.tab-list[b-shsje44fss]::-webkit-scrollbar {
    height: 4px;
}

.tab-list[b-shsje44fss]::-webkit-scrollbar-thumb {
    background: var(--mud-palette-action-disabled);
    border-radius: 4px;
}

.editor-tab[b-shsje44fss] {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px 12px;
    min-width: 120px;
    max-width: 200px;
    cursor: pointer;
    border-radius: 4px 4px 0 0;
    background-color: var(--mud-palette-background);
    border: 1px solid var(--mud-palette-lines-default);
    border-bottom: none;
    transition: background-color 0.2s;
    white-space: nowrap;
}

.editor-tab:hover[b-shsje44fss] {
    background-color: var(--mud-palette-action-default-hover);
}

.editor-tab.active[b-shsje44fss] {
    background-color: var(--mud-palette-surface);
    border-bottom: 2px solid var(--mud-palette-primary);
}

.tab-title[b-shsje44fss] {
    flex: 1;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 0.875rem;
}

.tab-close-button[b-shsje44fss] {
    padding: 2px;
    margin: -4px;
}

.tab-close-button:hover[b-shsje44fss] {
    background-color: var(--mud-palette-error-hover);
}
/* /Features/StoryEditor/Components/Tabs/TabBar.razor.rz.scp.css */
.editor-tab-bar[b-q7zk6ojzsh] {
    display: flex;
    align-items: center;
    background-color: var(--mud-palette-surface);
    border-bottom: 1px solid var(--mud-palette-lines-default);
    padding: 0 8px;
    min-height: 40px;
    flex-shrink: 0;
}

.tab-list[b-q7zk6ojzsh] {
    display: flex;
    gap: 1px;
    flex: 1;
    overflow-x: auto;
    overflow-y: hidden;
    padding-top: 12px;
}

.tab-list[b-q7zk6ojzsh]::-webkit-scrollbar {
    height: 4px;
}

.tab-list[b-q7zk6ojzsh]::-webkit-scrollbar-thumb {
    background: var(--mud-palette-action-disabled);
    border-radius: 4px;
}

.editor-tab[b-q7zk6ojzsh] {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px 12px;
    min-width: 120px;
    max-width: 200px;
    cursor: pointer;
    border-radius: 4px 4px 0 0;
    background-color: var(--mud-palette-background);
    border: 1px solid var(--mud-palette-lines-default);
    border-bottom: none;
    transition: background-color 0.2s;
    white-space: nowrap;
}

.editor-tab:hover[b-q7zk6ojzsh] {
    background-color: var(--mud-palette-action-default-hover);
}

.editor-tab.active[b-q7zk6ojzsh] {
    background-color: var(--mud-palette-surface);
    border-bottom: 2px solid var(--mud-palette-primary);
}

.tab-title[b-q7zk6ojzsh] {
    flex: 1;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 0.875rem;
}

.tab-close-button[b-q7zk6ojzsh] {
    padding: 2px;
    margin: -4px;
}

.tab-close-button:hover[b-q7zk6ojzsh] {
    background-color: var(--mud-palette-error-hover);
}
/* /Features/StoryEditor/Components/Tabs/VariablesTabContent.razor.rz.scp.css */
.variables-tab-content[b-81gjpd98kr] {
    display: flex;
    justify-content: center;
    width: 100%;
    height: 100%;
    overflow-y: auto;
}

.variables-container[b-81gjpd98kr] {
    width: 100%;
    padding: 16px;
}

.variables-tabs[b-81gjpd98kr] {
    height: 100%;
}
/* /Features/StoryEditor/Views/EposEditor.razor.rz.scp.css */
.editor-layout[b-pms0ogjh01] {
    display: flex;
    flex: 1;
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.editor-main-area[b-pms0ogjh01] {
    display: flex;
    flex-direction: column;
    flex: 1;
    position: relative;
    overflow: hidden;
    background-color: var(--mud-palette-background);
}

.editor-diagram-area[b-pms0ogjh01] {
    flex: 1;
    min-height: 0;
    overflow: hidden;
}

.editor-bottom-panel[b-pms0ogjh01] {
    display: flex;
    flex-direction: column;
    overflow: hidden;
    border-top: 1px solid var(--mud-palette-divider);
    background-color: var(--mud-palette-surface);
}

.editor-bottom-panel-resizer[b-pms0ogjh01] {
    height: 6px;
    flex-shrink: 0;
    cursor: row-resize;
    background-color: transparent;
    border-top: 1px solid transparent;
    border-bottom: 1px solid transparent;
    transition: background-color 0.2s ease;
}

.editor-bottom-panel-resizer:hover[b-pms0ogjh01] {
    background-color: var(--mud-palette-divider);
}

.editor-tab-content-area[b-pms0ogjh01] {
    flex: 1;
    overflow: hidden;
    position: relative;
}

.vertical-resize-overlay[b-pms0ogjh01] {
    position: absolute;
    inset: 0;
    z-index: 10;
    cursor: row-resize;
}

.editor-tab-bar[b-pms0ogjh01] {
    flex-shrink: 0;
}

.editor-layout[b-pms0ogjh01]  .header-panel {
    background-color: var(--mud-palette-background);
}
/* /Features/Variables/Components/VariableManagement.razor.rz.scp.css */
[b-u6xiimwqhi] .variable-item-paper {
    background-color: var(--mud-palette-background-grey) !important;
}

[b-u6xiimwqhi] .variable-type-chip {
    background-color: var(--mud-palette-warning) !important;
    color: var(--mud-palette-surface) !important;
}
/* /Shared/Components/CurrentUserInfo.razor.rz.scp.css */
[b-h6bcxxn4ar] .custom-menu-borders .mud-divider {
    border-color: rgba(255, 255, 255, 0.08);
    border-width: 1px;
}
[b-h6bcxxn4ar] .custom-menu-borders {
    border: 1px solid rgba(255, 255, 255, 0.08);
}
/* /Shared/Components/FileDropZone.razor.rz.scp.css */
.file-dropzone-wrapper[b-4j0ivtlpsl]  input[type="file"] {
    cursor: pointer !important;
    color: transparent !important;
    font-size: 0 !important;
    line-height: 0 !important;
}

.file-dropzone-wrapper[b-4j0ivtlpsl]  input[type="file"]::-webkit-file-upload-button {
    display: none !important;
    visibility: hidden !important;
    width: 0 !important;
    height: 0 !important;
}

.file-dropzone-wrapper[b-4j0ivtlpsl]  input[type="file"]::file-selector-button {
    display: none !important;
    visibility: hidden !important;
    width: 0 !important;
    height: 0 !important;
}
/* /Shared/Layout/EditorLayout.razor.rz.scp.css */
.editor-layout-wrapper[b-08io6lo1dm] {
    display: flex;
    flex-direction: column;
    height: 100vh;
    width: 100vw;
    overflow: hidden;
}

.editor-layout-wrapper[b-08io6lo1dm]  .mud-layout {
    display: flex;
    flex-direction: column;
    height: 100%;
    width: 100%;
    overflow: hidden;
}

.editor-main-content[b-08io6lo1dm] {
    flex: 1;
    display: flex;
    overflow: hidden;
    width: 100%;
}

.editor-main-content[b-08io6lo1dm]  .mud-main-content {
    padding: 0 !important;
    margin: 0 !important;
    width: 100% !important;
    flex: 1;
    display: flex;
    overflow: hidden;
}

.navbar-menu-button[b-08io6lo1dm] {
    text-transform: none !important;
    font-weight: 400 !important;
    padding: 6px 16px !important;
    min-width: auto !important;
}

.navbar-menu-button:hover[b-08io6lo1dm] {
    background-color: rgba(255, 255, 255, 0.1) !important;
}
