/* =========================================================
   SIGMO — FORMULÁRIO DE CONFIRMAÇÃO
   ========================================================= */


/* =========================================================
   JANELA PRINCIPAL
   ========================================================= */

.sigmo-confirm-window,
.sigmo-confirm-window.x-window,
.sigmo-confirm-window.x-window-default {
    background: transparent !important;

    border: none !important;
    border-radius: 18px !important;

    outline: none !important;

    box-shadow:
        0 22px 60px rgba(15, 23, 42, 0.23),
        0 5px 18px rgba(15, 23, 42, 0.11) !important;

    overflow: visible !important;
}


/* Estruturas internas do ExtJS */
.sigmo-confirm-window > .x-window-wrap,
.sigmo-confirm-window .x-window-wrap,
.sigmo-confirm-window .x-window-body-wrap {
    background: transparent !important;

    border: none !important;
    border-radius: 18px !important;

    outline: none !important;
    box-shadow: none !important;

    overflow: visible !important;
}


/* Corpo branco com barra vinho superior */
.sigmo-confirm-window .x-window-body {
    position: relative !important;

    background:
        linear-gradient(
            90deg,
            #92213d 0%,
            #bd294a 48%,
            #df506d 100%
        ) top left / 100% 5px no-repeat,

        #ffffff !important;

    background-color: #ffffff !important;

    border: 1px solid #d8dde5 !important;
    border-radius: 18px !important;

    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.98),
        0 18px 45px rgba(15, 23, 42, 0.17) !important;

    overflow: hidden !important;
}


/* Painéis e containers transparentes */
.sigmo-confirm-window .x-panel,
.sigmo-confirm-window .x-panel-body,
.sigmo-confirm-window .x-container {
    background-color: transparent !important;
    background-image: none !important;

    border-color: transparent !important;
    box-shadow: none !important;
}


/* =========================================================
   ÍCONE CENTRAL
   Componente vazio, sem imagem configurada
   ========================================================= */

.sigmo-confirm-icon {
    position: absolute !important;

    top: 22px !important;
    left: 50% !important;
    right: auto !important;

    width: 84px !important;
    height: 84px !important;

    margin: 0 !important;

    transform: translateX(-50%) !important;

    background:
        linear-gradient(
            145deg,
            #dc4766 0%,
            #c42d4f 50%,
            #a52242 100%
        ) !important;

    border: 1px solid rgba(142, 25, 54, 0.30) !important;
    border-radius: 50% !important;

    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.32),
        inset 0 -2px 4px rgba(93, 15, 39, 0.16),
        0 7px 16px rgba(15, 23, 42, 0.17) !important;

    color: transparent !important;

    overflow: hidden !important;

    z-index: 10 !important;

    animation:
        sigmo-confirm-icon-in 0.48s
        cubic-bezier(0.22, 1, 0.36, 1) both !important;
}


/* Interrogação */
.sigmo-confirm-icon::before {
    content: "?" !important;

    position: absolute !important;

    top: 50% !important;
    left: 50% !important;

    width: auto !important;
    height: auto !important;

    margin: 0 !important;

    transform: translate(-50%, -52%) !important;

    background: none !important;

    color: #ffffff !important;

    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 57px !important;
    line-height: 1 !important;
    font-weight: 700 !important;

    text-align: center !important;

    text-shadow:
        0 2px 3px rgba(71, 9, 27, 0.28) !important;
}


/* Reflexo discreto */
.sigmo-confirm-icon::after {
    content: "" !important;

    position: absolute !important;

    top: 7px !important;
    left: 15px !important;

    width: 37px !important;
    height: 18px !important;

    border-radius: 50% !important;

    background:
        linear-gradient(
            180deg,
            rgba(255, 255, 255, 0.30),
            rgba(255, 255, 255, 0)
        ) !important;

    transform: rotate(-16deg) !important;

    pointer-events: none !important;
}


@keyframes sigmo-confirm-icon-in {
    from {
        opacity: 0;

        transform:
            translateX(-50%)
            translateY(-12px)
            scale(0.78);
    }

    to {
        opacity: 1;

        transform:
            translateX(-50%)
            translateY(0)
            scale(1);
    }
}


/* =========================================================
   TÍTULO
   ========================================================= */

.sigmo-confirm-title {
    position: absolute !important;

    top: 126px !important;
    left: 20px !important;
    right: 20px !important;

    width: auto !important;
    height: auto !important;

    margin: 0 !important;

    background: transparent !important;

    color: #2f3b4a !important;

    font-size: 23px !important;
    line-height: 1.25 !important;
    font-weight: 700 !important;

    text-align: center !important;
    letter-spacing: -0.3px !important;
}


/* Linha decorativa abaixo do título */
.sigmo-confirm-title::after {
    content: "" !important;

    display: block !important;

    width: 36px !important;
    height: 3px !important;

    margin: 9px auto 0 auto !important;

    border-radius: 999px !important;

    background:
        linear-gradient(
            90deg,
            #9f213f,
            #dc4062
        ) !important;
}


/* Elementos internos do UniLabel */
.sigmo-confirm-title .x-form-display-field,
.sigmo-confirm-title .x-form-item-body,
.sigmo-confirm-title .x-component {
    width: 100% !important;

    background: transparent !important;

    color: inherit !important;

    font: inherit !important;

    text-align: center !important;
}


/* =========================================================
   MENSAGEM DINÂMICA — UNIMEMO
   ========================================================= */

.sigmo-confirm-message {
    position: absolute !important;

    top: 204px !important;
    left: 16px !important;
    right: auto !important;
    bottom: auto !important;

    width: calc(100% - 32px) !important;
    height: 138px !important;

    box-sizing: border-box !important;

    margin: 0 !important;
    padding: 0 !important;

    background: #ffffff !important;
    background-color: #ffffff !important;
    background-image: none !important;

    border: 1px solid #e0e5eb !important;
    border-radius: 12px !important;

    outline: none !important;

    box-shadow:
        0 3px 10px rgba(15, 23, 42, 0.035) !important;

    opacity: 1 !important;

    overflow: hidden !important;
}


/* Neutraliza todos os wrappers gerados pelo ExtJS */
.sigmo-confirm-window
.sigmo-confirm-message .x-form-item-body,

.sigmo-confirm-window
.sigmo-confirm-message .x-form-text-wrap,

.sigmo-confirm-window
.sigmo-confirm-message .x-form-trigger-wrap,

.sigmo-confirm-window
.sigmo-confirm-message .x-form-text-field-body,

.sigmo-confirm-window
.sigmo-confirm-message .x-form-textarea-body,

.sigmo-confirm-window
.sigmo-confirm-message .x-form-item-control,

.sigmo-confirm-window
.sigmo-confirm-message .x-form-item-control-default {
    position: absolute !important;

    inset: 0 !important;

    width: 100% !important;
    height: 100% !important;

    min-width: 100% !important;
    min-height: 100% !important;

    box-sizing: border-box !important;

    margin: 0 !important;
    padding: 0 !important;

    background: #ffffff !important;
    background-color: #ffffff !important;
    background-image: none !important;

    border: none !important;
    border-radius: 12px !important;

    outline: none !important;
    box-shadow: none !important;

    opacity: 1 !important;

    overflow: hidden !important;
}


/* Textarea real do TUniMemo */
.sigmo-confirm-window
.sigmo-confirm-message textarea,

.sigmo-confirm-window
.sigmo-confirm-message textarea.x-form-field,

.sigmo-confirm-window
.sigmo-confirm-message textarea.x-form-text,

.sigmo-confirm-window
.sigmo-confirm-message textarea.x-form-textarea,

.sigmo-confirm-window
.sigmo-confirm-message textarea.x-form-text-default,

.sigmo-confirm-window
textarea.sigmo-confirm-message {
    position: absolute !important;

    inset: 0 !important;

    width: 100% !important;
    height: 100% !important;

    min-width: 100% !important;
    min-height: 100% !important;

    box-sizing: border-box !important;

    margin: 0 !important;
    padding: 18px 24px !important;

    background: #ffffff !important;
    background-color: #ffffff !important;
    background-image: none !important;

    border: none !important;
    border-radius: 12px !important;

    outline: none !important;
    box-shadow: none !important;

    color: #526172 !important;
    -webkit-text-fill-color: #526172 !important;

    font-family: inherit !important;
    font-size: 14px !important;
    line-height: 1.55 !important;
    font-weight: 400 !important;

    text-align: center !important;

    opacity: 1 !important;

    resize: none !important;

    overflow-x: hidden !important;
    overflow-y: auto !important;

    scrollbar-width: thin !important;
    scrollbar-color: #b4bdc8 #ffffff !important;

    -webkit-appearance: none !important;
    appearance: none !important;
}


/* Memo somente leitura */
.sigmo-confirm-window
.sigmo-confirm-message textarea[readonly] {
    background: #ffffff !important;
    background-color: #ffffff !important;
    background-image: none !important;

    color: #526172 !important;
    -webkit-text-fill-color: #526172 !important;

    opacity: 1 !important;
}


/* Memo desabilitado */
.sigmo-confirm-window
.sigmo-confirm-message.x-item-disabled,

.sigmo-confirm-window
.sigmo-confirm-message textarea[disabled] {
    background: #ffffff !important;
    background-color: #ffffff !important;
    background-image: none !important;

    color: #526172 !important;
    -webkit-text-fill-color: #526172 !important;

    opacity: 1 !important;
}


/* =========================================================
   NEUTRALIZA O EDITDESTAQUE SOMENTE NESTE MEMO
   ========================================================= */

.sigmo-confirm-window
.sigmo-confirm-message.editDestaque,

.sigmo-confirm-window
.sigmo-confirm-message.editDestaque .x-form-item-body,

.sigmo-confirm-window
.sigmo-confirm-message.editDestaque .x-form-text-wrap,

.sigmo-confirm-window
.sigmo-confirm-message.editDestaque .x-form-trigger-wrap,

.sigmo-confirm-window
.sigmo-confirm-message.editDestaque textarea,

.sigmo-confirm-window
.editDestaque.sigmo-confirm-message textarea.x-form-field {
    background: #ffffff !important;
    background-color: #ffffff !important;
    background-image: none !important;

    border-color: transparent !important;

    outline: none !important;
    box-shadow: none !important;

    opacity: 1 !important;
}


/* Remove hover e foco do editDestaque */
.sigmo-confirm-window
.sigmo-confirm-message:hover .x-form-item-body,

.sigmo-confirm-window
.sigmo-confirm-message:focus-within .x-form-item-body,

.sigmo-confirm-window
.sigmo-confirm-message.x-form-focus .x-form-item-body {
    background: #ffffff !important;
    background-color: #ffffff !important;
    background-image: none !important;

    border: none !important;

    outline: none !important;
    box-shadow: none !important;
}


/* Força branco em qualquer camada adicional do UniMemo */
.sigmo-confirm-window
.sigmo-confirm-message > div,

.sigmo-confirm-window
.sigmo-confirm-message > div > div {
    background: #ffffff !important;
    background-color: #ffffff !important;
    background-image: none !important;

    box-shadow: none !important;
}


/* Scrollbar do Chrome e Edge */
.sigmo-confirm-message textarea::-webkit-scrollbar {
    width: 7px !important;
}


.sigmo-confirm-message textarea::-webkit-scrollbar-track {
    background: #ffffff !important;
}


.sigmo-confirm-message textarea::-webkit-scrollbar-thumb {
    background: #b6bec8 !important;

    border: 2px solid #ffffff !important;
    border-radius: 999px !important;
}


.sigmo-confirm-message textarea::-webkit-scrollbar-thumb:hover {
    background: #929daa !important;
}


/* =========================================================
   ÁREA DOS BOTÕES
   ========================================================= */

.sigmo-confirm-actions {
    position: absolute !important;

    left: 20px !important;
    right: 20px !important;
    bottom: 16px !important;

    height: 43px !important;

    background: transparent !important;

    border: none !important;

    outline: none !important;
    box-shadow: none !important;
}


.sigmo-confirm-actions .x-panel,
.sigmo-confirm-actions .x-panel-body,
.sigmo-confirm-actions .x-container {
    background: transparent !important;

    border: none !important;

    box-shadow: none !important;
}


/* =========================================================
   BASE DOS BOTÕES
   ========================================================= */

.sigmo-confirm-btn,
.sigmo-confirm-btn.x-btn {
    min-width: 138px !important;
    height: 42px !important;

    border: none !important;
    border-radius: 10px !important;

    box-shadow:
        0 5px 12px rgba(15, 23, 42, 0.14),
        inset 0 1px 0 rgba(255, 255, 255, 0.22) !important;

    overflow: hidden !important;

    transition:
        transform 0.18s ease,
        box-shadow 0.18s ease,
        filter 0.18s ease !important;
}


/* Estrutura interna dos botões */
.sigmo-confirm-btn .x-btn-wrap,
.sigmo-confirm-btn .x-btn-button,
.sigmo-confirm-btn .x-btn-el {
    background: transparent !important;

    border: none !important;
    box-shadow: none !important;
}


/* Texto dos botões */
.sigmo-confirm-btn .x-btn-inner,
.sigmo-confirm-btn .x-btn-inner-default-small,
.sigmo-confirm-btn .x-btn-inner-default-medium,
.sigmo-confirm-btn .x-btn-inner-default-large {
    color: #ffffff !important;

    font-size: 14px !important;
    font-weight: 600 !important;

    text-shadow:
        0 1px 1px rgba(0, 0, 0, 0.16) !important;
}


/* Hover */
.sigmo-confirm-btn:not(.x-item-disabled):hover {
    transform: translateY(-2px) !important;

    filter: brightness(1.04) !important;

    box-shadow:
        0 9px 20px rgba(15, 23, 42, 0.20),
        inset 0 1px 0 rgba(255, 255, 255, 0.25) !important;
}


/* Clique */
.sigmo-confirm-btn:not(.x-item-disabled):active {
    transform: translateY(0) scale(0.985) !important;

    box-shadow:
        0 3px 8px rgba(15, 23, 42, 0.16),
        inset 0 2px 4px rgba(0, 0, 0, 0.10) !important;
}


/* Foco */
.sigmo-confirm-btn.x-btn-focus,
.sigmo-confirm-btn:focus {
    outline: none !important;

    box-shadow:
        0 0 0 3px rgba(185, 40, 71, 0.18),
        0 7px 16px rgba(15, 23, 42, 0.18) !important;
}


/* =========================================================
   BOTÃO SIM / CONFIRMAR
   ========================================================= */

.sigmo-confirm-yes,
.sigmo-confirm-yes.x-btn {
    background:
        linear-gradient(
            180deg,
            #36ae6b 0%,
            #1d8b50 100%
        ) !important;

    border: 1px solid #187643 !important;
}


.sigmo-confirm-yes:hover {
    background:
        linear-gradient(
            180deg,
            #40bd77 0%,
            #21975a 100%
        ) !important;
}


/* =========================================================
   BOTÃO NÃO / CANCELAR
   ========================================================= */

.sigmo-confirm-no,
.sigmo-confirm-no.x-btn {
    background:
        linear-gradient(
            180deg,
            #697789 0%,
            #4e5b6c 100%
        ) !important;

    border: 1px solid #465261 !important;
}


.sigmo-confirm-no:hover {
    background:
        linear-gradient(
            180deg,
            #778496 0%,
            #596779 100%
        ) !important;
}


/* =========================================================
   VARIAÇÃO DE EXCLUSÃO
   ========================================================= */

.sigmo-confirm-window.sigmo-confirm-danger
.sigmo-confirm-icon {
    background:
        linear-gradient(
            145deg,
            #e05263 0%,
            #c62e48 55%,
            #a9223d 100%
        ) !important;
}


/* Ícone de lixeira */
.sigmo-confirm-window.sigmo-confirm-danger
.sigmo-confirm-icon::before {
    content: "" !important;

    width: 36px !important;
    height: 40px !important;

    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: contain !important;

    background-image:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='40' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 6h18'/%3E%3Cpath d='M8 6V4h8v2'/%3E%3Cpath d='M19 6l-1 15H6L5 6'/%3E%3Cpath d='M10 11v6M14 11v6'/%3E%3C/svg%3E") !important;
}


/* Botão de confirmação vermelho */
.sigmo-confirm-window.sigmo-confirm-danger
.sigmo-confirm-yes {
    background:
        linear-gradient(
            180deg,
            #e05263 0%,
            #bf293f 100%
        ) !important;

    border-color: #a92338 !important;
}


.sigmo-confirm-window.sigmo-confirm-danger
.sigmo-confirm-yes:hover {
    background:
        linear-gradient(
            180deg,
            #eb6070 0%,
            #ca3048 100%
        ) !important;
}


/* =========================================================
   VARIAÇÃO DE INFORMAÇÃO
   ========================================================= */

.sigmo-confirm-window.sigmo-confirm-info
.sigmo-confirm-icon {
    background:
        linear-gradient(
            145deg,
            #698da7 0%,
            #4d718d 55%,
            #385b75 100%
        ) !important;
}


.sigmo-confirm-window.sigmo-confirm-info
.sigmo-confirm-icon::before {
    content: "i" !important;

    font-family: Georgia, serif !important;
    font-size: 57px !important;
    font-style: normal !important;
    font-weight: 700 !important;
}


/* =========================================================
   VARIAÇÃO DE ALERTA
   ========================================================= */

.sigmo-confirm-window.sigmo-confirm-warning
.sigmo-confirm-icon {
    background:
        linear-gradient(
            145deg,
            #f2bf4d 0%,
            #dd9e24 55%,
            #bd7d12 100%
        ) !important;
}


.sigmo-confirm-window.sigmo-confirm-warning
.sigmo-confirm-icon::before {
    content: "!" !important;

    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 57px !important;
    font-weight: 700 !important;

    color: #ffffff !important;
}


/* =========================================================
   BOTÕES DESABILITADOS
   ========================================================= */

.sigmo-confirm-btn.x-item-disabled,
.sigmo-confirm-btn.sigmo-btn-disabled {
    opacity: 0.46 !important;

    transform: none !important;

    filter:
        grayscale(0.65)
        saturate(0.55) !important;

    cursor: default !important;

    box-shadow:
        0 2px 5px rgba(15, 23, 42, 0.08) !important;
}


.sigmo-confirm-btn.x-item-disabled:hover,
.sigmo-confirm-btn.sigmo-btn-disabled:hover {
    transform: none !important;

    filter:
        grayscale(0.65)
        saturate(0.55) !important;
}


/* =========================================================
   ACESSIBILIDADE
   ========================================================= */

@media (prefers-reduced-motion: reduce) {
    .sigmo-confirm-window *,
    .sigmo-confirm-window *::before,
    .sigmo-confirm-window *::after {
        animation: none !important;
        transition: none !important;
    }
}