/* Linguagem visual compartilhada pelas inscrições de Graduação e Medicina. */
:root {
    --inscricao-azul: #183b63;
    --inscricao-azul-claro: #eaf1f8;
    --inscricao-texto: #1f2937;
    --inscricao-suave: #64748b;
    --inscricao-borda: #dbe4ee;
    --inscricao-fundo: #f5f7fa;
}

body {
    background: var(--inscricao-fundo) !important;
    color: var(--inscricao-texto) !important;
}

body::before { display: none !important; }

.main-form-container {
    position: relative;
    z-index: 1;
    padding: 36px 16px 56px !important;
}

.main-form-container > .d-flex { min-height: auto !important; }

.main-form-container .card {
    width: min(100%, 1040px) !important;
    max-width: 1040px !important;
    overflow: hidden;
    border: 1px solid var(--inscricao-borda) !important;
    border-radius: 16px !important;
    background: #fff !important;
    box-shadow: 0 14px 38px rgba(15, 23, 42, .08) !important;
    animation: none !important;
}

.main-form-container .etapa-header {
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: 76px;
    padding: 20px 30px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: var(--inscricao-azul) !important;
    box-shadow: none !important;
    color: #fff !important;
}

.main-form-container .etapa-header::before { display: none !important; }
.main-form-container .etapa-header i { animation: none !important; }

.main-form-container .card-body { padding: 32px !important; }
.main-form-container .section { animation: none !important; }

.main-form-container .form-group { margin-bottom: 20px !important; }
.main-form-container label {
    margin-bottom: 7px !important;
    color: #334155 !important;
    font-size: .92rem !important;
    font-weight: 650 !important;
    letter-spacing: .01em;
}

.main-form-container .form-control,
.main-form-container .form-select,
.main-form-container .select2-selection {
    min-height: 46px !important;
    border: 1px solid #cbd5e1 !important;
    border-radius: 9px !important;
    background: #fff !important;
    box-shadow: none !important;
    color: var(--inscricao-texto) !important;
}

.main-form-container .form-control,
.main-form-container .form-select { padding: 10px 12px !important; }

.main-form-container .form-control:focus,
.main-form-container .form-select:focus {
    border-color: #3b82b6 !important;
    box-shadow: 0 0 0 3px rgba(59, 130, 182, .14) !important;
}

.main-form-container .campos-enem,
.main-form-container #campos-documentos-configurados {
    margin: 8px 0 26px !important;
    padding: 20px !important;
    border: 1px solid var(--inscricao-borda) !important;
    border-radius: 12px;
    background: #f8fafc !important;
}

.main-form-container #campos-documentos-configurados .alert {
    border: 1px solid #c9d8e6 !important;
    border-radius: 8px !important;
    background: var(--inscricao-azul-claro) !important;
    color: #27496d !important;
}

.main-form-container .btn {
    min-height: 42px;
    padding: 9px 20px !important;
    border-radius: 8px !important;
    font-weight: 650 !important;
    box-shadow: none !important;
    transition: background-color .18s ease, border-color .18s ease, transform .18s ease !important;
}

.main-form-container .btn:hover { transform: translateY(-1px); }
.main-form-container .btn-primary,
.main-form-container .btn-success {
    border-color: var(--inscricao-azul) !important;
    background: var(--inscricao-azul) !important;
    color: #fff !important;
}
.main-form-container .btn-primary:hover,
.main-form-container .btn-success:hover { background: #102f52 !important; }
.main-form-container .btn-light {
    border: 1px solid #cbd5e1 !important;
    background: #fff !important;
    color: #334155 !important;
}

.main-form-container .erro { color: #b42318 !important; font-size: .82rem; }
.main-form-container .form-check { padding: 10px 12px 10px 34px; border-bottom: 1px solid #edf2f7; }
.main-form-container .form-check:last-child { border-bottom: 0; }

@media (max-width: 767.98px) {
    .main-form-container { padding: 18px 10px 34px !important; }
    .main-form-container .card-body { padding: 22px 18px !important; }
    .main-form-container .etapa-header { min-height: 64px; padding: 16px 18px !important; }
    .main-form-container .campos-enem,
    .main-form-container #campos-documentos-configurados { padding: 16px !important; }
}
/* Linguagem visual compartilhada pelas inscrições de Graduação e Medicina. */
:root {
    --inscricao-azul: #183b63;
    --inscricao-azul-claro: #eaf1f8;
    --inscricao-texto: #1f2937;
    --inscricao-borda: #dbe4ee;
    --inscricao-fundo: #f5f7fa;
}

body {
    background: var(--inscricao-fundo) !important;
    color: var(--inscricao-texto) !important;
}

body::before { display: none !important; }

.main-form-container {
    position: relative;
    z-index: 1;
    padding: 36px 16px 56px !important;
}

.main-form-container > .d-flex { min-height: auto !important; }

.main-form-container .card {
    width: min(100%, 1040px) !important;
    max-width: 1040px !important;
    overflow: hidden;
    border: 1px solid var(--inscricao-borda) !important;
    border-radius: 16px !important;
    background: #fff !important;
    box-shadow: 0 14px 38px rgba(15, 23, 42, .08) !important;
    animation: none !important;
}

.main-form-container .etapa-header {
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: 76px;
    padding: 20px 30px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: var(--inscricao-azul) !important;
    box-shadow: none !important;
    color: #fff !important;
}

.main-form-container .etapa-header::before { display: none !important; }
.main-form-container .etapa-header i { animation: none !important; }
.main-form-container .card-body { padding: 32px !important; }
.main-form-container .section { animation: none !important; }
.main-form-container .form-group { margin-bottom: 20px !important; }

.main-form-container label {
    margin-bottom: 7px !important;
    color: #334155 !important;
    font-size: .92rem !important;
    font-weight: 650 !important;
    letter-spacing: .01em;
}

.main-form-container .form-control,
.main-form-container .form-select,
.main-form-container .select2-selection {
    min-height: 46px !important;
    border: 1px solid #cbd5e1 !important;
    border-radius: 9px !important;
    background: #fff !important;
    box-shadow: none !important;
    color: var(--inscricao-texto) !important;
}

.main-form-container .form-control,
.main-form-container .form-select { padding: 10px 12px !important; }

.main-form-container .form-control:focus,
.main-form-container .form-select:focus {
    border-color: #3b82b6 !important;
    box-shadow: 0 0 0 3px rgba(59, 130, 182, .14) !important;
}

.main-form-container .campos-enem,
.main-form-container #campos-documentos-configurados {
    margin: 8px 0 26px !important;
    padding: 20px !important;
    border: 1px solid var(--inscricao-borda) !important;
    border-radius: 12px;
    background: #f8fafc !important;
}

.main-form-container #campos-documentos-configurados .alert {
    border: 1px solid #c9d8e6 !important;
    border-radius: 8px !important;
    background: var(--inscricao-azul-claro) !important;
    color: #27496d !important;
}

.main-form-container .btn {
    min-height: 42px;
    padding: 9px 20px !important;
    border-radius: 8px !important;
    font-weight: 650 !important;
    box-shadow: none !important;
    transition: background-color .18s ease, border-color .18s ease, transform .18s ease !important;
}

.main-form-container .btn:hover { transform: translateY(-1px); }
.main-form-container .btn-primary,
.main-form-container .btn-success {
    border-color: var(--inscricao-azul) !important;
    background: var(--inscricao-azul) !important;
    color: #fff !important;
}
.main-form-container .btn-primary:hover,
.main-form-container .btn-success:hover { background: #102f52 !important; }
.main-form-container .btn-light {
    border: 1px solid #cbd5e1 !important;
    background: #fff !important;
    color: #334155 !important;
}

.main-form-container .erro { color: #b42318 !important; font-size: .82rem; }
.main-form-container .form-check { padding: 10px 12px 10px 34px; border-bottom: 1px solid #edf2f7; }
.main-form-container .form-check:last-child { border-bottom: 0; }

@media (max-width: 767.98px) {
    .main-form-container { padding: 18px 10px 34px !important; }
    .main-form-container .card-body { padding: 22px 18px !important; }
    .main-form-container .etapa-header { min-height: 64px; padding: 16px 18px !important; }
    .main-form-container .campos-enem,
    .main-form-container #campos-documentos-configurados { padding: 16px !important; }
}
