body {
    background-color: #f8f9fa;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}

.wrap {
    min-height: calc(100vh - 60px);
}

.navbar-dark.bg-dark {
    background: linear-gradient(135deg, #2c3e50 0%, #34495e 100%) !important;
}

h1,
h2,
h3,
.display-4 {
    font-family: 'Playfair Display', serif;
}

.btn-gold {
    background-color: #d4af37;
    border-color: #c5a028;
    color: #fff;
    font-weight: bold;
}

.btn-gold:hover {
    background-color: #c5a028;
    border-color: #b8941f;
    color: #fff;
}

.card {
    border: none;
    border-radius: 10px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

.stat-card {
    border-radius: 10px;
    padding: 20px;
    transition: transform 0.2s;
}

.stat-card:hover {
    transform: translateY(-5px);
}

.bg-gold {
    background: linear-gradient(135deg, #f9e264 0%, #d4af37 100%);
}

.bg-silver {
    background: linear-gradient(135deg, #e0e0e0 0%, #b0b0b0 100%);
}

.asset-card {
    transition: transform 0.2s, box-shadow 0.2s;
}

.asset-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.15);
}

.badge-gold {
    background-color: #d4af37;
    color: #000;
}

.badge-silver {
    background-color: #c0c0c0;
    color: #000;
}

.badge-platinum {
    background-color: #e5e4e2;
    color: #333;
}

.badge-diamond {
    background-color: #b9f2ff;
    color: #000;
}

.badge-other {
    background-color: #6c757d;
    color: #fff;
}

.footer {
    margin-top: auto;
}