/* ==================== NOTA FORMULÁRIO ==================== */
/* Harmonizado com o estilo dos programas e formações */

.nota-formulario-card {
    background: var(--white, #ffffff);
    border-radius: var(--radius, 14px);
    margin-bottom: 2rem;
    border: 1px solid var(--border, #e4ebf2);
    overflow: hidden;
    transition: var(--transition, .28s cubic-bezier(.4,0,.2,1));
    box-shadow: var(--shadow-sm, 0 2px 12px rgba(0,70,127,.07));
}

.nota-formulario-card:hover {
    box-shadow: var(--shadow-md, 0 8px 32px rgba(0,70,127,.13));
}

/* Header */
.nota-formulario-header {
    background: linear-gradient(135deg, var(--primary, #00467f) 0%, var(--primary-dark, #002f57) 100%);
    padding: 1.25rem 2rem;
    display: flex;
    align-items: center;
    gap: 1rem;
    border-bottom: 3px solid var(--accent, #faa635);
}

.nota-formulario-header-icon {
    width: 48px;
    height: 48px;
    background: rgba(255, 255, 255, 0.15);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--accent, #faa635);
}

.nota-formulario-header-icon svg {
    width: 26px;
    height: 26px;
}

.nota-formulario-title {
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--white, #ffffff);
    margin: 0;
    line-height: 1.4;
}

/* Alerta */
.nota-formulario-alert {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
    background: rgba(250, 166, 53, 0.08);
    border-left: 4px solid var(--accent, #faa635);
    padding: 1rem 2rem;
    margin: 1.25rem 2rem 0;
    border-radius: var(--radius-sm, 8px);
}

.nota-formulario-alert svg {
    color: var(--accent, #faa635);
    flex-shrink: 0;
    margin-top: 2px;
}

.nota-formulario-alert p {
    margin: 0;
    font-size: 0.875rem;
    color: var(--text, #2d3748);
    line-height: 1.5;
}

.nota-formulario-alert strong {
    color: var(--primary, #00467f);
}

/* Seções */
.nota-formulario-section {
    padding: 1.5rem 2rem;
    border-bottom: 1px solid var(--border, #e4ebf2);
}

.nota-formulario-section:last-child {
    border-bottom: none;
}

.nota-formulario-section-important {
    background: rgba(220, 38, 38, 0.02);
}

.nota-formulario-section-header {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 1rem;
}

.nota-formulario-check {
    font-size: 1.125rem;
}

.nota-formulario-section-title {
    font-size: 1.125rem;
    font-weight: 700;
    color: var(--primary, #00467f);
    margin: 0;
}

.nota-formulario-section-content {
    padding-left: 2rem;
}

.nota-formulario-section-content p {
    margin: 0 0 0.75rem 0;
    font-size: 0.875rem;
    color: var(--text, #2d3748);
    line-height: 1.6;
}

/* Warning */
.nota-formulario-warning {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    background: rgba(250, 166, 53, 0.1);
    padding: 0.5rem 1rem;
    border-radius: var(--radius-pill, 100px);
    margin-bottom: 1rem;
}

.nota-formulario-warning svg {
    color: var(--accent, #faa635);
}

.nota-formulario-warning p {
    margin: 0;
    font-size: 0.8125rem;
    font-weight: 500;
}

.nota-formulario-warning strong {
    color: var(--accent-dark, #e8941e);
}

.nota-formulario-note {
    font-size: 0.8125rem !important;
    color: var(--text-muted, #6b7f93) !important;
    font-style: italic;
    margin-bottom: 1.25rem !important;
}

/* Listas */
.nota-formulario-list {
    list-style: none;
    padding: 0;
    margin: 0.75rem 0;
}

.nota-formulario-list li {
    display: flex;
    gap: 0.5rem;
    margin-bottom: 0.5rem;
    font-size: 0.875rem;
    color: var(--text, #2d3748);
    line-height: 1.5;
}

.nota-formulario-list .list-marker {
    color: var(--accent, #faa635);
    font-weight: 600;
}

.nota-formulario-list-numbered {
    padding-left: 1.5rem;
    margin: 0.75rem 0;
}

.nota-formulario-list-numbered li {
    margin-bottom: 0.5rem;
    font-size: 0.875rem;
    color: var(--text, #2d3748);
    line-height: 1.5;
}

.nota-formulario-list-important li {
    margin-bottom: 0.75rem;
}

.nota-formulario-list-important .list-marker {
    background: var(--primary, #00467f);
    color: var(--white, #ffffff);
    width: 22px;
    height: 22px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 0.7rem;
    font-weight: 700;
    flex-shrink: 0;
}

/* Documentos */
.nota-documentos-list {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
    margin-top: 1rem;
}

.nota-documento-item {
    display: flex;
    gap: 1rem;
    padding: 1rem;
    background: var(--bg-light, #f7f9fc);
    border-radius: var(--radius-sm, 8px);
    transition: var(--transition, .28s cubic-bezier(.4,0,.2,1));
}

.nota-documento-item:hover {
    background: var(--white, #ffffff);
    box-shadow: var(--shadow-sm, 0 2px 12px rgba(0,70,127,.07));
}

.nota-documento-number {
    width: 32px;
    height: 32px;
    background: var(--accent, #faa635);
    color: var(--white, #ffffff);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 0.875rem;
    flex-shrink: 0;
}

.nota-documento-content {
    flex: 1;
}

.nota-documento-content strong {
    display: block;
    color: var(--primary, #00467f);
    font-size: 0.9375rem;
    margin-bottom: 0.5rem;
}

.nota-documento-content p {
    margin: 0 0 0.5rem 0;
    font-size: 0.8125rem;
    color: var(--text-muted, #6b7f93);
    line-height: 1.5;
}

.nota-documento-highlight {
    background: rgba(250, 166, 53, 0.1);
    padding: 0.5rem 0.75rem;
    border-radius: var(--radius-sm, 8px);
    margin: 0.5rem 0 !important;
    font-size: 0.8125rem !important;
    color: var(--text, #2d3748) !important;
}

.nota-documento-links {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    margin: 0.5rem 0;
}

.nota-documento-link {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.75rem;
    color: var(--accent, #faa635);
    text-decoration: none;
    transition: var(--transition, .28s cubic-bezier(.4,0,.2,1));
}

.nota-documento-link:hover {
    color: var(--accent-dark, #e8941e);
    text-decoration: underline;
}

/* Subsections */
.nota-documento-subsection {
    margin-top: 1rem;
    padding-left: 1rem;
    border-left: 2px solid var(--border, #e4ebf2);
}

.nota-documento-subtitle {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-weight: 600;
    font-size: 0.8125rem;
    color: var(--primary, #00467f);
    margin-bottom: 0.5rem;
}

.nota-documento-subtitle svg {
    color: var(--accent, #faa635);
}

.nota-documento-sublist {
    padding-left: 1.25rem;
    margin: 0.5rem 0;
}

.nota-documento-sublist li {
    font-size: 0.8125rem;
    color: var(--text-muted, #6b7f93);
    margin-bottom: 0.25rem;
}

/* Alternative box */
.nota-formulario-alternative {
    background: var(--bg-light, #f7f9fc);
    border-radius: var(--radius-sm, 8px);
    padding: 1rem;
    margin-top: 1rem;
}

.nota-formulario-alternative p {
    margin-bottom: 0.5rem;
}

/* ==================== RESPONSIVE ==================== */
@media (max-width: 768px) {
    .nota-formulario-header {
        padding: 1rem 1.25rem;
    }
    
    .nota-formulario-header-icon {
        width: 40px;
        height: 40px;
    }
    
    .nota-formulario-header-icon svg {
        width: 22px;
        height: 22px;
    }
    
    .nota-formulario-title {
        font-size: 1rem;
    }
    
    .nota-formulario-alert {
        margin: 1rem 1.25rem;
        padding: 0.875rem 1rem;
    }
    
    .nota-formulario-section {
        padding: 1.25rem;
    }
    
    .nota-formulario-section-content {
        padding-left: 0;
    }
    
    .nota-formulario-section-header {
        margin-bottom: 0.75rem;
    }
    
    .nota-formulario-section-title {
        font-size: 1rem;
    }
    
    .nota-documento-item {
        flex-direction: column;
        gap: 0.75rem;
    }
    
    .nota-documento-number {
        align-self: flex-start;
    }
    
    .nota-documento-subsection {
        padding-left: 0.75rem;
    }
}

@media (max-width: 480px) {
    .nota-formulario-header {
        flex-direction: column;
        text-align: center;
    }
    
    .nota-formulario-alert {
        flex-direction: column;
        text-align: center;
    }
    
    .nota-formulario-section-header {
        flex-direction: column;
        text-align: center;
    }
    
    .nota-documento-links {
        flex-direction: column;
        gap: 0.5rem;
    }
    
    .nota-formulario-list-important .list-marker {
        width: 20px;
        height: 20px;
        font-size: 0.65rem;
    }
}