/* Holy Smokes Christian Cigar Club Styling */

:root {
    --primary-color: #8B4513; /* Saddle Brown - represents tobacco/cigars */
    --secondary-color: #DAA520; /* Golden Rod - represents warmth/fellowship */
    --accent-color: #2F4F4F; /* Dark Slate Gray - sophisticated */
    --light-color: #F5F5DC; /* Beige - warm, welcoming */
    --text-color: #333333;
    --border-color: #E5E5E5;
}

/* Override Bootstrap primary color */
.bg-primary {
    background-color: var(--primary-color) !important;
}

.btn-primary {
    background-color: var(--primary-color);
    border-color: var(--primary-color);
}

.btn-primary:hover {
    background-color: #A0522D;
    border-color: #A0522D;
}

.btn-outline-primary {
    color: var(--primary-color);
    border-color: var(--primary-color);
}

.btn-outline-primary:hover {
    background-color: var(--primary-color);
    border-color: var(--primary-color);
}

.text-primary {
    color: var(--primary-color) !important;
}

.navbar-brand {
    font-weight: bold;
    font-size: 1.5rem;
}

/* Body and general styling */
body {
    font-family: 'Georgia', serif;
    color: var(--text-color);
    background-color: #FAFAFA;
}

/* Hero section */
.hero-section {
    background: linear-gradient(135deg, var(--light-color) 0%, #FFFFFF 100%);
    border-radius: 10px;
    border: 1px solid var(--border-color);
}

/* Cards */
.card {
    border: 1px solid var(--border-color);
    transition: transform 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
}

.card:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 15px rgba(0,0,0,0.1);
}

.card-header.bg-primary {
    background-color: var(--primary-color) !important;
}

/* Scripture section */
.scripture-section {
    background: linear-gradient(135deg, var(--light-color) 0%, #F0F8FF 100%);
    border: 1px solid var(--secondary-color);
    border-left: 4px solid var(--secondary-color);
}

.blockquote {
    font-style: italic;
    margin-bottom: 1rem;
}

/* Navigation enhancements */
.navbar-nav .nav-link {
    transition: color 0.2s ease-in-out;
}

.navbar-nav .nav-link:hover {
    color: var(--secondary-color) !important;
}

/* Footer */
footer {
    background-color: var(--accent-color) !important;
}

/* Forms */
.form-control:focus {
    border-color: var(--primary-color);
    box-shadow: 0 0 0 0.2rem rgba(139, 69, 19, 0.25);
}

/* Icons */
.fas, .far {
    color: var(--primary-color);
}

/* Custom classes */
.text-muted {
    color: #6C757D !important;
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .hero-section {
        padding: 2rem 0 !important;
    }
    
    .display-4 {
        font-size: 2rem;
    }
    
    .lead {
        font-size: 1.1rem;
    }
}

/* Special Christian themed elements */
.cross-accent::before {
    content: "✝";
    color: var(--secondary-color);
    margin-right: 0.5rem;
}

/* Animation for cross icon */
@keyframes gentleGlow {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.7; }
}

.navbar-brand .fas {
    animation: gentleGlow 3s ease-in-out infinite;
}

/* Alert styles */
.alert-danger {
    background-color: #F8D7DA;
    border-color: #F5C6CB;
    color: #721C24;
}

/* Button hover effects */
.btn {
    transition: all 0.2s ease-in-out;
}

.btn:hover {
    transform: translateY(-1px);
}

/* Loading states */
.loading {
    opacity: 0.6;
    pointer-events: none;
}

/* Custom scrollbar */
::-webkit-scrollbar {
    width: 8px;
}

::-webkit-scrollbar-track {
    background: #F1F1F1;
}

::-webkit-scrollbar-thumb {
    background: var(--primary-color);
    border-radius: 4px;
}

::-webkit-scrollbar-thumb:hover {
    background: #A0522D;
}