/* /Components/Files/WorkspaceFilesDropZone.razor.rz.scp.css */
/* Structurally transparent: the file body is a flex column whose children
   (list / grid / empty-pad) rely on `flex: 1`, so the wrapper must re-establish
   that context while also giving the absolute overlay a positioning parent. */
.dropzone[b-fjsp7pdj5m] {
    position: relative;
    flex: 1;
    display: flex;
    flex-direction: column;
    min-height: 0;
}

.dropzone__overlay[b-fjsp7pdj5m] {
    position: absolute;
    inset: 0;
    display: none;
    align-items: center;
    justify-content: center;
    /* Drag events must keep reaching the underlying list so the enter/leave
       depth counter in JS stays balanced. */
    pointer-events: none;
    z-index: 5;
    background: rgba(var(--color-primary-rgb), 0.08);
    border: 2px dashed var(--color-primary);
    border-radius: var(--border-radius-md);
}

.dropzone.is-dragover .dropzone__overlay[b-fjsp7pdj5m] {
    display: flex;
}

.dropzone__inner[b-fjsp7pdj5m] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--spacing-sm);
    padding: var(--spacing-lg) var(--spacing-xl);
    border-radius: var(--border-radius-md);
    background: var(--color-surface);
    box-shadow: var(--shadow-md);
    color: var(--color-primary);
    font-weight: 600;
}

.dropzone__inner i[b-fjsp7pdj5m] {
    font-size: 1.75rem;
}
/* /Components/Pages/ShareLink.razor.rz.scp.css */
.share-launch[b-wclzj5jylf] {
    min-height: calc(100vh - 200px);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: var(--spacing-3xl) var(--spacing-xl);
    color: var(--color-text-primary);
}

.share-launch__inner[b-wclzj5jylf] {
    max-width: 640px;
    text-align: center;
}

.share-launch__title[b-wclzj5jylf] {
    font-size: var(--font-size-4xl);
    font-weight: var(--font-weight-semibold);
    line-height: var(--line-height-tight);
    margin: 0 0 var(--spacing-3xl);
}

.share-launch__subtitle[b-wclzj5jylf] {
    font-size: var(--font-size-2xl);
    font-weight: var(--font-weight-normal);
    line-height: var(--line-height-tight);
    color: var(--color-text-primary);
    margin: 0 0 var(--spacing-md);
}

.share-launch__note[b-wclzj5jylf] {
    font-size: var(--font-size-xl);
    color: var(--color-text-primary);
    margin: 0;
}

.share-launch__note a[b-wclzj5jylf],
.share-launch__link[b-wclzj5jylf] {
    color: var(--color-primary);
    text-decoration: none;
    background: none;
    border: 0;
    padding: 0;
    font: inherit;
    cursor: pointer;
}

.share-launch__note a:hover[b-wclzj5jylf],
.share-launch__link:hover[b-wclzj5jylf] {
    text-decoration: underline;
}

.share-launch__error[b-wclzj5jylf] {
    color: var(--color-error);
    font-size: var(--font-size-lg);
    margin: 0 0 var(--spacing-lg);
}
/* /Components/Rxp/RxpToolbar.razor.rz.scp.css */
/* These tokens cascade into the standard Bootstrap inputs of the child
   <RdpAccessDetails/> to re-theme them for the dark popover, without ::deep.
   Buttons set their own --bs-btn-* so they keep Bootstrap defaults here. */

.portal-rxp-tb-connect[b-w74q7dl04n] {
    --color-surface: var(--rxp-input-bg);
    --bs-body-color: var(--rxp-text);
    --bs-border-color: var(--rxp-border);
}
/* /Components/Shared/SessionTopbarActions.razor.rz.scp.css */
.session-actions__divider[b-otinrzv0o7] {
    width: 1px;
    align-self: stretch;
    margin: var(--spacing-xs) 0;
    background: var(--color-border);
}
/* /Components/Shared/SessionTopbarBrand.razor.rz.scp.css */
.session-brand__status[b-bdq12h4vir] {
    margin-left: var(--spacing-sm);
}
/* /Components/Shared/SessionTopbarTabs.razor.rz.scp.css */
.session-tabs[b-frgtl670vc] {
    display: flex;
    align-items: center;
    gap: var(--spacing-lg);
}

/* Persistent accent for the active tab (.app-shell__icon-button only tints on hover). */
.session-tab--active[b-frgtl670vc] {
    color: var(--color-primary);
    background: var(--color-surface-hover);
}

.session-tabs__divider[b-frgtl670vc] {
    width: 1px;
    align-self: stretch;
    margin: var(--spacing-xs) 0;
    background: var(--color-border);
}
/* /Components/Shared/SessionView.razor.rz.scp.css */
.portal-session-body[b-o3vffrw7hb] {
    flex: 1;
    min-height: 0;
    display: flex;
    flex-direction: column;
}

.portal-session-body .portal-terminal-surface[b-o3vffrw7hb] {
    flex: 1;
    min-height: 0;
    min-width: 0;
    border: 0;
    border-radius: 0;
    padding: var(--spacing-md);
}

.portal-session-body .portal-rdp-handoff[b-o3vffrw7hb] {
    flex: 1;
    min-height: 0;
    display: flex;
    flex-direction: column;
    gap: 0;
    padding: 0;
    overflow: hidden;
}

.portal-session-body .portal-rxp-frame[b-o3vffrw7hb] {
    flex: 1;
    min-height: 0;
    width: 100%;
    border: 0;
    border-radius: 0;
    background: var(--color-terminal-bg);
}

.portal-session-body .portal-diagnostics-surface[b-o3vffrw7hb] {
    flex: 1;
    min-height: 0;
    overflow: auto;
    padding: var(--spacing-lg);
}
