/* Custom styles for LegacyVault Partners */
:root {
    --primary: #1B263B; /* Navy blue */
    --gold: #D4A017; /* Gold */
    --white: #FFFFFF; /* White */
}

body {
    font-family: 'Open Sans', sans-serif;
}

.navbar {
    background-color: var(--primary) !important;
}

.navbar-brand {
    font-family: 'Lora', serif;
    font-size: 1.5rem;
    color: var(--white) !important;
}

.navbar-brand:hover {
    color: var(--gold) !important;
}

.btn-gold {
    background-color: var(--gold);
    color: var(--white);
    border: none;
}

.btn-gold:hover {
    background-color: #b88c14;
}

h1, h2, h3 {
    font-family: 'Lora', serif;
    color: var(--primary);
}

footer {
    background-color: var(--primary);
}

/* Account page styles */
#welcome-message {
    color: var(--primary);
}

#last-login {
    font-size: 0.9rem;
}

.table {
    border: 1px solid var(--primary);
}

.balance-highlight {
    font-weight: bold;
    font-size: 1.8rem; /* Larger font */
    background-color: rgba(212, 160, 23, 0.2); /* Stronger gold background */
    padding: 4px 10px;
    border-radius: 6px;
}

/* Hero section styles */
.hero-overlay {
    background-color: rgba(27, 38, 59, 0.7);
    padding: 50px;
    border-radius: 8px;
}

.hero-text {
    color: var(--white);
}

/* Service images */
.service-img {
    width: 100%;
    height: 150px;
    object-fit: cover;
    border-radius: 8px;
}

/* Card styles */
.card-title i {
    color: var(--gold);
}

.card {
    border-radius: 8px;
}
