/**
 * Sys Cardapio Flipbook - Painel Cadastro
 * Componente: Dialogo de confirmacao
 * Responsabilidade: overlay, painel, conteudo, variantes e acoes.
 */

html.sys-cardapio-confirm-open {
    overflow: hidden;
}

.sys-cardapio-cadastro__confirm[hidden] {
    display: none;
}

.sys-cardapio-cadastro__confirm-accept[hidden] {
    display: none;
}

.sys-cardapio-cadastro__confirm {
    position: fixed;
    inset: 0;
    z-index: 100000;
    display: grid;
    place-items: center;
    width: 100%;
    min-width: 0;
    padding: 18px;
}

.sys-cardapio-cadastro__confirm-backdrop {
    position: absolute;
    inset: 0;
    background: var(--sfv-overlay);
}

.sys-cardapio-cadastro__confirm-dialog {
    position: relative;
    z-index: 1;
    display: grid;
    gap: 14px;
    width: min(100%, 520px);
    max-height: calc(100vh - 36px);
    overflow-y: auto;
    padding: clamp(20px, 5vw, 28px);
    border: 1px solid var(--sfv-border-strong);
    border-radius: var(--scf-radius-lg);
    background:
        radial-gradient(circle at top left, var(--sfv-accent-soft), transparent 36%),
        var(--sfv-bg-elevated);
    color: var(--scf-text);
    box-shadow: var(--sfv-shadow-lg);
}

.sys-cardapio-cadastro__confirm[data-confirm-variant="destructive"] .sys-cardapio-cadastro__confirm-dialog {
    border-color: var(--sfv-danger);
}

.sys-cardapio-cadastro__confirm[data-confirm-variant="blocked"] .sys-cardapio-cadastro__confirm-dialog {
    border-color: var(--sfv-warning);
}

.sys-cardapio-cadastro .sys-cardapio-cadastro__confirm-title {
    margin: 0;
    color: var(--scf-text);
    font-size: clamp(1.35rem, 5vw, 1.75rem);
    font-weight: 900;
    line-height: 1.15;
}

.sys-cardapio-cadastro__confirm-message {
    margin: 0;
    color: var(--scf-muted);
    font-size: 0.96rem;
    line-height: 1.55;
    overflow-wrap: anywhere;
}

.sys-cardapio-cadastro__confirm-typed[hidden] {
    display: none;
}

.sys-cardapio-cadastro__confirm-typed {
    display: grid;
    gap: 8px;
    width: 100%;
    padding: 12px;
    border: 1px solid var(--sfv-danger);
    border-radius: var(--scf-radius-md);
    background: var(--sfv-danger-soft);
}

.sys-cardapio-cadastro__confirm-typed-label {
    color: var(--scf-text);
    font-size: 0.92rem;
    font-weight: 800;
    line-height: 1.35;
}

.sys-cardapio-cadastro__confirm-typed-input {
    width: 100%;
    min-width: 0;
    padding: 10px 12px;
    border: 1px solid var(--sfv-border-strong);
    border-radius: var(--scf-radius-md);
    outline: 0;
    background: var(--sfv-bg-surface-2);
    color: var(--scf-text);
    font: inherit;
}

.sys-cardapio-cadastro__confirm-typed-input:focus-visible {
    border-color: var(--scf-gold);
    box-shadow: 0 0 0 3px var(--sfv-focus);
}

.sys-cardapio-cadastro__confirm-typed-risk {
    margin: 0;
    color: var(--sfv-danger-text);
    font-size: 0.84rem;
    line-height: 1.45;
}

.sys-cardapio-cadastro__confirm-actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 10px;
    margin-top: 4px;
}

.sys-cardapio-cadastro__confirm-actions .sys-cardapio-btn {
    min-width: 132px;
}

.sys-cardapio-cadastro__confirm-accept.sys-cardapio-btn--danger {
    border-color: var(--sfv-danger-hover);
    background: linear-gradient(180deg, var(--sfv-danger) 0%, var(--sfv-danger-hover) 100%);
    color: var(--sfv-text-inverse);
}

.sys-cardapio-cadastro__confirm-dialog[aria-busy="true"] {
    cursor: progress;
}

@media (max-width: 420px) {
    .sys-cardapio-cadastro__confirm {
        padding: 14px;
    }

    .sys-cardapio-cadastro__confirm-dialog {
        max-height: calc(100vh - 28px);
    }

    .sys-cardapio-cadastro__confirm-actions {
        flex-direction: column-reverse;
    }

    .sys-cardapio-cadastro__confirm-actions .sys-cardapio-btn {
        width: 100%;
    }
}
