/* public/app/css/dashboard-controls.css
 * Synopsis: Module dashboard-controls.
 * Objectif: Rôle de public/app/css/dashboard-controls.css.
 */

.dash .dash-act,
.dash .dash-seg-btn,
.dash .dash-mode,
.dash .dash-go,
.dash select {
    background: var(--dash-elev2);
    border: 1px solid var(--dash-line);
    border-radius: var(--dash-radius);
    color: var(--dash-text);
    cursor: pointer;
    field-sizing: content;
    font: inherit;
    height: auto;
    max-width: 100%;
    min-width: 0;
    overflow: visible;
    padding: .5rem .6rem;
    text-align: left;
    transition: background .18s ease, border-color .18s ease, color .18s ease;
    white-space: normal;
    width: 100%;
    word-break: break-word;
}

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

.dash .dash-act:disabled {
    cursor: not-allowed;
    opacity: .4;
}

.dash .dash-act--thin {
    padding: .35rem .5rem;
}

.dash .dash-seg {
    display: grid;
    gap: .4rem;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.35fr);
}

.dash .dash-seg-btn,
.dash .dash-mode {
    line-height: 1.25;
    overflow: hidden;
    text-align: center;
    text-overflow: ellipsis;
    white-space: nowrap;
    word-break: normal;
}

.dash .dash-seg-btn {
    font-size: .82rem;
    min-height: 2.55rem;
    padding: .45rem .4rem;
}

.dash .dash-seg-btn[aria-pressed="true"],
.dash .dash-mode[aria-selected="true"] {
    background: var(--dash-accent);
    border-color: transparent;
    color: #06110c;
    font-weight: 500;
}

.dash .dash-modes {
    display: flex;
    flex-direction: column;
    gap: .35rem;
}

.dash .dash-mode:disabled {
    cursor: not-allowed;
    opacity: .38;
}

.dash .dash-mode:disabled:hover {
    background: var(--dash-elev2);
    border-color: var(--dash-line);
}

@keyframes dash-pulse {
    0%, 100% {
        opacity: 1;
    }

    50% {
        opacity: .45;
    }
}
