/* CSS customizado para o template do Joomla 5 - Doutor 1 */
/* Este arquivo deve ser adicionado ao template ativo do Joomla ou inclu铆do via m贸dulo */
/* Adicione este CSS ao arquivo user.css do seu template ou crie um m贸dulo personalizado apenas com CSS */
/* Custom font - Inter */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap');

body {
    font-family: 'Inter', sans-serif !important;
    background-color: #f8fafc !important; /* Light gray background */
}

/* Brand colors */
.bg-brand-green {
    background-color: #04D939 !important;
}

.text-brand-green {
    color: #04D939 !important;
}

.bg-brand-darkblue {
    background-color: #012340 !important;
}

.text-brand-darkblue {
    color: #012340 !important;
}

.border-brand-green {
    border-color: #04D939 !important;
}

.border-brand-darkblue {
    border-color: #012340 !important;
}

/* Rounded corners for all elements */
.rounded-lg {
    border-radius: 0.5rem !important;
}

.rounded-full {
    border-radius: 9999px !important;
}

.rounded-bottom-4 {
    border-bottom-left-radius: 1.5rem !important;
    border-bottom-right-radius: 1.5rem !important;
}

.rounded-top-4 {
    border-top-left-radius: 1.5rem !important;
    border-top-right-radius: 1.5rem !important;
}

.rounded-4 {
    border-radius: 1.5rem !important;
}

/* Hover effects for navigation */
.nav-link:hover {
    color: #04D939 !important;
    transition: color 0.3s ease;
}

/* Form input focus effects */
.form-control:focus {
    border-color: #04D939 !important;
    box-shadow: 0 0 0 .25rem rgba(4, 217, 57, .25) !important;
}

/* Button hover effects */
.btn:hover {
    transform: translateY(-2px);
    transition: transform 0.3s ease;
}

/* Custom shadows */
.shadow-lg {
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05) !important;
}

.shadow-sm {
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05) !important;
}

/* Remove default Joomla margins and paddings that might interfere */
.moduletable,
.moduletable_hero,
.moduletable_main-top,
.moduletable_mainbody,
.moduletable_main-bottom,
.moduletable_footer-top,
.moduletable_footer {
    margin: 0 !important;
    padding: 0 !important;
}

/* Ensure full width for sections */
.container-fluid {
    max-width: 100% !important;

}

/* Custom positioning for specific modules */
.module-header {
    position: sticky;
    top: 0;
    z-index: 1000;
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .display-4 {
        font-size: 2rem !important;
    }
    
    .fs-2 {
        font-size: 1.5rem !important;
    }
    
    .py-5 {
        padding-top: 2rem !important;
        padding-bottom: 2rem !important;
    }
}

/* Print styles */
@media print {
    .navbar,
    .btn,
    footer {
        display: none !important;
    }
}

/* Accessibility improvements */
.btn:focus,
.nav-link:focus,
.form-control:focus {
    outline: 2px solid #04D939 !important;
    outline-offset: 2px !important;
}

/* Animation for page load */
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.container {
    animation: fadeInUp 0.6s ease-out;
}

.navbar-brand .logo {
	height: 72px;
}