/* 
 * Solidarizô - Estilos personalizados
 * Desenvolvido para o projeto Solidarizô - IELUSC
 */

/* Variáveis de cores baseadas na identidade do Solidarizô */
:root {
    --solidarizo-amarelo: #FFD54F; /* Otimismo e energia */
    --solidarizo-verde: #8BC34A;   /* Esperança e renovação */
    --solidarizo-azul: #42A5F5;    /* Confiança e seriedade */
    --solidarizo-cinza: #F5F5F5;   /* Fundo neutro */
    --solidarizo-texto: #333333;   /* Texto principal */
}

/* Estilos gerais */
body {
    font-family: 'Nunito', 'Segoe UI', sans-serif;
    color: var(--solidarizo-texto);
}

/* Customização do UIkit */
.uk-navbar-container:not(.uk-navbar-transparent) {
    background-color: white;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}

.uk-navbar-nav > li > a {
    font-weight: 600;
    color: var(--solidarizo-texto);
    transition: color 0.3s ease;
}

.uk-navbar-nav > li:hover > a,
.uk-navbar-nav > li.uk-active > a {
    color: var(--solidarizo-azul);
}

/* Hero Section */
.hero-section {
    background: linear-gradient(135deg, var(--solidarizo-azul), var(--solidarizo-verde));
    padding-top: 120px; /* Espaço para a navbar fixa */
}

.hero-section h1 {
    font-weight: 800;
    line-height: 1.2;
}

/* Seções */
.uk-section-primary {
    background: linear-gradient(135deg, var(--solidarizo-azul), var(--solidarizo-verde));
}

.uk-section-secondary {
    background: linear-gradient(135deg, var(--solidarizo-verde), var(--solidarizo-amarelo));
    color: var(--solidarizo-texto);
}

.uk-section-muted {
    background-color: var(--solidarizo-cinza);
}

/* Cards de instituições */
.instituicao-card {
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.instituicao-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 30px rgba(0, 0, 0, 0.1);
}

.instituicao-card .uk-card-media-top {
    height: 200px;
    overflow: hidden;
}

.instituicao-card .uk-card-media-top img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.instituicao-demanda {
    display: inline-block;
    padding: 4px 10px;
    margin: 2px;
    border-radius: 16px;
    font-size: 0.8rem;
    font-weight: 600;
    background-color: var(--solidarizo-amarelo);
    color: var(--solidarizo-texto);
}

/* Botões */
.uk-button-primary {
    background-color: var(--solidarizo-azul);
    color: white;
    font-weight: 600;
    border-radius: 4px;
}

.uk-button-primary:hover {
    background-color: #1E88E5;
}

.uk-button-default {
    background-color: transparent;
    color: white;
    border: 2px solid white;
    font-weight: 600;
    border-radius: 4px;
}

.uk-button-default:hover {
    background-color: rgba(255, 255, 255, 0.1);
    color: white;
}

/* Ícones */
.uk-icon-button {
    background-color: white;
    color: var(--solidarizo-azul);
}

.uk-icon-button:hover {
    background-color: var(--solidarizo-amarelo);
    color: var(--solidarizo-texto);
}

/* Formulário */
.uk-input,
.uk-textarea,
.uk-select {
    border-radius: 4px;
    border: 1px solid #ddd;
}

.uk-input:focus,
.uk-textarea:focus,
.uk-select:focus {
    border-color: var(--solidarizo-azul);
}

/* Rodapé */
footer {
    color: white;
}

footer p {
    margin: 5px 0;
}

/* Responsividade */
@media (max-width: 960px) {
    .hero-section {
        text-align: center;
    }
    
    .hero-section .uk-button {
        margin-bottom: 20px;
    }
}

/* Animações */
@keyframes pulse {
    0% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.05);
    }
    100% {
        transform: scale(1);
    }
}

.pulse-animation {
    animation: pulse 2s infinite;
}

/* Modal de detalhes */
.instituicao-modal .uk-modal-dialog {
    border-radius: 8px;
    overflow: hidden;
}

.instituicao-modal .uk-modal-header {
    background: linear-gradient(135deg, var(--solidarizo-azul), var(--solidarizo-verde));
    color: white;
}

.instituicao-necessidade {
    display: flex;
    align-items: center;
    margin-bottom: 10px;
}

.instituicao-necessidade:before {
    content: "✓";
    display: inline-block;
    margin-right: 10px;
    color: var(--solidarizo-verde);
    font-weight: bold;
}

/* Ajustes de acessibilidade */
.uk-link, a {
    color: var(--solidarizo-azul);
}

.uk-link:hover, a:hover {
    color: #1E88E5;
    text-decoration: none;
}

/* Importação de fontes */
@import url('https://fonts.googleapis.com/css2?family=Nunito:wght@400;600;700;800&display=swap');
