input[type=checkbox]{
    width: 20px;
    height: 20px;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
    border: 1px solid #E2E4E6;
    background: #FFF;
}
input[type=text], input[type=email], input[type=password]{
    border: 1px solid #73757B!important;
    padding: 20px 12px!important;
}
input[type=text]::placeholder, input[type=email]::placeholder, input[type=password]::placeholder{
    color: #73757B;
    font-family: Roboto;
    font-size: 14px!important;
    font-style: normal;
    font-weight: 400!important;
}
.form-check-label{
    color: #1F1F20;
    font-family: Roboto;
    font-size: 14px;
    font-style: normal;
    font-weight: 300;
}

#container-title{
    background-color: #F9F9FA!important;
}

#container-title h2{
    color: #1F1F20;
    text-align: center;
    font-size: 50px;
    font-style: normal;
    font-weight: 300;
}

#ouvidoria h3{
    color: #007AFF;
    text-align: center;
    font-size: 40px;
    font-style: normal;
    font-weight: 700;
}

#container-title p{
    max-width: 750px;
    margin-right: auto;
    margin-left: auto;
    color: #1F1F20;
    text-align: center;
    font-family: Roboto, system-ui, -apple-system, "Segoe UI", Arial, sans-serif;;
    font-size: 14px;
    font-style: normal;
    font-weight: 300;
    line-height: 150%; /* 21px */
}

/* =========================================
   OUVIDORIA — PADRÃO DA EMPRESA (consolidado)
   ========================================= */

/* Título e labels */
#ouvidoria h3{ font-weight:700; margin-bottom:24px; }
#ouvidoria .form-label{
    color:#52575C;
    font:500 16px/21.6px Roboto, system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
    letter-spacing:.32px;
    margin-bottom:8px;
}

/* Form controls (48px, borda #E2E4E6, radius 6) */
#ouvidoria .form-control{
    border:1px solid #E2E4E6 !important;
    background:#fff;
    border-radius:0px !important;
    height:48px;
    padding:12px;
    box-shadow:none;
}
#ouvidoria textarea.form-control{ min-height:152px; height:auto; }
#ouvidoria .form-control:focus{
    border-color:#2D39F5 !important;
    outline:0;
    box-shadow:0 0 0 2px rgba(45,57,245,.10);
}
#ouvidoria .form-control[readonly]{ background: #7a7a7a1a; color:#111; opacity:1; }

/* Placeholders */
#ouvidoria input::placeholder,
#ouvidoria textarea::placeholder{
    color:#73757B;
    font:300 16px/24px Roboto, system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
}

/* Checkboxes (fix Bootstrap + alinhamento) */
#ouvidoria .form-check{
    display:flex !important;
    align-items:center !important;
    gap:8px !important;
    padding-left:0 !important;
    margin:0 0 10px 0 !important;
}
#ouvidoria .form-check-input{
    float:none !important;
    position:static !important;
    margin:0 !important;
    width:20px;
    height:20px;
    border:1px solid #E2E4E6;
    background:#fff;
    accent-color:#2D39F5;
}
#ouvidoria .form-check-label{
    margin:0 !important;
    color:#1F1F20;
    font:300 14px/21px Roboto, system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
}
#ouvidoria .form-check-label.ms-1{ margin-left:0 !important; }

/* Botão enviar */
#ouvidoria .btn{ border-radius:6px; font-weight:600; }
#ouvidoria .btn-primary{
    background:#2D39F5;
    border-color:#2D39F5;
    height:48px;
    padding:0 28px;
    box-shadow:none;
}
#ouvidoria .btn-primary:hover{ filter:brightness(.96); }

/* Evidências — linha "Envie | Carregar Arquivo" */
#ouvidoria .evidencias-row{
    display:grid;
    grid-template-columns:1fr 326px;
    gap:0;
    align-items:center;
    margin-top:8px;
}
#ouvidoria .fake-file-display{
    background:#F3F6FB;
    border:1px solid #E2E4E6;
    border-radius:0px;
    height:48px;
    display:flex;
    align-items:center;
    padding:0 12px;
    color:#6B7280;
    font-size:14px;
}
#ouvidoria .evidencia-btn{
    height:48px;
    padding:0 32px;
    border:1px solid #000;
    border-radius:0;
    background:#fff;
    font-weight:500;
    white-space:nowrap;
    line-height:48px;
    cursor:pointer;
}
#ouvidoria #evidencias-input{ display:none; }

/* Lista de arquivos (chips) */
#ouvidoria .evidence-list{
    margin-top:8px;
    display:flex;
    flex-direction:column;
    gap:8px;
}
#ouvidoria .evidence-chip{
    display:grid;
    grid-template-columns:1fr auto;
    align-items:center;
    border:1px solid #E2E4E6;
    border-radius:6px;
    background:#fff;
    padding:8px 12px;
}
#ouvidoria .chip-name{
    max-width:100%;
    overflow:hidden;
    white-space:nowrap;
    text-overflow:ellipsis;
    font-size:14px;
    color:#111827;
}
#ouvidoria .chip-actions{ display:flex; gap:8px; }

/* Botões de ícone (olho/X) */
#ouvidoria .icon-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:28px;
    height:28px;
    border-radius:6px;
    border:1px solid transparent;
    background:transparent;
    color:#111827;
    cursor:pointer;
    padding:0;
}
#ouvidoria .icon-btn svg{ width:13px; height:13px; }
#ouvidoria .icon-btn.view:hover{
    color:#2D39F5;
    background:#EEF2FF;
    border-color:#E5E7EB;
}
#ouvidoria .icon-btn.remove{ color:#EF4444; }
#ouvidoria .icon-btn.remove:hover{
    background:#FEF2F2;
    border-color:#FECACA;
}

/* some com o input nativo do currículo */
#ouvidoria #curriculo-input{
  display: none !important;
}

.select2-container--default .select2-selection--single {
    width: 100%;
    min-height: 38px;
    font-size: 0.9rem;
    border-radius: 0;
    align-content: center;
    border: 1px solid #E2E4E6;
    background: #FFF;
    height: 48px;
    padding: 12.5px 12px;
}
.select2-container--default .select2-selection .select2-selection__rendered{
    top: -3px;
    position: relative;
}

/* Responsivo */
@media (max-width:576px){
    #ouvidoria .evidencias-row{
        grid-template-columns:1fr;
    }
}
