@layer fc.components {
.fc-webview {
display: flex;
flex-direction: column;
min-inline-size: 0;
block-size: 100%;
overflow: hidden;
background-color: var(--fc-color-bg-surface);
color: var(--fc-color-text-default);
border: var(--fc-border-width-thin) solid var(--fc-color-border-default);
border-radius: var(--fc-radius-md);
}
.fc-webview__frame {
flex: 1;
min-block-size: 0;
inline-size: 100%;
border: 0;
background-color: var(--fc-color-bg-canvas);
}
.fc-webview__tabs {
display: flex;
align-items: stretch;
gap: var(--fc-space-1);
padding: var(--fc-space-1);
background-color: var(--fc-color-bg-subtle);
border-block-end: var(--fc-border-width-thin) solid var(--fc-color-border-subtle);
overflow-x: auto;
scroll-snap-type: inline proximity;
}
.fc-webview__tab {
display: inline-flex;
align-items: center;
gap: var(--fc-space-2);
min-inline-size: 0;
max-inline-size: 14rem;
padding-inline: var(--fc-space-2);
padding-block: var(--fc-space-1-5);
scroll-snap-align: start;
background-color: transparent;
color: var(--fc-color-text-muted);
border: var(--fc-border-width-thin) solid transparent;
border-radius: var(--fc-radius-sm);
font-family: inherit;
font-size: var(--fc-font-size-sm);
cursor: pointer;
}
.fc-webview__tab:hover {
background-color: var(--fc-color-bg-muted);
color: var(--fc-color-text-default);
}
.fc-webview__tab[aria-selected="true"] {
background-color: var(--fc-color-bg-surface);
color: var(--fc-color-text-default);
border-color: var(--fc-color-border-default);
font-weight: var(--fc-font-weight-semibold);
}
.fc-webview__tab-label {
min-inline-size: 0;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
.fc-webview__toolbar {
display: flex;
align-items: center;
gap: var(--fc-space-1);
padding: var(--fc-space-1) var(--fc-space-2);
background-color: var(--fc-color-bg-surface);
border-block-end: var(--fc-border-width-thin) solid var(--fc-color-border-subtle);
min-inline-size: 0;
}
.fc-webview__nav {
display: inline-flex;
align-items: center;
justify-content: center;
inline-size: var(--fc-size-target-min);
block-size: var(--fc-size-target-min);
flex-shrink: 0;
background-color: transparent;
color: var(--fc-color-text-default);
border: var(--fc-border-width-thin) solid transparent;
border-radius: var(--fc-radius-sm);
cursor: pointer;
}
.fc-webview__nav:hover:not(:disabled) {
background-color: var(--fc-color-bg-muted);
}
.fc-webview__nav:disabled {
color: var(--fc-color-disabled-fg);
cursor: not-allowed;
}
:dir(rtl) .fc-webview__nav--back {
transform: scaleX(-1);
}
.fc-webview__address {
flex: 1;
min-inline-size: 0;
display: flex;
align-items: center;
gap: var(--fc-space-2);
padding-inline: var(--fc-space-2);
block-size: 2rem;
background-color: var(--fc-color-bg-subtle);
border: var(--fc-border-width-thin) solid var(--fc-color-border-subtle);
border-radius: var(--fc-radius-full);
}
.fc-webview__address-input {
flex: 1;
min-inline-size: 0;
background: transparent;
border: 0;
color: var(--fc-color-text-default);
font-family: var(--fc-font-family-mono);
font-size: var(--fc-font-size-xs);
}
.fc-webview__secure {
display: inline-flex;
align-items: center;
gap: var(--fc-space-1);
flex-shrink: 0;
font-size: var(--fc-font-size-2xs);
color: var(--fc-color-text-muted);
}
.fc-webview__secure[data-fc-state="insecure"] {
color: var(--fc-color-warning-text);
}
.fc-webview__overlay {
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
gap: var(--fc-space-2);
padding: var(--fc-space-4);
text-align: center;
background-color: var(--fc-color-bg-canvas);
color: var(--fc-color-text-muted);
}
.fc-webview__overlay[hidden] {
display: none;
}
.fc-webview__error {
color: var(--fc-color-danger-text);
background-color: var(--fc-color-danger-bg-subtle);
border: var(--fc-border-width-thin) solid var(--fc-color-danger-border);
border-radius: var(--fc-radius-md);
padding: var(--fc-space-3);
max-inline-size: 28rem;
}
@media (forced-colors: active) {
.fc-webview {
background-color: Canvas;
border-color: CanvasText;
}
.fc-webview__tabs,
.fc-webview__toolbar {
background-color: Canvas;
border-block-end-color: CanvasText;
}
.fc-webview__tab[aria-selected="true"] {
background-color: Canvas;
color: CanvasText;
border-color: CanvasText;
}
.fc-webview__address {
background-color: Canvas;
border-color: CanvasText;
}
}
}