@tailwind base;
@tailwind components;
@tailwind utilities;

:root {
    --bg-primary: #0f172a;
    --bg-surface: #1e293b;
    --text-primary: #e2e8f0;
    --accent-primary: #3b82f6;
    --accent-secondary: #ef4444;
    --success: #10b981;
    --warning: #f59e0b;
    --gold: #fbbf24;
    --gray: #64748b;
}

.battle-arena {
    background: 
        linear-gradient(90deg, rgba(255,255,255,0.05) 1px, transparent 1px),
        linear-gradient(rgba(255,255,255,0.05) 1px, transparent 1px);
    background-size: 40px 40px;
}

.unit-marker {
    transition: all 0.3s ease;
    cursor: pointer;
}

.unit-marker:hover {
    transform: scale(1.1);
}

.health-bar {
    transition: width 0.3s ease;
}
#battle-log {
    scrollbar-width: thin;
    scrollbar-color: var(--accent-primary) transparent;
}

.bg-blue-500 {
    --tw-bg-opacity: 1;
    background-color: var(--accent-primary);
}

.bg-red-500 {
    --tw-bg-opacity: 1;
    background-color: var(--accent-secondary);
}

.text-blue-400 {
    color: var(--accent-primary);
}

.text-red-400 {
    color: var(--accent-secondary);
}

.bg-blue-500\/30 {
    background-color: rgba(var(--accent-primary), 0.3);
}

.bg-red-500\/30 {
    background-color: rgba(var(--accent-secondary), 0.3);
}
.log-entry {
    animation: slideIn 0.3s ease-out;
}

@keyframes slideIn {
    from { opacity: 0; transform: translateX(-10px); }
    to { opacity: 1; transform: translateX(0); }
}

.cc-scrollbar::-webkit-scrollbar {
    width: 6px;
}

.cc-scrollbar::-webkit-scrollbar-track {
    background: transparent;
}

.cc-scrollbar::-webkit-scrollbar-thumb {
    background-color: var(--accent-primary);
    border-radius: 9999px;
}

.badge-team-a {
    background-color: var(--accent-primary) !important;
}

.badge-team-b {
    background-color: var(--accent-secondary) !important;
}