/* LendLocally Custom Styles */

:root {
    --ll-primary: #2ecc71;
    --ll-primary-dark: #27ae60;
    --ll-secondary: #3498db;
    --ll-success: #27ae60;
    --ll-danger: #e74c3c;
    --ll-warning: #f39c12;
    --ll-info: #3498db;
}

/* Global styles */
body {
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
}

/* Custom button styles */
.btn-success {
    background-color: var(--ll-primary);
    border-color: var(--ll-primary);
}

.btn-success:hover {
    background-color: var(--ll-primary-dark);
    border-color: var(--ll-primary-dark);
}

.btn-outline-success {
    color: var(--ll-primary);
    border-color: var(--ll-primary);
}

.btn-outline-success:hover {
    background-color: var(--ll-primary);
    border-color: var(--ll-primary);
    color: white;
}

/* Text colors */
.text-success {
    color: var(--ll-primary) !important;
}

/* Hero section */
.hero-section {
    background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
}

/* Card hover effects */
.card {
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.card:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

/* Loading spinner */
.spinner-border-success {
    color: var(--ll-primary);
}

/* Navbar */
.navbar {
    transition: box-shadow 0.3s ease;
}

.navbar.scrolled {
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* Footer links */
footer a {
    transition: color 0.2s ease;
}

/* Responsive */
@media (max-width: 768px) {
    .display-3 {
        font-size: 2.5rem;
    }
}
