﻿/* =========================================
   RACE COLORS (GLOBAL)
   Elyos (race 0):   #8dc135
   Asmodians (1):    #5ebbd9
   Balaur (2):       #d77f8c
========================================= */

:root {
    --race-elyos: #8dc135;
    --race-asmodians: #5ebbd9;
    --race-balaur: #d77f8c;
    /* RGB helpers for rgba() */
    --race-elyos-rgb: 141,193,53;
    --race-asmodians-rgb: 94,187,217;
    --race-balaur-rgb: 215,127,140;
}

/* Map by class OR data-race */
.race-0, [data-race="0"], [data-race="elyos"], .elyos {
    --race-color: var(--race-elyos);
    --race-rgb: var(--race-elyos-rgb);
}

.race-1, [data-race="1"], [data-race="asmodians"], [data-race="asmodian"], .asmo, .asmodians, .asmodian {
    --race-color: var(--race-asmodians);
    --race-rgb: var(--race-asmodians-rgb);
}

.race-2, [data-race="2"], [data-race="balaur"], .balaur {
    --race-color: var(--race-balaur);
    --race-rgb: var(--race-balaur-rgb);
}

/* Badge padrão para raça */
.badge-race {
    background: rgba(var(--race-rgb), .16) !important;
    border: 1px solid rgba(var(--race-rgb), .32) !important;
    color: rgba(var(--race-rgb), .95) !important;
    font-weight: 800;
    border-radius: 999px;
}

.aa-race-badge-icon,
.badge.aa-race-badge-icon,
.badge-race.aa-race-badge-icon,
.badge.badge-race.aa-race-badge-icon {
    all: unset;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    vertical-align: middle;
    line-height: 1 !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    padding: 0 !important;
    margin: 0 !important;
    min-width: 0 !important;
    min-height: 0 !important;
}

.aa-race-badge-icon--solo {
    min-width: 0 !important;
}

.aa-race-inline {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    vertical-align: middle;
    line-height: 0;
}

.aa-race-inline-icon {
    width: 22px;
    height: 22px;
    display: block;
    object-fit: contain;
    filter: drop-shadow(0 4px 8px rgba(0,0,0,.26));
}

.aa-race-inline-icon--lg {
    width: 30px;
    height: 30px;
}

/* Úteis opcionais */
.race-fill {
    background: linear-gradient(90deg, rgba(var(--race-rgb), .85), rgba(255,255,255,.18)) !important;
}

.race-dot {
    background: rgba(var(--race-rgb), .95) !important;
}

.race-border {
    border-color: rgba(var(--race-rgb), .35) !important;
}

.race-bg {
    background: rgba(var(--race-rgb), .14) !important;
}
