/**
 * Font Awesome Fix - Supressão de avisos de bbox
 *
 * Os avisos "Glyph bbox was incorrect" do Font Awesome são cosméticos
 * e não afetam a funcionalidade. Este arquivo força o carregamento
 * correto das fontes.
 *
 * Alternativa: atualizar para Font Awesome 6.5+ quando disponível
 */

/* Força preload das fontes Font Awesome */
@font-face {
  font-family: 'Font Awesome 6 Free';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.0/webfonts/fa-solid-900.woff2') format('woff2');
}

@font-face {
  font-family: 'Font Awesome 6 Free';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.0/webfonts/fa-regular-400.woff2') format('woff2');
}

/* Otimização de renderização */
.fas, .far, .fab {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}

/* ========================================
   OTIMIZAÇÃO GLOBAL DE ESPAÇAMENTO
   Aplicado em: /admin/* e /gsea/*
   Data: 2025-10-16 (Atualizado)
   Objetivo: Remover espaços laterais em telas desktop
   ======================================== */

/* Forçar content-wrapper e content a usar 100% da largura sem margens laterais */
.content-wrapper,
.content-wrapper .content,
.content-wrapper .container-fluid,
#content,
#content-main {
    max-width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

/* Permitir apenas padding vertical no content */
.content-wrapper .content {
    padding-top: 8px !important;
    padding-bottom: 8px !important;
}

/* Desktop e Tablet (≥768px): SEM espaços laterais */
@media (min-width: 768px) {
    /* Container-fluid SEM padding lateral */
    .content-wrapper .container-fluid {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }

    /* Cards, módulos e boxes com margem zero */
    .card,
    .box,
    .info-box,
    .small-box,
    .module,
    .changelist-form-container {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    /* Rows do Bootstrap */
    .row {
        margin-left: -15px !important;
        margin-right: -15px !important;
    }

    .col,
    [class*="col-"] {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }
}

/* Mobile: ZERO margem lateral - visual edge-to-edge */
@media (max-width: 767px) {
    .content-wrapper,
    .content-wrapper .content,
    .content-wrapper .container-fluid,
    #content,
    #content-main {
        padding: 0 !important;
        margin: 0 !important;
    }

    /* Permitir apenas padding vertical mínimo */
    .content-wrapper .content {
        padding-top: 8px !important;
        padding-bottom: 8px !important;
    }

    /* Remover bordas arredondadas em cards/boxes para visual edge-to-edge */
    .card,
    .box,
    .info-box,
    .small-box {
        border-radius: 0 !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
}

/* Otimização para containers de filtros e tabelas - Desktop/Tablet */
@media (min-width: 768px) {
    /* Containers de aplicações customizadas */
    .filtro-container,
    .gsea-filtro-container,
    .abastecimento-filtro-container,

    /* Django Admin padrão */
    .module,
    .changelist,
    .main-content,
    #changelist,
    #content-main,

    /* CRUD, Auth e Tabelas - containers específicos */
    .stats-container,
    .filters-container,
    .search-container,
    .results-container,
    .table-container,
    .actions-container,
    .select-secretaria-container,
    .form-container,
    .selection-container,
    .select-cliente-container,

    /* Django Admin - formulários e listas */
    #content form,
    .form-row,
    .submit-row,
    .change-list,
    .object-tools,
    .results,
    table#result_list,
    .paginator,

    /* Jazzmin e AdminLTE */
    .content-header,
    .card-body,
    .card-header {
        max-width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        padding-left: 15px !important;
        padding-right: 15px !important;
    }

    /* Tabelas do Django Admin - largura total */
    table#result_list,
    .results table {
        width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
}

/* Otimizações adicionais para Django Admin - Desktop/Tablet */
@media (min-width: 768px) {
    /* Fieldsets em formulários de edição */
    .form-horizontal .form-row,
    .aligned .form-row,
    fieldset.module {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }

    /* Inlines (objetos relacionados) */
    .inline-group,
    .inline-related {
        margin-left: 0 !important;
        margin-right: 0 !important;
        padding-left: 15px !important;
        padding-right: 15px !important;
    }

    /* Breadcrumbs e cabeçalhos */
    #content-main > .breadcrumbs,
    .content-header .breadcrumb {
        padding-left: 15px !important;
        padding-right: 15px !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    /* Action bar e ferramentas */
    .actions,
    .object-tools,
    .submit-row {
        padding-left: 15px !important;
        padding-right: 15px !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
}

/* Mobile: containers de filtro usam 100% */
@media (max-width: 767px) {
    .filtro-container,
    .gsea-filtro-container,
    .abastecimento-filtro-container,
    .module,
    .changelist {
        max-width: 100% !important;
        width: 100% !important;
        margin: 0 !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
}
