/**
 * Estilos Principais do Portal Web Solitude
 * Baseado no tema do app mobile
 */

/* Alpine.js x-cloak - oculta elementos até Alpine.js inicializar */
[x-cloak] {
    display: none !important;
}

:root {
    --color-plum-primary: #5B2E91;
    --color-plum-secondary: #B38F00;
    --color-plum-tertiary: #D9CCF9;
    --color-light-purple: #F3E9FF;
    
    /* Cores Armory */
    --armory-bg-primary: #0a0a0a;
    --armory-bg-secondary: #1a1a1a;
    --armory-bg-card: #1f1f1f;
    --armory-gold: #FFD700;
    --armory-gold-dark: #FFA500;
    --armory-orange: #FF6B35;
    
    --color-common: #4CAF50;
    --color-uncommon: #2196F3;
    --color-rare: #9C27B0;
    --color-epic: #FF9800;
    --color-legendary: #F44336;
    
    --color-node-completed: #10B981;
    --color-node-unlocked: #3B82F6;
    --color-node-locked: #6B7280;
}

body {
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
    background-color: var(--armory-bg-primary);
    color: #FFFFFF;
}

/* Scrollbar customizada */
::-webkit-scrollbar {
    width: 8px;
    height: 8px;
}

::-webkit-scrollbar-track {
    background: #1f2937;
}

::-webkit-scrollbar-thumb {
    background: #5B2E91;
    border-radius: 4px;
}

::-webkit-scrollbar-thumb:hover {
    background: #7C3AED;
}

/* Animações suaves */
* {
    transition: background-color 0.2s, color 0.2s, transform 0.2s;
}

/* Cards gamificados - Atualizado para tema Armory */
.gamified-card {
    background-color: var(--armory-bg-card);
    border: 1px solid var(--armory-border);
    border-radius: 8px;
    padding: 1.5rem;
    transition: all 0.3s;
}

.gamified-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
    border-color: rgba(255, 215, 0, 0.3);
}

/* Progress bars animadas - Estilo Armory */
.progress-bar {
    height: 8px;
    background-color: rgba(255, 255, 255, 0.1);
    border-radius: 4px;
    overflow: hidden;
    position: relative;
}

.progress-bar-fill {
    height: 100%;
    background: linear-gradient(90deg, var(--armory-gold) 0%, var(--armory-gold-dark) 100%);
    border-radius: 4px;
    transition: width 0.5s ease;
    position: relative;
}

/* Classes de progresso contextual */
.progress-bar-fill.progress-high {
    background: linear-gradient(90deg, #4CAF50 0%, #66BB6A 100%);
}

.progress-bar-fill.progress-medium {
    background: linear-gradient(90deg, var(--armory-gold) 0%, var(--armory-gold-dark) 100%);
}

.progress-bar-fill.progress-low {
    background: linear-gradient(90deg, var(--armory-orange) 0%, #FF8C42 100%);
}

.progress-bar-fill::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);
    animation: shimmer 2s infinite;
}

@keyframes shimmer {
    0% { transform: translateX(-100%); }
    100% { transform: translateX(100%); }
}

/* Badges de raridade */
.badge-common {
    background-color: var(--color-common);
    color: white;
    padding: 0.25rem 0.5rem;
    border-radius: 4px;
    font-size: 0.75rem;
    font-weight: 600;
}

.badge-uncommon {
    background-color: var(--color-uncommon);
    color: white;
    padding: 0.25rem 0.5rem;
    border-radius: 4px;
    font-size: 0.75rem;
    font-weight: 600;
}

.badge-rare {
    background-color: var(--color-rare);
    color: white;
    padding: 0.25rem 0.5rem;
    border-radius: 4px;
    font-size: 0.75rem;
    font-weight: 600;
}

.badge-epic {
    background-color: var(--color-epic);
    color: white;
    padding: 0.25rem 0.5rem;
    border-radius: 4px;
    font-size: 0.75rem;
    font-weight: 600;
}

.badge-legendary {
    background-color: var(--color-legendary);
    color: white;
    padding: 0.25rem 0.5rem;
    border-radius: 4px;
    font-size: 0.75rem;
    font-weight: 600;
    box-shadow: 0 0 10px rgba(244, 67, 54, 0.5);
}

/* Efeitos de glow para itens raros */
.glow-epic {
    box-shadow: 0 0 15px rgba(255, 152, 0, 0.5);
}

.glow-legendary {
    box-shadow: 0 0 20px rgba(244, 67, 54, 0.7);
    animation: pulse-glow 2s infinite;
}

@keyframes pulse-glow {
    0%, 100% { box-shadow: 0 0 20px rgba(244, 67, 54, 0.7); }
    50% { box-shadow: 0 0 30px rgba(244, 67, 54, 1); }
}

/* Responsividade */
@media (max-width: 768px) {
    .gamified-card {
        padding: 1rem;
    }
}

