/* ==========================================================
   VALORIUM ADMIN ORDERS
   STAGE 6E.3B.2 - PREMIUM UI
   ========================================================== */

.admin-orders-page {
    display: none;
}

.admin-orders-page.active {
    display: block;
}


/* ==========================================================
   CARD PRINCIPAL
   ========================================================== */

.orders-stage-card {
    position: relative;
    overflow: hidden;

    min-height: 520px;
    padding: 30px;

    border:
        1px solid rgba(255, 176, 0, 0.14);

    border-radius: 18px;

    background:
        radial-gradient(
            circle at 92% 0%,
            rgba(255, 176, 0, 0.11),
            transparent 28%
        ),
        radial-gradient(
            circle at 0% 100%,
            rgba(52, 124, 255, 0.055),
            transparent 30%
        ),
        linear-gradient(
            145deg,
            rgba(255, 255, 255, 0.035),
            rgba(255, 255, 255, 0.012)
        );

    box-shadow:
        0 22px 55px rgba(0, 0, 0, 0.18);
}

.orders-stage-card::before {
    content: '';

    position: absolute;
    top: 0;
    left: 31px;

    width: 58px;
    height: 2px;

    background:
        linear-gradient(
            90deg,
            var(--admin-gold),
            rgba(255, 176, 0, 0.15)
        );
}

.orders-stage-card::after {
    content: '';

    position: absolute;
    top: -120px;
    right: -120px;

    width: 280px;
    height: 280px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(255, 176, 0, 0.07),
            transparent 68%
        );

    pointer-events: none;
}

.orders-stage-card > * {
    position: relative;
    z-index: 1;
}

.orders-stage-card h2 {
    max-width: 760px;

    margin:
        8px 0 8px;

    color:
        #ffffff;

    font-size:
        clamp(24px, 3vw, 32px);

    font-weight: 750;

    line-height: 1.12;

    letter-spacing:
        -0.025em;
}

.orders-stage-card > p {
    max-width: 720px;

    margin: 0;

    color:
        var(--admin-text-soft);

    font-size: 12px;

    line-height: 1.7;
}


/* ==========================================================
   STATUS
   ========================================================== */

.orders-stage-status {
    display: flex;
    align-items: center;
    gap: 11px;

    max-width: 720px;

    margin-top: 25px;

    padding:
        14px 16px;

    border:
        1px solid rgba(75, 215, 139, 0.16);

    border-radius: 12px;

    background:
        linear-gradient(
            90deg,
            rgba(75, 215, 139, 0.055),
            rgba(75, 215, 139, 0.018)
        );

    color:
        #b9d9c7;

    font-size: 10px;

    line-height: 1.55;
}

.orders-stage-status::before {
    content: '';

    display: block;

    width: 8px;
    height: 8px;

    flex: 0 0 8px;

    border-radius: 50%;

    background:
        #4bd78b;

    box-shadow:
        0 0 0 5px rgba(75, 215, 139, 0.065),
        0 0 15px rgba(75, 215, 139, 0.35);
}


/* ==========================================================
   AREA DA LISTAGEM
   ========================================================== */

.orders-table-mount {
    position: relative;

    min-height: 300px;

    margin-top: 24px;

    border:
        1px solid rgba(255, 255, 255, 0.065);

    border-radius: 14px;

    background:
        linear-gradient(
            180deg,
            rgba(255, 255, 255, 0.018),
            rgba(255, 255, 255, 0.008)
        );

    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.02);
}


/* ==========================================================
   COMPONENTES PREPARADOS PARA 6E.3B.3
   ========================================================== */

.orders-toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 14px;

    padding:
        18px 18px 15px;

    border-bottom:
        1px solid rgba(255, 255, 255, 0.055);
}

.orders-toolbar-title {
    min-width: 0;
}

.orders-toolbar-title strong {
    display: block;

    color: #ffffff;

    font-size: 14px;

    line-height: 1.25;
}

.orders-toolbar-title span {
    display: block;

    margin-top: 4px;

    color:
        var(--admin-text-soft);

    font-size: 9px;
}

.orders-toolbar-actions {
    display: flex;
    align-items: center;
    gap: 8px;
}

.orders-filter-chip {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    min-height: 34px;

    padding:
        6px 11px;

    border:
        1px solid rgba(255, 255, 255, 0.07);

    border-radius: 9px;

    background:
        rgba(255, 255, 255, 0.018);

    color:
        #d9dde0;

    font-size:
        9px;

    cursor: pointer;

    transition:
        border-color 160ms ease,
        background 160ms ease,
        transform 160ms ease;
}

.orders-filter-chip:hover {
    transform:
        translateY(-1px);

    border-color:
        rgba(255, 176, 0, 0.32);

    background:
        rgba(255, 176, 0, 0.04);
}

.orders-filter-chip.active {
    border-color:
        rgba(255, 176, 0, 0.34);

    background:
        rgba(255, 176, 0, 0.06);

    color:
        var(--admin-gold);
}


/* ==========================================================
   SEARCH / FILTROS
   ========================================================== */

.orders-filter-grid {
    display: grid;

    grid-template-columns:
        minmax(220px, 1.4fr)
        minmax(140px, 0.7fr)
        minmax(140px, 0.7fr)
        minmax(138px, 0.65fr)
        minmax(138px, 0.65fr);

    gap: 10px;

    padding:
        14px 18px;

    border-bottom:
        1px solid rgba(255, 255, 255, 0.045);
}

.orders-field {
    min-width: 0;
}

.orders-field > span {
    display: block;

    margin-bottom: 6px;

    color:
        rgba(255, 255, 255, 0.42);

    font-size: 8px;

    font-weight: 800;

    letter-spacing:
        0.07em;

    text-transform:
        uppercase;
}

.orders-field input,
.orders-field select {
    width: 100%;
    height: 38px;

    padding:
        0 11px;

    border:
        1px solid rgba(255, 255, 255, 0.07);

    border-radius: 9px;

    outline: none;

    background:
        rgba(255, 255, 255, 0.02);

    color:
        #ffffff;

    font: inherit;

    font-size: 10px;

    transition:
        border-color 160ms ease,
        background 160ms ease,
        box-shadow 160ms ease;
}

.orders-field input:focus,
.orders-field select:focus {
    border-color:
        rgba(255, 176, 0, 0.40);

    background:
        rgba(255, 176, 0, 0.025);

    box-shadow:
        0 0 0 3px rgba(255, 176, 0, 0.045);
}

.orders-field select {
    color-scheme:
        dark;
}


/* ==========================================================
   TABELA
   ========================================================== */

.orders-table-wrap {
    width: 100%;

    overflow-x: auto;
}

.orders-table {
    width: 100%;

    min-width: 900px;

    border-collapse:
        collapse;
}

.orders-table th {
    padding:
        12px 15px;

    border-bottom:
        1px solid rgba(255, 255, 255, 0.05);

    background:
        rgba(255, 255, 255, 0.008);

    color:
        rgba(255, 255, 255, 0.38);

    font-size:
        8px;

    font-weight:
        800;

    letter-spacing:
        0.075em;

    text-align:
        left;

    text-transform:
        uppercase;
}

.orders-table td {
    padding:
        14px 15px;

    border-bottom:
        1px solid rgba(255, 255, 255, 0.04);

    color:
        #dce0e3;

    font-size:
        10px;

    vertical-align:
        middle;
}

.orders-table tbody tr {
    transition:
        background 150ms ease;
}

.orders-table tbody tr:hover {
    background:
        rgba(255, 176, 0, 0.015);
}

.orders-order-number {
    color:
        #ffffff;

    font-weight:
        800;
}

.orders-order-number small {
    display:
        block;

    margin-top:
        3px;

    color:
        var(--admin-text-soft);

    font-size:
        8px;

    font-weight:
        500;
}


/* ==========================================================
   BADGES
   ========================================================== */

.orders-badge {
    display:
        inline-flex;

    align-items:
        center;

    min-height:
        23px;

    padding:
        4px 8px;

    border:
        1px solid rgba(255, 255, 255, 0.08);

    border-radius:
        999px;

    background:
        rgba(255, 255, 255, 0.02);

    color:
        #d9dde0;

    font-size:
        8px;

    font-weight:
        800;
}

.orders-badge.pending {
    border-color:
        rgba(255, 176, 0, 0.20);

    background:
        rgba(255, 176, 0, 0.05);

    color:
        #f2c15b;
}

.orders-badge.delivery {
    border-color:
        rgba(255, 176, 0, 0.20);

    background:
        rgba(255, 176, 0, 0.05);

    color:
        #f2c15b;
}

.orders-badge.pickup {
    border-color:
        rgba(97, 181, 255, 0.20);

    background:
        rgba(97, 181, 255, 0.045);

    color:
        #a4d6ff;
}


/* ==========================================================
   BOTAO DETALHES
   ========================================================== */

.orders-detail-button {
    min-height:
        29px;

    padding:
        5px 10px;

    border:
        1px solid rgba(255, 176, 0, 0.20);

    border-radius:
        8px;

    background:
        rgba(255, 176, 0, 0.04);

    color:
        var(--admin-gold);

    font-size:
        8px;

    font-weight:
        800;

    cursor:
        pointer;

    transition:
        transform 150ms ease,
        border-color 150ms ease,
        background 150ms ease;
}

.orders-detail-button:hover {
    transform:
        translateY(-1px);

    border-color:
        rgba(255, 176, 0, 0.40);

    background:
        rgba(255, 176, 0, 0.065);
}


/* ==========================================================
   EMPTY / LOADING
   ========================================================== */

.orders-state {
    display:
        flex;

    flex-direction:
        column;

    align-items:
        center;

    justify-content:
        center;

    min-height:
        265px;

    padding:
        30px;

    text-align:
        center;
}

.orders-state-icon {
    display:
        grid;

    place-items:
        center;

    width:
        44px;

    height:
        44px;

    margin-bottom:
        12px;

    border:
        1px solid rgba(255, 176, 0, 0.16);

    border-radius:
        12px;

    background:
        rgba(255, 176, 0, 0.035);

    color:
        var(--admin-gold);

    font-size:
        17px;
}

.orders-state strong {
    color:
        #ffffff;

    font-size:
        11px;
}

.orders-state small {
    max-width:
        380px;

    margin-top:
        5px;

    color:
        var(--admin-text-soft);

    font-size:
        9px;

    line-height:
        1.55;
}


/* ==========================================================
   PAGINACAO
   ========================================================== */

.orders-pagination {
    display:
        flex;

    align-items:
        center;

    justify-content:
        space-between;

    gap:
        12px;

    padding:
        14px 18px;

    border-top:
        1px solid rgba(255, 255, 255, 0.05);

    color:
        var(--admin-text-soft);

    font-size:
        9px;
}

.orders-pagination-actions {
    display:
        flex;

    align-items:
        center;

    gap:
        7px;
}

.orders-page-button {
    min-width:
        31px;

    height:
        31px;

    padding:
        0 9px;

    border:
        1px solid rgba(255, 255, 255, 0.07);

    border-radius:
        8px;

    background:
        rgba(255, 255, 255, 0.015);

    color:
        #d9dde0;

    font-size:
        8px;

    cursor:
        pointer;
}

.orders-page-button.active {
    border-color:
        rgba(255, 176, 0, 0.32);

    background:
        rgba(255, 176, 0, 0.055);

    color:
        var(--admin-gold);
}

.orders-page-button:disabled {
    opacity:
        0.35;

    cursor:
        default;
}


/* ==========================================================
   RESPONSIVO
   ========================================================== */

@media (max-width: 1180px) {
    .orders-filter-grid {
        grid-template-columns:
            repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 760px) {
    .orders-stage-card {
        padding:
            22px 18px;
    }

    .orders-toolbar {
        align-items:
            stretch;

        flex-direction:
            column;
    }

    .orders-toolbar-actions {
        overflow-x:
            auto;
    }

    .orders-filter-grid {
        grid-template-columns:
            1fr;
    }

    .orders-pagination {
        align-items:
            stretch;

        flex-direction:
            column;
    }

    .orders-pagination-actions {
        justify-content:
            space-between;
    }
}


/* ==========================================================
   STAGE 6E.3B.4A
   DRAWER DE DETALHES
   ========================================================== */

.orders-drawer-backdrop {
    position: fixed;
    inset: 0;
    z-index: 1190;

    background:
        rgba(0, 0, 0, 0.62);

    backdrop-filter:
        blur(4px);

    opacity: 0;

    transition:
        opacity 180ms ease;

    pointer-events: none;
}

.orders-drawer-backdrop.open {
    opacity: 1;
    pointer-events: auto;
}


.orders-detail-drawer {
    position: fixed;

    top: 0;
    right: 0;
    bottom: 0;

    z-index: 1200;

    width:
        min(570px, 94vw);

    overflow-y: auto;

    border-left:
        1px solid rgba(255, 176, 0, 0.16);

    background:
        linear-gradient(
            180deg,
            #111518 0%,
            #0b0e10 100%
        );

    box-shadow:
        -28px 0 75px rgba(0, 0, 0, 0.46);

    transform:
        translateX(102%);

    transition:
        transform 220ms ease;
}

.orders-detail-drawer.open {
    transform:
        translateX(0);
}


.orders-drawer-header {
    position: sticky;

    top: 0;

    z-index: 4;

    display: flex;

    align-items:
        flex-start;

    justify-content:
        space-between;

    gap: 16px;

    padding:
        23px 24px 20px;

    border-bottom:
        1px solid rgba(255, 255, 255, 0.06);

    background:
        rgba(17, 21, 24, 0.95);

    backdrop-filter:
        blur(14px);
}


.orders-drawer-heading {
    min-width: 0;
}

.orders-drawer-heading span {
    display: block;

    color:
        var(--admin-gold);

    font-size:
        8px;

    font-weight:
        900;

    letter-spacing:
        0.09em;

    text-transform:
        uppercase;
}

.orders-drawer-heading h3 {
    margin:
        6px 0 4px;

    color:
        #ffffff;

    font-size:
        22px;

    line-height:
        1.15;
}

.orders-drawer-heading p {
    margin: 0;

    color:
        var(--admin-text-soft);

    font-size:
        10px;
}


.orders-drawer-close {
    display: grid;

    place-items:
        center;

    width: 34px;
    height: 34px;

    flex:
        0 0 34px;

    border:
        1px solid rgba(255, 255, 255, 0.08);

    border-radius:
        9px;

    background:
        rgba(255, 255, 255, 0.02);

    color:
        #ffffff;

    font-size:
        19px;

    cursor:
        pointer;

    transition:
        border-color 150ms ease,
        background 150ms ease;
}

.orders-drawer-close:hover {
    border-color:
        rgba(255, 176, 0, 0.35);

    background:
        rgba(255, 176, 0, 0.045);
}


.orders-drawer-content {
    padding:
        22px 24px 35px;
}


/* ==========================================================
   CABECALHO DO PEDIDO
   ========================================================== */

.orders-detail-status-row {
    display: flex;

    flex-wrap:
        wrap;

    align-items:
        center;

    gap: 8px;

    margin-bottom:
        17px;
}


.orders-detail-grid {
    display: grid;

    grid-template-columns:
        repeat(
            2,
            minmax(0, 1fr)
        );

    gap: 10px;
}


.orders-detail-box {
    min-width: 0;

    padding:
        13px 14px;

    border:
        1px solid rgba(255, 255, 255, 0.06);

    border-radius:
        10px;

    background:
        rgba(255, 255, 255, 0.015);
}

.orders-detail-box > span {
    display: block;

    color:
        rgba(255, 255, 255, 0.40);

    font-size:
        8px;

    font-weight:
        800;

    letter-spacing:
        0.07em;

    text-transform:
        uppercase;
}

.orders-detail-box > strong {
    display: block;

    margin-top:
        6px;

    color:
        #ffffff;

    font-size:
        10px;

    line-height:
        1.5;

    word-break:
        break-word;
}


/* ==========================================================
   SECOES
   ========================================================== */

.orders-detail-section {
    margin-top:
        19px;

    padding-top:
        18px;

    border-top:
        1px solid rgba(255, 255, 255, 0.06);
}


.orders-detail-section-title {
    display: block;

    margin-bottom:
        11px;

    color:
        rgba(255, 255, 255, 0.43);

    font-size:
        8px;

    font-weight:
        900;

    letter-spacing:
        0.08em;

    text-transform:
        uppercase;
}


/* ==========================================================
   ITENS
   ========================================================== */

.orders-detail-items {
    display: grid;

    gap: 8px;
}


.orders-detail-item {
    display: grid;

    grid-template-columns:
        auto
        minmax(0, 1fr)
        auto;

    gap: 10px;

    align-items:
        start;

    padding:
        11px 12px;

    border:
        1px solid rgba(255, 255, 255, 0.05);

    border-radius:
        9px;

    background:
        rgba(255, 255, 255, 0.012);
}


.orders-detail-item-qty {
    color:
        var(--admin-gold);

    font-size:
        10px;

    font-weight:
        900;
}


.orders-detail-item-copy strong {
    display: block;

    color:
        #ffffff;

    font-size:
        10px;
}


.orders-detail-item-copy small {
    display: block;

    margin-top:
        4px;

    color:
        var(--admin-text-soft);

    font-size:
        8px;

    line-height:
        1.45;
}


.orders-detail-item-price {
    color:
        #ffffff;

    font-size:
        10px;

    font-weight:
        800;

    white-space:
        nowrap;
}


/* ==========================================================
   TOTAIS
   ========================================================== */

.orders-detail-totals {
    display: grid;

    gap: 8px;
}


.orders-detail-total-row {
    display: flex;

    align-items:
        center;

    justify-content:
        space-between;

    gap: 15px;

    color:
        var(--admin-text-soft);

    font-size:
        10px;
}


.orders-detail-total-row strong {
    color:
        #ffffff;
}


.orders-detail-total-row.grand-total {
    margin-top:
        4px;

    padding-top:
        11px;

    border-top:
        1px solid rgba(255, 255, 255, 0.06);

    color:
        #ffffff;

    font-weight:
        800;
}


.orders-detail-total-row.grand-total strong {
    color:
        var(--admin-gold);

    font-size:
        16px;
}


/* ==========================================================
   TIMELINE
   ========================================================== */

.orders-timeline {
    position:
        relative;

    display:
        grid;

    gap:
        14px;
}


.orders-timeline-entry {
    position:
        relative;

    min-height:
        35px;

    padding-left:
        23px;
}


.orders-timeline-entry::before {
    content: '';

    position:
        absolute;

    top: 4px;
    left: 2px;

    width: 8px;
    height: 8px;

    border:
        2px solid #111518;

    border-radius:
        50%;

    background:
        var(--admin-gold);

    box-shadow:
        0 0 0 2px rgba(255, 176, 0, 0.18);
}


.orders-timeline-entry::after {
    content: '';

    position:
        absolute;

    top: 14px;
    bottom: -16px;
    left: 5px;

    width: 1px;

    background:
        rgba(255, 255, 255, 0.08);
}


.orders-timeline-entry:last-child::after {
    display: none;
}


.orders-timeline-entry strong {
    display: block;

    color:
        #ffffff;

    font-size:
        10px;
}


.orders-timeline-entry small {
    display: block;

    margin-top:
        4px;

    color:
        var(--admin-text-soft);

    font-size:
        8px;

    line-height:
        1.5;
}


/* ==========================================================
   PEDIDO LEGADO
   ========================================================== */

.orders-legacy-note {
    margin-top:
        11px;

    padding:
        11px 12px;

    border:
        1px solid rgba(255, 176, 0, 0.14);

    border-radius:
        9px;

    background:
        rgba(255, 176, 0, 0.035);

    color:
        var(--admin-text-soft);

    font-size:
        8px;

    line-height:
        1.55;
}


/* ==========================================================
   PREVIEW DAS ACOES
   ========================================================== */

.orders-preview-actions {
    display: grid;

    gap: 8px;
}


.orders-preview-action {
    width: 100%;

    min-height:
        38px;

    padding:
        7px 12px;

    border:
        1px solid rgba(255, 176, 0, 0.16);

    border-radius:
        9px;

    background:
        rgba(255, 176, 0, 0.03);

    color:
        rgba(255, 255, 255, 0.52);

    font-size:
        9px;

    font-weight:
        800;

    cursor:
        not-allowed;
}


.orders-preview-warning {
    margin-top:
        10px;

    color:
        var(--admin-text-soft);

    font-size:
        8px;

    line-height:
        1.55;
}


/* ==========================================================
   LOADING DRAWER
   ========================================================== */

.orders-drawer-loading {
    display: flex;

    align-items:
        center;

    justify-content:
        center;

    min-height:
        260px;

    color:
        var(--admin-text-soft);

    font-size:
        10px;
}


/* ==========================================================
   RESPONSIVO
   ========================================================== */

@media (max-width: 600px) {

    .orders-detail-drawer {
        width:
            100%;
    }

    .orders-drawer-header,
    .orders-drawer-content {
        padding-left:
            18px;

        padding-right:
            18px;
    }

    .orders-detail-grid {
        grid-template-columns:
            1fr;
    }

}


/* ==========================================================
   STATUS ACTIONS - ACTIVE STATE
   ========================================================== */

.orders-status-action:not(:disabled) {
    cursor:
        pointer;

    opacity:
        1;

    border-color:
        rgba(255, 176, 0, 0.38);

    background:
        linear-gradient(
            135deg,
            rgba(255, 176, 0, 0.13),
            rgba(255, 176, 0, 0.045)
        );

    color:
        #ffffff;

    box-shadow:
        inset 0 0 0 1px rgba(255, 176, 0, 0.045),
        0 8px 22px rgba(0, 0, 0, 0.16);

    transition:
        transform 150ms ease,
        border-color 150ms ease,
        background 150ms ease,
        box-shadow 150ms ease,
        color 150ms ease;
}


.orders-status-action:not(:disabled):hover {
    transform:
        translateY(-1px);

    border-color:
        rgba(255, 176, 0, 0.68);

    background:
        linear-gradient(
            135deg,
            rgba(255, 176, 0, 0.21),
            rgba(255, 176, 0, 0.075)
        );

    color:
        var(--admin-gold);

    box-shadow:
        inset 0 0 0 1px rgba(255, 176, 0, 0.08),
        0 10px 28px rgba(0, 0, 0, 0.24);
}


.orders-status-action:not(:disabled):active {
    transform:
        translateY(0);
}


.orders-status-action:not(:disabled):focus-visible {
    outline:
        2px solid rgba(255, 176, 0, 0.55);

    outline-offset:
        2px;
}


.orders-status-action:disabled {
    cursor:
        wait;
}


/* VALORIUM CANCEL ORDER MODAL V1
   ========================================================== */

.orders-status-action[data-status="cancelado"]:not(:disabled) {
    border-color:
        rgba(255, 92, 92, 0.34);

    background:
        linear-gradient(
            135deg,
            rgba(150, 28, 38, 0.20),
            rgba(82, 10, 18, 0.10)
        );

    color:
        #ffb8bd;
}


.orders-status-action[data-status="cancelado"]:not(:disabled):hover {
    border-color:
        rgba(255, 100, 110, 0.70);

    background:
        linear-gradient(
            135deg,
            rgba(180, 34, 46, 0.30),
            rgba(95, 12, 22, 0.16)
        );

    color:
        #ffffff;

    box-shadow:
        0 10px 28px rgba(84, 0, 12, 0.30);
}


.orders-cancel-modal {
    position:
        fixed;

    inset:
        0;

    z-index:
        9999;

    display:
        none;

    align-items:
        center;

    justify-content:
        center;

    padding:
        24px;
}


.orders-cancel-modal.is-open {
    display:
        flex;
}


.orders-cancel-backdrop {
    position:
        absolute;

    inset:
        0;

    background:
        rgba(3, 4, 8, 0.78);

    backdrop-filter:
        blur(9px);

    -webkit-backdrop-filter:
        blur(9px);
}


.orders-cancel-dialog {
    position:
        relative;

    z-index:
        1;

    width:
        min(100%, 540px);

    padding:
        28px;

    border:
        1px solid rgba(255, 176, 0, 0.20);

    border-radius:
        18px;

    background:
        linear-gradient(
            145deg,
            rgba(23, 25, 32, 0.99),
            rgba(10, 11, 16, 0.99)
        );

    box-shadow:
        0 28px 80px rgba(0, 0, 0, 0.58),
        inset 0 1px 0 rgba(255, 255, 255, 0.035);

    color:
        #ffffff;
}


.orders-cancel-icon {
    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    width:
        42px;

    height:
        42px;

    margin-bottom:
        18px;

    border:
        1px solid rgba(255, 94, 105, 0.38);

    border-radius:
        12px;

    background:
        rgba(145, 24, 37, 0.18);

    color:
        #ff949e;

    font-size:
        18px;

    font-weight:
        900;
}


.orders-cancel-heading {
    margin-bottom:
        18px;
}


.orders-cancel-eyebrow {
    display:
        block;

    margin-bottom:
        6px;

    color:
        #ff919a;

    font-size:
        9px;

    font-weight:
        900;

    letter-spacing:
        0.12em;

    text-transform:
        uppercase;
}


.orders-cancel-heading h3 {
    margin:
        0 0 8px;

    font-size:
        22px;

    line-height:
        1.2;
}


.orders-cancel-heading p {
    margin:
        0;

    color:
        var(--admin-text-soft);

    font-size:
        11px;

    line-height:
        1.65;
}


.orders-cancel-order {
    margin-bottom:
        18px;

    padding:
        10px 12px;

    border:
        1px solid rgba(255, 176, 0, 0.15);

    border-radius:
        10px;

    background:
        rgba(255, 176, 0, 0.045);

    color:
        var(--admin-gold);

    font-size:
        10px;

    font-weight:
        850;
}


.orders-cancel-field {
    display:
        block;
}


.orders-cancel-field > span {
    display:
        block;

    margin-bottom:
        8px;

    color:
        rgba(255, 255, 255, 0.84);

    font-size:
        10px;

    font-weight:
        800;
}


.orders-cancel-field textarea {
    box-sizing:
        border-box;

    width:
        100%;

    min-height:
        122px;

    resize:
        vertical;

    padding:
        13px 14px;

    border:
        1px solid rgba(255, 255, 255, 0.10);

    border-radius:
        12px;

    outline:
        none;

    background:
        rgba(255, 255, 255, 0.035);

    color:
        #ffffff;

    font-family:
        inherit;

    font-size:
        11px;

    line-height:
        1.55;

    transition:
        border-color 150ms ease,
        box-shadow 150ms ease,
        background 150ms ease;
}


.orders-cancel-field textarea:focus {
    border-color:
        rgba(255, 176, 0, 0.50);

    background:
        rgba(255, 255, 255, 0.055);

    box-shadow:
        0 0 0 3px rgba(255, 176, 0, 0.07);
}


.orders-cancel-field textarea::placeholder {
    color:
        rgba(255, 255, 255, 0.28);
}


.orders-cancel-field-footer {
    display:
        flex;

    justify-content:
        space-between;

    gap:
        12px;

    min-height:
        20px;

    padding-top:
        7px;
}


.orders-cancel-error {
    color:
        #ff949e;

    font-size:
        9px;

    line-height:
        1.4;
}


.orders-cancel-counter {
    margin-left:
        auto;

    color:
        var(--admin-text-soft);

    font-size:
        9px;

    white-space:
        nowrap;
}


.orders-cancel-actions {
    display:
        grid;

    grid-template-columns:
        1fr 1.25fr;

    gap:
        10px;

    margin-top:
        20px;
}


.orders-cancel-secondary,
.orders-cancel-confirm {
    min-height:
        42px;

    padding:
        9px 14px;

    border-radius:
        10px;

    font-family:
        inherit;

    font-size:
        9px;

    font-weight:
        900;

    cursor:
        pointer;

    transition:
        transform 150ms ease,
        border-color 150ms ease,
        background 150ms ease,
        opacity 150ms ease;
}


.orders-cancel-secondary {
    border:
        1px solid rgba(255, 255, 255, 0.11);

    background:
        rgba(255, 255, 255, 0.04);

    color:
        rgba(255, 255, 255, 0.78);
}


.orders-cancel-confirm {
    border:
        1px solid rgba(255, 92, 102, 0.42);

    background:
        linear-gradient(
            135deg,
            rgba(165, 28, 42, 0.92),
            rgba(112, 17, 29, 0.92)
        );

    color:
        #ffffff;

    box-shadow:
        0 8px 24px rgba(92, 7, 18, 0.24);
}


.orders-cancel-secondary:hover,
.orders-cancel-confirm:not(:disabled):hover {
    transform:
        translateY(-1px);
}


.orders-cancel-confirm:disabled {
    opacity:
        0.38;

    cursor:
        not-allowed;

    box-shadow:
        none;
}


@media (max-width: 600px) {

    .orders-cancel-modal {
        padding:
            14px;
    }

    .orders-cancel-dialog {
        padding:
            22px 18px;
    }

    .orders-cancel-actions {
        grid-template-columns:
            1fr;
    }

}


/* VALORIUM REPRINT ACTION V1
   Mantém a estrutura visual padrão das ações do pedido.
   Este bloco altera somente a identidade cromática. */

.orders-reprint-action:not(:disabled) {
    border-color: rgba(61, 151, 224, 0.58);

    background:
        linear-gradient(
            135deg,
            rgba(32, 103, 162, 0.24),
            rgba(29, 79, 120, 0.15)
        );

    color: #d8efff;

    box-shadow:
        inset 0 0 0 1px rgba(92, 181, 255, 0.05),
        0 8px 22px rgba(0, 0, 0, 0.16);
}


.orders-reprint-action:not(:disabled):hover {
    border-color: rgba(82, 177, 255, 0.82);

    background:
        linear-gradient(
            135deg,
            rgba(36, 125, 194, 0.34),
            rgba(30, 98, 148, 0.22)
        );

    color: #ffffff;

    box-shadow:
        inset 0 0 0 1px rgba(114, 196, 255, 0.09),
        0 10px 28px rgba(22, 92, 142, 0.24);
}


.orders-reprint-action:not(:disabled):focus-visible {
    outline: 2px solid rgba(82, 177, 255, 0.66);
    outline-offset: 2px;
}

/* VALORIUM REPRINT ACTION V1 END */

