/* public/app/css/dash-fullscreen.css
 * Synopsis: Module dash-fullscreen.
 * Objectif: Plein écran fenêtre uniquement (pas moniteur).
 */

.dash .dash-fs-btn {
    background: var(--dash-elev2);
    border: 1px solid var(--dash-line);
    border-radius: var(--dash-radius);
    color: var(--dash-text);
    cursor: pointer;
    flex: 0 0 auto;
    font: inherit;
    line-height: 1;
}

.dash .dash-fs-btn:hover {
    background: var(--dash-accent-dim);
    border-color: color-mix(in srgb, var(--dash-accent) 40%, transparent);
}

.dash.dash--fs {
    border-radius: 0;
    box-sizing: border-box;
    height: calc(100svh / var(--dash-zoom));
    left: 0;
    margin: 0;
    max-height: calc(100svh / var(--dash-zoom));
    max-width: none;
    overflow: hidden;
    overscroll-behavior: contain;
    padding: clamp(.65rem, 1.5vw, 1rem);
    position: fixed;
    top: 0;
    transform: scale(var(--dash-zoom));
    transform-origin: 0 0;
    width: calc(100% / var(--dash-zoom));
    z-index: 10000;
}

body.dash-fs-open {
    overflow: hidden;
}

.dash.dash--fs .dash-stage {
    display: flex;
    flex: 1;
    flex-direction: column;
    min-height: 0;
}

.dash.dash--fs .dash-compose {
    flex: 1 1 auto;
    min-height: 8.5rem;
}

.dash.dash--fs .dash-core {
    grid-template-columns: 1fr 1fr;
}

.dash.dash--fs #stt-btn.dash-go {
    font-size: clamp(1.25rem, 2.8vw, 1.65rem);
    grid-column: 1 / -1;
    min-height: 4.25rem;
}

.dash.dash--fs #stt-btn.dash-go[aria-pressed="true"] {
    font-size: clamp(1.45rem, 3.2vw, 1.95rem);
    min-height: 4.75rem;
}

@media (max-width: 640px) {
    .dash.dash--fs {
        padding: .5rem;
    }
}

.dash.dash--fs .dash-fs-sep {
    margin-bottom: 10px;
    padding-bottom: 10px;
    position: relative;
}
.dash.dash--fs .dash-fs-sep::after {
    background: color-mix(in srgb, var(--dash-text) 78%, transparent);
    border-radius: 999px;
    bottom: 0;
    content: "";
    height: 4px;
    left: 0;
    position: absolute;
    right: 0;
}

.dash.dash--fs .dash-fs-sep[data-fs-sep-wide="1"]::after {
    left: .35rem;
    right: .35rem;
}
