@import '_content/Hue.Module.Beeswax/Hue.Module.Beeswax.bhvv4moyzr.bundle.scp.css';
@import '_content/Hue.Module.FileBrowser/Hue.Module.FileBrowser.0qo485qval.bundle.scp.css';
@import '_content/Hue.Module.FrontendShell/Hue.Module.FrontendShell.h15q3vxh59.bundle.scp.css';
@import '_content/Hue.Module.Hive/Hue.Module.Hive.6te94p4ld0.bundle.scp.css';
@import '_content/Hue.Module.JobBrowser/Hue.Module.JobBrowser.7f0qzm2g8f.bundle.scp.css';
@import '_content/Hue.Module.Metastore/Hue.Module.Metastore.yt6x2a59k4.bundle.scp.css';
@import '_content/Hue.Module.MiscConnectors/Hue.Module.MiscConnectors.5v0zicedrw.bundle.scp.css';
@import '_content/Hue.Module.Search/Hue.Module.Search.95omnb58lw.bundle.scp.css';
@import '_content/Hue.Module.UserAdmin/Hue.Module.UserAdmin.jwf00gtbl4.bundle.scp.css';

/* /Components/Layout/MainLayout.razor.rz.scp.css */
#blazor-error-ui[b-of07sdmmpw] {
    background: var(--hue-bg-surface-solid);
    color: var(--hue-text-main);
    bottom: 24px;
    left: 50%;
    transform: translateX(-50%);
    box-shadow: var(--hue-shadow-hover);
    box-sizing: border-box;
    display: none;
    padding: 20px 24px;
    position: fixed;
    width: 480px;
    max-width: 90vw;
    z-index: 1000;
    border-radius: var(--hue-radius-lg);
    border: 1px solid rgba(244, 63, 94, 0.3);
    flex-direction: column;
    animation: fade-in-up 0.4s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

#blazor-error-ui[style*="display: block"][b-of07sdmmpw] {
    display: flex !important;
}

#blazor-error-ui .reload[b-of07sdmmpw] {
    text-decoration: none;
}

#blazor-error-ui .dismiss[b-of07sdmmpw] {
    cursor: pointer;
}
/* /Components/Layout/NavMenu.razor.rz.scp.css */
[b-dew7759tw9] * {
    scrollbar-width: none;
    -ms-overflow-style: none;
}
[b-dew7759tw9] *::-webkit-scrollbar {
    width: 0;
    height: 0;
    display: none;
}
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-t5ubp0i37y],
.components-reconnect-repeated-attempt-visible[b-t5ubp0i37y],
.components-reconnect-failed-visible[b-t5ubp0i37y],
.components-pause-visible[b-t5ubp0i37y],
.components-resume-failed-visible[b-t5ubp0i37y],
.components-rejoining-animation[b-t5ubp0i37y] {
    display: none;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-t5ubp0i37y],
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-t5ubp0i37y],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-t5ubp0i37y],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-t5ubp0i37y],
#components-reconnect-modal.components-reconnect-retrying[b-t5ubp0i37y],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-t5ubp0i37y],
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-t5ubp0i37y],
#components-reconnect-modal.components-reconnect-failed[b-t5ubp0i37y],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-t5ubp0i37y] {
    display: block;
}

#components-reconnect-modal[b-t5ubp0i37y] {
    background-color: var(--hue-bg-surface-solid);
    width: 22rem;
    margin: 20vh auto;
    padding: 2rem;
    border: 1px solid rgba(139, 92, 246, 0.3);
    border-radius: var(--hue-radius-lg);
    box-shadow: var(--hue-shadow-hover);
    opacity: 0;
    transition: display 0.5s allow-discrete, overlay 0.5s allow-discrete;
    animation: components-reconnect-modal-fadeOutOpacity-b-t5ubp0i37y 0.5s both;
    color: var(--hue-text-main);
}

[data-theme="dark"] #components-reconnect-modal[b-t5ubp0i37y] {
    border: 1px solid rgba(139, 92, 246, 0.2);
}

#components-reconnect-modal[open][b-t5ubp0i37y] {
    animation: components-reconnect-modal-slideUp-b-t5ubp0i37y 1s cubic-bezier(0.16, 1, 0.3, 1) 0.1s, components-reconnect-modal-fadeInOpacity-b-t5ubp0i37y 0.4s ease-out 0.1s;
    animation-fill-mode: both;
}

#components-reconnect-modal[b-t5ubp0i37y]::backdrop {
    background-color: rgba(0, 0, 0, 0.6);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    animation: components-reconnect-modal-fadeInOpacity-b-t5ubp0i37y 0.4s ease-out;
    opacity: 1;
}

@keyframes components-reconnect-modal-slideUp-b-t5ubp0i37y {
    0% { transform: translateY(40px) scale(0.95); }
    100% { transform: translateY(0) scale(1); }
}

@keyframes components-reconnect-modal-fadeInOpacity-b-t5ubp0i37y {
    0% { opacity: 0; }
    100% { opacity: 1; }
}

@keyframes components-reconnect-modal-fadeOutOpacity-b-t5ubp0i37y {
    0% { opacity: 1; }
    100% { opacity: 0; }
}

.components-reconnect-container[b-t5ubp0i37y] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

#components-reconnect-modal p[b-t5ubp0i37y] {
    margin: 0;
    text-align: center;
}

.hue-pulse-ring[b-t5ubp0i37y] {
    position: relative;
    width: 64px;
    height: 64px;
    margin: 0 auto;
    border-radius: 50%;
    background: rgba(139, 92, 246, 0.1);
    display: flex;
    align-items: center;
    justify-content: center;
}

.hue-pulse-ring .ring-1[b-t5ubp0i37y], .hue-pulse-ring .ring-2[b-t5ubp0i37y] {
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    border: 2px solid var(--hue-accent-500);
    opacity: 0;
    animation: pulse-ring-anim-b-t5ubp0i37y 2s cubic-bezier(0.2, 0.8, 0.2, 1) infinite;
}

.hue-pulse-ring .ring-2[b-t5ubp0i37y] {
    animation-delay: 1s;
}

@keyframes pulse-ring-anim-b-t5ubp0i37y {
    0% { transform: scale(0.5); opacity: 1; }
    100% { transform: scale(2); opacity: 0; }
}
/* /Components/Pages/Home.razor.rz.scp.css */
/* Recent-queries table: predictable columns so status/time/actions never
   get squeezed by long monospace query strings (the old w-15/w-40 utility
   classes were undefined, so columns auto-sized and content wrapped one
   character per line). */
.hue-recent-table[b-0vdnfahog8] {
    table-layout: fixed;
    width: 100%;
}

.hue-recent-table th[b-0vdnfahog8],
.hue-recent-table td[b-0vdnfahog8] {
    vertical-align: middle;
}

/* Fixed side columns; the query column (2nd) absorbs the remaining space. */
.hue-recent-table th:nth-child(1)[b-0vdnfahog8],
.hue-recent-table td:nth-child(1)[b-0vdnfahog8] { width: 108px; }   /* 상태 */
.hue-recent-table th:nth-child(3)[b-0vdnfahog8],
.hue-recent-table td:nth-child(3)[b-0vdnfahog8] { width: 112px; }   /* 엔진 */
.hue-recent-table th:nth-child(4)[b-0vdnfahog8],
.hue-recent-table td:nth-child(4)[b-0vdnfahog8] { width: 92px; white-space: nowrap; }   /* 시간 */
.hue-recent-table th:nth-child(5)[b-0vdnfahog8],
.hue-recent-table td:nth-child(5)[b-0vdnfahog8] { width: 96px; white-space: nowrap; }   /* 액션 */

/* Badges stay on a single line inside the table. */
.hue-recent-table .hue-badge[b-0vdnfahog8] {
    white-space: nowrap;
}

/* Long queries truncate with an ellipsis instead of wrapping to 3 lines. */
.hue-recent-table td:nth-child(2) .font-monospace[b-0vdnfahog8] {
    display: block;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

/* Keep the action icon buttons compact and inline. */
.hue-recent-table td:nth-child(5) .hue-btn[b-0vdnfahog8] {
    padding: 6px 8px;
}
