/* ===== VARIÁVEIS ===== */
:root {
    --verde-principal: #2e7d32;
    --verde-escuro: #1b5e20;
    --verde-claro: #e8f5e9;
    --verde-medio: #43a047;
    --laranja: #ef6c00;
    --azul: #1565c0;
    --cinza-fundo: #f5f7fa;
    --branco: #ffffff;
    --sombra-suave: 0 2px 12px rgba(0,0,0,0.06);
    --sombra-media: 0 8px 24px rgba(0,0,0,0.08);
    --borda-raio: 14px;
    --fonte: system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
}

/* ===== RESET ===== */
*, *::before, *::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

body {
    font-family: var(--fonte);
    background-color: var(--cinza-fundo);
    color: #212529;
    line-height: 1.6;
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}

a {
    color: var(--verde-principal);
    text-decoration: none;
}

    a:hover {
        color: var(--verde-escuro);
    }

/* ===== NAVBAR CLARA (substitui navbar-ongfy) ===== */
.navbar-ongfy {
    background: var(--branco) !important;
    box-shadow: var(--sombra-suave);
    padding: 0.8rem 0;
    border-bottom: 1px solid var(--verde-claro);
}

    .navbar-ongfy .navbar-brand {
        color: var(--verde-principal) !important;
        font-weight: 700;
        font-size: 1.35rem;
    }

    .navbar-ongfy .nav-link {
        color: var(--verde-escuro) !important;
        font-weight: 500;
        padding: 0.5rem 1rem;
        border-radius: 6px;
        transition: background 0.2s;
    }

        .navbar-ongfy .nav-link:hover {
            background: var(--verde-claro);
            color: var(--verde-escuro) !important;
        }

/* ===== BOTÕES ===== */
.btn-ongfy {
    background: var(--verde-principal);
    color: white;
    border: none;
    border-radius: 8px;
    padding: 0.65rem 1.75rem;
    font-weight: 600;
    transition: all 0.25s;
    box-shadow: 0 4px 10px rgba(46,125,50,0.2);
}

    .btn-ongfy:hover {
        background: var(--verde-escuro);
        color: white;
        transform: translateY(-2px);
        box-shadow: 0 6px 18px rgba(46,125,50,0.3);
    }

.btn-outline-ongfy {
    border: 2px solid var(--verde-principal);
    color: var(--verde-principal);
    background: transparent;
    border-radius: 8px;
    padding: 0.55rem 1.6rem;
    font-weight: 600;
}

.btn-outline-ongfy:hover {
    background: var(--verde-principal);
    color: white;
}


.btn-apoio {
    background: linear-gradient(135deg, #28a745, #218838);
    border: none;
    transition: all 0.3s ease;
}

    .btn-apoio:hover {
        transform: scale(1.05);
        background: linear-gradient(135deg, #218838, #1e7e34);
    }


.img-container {
    width: 100%;
    aspect-ratio: 3 / 4;
    overflow: hidden;
    border-radius: 12px 12px 0 0;
    position: relative;
}

/* ✅ IMAGEM */
.img-card {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.4s ease;
}

/* ✅ ZOOM IMAGEM */
.img-container:hover .img-card {
    transform: scale(1.1);
}

/* ✅ VIDEO */
.video-card {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* ✅ PLAY ICON */
.play-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 40px;
    color: white;
    background: rgba(0,0,0,0.5);
    border-radius: 50%;
    padding: 10px 15px;
    pointer-events: none;
}

/* ✅ HOVER VIDEO */
.img-container:hover .video-card {
    transform: scale(1.05);
}

``
/* 🔥 ZOOM AO PASSAR O MOUSE */
.img-container:hover .img-card {
    transform: scale(1.2);
}


/* ===== CARDS ===== */
.card {
    border: none;
    border-radius: var(--borda-raio);
    box-shadow: var(--sombra-suave);
    transition: transform 0.25s, box-shadow 0.25s;
    background: white;
}

.card:hover .item-img {
    transform: scale(1.05);
}

.card-hover:hover {
    transform: translateY(-4px);
    box-shadow: var(--sombra-media);
}


.card:hover {
    transform: translateY(-5px);
    transition: 0.3s;
}


.circle-step {
    width: 45px;
    height: 45px;
    border-radius: 50%;
    font-weight: bold;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: auto;
    font-size: 18px;
}


/* ===== BADGES ===== */
.badge-impact {
    background: var(--verde-principal);
    color: white;
    font-weight: 500;
    border-radius: 20px;
    padding: 0.35em 0.85em;
    font-size: 0.8rem;
}

/* ===== FORMULÁRIOS ===== */
.form-control, .form-select {
    border-radius: 8px;
    border: 1px solid #e0e0e0;
    padding: 0.7rem 1rem;
    transition: border-color 0.2s, box-shadow 0.2s;
}

    .form-control:focus, .form-select:focus {
        border-color: var(--verde-medio);
        box-shadow: 0 0 0 0.2rem rgba(67,160,71,0.15);
    }

/* ===== RODAPÉ CLARO (substitui footer-ongfy escuro) ===== */
.footer-ongfy {
    background: var(--branco);
    color: #6c757d;
    padding: 2.5rem 0 2rem;
    margin-top: auto;
    border-top: 1px solid var(--verde-claro);
    font-size: 0.85rem;
}

    .footer-ongfy a {
        color: var(--verde-principal);
    }

        .footer-ongfy a:hover {
            color: var(--verde-escuro);
        }

/* ===== UTILITÁRIOS ===== */
.text-verde {
    color: var(--verde-principal) !important;
}

.bg-verde-claro {
    background: var(--verde-claro) !important;
}

.alert-importante {
    background: #fff3cd;
    border-left: 5px solid #ffc107;
    border-radius: 12px;
    padding: 1rem 1.25rem;
}

.alert-boasvindas {
    background: #d4edda;
    border-left: 5px solid #28a745;
    border-radius: 12px;
    padding: 1.25rem;
    text-align: center;
}

.alert-dica {
    background: #d1ecf1;
    border-left: 5px solid #17a2b8;
    border-radius: 12px;
    padding: 1rem;
}

/* ===== SEÇÃO DE IMPACTO (números) ===== */
.impacto-numeros {
    display: flex;
    flex-wrap: wrap;
    gap: 1.5rem;
    justify-content: center;
    margin-bottom: 3rem;
}

.impacto-item {
    background: white;
    border-radius: 16px;
    padding: 1.5rem 2rem;
    text-align: center;
    box-shadow: var(--sombra-suave);
    flex: 1 1 200px;
    transition: transform 0.2s;
}

    .impacto-item:hover {
        transform: translateY(-4px);
        box-shadow: var(--sombra-media);
    }

    .impacto-item .numero {
        font-size: 2.5rem;
        font-weight: 800;
        color: var(--verde-principal);
        display: block;
    }

    .impacto-item .rotulo {
        color: #6c757d;
        font-size: 0.95rem;
    }

/* ===== ALERTAS ESTILIZADOS ===== */

/* Alerta de Sucesso (usado via TempData["MensagemSucesso"]) */
.alert-success {
    background: linear-gradient(135deg, #d4edda 0%, #c3e6cb 100%);
    border-left: 5px solid #28a745;
    border-radius: 12px;
    padding: 1rem 1.25rem;
    color: #155724;
}

/* Alerta de Erro (usado via TempData["MensagemErro"]) */
.alert-danger {
    background: linear-gradient(135deg, #f8d7da 0%, #f5c6cb 100%);
    border-left: 5px solid #dc3545;
    border-radius: 12px;
    padding: 1rem 1.25rem;
    color: #721c24;
}

/* Alerta Informativo (usado via TempData["MensagemInfo"]) */
.alert-info {
    background: linear-gradient(135deg, #d1ecf1 0%, #bee5eb 100%);
    border-left: 5px solid #17a2b8;
    border-radius: 12px;
    padding: 1rem 1.25rem;
    color: #0c5460;
}

/* Alerta Importante (para dicas dentro de formulários, como já usamos) */
.alert-importante {
    background: linear-gradient(135deg, #fff3cd 0%, #ffe69c 100%);
    border-left: 5px solid #ffc107;
    border-radius: 12px;
    padding: 1rem 1.25rem;
    position: relative;
    overflow: hidden;
    color: #856404;
}

    .alert-importante::before {
        content: "⚠️";
        position: absolute;
        right: 15px;
        top: 50%;
        transform: translateY(-50%);
        font-size: 2rem;
        opacity: 0.3;
    }

/* Alerta de Boas-Vindas (usado na Home e Doações) */
.alert-boasvindas {
    background: linear-gradient(135deg, #d4edda 0%, #c3e6cb 100%);
    border-left: 5px solid #28a745;
    border-radius: 12px;
    padding: 1.25rem;
    text-align: center;
}

    .alert-boasvindas .icone {
        font-size: 2.5rem;
        margin-bottom: 0.5rem;
    }

    .alert-boasvindas .titulo {
        font-weight: 700;
        color: #155724;
        font-size: 1.1rem;
    }

    .alert-boasvindas .mensagem {
        color: #155724;
        font-size: 0.9rem;
    }

/* Alerta Dica (azul claro, usado em dicas) */
.alert-dica {
    background: linear-gradient(135deg, #d1ecf1 0%, #bee5eb 100%);
    border-left: 5px solid #17a2b8;
    border-radius: 12px;
    padding: 1rem;
}

    .alert-dica .titulo {
        font-weight: 700;
        color: #0c5460;
        font-size: 0.9rem;
    }

    .alert-dica .mensagem {
        color: #0c5460;
        font-size: 0.8rem;
    }

/* Alerta de Erro Estilizado (título + mensagem) */
.alert-erro-estilizado {
    background: linear-gradient(135deg, #f8d7da 0%, #f5c6cb 100%);
    border-left: 5px solid #dc3545;
    border-radius: 12px;
    padding: 1rem 1.25rem;
}

    .alert-erro-estilizado .titulo {
        font-weight: 700;
        color: #721c24;
        font-size: 0.95rem;
    }

/* ===== TOAST (para notificações flutuantes) ===== */
@keyframes slideInRight {
    from {
        opacity: 0;
        transform: translateX(100%);
    }

    to {
        opacity: 1;
        transform: translateX(0);
    }
}

.icon-circle {
    width: 70px;
    height: 70px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
}

.bg-success-light {
    background: #e8f5e9;
}

/* Logo estilizada */
.logo-img-wrapper {
    width: 42px;
    height: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: transform 0.2s ease;
}

    .logo-img-wrapper:hover {
        transform: scale(1.03);
    }

.logo-svg {
    width: 100%;
    height: auto;
    filter: drop-shadow(0 4px 6px rgba(0, 0, 0, 0.1));
}

.perfil-hero {
    background: linear-gradient(135deg, #e8f5e9, #f5f7fa);
    border-radius: 16px;
}

.perfil-avatar {
    width: 90px;
    height: 90px;
    border-radius: 50%;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
    font-size: 30px;
    color: #198754;
    box-shadow: 0 4px 15px rgba(0,0,0,0.08);
}

.kpi-card {
    background: #fff;
    border-radius: 14px;
    padding: 20px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.05);
    transition: 0.25s;
}

    .kpi-card:hover {
        transform: translateY(-4px);
    }

.kpi-value {
    font-size: 1.5rem;
    font-weight: 700;
    color: #198754;
}

.kpi-label {
    font-size: 0.85rem;
    color: #6c757d;
}

.navbar-ongfy .dropdown-menu {
    border-radius: 10px;
    box-shadow: 0 10px 20px rgba(0,0,0,0.08);
}

.dropdown-item:hover {
    background-color: #eafaf1;
    color: #198754;
}

.step {
    opacity: 0;
    transform: translateY(30px);
    transition: all 0.5s ease;
}

    .step.show {
        opacity: 1;
        transform: translateY(0);
    }

.step-circle {
    width: 45px;
    height: 45px;
    border-radius: 50%;
    background: #e8f5e9;
    color: #2e7d32;
    font-weight: bold;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: auto;
    margin-bottom: 10px;
}


@media print {
    .btn {
        display: none !important;
    }

    .card {
        box-shadow: none !important;
        border: 1px solid #ddd;
    }
}

.card-hover:hover {
    transform: translateY(-8px);
    box-shadow: 0 10px 25px rgba(46, 125, 50, 0.15) !important;
}

.btn-ongfy {
    background: var(--verde-principal);
    border: none;
    transition: all 0.3s;
}

    .btn-ongfy:hover {
        transform: translateY(-2px);
        box-shadow: 0 8px 20px rgba(46,125,50,0.3);
    }




/*===== VARIÁVEIS ===== */
/*:root {
    --verde-principal: #2e7d32;
    --verde-escuro: #1b5e20;
    --verde-claro: #e8f5e9;
    --verde-medio: #43a047;
    --laranja: #ef6c00;
    --azul: #1565c0;
    --cinza-fundo: #f5f7fa;
    --branco: #ffffff;
    --sombra-suave: 0 2px 12px rgba(0,0,0,0.06);
    --sombra-media: 0 8px 24px rgba(0,0,0,0.08);
    --borda-raio: 14px;
    --fonte: system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
}*/

 /*===== RESET =====*/ 
/**, *::before, *::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

body {
    font-family: var(--fonte);
    background-color: var(--cinza-fundo);
    color: #212529;
    line-height: 1.6;
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}

a {
    color: var(--verde-principal);
    text-decoration: none;
}

    a:hover {
        color: var(--verde-escuro);
    }*/

 /*===== NAVBAR CLARA (substitui navbar-ongfy) =====*/ 
/*.navbar-ongfy {
    background: var(--branco) !important;
    box-shadow: var(--sombra-suave);
    padding: 0.8rem 0;
    border-bottom: 1px solid var(--verde-claro);
}

    .navbar-ongfy .navbar-brand {
        color: var(--verde-principal) !important;
        font-weight: 700;
        font-size: 1.35rem;
    }

    .navbar-ongfy .nav-link {
        color: var(--verde-escuro) !important;
        font-weight: 500;
        padding: 0.5rem 1rem;
        border-radius: 6px;
        transition: background 0.2s;
    }

        .navbar-ongfy .nav-link:hover {
            background: var(--verde-claro);
            color: var(--verde-escuro) !important;
        }*/

 /*===== BOTÕES =====*/ 
/*.btn-ongfy {
    background: var(--verde-principal);
    color: white;
    border: none;
    border-radius: 8px;
    padding: 0.65rem 1.75rem;
    font-weight: 600;
    transition: all 0.25s;
    box-shadow: 0 4px 10px rgba(46,125,50,0.2);
}

    .btn-ongfy:hover {
        background: var(--verde-escuro);
        color: white;
        transform: translateY(-2px);
        box-shadow: 0 6px 18px rgba(46,125,50,0.3);
    }

.btn-outline-ongfy {
    border: 2px solid var(--verde-principal);
    color: var(--verde-principal);
    background: transparent;
    border-radius: 8px;
    padding: 0.55rem 1.6rem;
    font-weight: 600;
}

    .btn-outline-ongfy:hover {
        background: var(--verde-principal);
        color: white;
    }*/

 /*===== CARDS =====*/ 
/*.card {
    border: none;
    border-radius: var(--borda-raio);
    box-shadow: var(--sombra-suave);
    transition: transform 0.25s, box-shadow 0.25s;
    background: white;
}

.card-hover:hover {
    transform: translateY(-4px);
    box-shadow: var(--sombra-media);
}*/

/*===== BADGES =====*/ 
/*.badge-impact {
    background: var(--verde-principal);
    color: white;
    font-weight: 500;
    border-radius: 20px;
    padding: 0.35em 0.85em;
    font-size: 0.8rem;
}*/

/*===== FORMULÁRIOS =====*/ 
/*.form-control, .form-select {
    border-radius: 8px;
    border: 1px solid #e0e0e0;
    padding: 0.7rem 1rem;
    transition: border-color 0.2s, box-shadow 0.2s;
}

    .form-control:focus, .form-select:focus {
        border-color: var(--verde-medio);
        box-shadow: 0 0 0 0.2rem rgba(67,160,71,0.15);
    }*/

/*===== RODAPÉ CLARO (substitui footer-ongfy escuro) =====*/
/*.footer-ongfy {
    background: var(--branco);
    color: #6c757d;
    padding: 2.5rem 0 2rem;
    margin-top: auto;
    border-top: 1px solid var(--verde-claro);
    font-size: 0.85rem;
}

    .footer-ongfy a {
        color: var(--verde-principal);
    }

        .footer-ongfy a:hover {
            color: var(--verde-escuro);
        }

 ===== UTILITÁRIOS ===== 
.text-verde {
    color: var(--verde-principal) !important;
}

.bg-verde-claro {
    background: var(--verde-claro) !important;
}

.alert-importante {
    background: #fff3cd;
    border-left: 5px solid #ffc107;
    border-radius: 12px;
    padding: 1rem 1.25rem;
}

.alert-boasvindas {
    background: #d4edda;
    border-left: 5px solid #28a745;
    border-radius: 12px;
    padding: 1.25rem;
    text-align: center;
}

.alert-dica {
    background: #d1ecf1;
    border-left: 5px solid #17a2b8;
    border-radius: 12px;
    padding: 1rem;
}

 ===== SEÇÃO DE IMPACTO (números) ===== 
.impacto-numeros {
    display: flex;
    flex-wrap: wrap;
    gap: 1.5rem;
    justify-content: center;
    margin-bottom: 3rem;
}

.impacto-item {
    background: white;
    border-radius: 16px;
    padding: 1.5rem 2rem;
    text-align: center;
    box-shadow: var(--sombra-suave);
    flex: 1 1 200px;
    transition: transform 0.2s;
}

    .impacto-item:hover {
        transform: translateY(-4px);
        box-shadow: var(--sombra-media);
    }

    .impacto-item .numero {
        font-size: 2.5rem;
        font-weight: 800;
        color: var(--verde-principal);
        display: block;
    }

    .impacto-item .rotulo {
        color: #6c757d;
        font-size: 0.95rem;
    }

 ===== ALERTAS ESTILIZADOS ===== 

 Alerta de Sucesso (usado via TempData["MensagemSucesso"]) 
.alert-success {
    background: linear-gradient(135deg, #d4edda 0%, #c3e6cb 100%);
    border-left: 5px solid #28a745;
    border-radius: 12px;
    padding: 1rem 1.25rem;
    color: #155724;
}

 Alerta de Erro (usado via TempData["MensagemErro"]) 
.alert-danger {
    background: linear-gradient(135deg, #f8d7da 0%, #f5c6cb 100%);
    border-left: 5px solid #dc3545;
    border-radius: 12px;
    padding: 1rem 1.25rem;
    color: #721c24;
}

 Alerta Informativo (usado via TempData["MensagemInfo"]) 
.alert-info {
    background: linear-gradient(135deg, #d1ecf1 0%, #bee5eb 100%);
    border-left: 5px solid #17a2b8;
    border-radius: 12px;
    padding: 1rem 1.25rem;
    color: #0c5460;
}

 Alerta Importante (para dicas dentro de formulários, como já usamos) 
.alert-importante {
    background: linear-gradient(135deg, #fff3cd 0%, #ffe69c 100%);
    border-left: 5px solid #ffc107;
    border-radius: 12px;
    padding: 1rem 1.25rem;
    position: relative;
    overflow: hidden;
    color: #856404;
}

    .alert-importante::before {
        content: "⚠️";
        position: absolute;
        right: 15px;
        top: 50%;
        transform: translateY(-50%);
        font-size: 2rem;
        opacity: 0.3;
    }

 Alerta de Boas-Vindas (usado na Home e Doações) 
.alert-boasvindas {
    background: linear-gradient(135deg, #d4edda 0%, #c3e6cb 100%);
    border-left: 5px solid #28a745;
    border-radius: 12px;
    padding: 1.25rem;
    text-align: center;
}

    .alert-boasvindas .icone {
        font-size: 2.5rem;
        margin-bottom: 0.5rem;
    }

    .alert-boasvindas .titulo {
        font-weight: 700;
        color: #155724;
        font-size: 1.1rem;
    }

    .alert-boasvindas .mensagem {
        color: #155724;
        font-size: 0.9rem;
    }

 Alerta Dica (azul claro, usado em dicas) 
.alert-dica {
    background: linear-gradient(135deg, #d1ecf1 0%, #bee5eb 100%);
    border-left: 5px solid #17a2b8;
    border-radius: 12px;
    padding: 1rem;
}

    .alert-dica .titulo {
        font-weight: 700;
        color: #0c5460;
        font-size: 0.9rem;
    }

    .alert-dica .mensagem {
        color: #0c5460;
        font-size: 0.8rem;
    }

 Alerta de Erro Estilizado (título + mensagem) 
.alert-erro-estilizado {
    background: linear-gradient(135deg, #f8d7da 0%, #f5c6cb 100%);
    border-left: 5px solid #dc3545;
    border-radius: 12px;
    padding: 1rem 1.25rem;
}

    .alert-erro-estilizado .titulo {
        font-weight: 700;
        color: #721c24;
        font-size: 0.95rem;
    }

 ===== TOAST (para notificações flutuantes) ===== 
@keyframes slideInRight {
    from {
        opacity: 0;
        transform: translateX(100%);
    }

    to {
        opacity: 1;
        transform: translateX(0);
    }
}

.icon-circle {
    width: 70px;
    height: 70px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
}

.bg-success-light {
    background: #e8f5e9;
}

 Logo estilizada 
.logo-img-wrapper {
    width: 42px;
    height: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: transform 0.2s ease;
}

    .logo-img-wrapper:hover {
        transform: scale(1.03);
    }

.logo-svg {
    width: 100%;
    height: auto;
    filter: drop-shadow(0 4px 6px rgba(0, 0, 0, 0.1));
}




.toast {
    min-width: 260px;
    border-radius: 10px;
    box-shadow: 0 6px 18px rgba(0,0,0,0.15);
    font-weight: 500;
}

.toast-success {
    background: linear-gradient(135deg, #198754, #157347);
    color: white;
}

.toast-error {
    background: linear-gradient(135deg, #dc3545, #bb2d3b);
    color: white;
}

.card {
    border-radius: 12px;
    transition: all 0.2s ease;
}

    .card:hover {
        transform: translateY(-3px);
    }

h2 {
    letter-spacing: -0.3px;
}

.card {
    border-radius: 14px;
    transition: all 0.2s ease;
}

    .card:hover {
        transform: translateY(-2px);
    }

.form-control {
    border-radius: 10px;
}

.btn-success {
    border-radius: 10px;
    padding: 10px;
    font-weight: 600;
}

.item-doacao {
    border-radius: 12px;
    transition: all 0.2s ease;
}

    .item-doacao:hover {
        transform: translateY(-2px);
    }

.bg-verde-claro {
    background-color: #e8f5e9;
}

.text-verde {
    color: #198754;
}*/

/* ===== VARIÁVEIS ===== */
/*:root {
    --verde: #198754;
    --verde-escuro: #157347;
    --verde-claro: #e8f5e9;
    --azul: #0dcaf0;
    --amarelo: #ffc107;
    --vermelho: #dc3545;
    --cinza-bg: #f5f7fa;
    --branco: #fff;
    --radius: 12px;
    --sombra-sm: 0 2px 10px rgba(0,0,0,0.05);
    --sombra-md: 0 8px 24px rgba(0,0,0,0.08);
    --font: system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
}*/

/* ===== RESET ===== */
/** {
    box-sizing: border-box;
}*/

/* ===== BASE ===== */
/*body {
    font-family: var(--font);
    background: var(--cinza-bg);
    color: #2c2c2c;
}*/

/* ===== NAVBAR ===== */
/*.navbar-ongfy {
    background: var(--branco);
    border-bottom: 1px solid var(--verde-claro);
    box-shadow: var(--sombra-sm);
}

    .navbar-ongfy .nav-link {
        color: var(--verde);
        border-radius: 8px;
        padding: 6px 12px;
    }

        .navbar-ongfy .nav-link:hover {
            background: var(--verde-claro);
        }*/

/* ===== BOTÕES ===== */
/*.btn-ongfy {
    background: var(--verde);
    border-radius: 10px;
    color: #fff;
    font-weight: 600;
    padding: 10px 18px;
    border: none;
    transition: all 0.2s;
}

    .btn-ongfy:hover {
        background: var(--verde-escuro);
        transform: translateY(-2px);
    }

.btn-outline-ongfy {
    border: 2px solid var(--verde);
    color: var(--verde);
    border-radius: 10px;
}

    .btn-outline-ongfy:hover {
        background: var(--verde);
        color: #fff;
    }*/

/* ===== CARDS ===== */
/*.card {
    border-radius: var(--radius);
    border: none;
    box-shadow: var(--sombra-sm);
    transition: all 0.25s ease;
}

    .card:hover {
        transform: translateY(-3px);
        box-shadow: var(--sombra-md);
    }*/

/* ===== STATUS CARDS (TRIAGEM) ===== */
/*.card-status {
    border-radius: var(--radius);
    cursor: pointer;
    transition: all 0.2s;
}

    .card-status:hover {
        transform: scale(1.02);
    }

    .card-status.active {
        border: 3px solid #000;
    }*/

/* ===== BADGES ===== */
/*.badge-impact {
    background: var(--verde);
    color: #fff;
    border-radius: 20px;
    padding: 4px 10px;
}

.badge-status {
    border-radius: 8px;
    padding: 4px 8px;
}*/

/* ===== FORM ===== */
/*.form-control, .form-select {
    border-radius: 10px;
    border: 1px solid #ddd;
}

    .form-control:focus {
        border-color: var(--verde);
        box-shadow: 0 0 0 0.2rem rgba(25,135,84,0.15);
    }*/

/* ===== ALERTAS ===== */
/*.alert-custom {
    border-radius: var(--radius);
    padding: 12px 16px;
}

.alert-sucesso {
    background: #d4edda;
    border-left: 5px solid var(--verde);
}

.alert-erro {
    background: #f8d7da;
    border-left: 5px solid var(--vermelho);
}

.alert-info {
    background: #d1ecf1;
    border-left: 5px solid var(--azul);
}*/

/* ===== TABELA ===== */
/*.table {
    border-radius: var(--radius);
    overflow: hidden;
}

    .table thead {
        background: #e9f5ec;
    }*/

/* ===== AÇÕES (BOTÕES DA TRIAGEM) ===== */
/*.btn-group-sm .btn {
    border-radius: 8px !important;
    padding: 6px 8px;
    margin-right: 4px;
}*/

/* ===== CORES UTILITÁRIAS ===== */
/*.text-verde {
    color: var(--verde) !important;
}

.bg-verde-claro {
    background: var(--verde-claro) !important;
}*/

/* ===== TOAST ===== */
/*.toast {
    border-radius: 10px;
    color: #fff;
}

.toast-success {
    background: var(--verde);
}

.toast-error {
    background: var(--vermelho);
}*/

/* ===== CARD ITEM ===== */
/*.item-card {
    overflow: hidden;
    border-radius: 14px;
    transition: all 0.25s ease;
}

    .item-card:hover {
        transform: translateY(-6px);
        box-shadow: 0 10px 30px rgba(0,0,0,0.12);
    }*/

/* ===== IMAGEM ===== */
/*.item-img-wrapper {
    position: relative;
    overflow: hidden;
    height: 200px;
}

.item-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.4s ease;
}

.item-card:hover .item-img {
    transform: scale(1.08);
}*/

/* ===== BADGE ===== */
/*.categoria-badge {
    position: absolute;
    bottom: 10px;
    left: 10px;
    background: #198754;
    color: white;
    padding: 5px 12px;
    border-radius: 20px;
    font-size: 0.75rem;
}*/

/* ===== TEXTO ===== */
/*.item-title {
    font-weight: 700;
    font-size: 1.1rem;
    margin-bottom: 10px;
}

.item-info {
    font-size: 0.85rem;
    color: #6c757d;
    display: flex;
    flex-direction: column;
    gap: 4px;
}*/

/* ===== PREÇO ===== */
/*.price {
    font-size: 1.25rem;
    font-weight: 700;
    color: #198754;
}

    .price small {
        font-size: 0.75rem;
        color: #6c757d;
    }*/

/* ===== HERO ===== */
/*.perfil-hero {
    background: linear-gradient(135deg, #e8f5e9, #f5f7fa);
    border-radius: 16px;
}*/

/* ===== AVATAR ===== */
/*.perfil-avatar {
    width: 90px;
    height: 90px;
    border-radius: 50%;
    background: white;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 auto;
    font-size: 32px;
    color: #198754;
    box-shadow: 0 4px 12px rgba(0,0,0,0.08);
}*/

/* ===== KPI ===== */
/*.kpi-card {
    background: white;
    border-radius: 14px;
    padding: 20px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.06);
    transition: all 0.25s;
}

    .kpi-card:hover {
        transform: translateY(-4px);
    }

.kpi-value {
    font-size: 1.6rem;
    font-weight: 700;
    color: #198754;
}

.kpi-label {
    font-size: 0.85rem;
    color: #6c757d;
}*/

/* ===== LINKS ===== */
/*.link-osc {
    font-weight: 600;
    text-decoration: none;
    color: #198754;
}

    .link-osc:hover {
        text-decoration: underline;
    }*/

