﻿/* =========================================================
               Apple Theme – escopado somente em .app-body
               ========================================================= */

.app-body {
    /* Variáveis CSS locais */
    --apple-blue: #007AFF;
    --apple-bg: #F5F5F7;
    --apple-card: #FFFFFF;
    --apple-gray: #86868B;
    --apple-text: #1D1D1F;
    --apple-border: rgba(0, 0, 0, 0.08);
    --apple-radius: 22px;
    --apple-radius-sm: 12px;
    --apple-divider: #F2F2F7;
    --apple-red: #FF3B30;
    --apple-orange: #FF9500;
    --apple-green: #34C759;
    background-color: var(--apple-bg);
    color: var(--apple-text);
    font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "Helvetica Neue", sans-serif;
    -webkit-font-smoothing: antialiased;
    letter-spacing: -0.015em;
    padding-bottom: 4rem;
}

    /* Container */
    .app-body .apple-container {
        /*max-width: 1300px;*/
        max-width: 1800px;
        margin: 0 auto;
        padding: 0px;
    }

    /* Header Principal */
    .app-body .page-header {
        padding: 20px 0 30px 0;
        display: flex;
        justify-content: space-between;
        align-items: flex-end;
    }

    .app-body .display-title {
        font-weight: 700;
        font-size: 2.4rem;
        margin: 0;
        letter-spacing: -0.03em;
    }

    /* Cartão Unificado */
    .app-body .apple-main-card {
        background: var(--apple-card);
        border-radius: var(--apple-radius);
        border: 1px solid var(--apple-border);
        box-shadow: 0 8px 32px rgba(0, 0, 0, 0.04);
        overflow: hidden;
        margin-bottom: 2rem;
    }

    /* Secção de Filtros */
    .app-body .card-section-title {
        font-size: 1.4rem;
        font-weight: 700;
        color: var(--apple-gray);
        text-transform: uppercase;
        letter-spacing: 0.05em;
        margin-bottom: 1.5rem;
        display: block;
    }

    .app-body .apple-input {
        border-radius: 12px;
        border: 1px solid var(--apple-border);
        padding: 0.55rem 0.9rem; /* ↓ menos altura */
        font-size: 0.9rem; /* levemente menor */
        background-color: #FBFBFD;
        transition: all 0.2s ease;
    }

        .app-body .apple-input:focus {
            background-color: #FFFFFF;
            border-color: var(--apple-blue);
            box-shadow: 0 0 0 3px rgba(0, 122, 255, 0.12); /* ↓ sombra proporcional */
            outline: none;
        }


    /* Botões */
    .app-body .apple-btn-primary {
        background-color: var(--apple-blue);
        color: white;
        border: none;
        border-radius: 14px;
        padding: 0.75rem 1.6rem;
        font-weight: 600;
        font-size: 0.95rem;
        transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 8px;
        text-decoration: none;
    }

        .app-body .apple-btn-primary:hover {
            background-color: #0062CC;
            transform: scale(1.02);
            color: white;
        }

    .app-body .apple-btn-secondary {
        background-color: #E8E8ED;
        color: var(--apple-text);
        border: none;
        border-radius: 12px;
        padding: 0.6rem 1.4rem;
        font-weight: 600;
        font-size: 0.9rem;
        transition: all 0.2s;
        text-decoration:none;
    }

        .app-body .apple-btn-secondary:hover {
            background-color: #D2D2D7;
        }

    .app-body .card-divider {
        height: 1px;
        background-color: var(--apple-divider);
        margin: 0;
    }

    /* Tabela */
    .app-body .apple-table {
        width: 100%;
        border-collapse: separate !important;
        border-spacing: 0;
    }

        .app-body .apple-table thead th {
            color: var(--apple-gray);
            font-weight: 600;
            font-size: 0.7rem;
            text-transform: uppercase;
            letter-spacing: 0.06em;
            padding: 1.2rem 1.5rem;
            border-bottom: 1px solid var(--apple-border) !important;
            background: #FAFAFC !important;
        }

        .app-body .apple-table tbody td {
            padding: 1.2rem 1.5rem;
            border-bottom: 1px solid rgba(0, 0, 0, 0.03);
            vertical-align: middle;
            font-size: 0.95rem;
        }

        .app-body .apple-table tbody tr:hover {
            background-color: #FBFBFD !important;
        }

    /* Status */
    .app-body .status-pill {
        padding: 0.4rem 1rem;
        border-radius: 20px;
        font-size: 0.8rem;
        font-weight: 600;
    }

    .app-body .status-active {
        background-color: #EAF9F0;
        color: var(--apple-green);
    }

    .app-body .status-inactive {
        background-color: #FFF2F2;
        color: var(--apple-red);
    }

    /* Ações */
    .app-body .action-icon {
        width: 36px;
        height: 36px;
        border-radius: 10px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        border: 1px solid var(--apple-border);
        background: white;
        color: var(--apple-blue);
        transition: all 0.2s;
        text-decoration: none;
        margin-left: 4px;
    }

        .app-body .action-icon:hover {
            background: var(--apple-blue);
            color: white;
            border-color: var(--apple-blue);
            transform: translateY(-2px);
        }

        .app-body .action-icon.edit:hover {
            background: var(--apple-orange);
            border-color: var(--apple-orange);
        }

        .app-body .action-icon.delete:hover {
            background: var(--apple-red);
            border-color: var(--apple-red);
        }

        .app-body .action-icon.log:hover {
            background: var(--apple-text);
            border-color: var(--apple-text);
        }

    /* Header do bloco de filtros */
    .app-body .search-header {
        display: flex;
        align-items: center;
        justify-content: space-between;
        margin-bottom: 1.2rem;
    }

    /* Botão com altura reduzida */
    .app-body .apple-btn-compact {
        padding: 0.45rem 1.2rem; /* ↓ altura */
        font-size: 0.85rem;
        border-radius: 12px;
    }

        .app-body .apple-btn-compact i {
            font-size: 0.9rem;
        }


.select-disabled {
    background-color: #e9ecef; /* mesmo tom do disabled do Bootstrap */
    color: #6c757d;
    cursor: not-allowed;
    pointer-events: none; /* bloqueia cliques */
}