body {
    min-height: 100vh;
    background-color: #121212;
    color: #e9ecef;
}

main {
    padding-top: 2rem;
}

.card {
    background-color: #1e1e1e;
    border-color: #333;
}

.navbar {
    border-bottom: 1px solid #333;
}

footer {
    color: #adb5bd;
}

.discord-btn {
    display: inline-flex;
    align-items: center;
    gap: 12px;

    background: #5865F2;
    color: white;

    padding: 14px 28px;
    border-radius: 12px;

    text-decoration: none;
    font-weight: 600;
    font-size: 1.1rem;

    transition: all 0.2s ease;
    box-shadow: 0 4px 15px rgba(88, 101, 242, 0.35);
}

.discord-btn:hover {
    background: #4752c4;
    color: white;

    transform: translateY(-2px);

    box-shadow: 0 8px 25px rgba(88, 101, 242, 0.45);
}

.discord-btn i {
    font-size: 1.5rem;
}

.badge {
    font-weight: 600;
    border: 1px solid rgba(255,255,255,.15);
}

.diablo-font {
    font-family: 'Exocet', serif;
    letter-spacing: 1px;
}

.diablo-item {
    font-weight: bold;
    text-shadow: 0 0 3px rgba(0,0,0,.8);
}

/* White */
.d2-normal {
    color: #ffffff;
}

/* Green */
.d2-set {
    color: #00ff00;
}

/* Gold */
.d2-unique {
    color: #c7b377;
}

/* Orange */
.d2-crafted {
    color: #ff8c00;
}

/* Light Blue */
.d2-runeword {
    color: #6bb7ff;
}

/* Purple */
.d2-jewel {
    color: #b266ff;
}

/* Grey */
.d2-charm {
    color: #c0c0c0;
}

/* Rune Orange */
.d2-rune {
    color: #d89b3c;
}

/* Fallback */
.d2-unclassified {
    color: #888;
}