@import '_content/Microsoft.FluentUI.AspNetCore.Components/Microsoft.FluentUI.AspNetCore.Components.ouw50eeq2n.bundle.scp.css';
@import '_content/UI/UI.cghjn0v02w.bundle.scp.css';

/* _content/WebApp/Components/Layout/MainLayout.razor.rz.scp.css */

#blazor-error-ui[b-fq3qcrodmt] {
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

#blazor-error-ui .dismiss[b-fq3qcrodmt] {
    cursor: pointer;
    position: absolute;
    right: 0.75rem;
    top: 0.5rem;
}
/* _content/WebApp/Components/Organisms/CableShapeMultipleSvg.razor.rz.scp.css */
.container[b-bikj1ecyz2] {
    border: 1px solid black;
    padding: 1rem;
    background: #f5f5f5;
}

/* SVG は固定 width=800/height=200 だが、プレビュー列が 800px より狭いと
   固定幅のまま .container の枠をはみ出す（桁のグレー矩形がはみ出して見える）。
   max-width/height で枠内に収め、4:1 のアスペクト比を保って比例縮小させる。 */
svg[b-bikj1ecyz2] {
    max-width: 100%;
    height: auto;
}

.title[b-bikj1ecyz2] {
    margin: 0 0 1rem 0;
    color: #d13438;
    font-weight: bold;
}
/* _content/WebApp/Components/Organisms/DirectShapeMultipleSvg.razor.rz.scp.css */
.title[b-sa6fi1fpqz] {
    margin: 0 0 1rem 0;
    color: #0078d4;
    font-weight: bold;
}
/* _content/WebApp/Components/Organisms/HollowShapeSelectableSvg.razor.rz.scp.css */
.container[b-3kqwg27n3z] {
    border: 2px solid #d13438;
    padding: 1rem;
    background: #f5f5f5;
}

.title[b-3kqwg27n3z] {
    margin: 0 0 1rem 0;
    color: #d13438;
    font-weight: bold;
}
/* _content/WebApp/Components/Organisms/SvgPreviewFallback.razor.rz.scp.css */
.container[b-1exdr0ow4j] {
    border: 2px dashed #999;
    padding: 1rem;
}

.key-info[b-1exdr0ow4j] {
    margin: 0 0 1rem 0;
    color: #666;
}
/* _content/WebApp/Components/Organisms/TIShapeSelectableSvg.razor.rz.scp.css */
.container[b-y9n7mvqdlh] {
    border: 2px solid #d13438;
    padding: 1rem;
    background: #f5f5f5;
}

.title[b-y9n7mvqdlh] {
    margin: 0 0 1rem 0;
    color: #d13438;
    font-weight: bold;
}
/* _content/WebApp/Components/Pages/AccessDeniedPage.razor.rz.scp.css */
.access-denied__container[b-v016ffq09h] {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 100vh;
    padding: 20px;
}

.access-denied__card-wrapper[b-v016ffq09h] {
    max-width: 600px;
    width: 100%;
}

.access-denied__title[b-v016ffq09h] {
    margin: 0;
}

.access-denied__description[b-v016ffq09h] {
    font-size: 1.1rem;
    margin: 16px 0;
}

.access-denied__button-wrapper[b-v016ffq09h] {
    margin-top: 24px;
}

.access-denied__button[b-v016ffq09h] {
    width: 100%;
}
/* _content/WebApp/Components/Pages/LoginErrorPage.razor.rz.scp.css */
.login-error__container[b-3zdjguwtjf] {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 100vh;
    padding: 20px;
}

.login-error__card-wrapper[b-3zdjguwtjf] {
    max-width: 600px;
    width: 100%;
}

.login-error__title[b-3zdjguwtjf] {
    margin: 0;
}

.login-error__description[b-3zdjguwtjf] {
    font-size: 1.1rem;
    margin: 16px 0;
}

.login-error__list[b-3zdjguwtjf] {
    margin: 16px 0;
    padding-left: 24px;
}

.login-error__button-wrapper[b-3zdjguwtjf] {
    margin-top: 24px;
}

.login-error__button[b-3zdjguwtjf] {
    width: 100%;
}

.login-error__footer[b-3zdjguwtjf] {
    margin-top: 16px;
    color: var(--neutral-foreground-hint);
    font-size: 0.875rem;
}
/* _content/WebApp/Components/Pages/LoginRequiredPage.razor.rz.scp.css */
.login-required__container[b-is8v4shcy0] {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 100vh;
    padding: 20px;
}

.login-required__card-wrapper[b-is8v4shcy0] {
    max-width: 600px;
    width: 100%;
}

.login-required__title[b-is8v4shcy0] {
    margin: 0;
}

.login-required__description[b-is8v4shcy0] {
    font-size: 1.1rem;
    margin: 16px 0;
}

.login-required__button-wrapper[b-is8v4shcy0] {
    margin-top: 24px;
}

.login-required__button[b-is8v4shcy0] {
    width: 100%;
}

.login-required__footer[b-is8v4shcy0] {
    margin-top: 16px;
    color: var(--neutral-foreground-hint);
    font-size: 0.875rem;
}
/* _content/WebApp/Components/Pages/OutputResultPage.razor.rz.scp.css */
/* 
 * OutputResultPage 固有の戻るボタン固定スタイルは
 * グローバル CSS である report.css の .sticky-back-button へ移管済み。
 * 
 * このファイルは Scoped CSS の配置場所を明示するために残している。
 * コメントのみの空ファイル扱いを避けるため、機能に影響しない
 * プレースホルダー用ルールを定義している。
 */
.output-result-page-scoped-css-placeholder[b-r27abqohxg] {
    --output-result-page-scoped-css-placeholder: 1;
}
