/* ============================================================
   style.css - CENTRALIZADOR DE ESTILOS LUCKPRO
   ============================================================ */

/* 1. VARIÁVEIS E CORES GLOBAIS */
:root {
    --bg-dark: #020617;
    --card-dark: #1e293b;
    --input-bg: rgba(15, 23, 42, 0.5);
    --border-color: #334155;
    --cyan-primary: #22d3ee;
    --cyan-hover: #0891b2;
    --emerald-success: #10b981;
    --amber-warning: #f59e0b;
    --red-danger: #ef4444;
    --blue-gradient: linear-gradient(to right, #0891b2, #2563eb);
}

/* 2. RESET E BASE */
body { 
    background-color: var(--bg-dark); 
    font-family: 'Inter', sans-serif; 
    color: #f8fafc; 
    margin: 0; 
    touch-action: manipulation;
}
.font-cyber { font-family: 'Arial', sans-serif; }
.scrollbar-hide::-webkit-scrollbar { display: none; }

/* 3. INPUTS CUSTOMIZADOS */
.input-luck {
    width: 100%;
    background-color: var(--input-bg);
    border: 1px solid var(--border-color);
    padding: 1rem;
    border-radius: 1rem;
    outline: none;
    color: white;
    transition: all 0.3s;
}
.input-luck:focus {
    border-color: var(--cyan-primary);
    box-shadow: 0 0 10px rgba(34, 211, 238, 0.3);
}

.input-dark { 
    background: #0f172a; 
    border: 1px solid #334155; 
    color: white; 
    padding: 12px; 
    border-radius: 12px; 
    outline: none; 
    width: 100%;
}
.input-dark:focus {
    border-color: var(--cyan-primary);
    box-shadow: 0 0 10px rgba(34, 211, 238, 0.2);
}

/* 4. BOTÕES */
width: 100%;
    background: var(--blue-gradient);
    padding: 1rem;
    border-radius: 1rem;
    font-weight: bold;
    color: white;
    border: none;
    transition: all 0.2s;
    cursor: pointer;
    text-transform: uppercase;
    /* ADICIONE OU ALTERE A LINHA ABAIXO */
    font-family: 'Inter', sans-serif; 
}
.btn-primary:active { transform: scale(0.95); }

.btn-save {
    width: 100%;
    background-color: var(--emerald-success);
    color: white;
    padding: 1rem;
    border-radius: 1rem;
    font-weight: bold;
    border: none;
    cursor: pointer;
    transition: all 0.2s;
}
.btn-save:active { transform: scale(0.95); }

.btn-copy {
    background-color: var(--emerald-success);
    color: white;
    font-weight: 900;
    text-transform: uppercase;
    padding: 0.5rem 1rem;
    border-radius: 0.5rem;
    font-size: 10px;
}

/* 5. COMPONENTES DE INTERFACE */
.glass {
    background: rgba(30, 41, 59, 0.5);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.05);
}
.glass-modal { 
    background: rgba(15, 23, 42, 0.95); 
    backdrop-filter: blur(10px); 
}
.card-admin, .card-venda, .card-slim { 
    background: #1e293b; 
    border: 1px solid #334155; 
    transition: all 0.3s;
}

/* 6. STATUS, NEON E ANIMAÇÕES */
.neon-text { text-shadow: 0 0 10px rgba(34, 211, 238, 0.8); }
.neon-border { border: 1px solid var(--cyan-primary); box-shadow: 0 0 15px rgba(34, 211, 238, 0.2); }
.neon-border-green { border: 1px solid #22c55e; box-shadow: 0 0 15px rgba(34, 197, 94, 0.3); }
.neon-border-amber { border: 1px solid #f59e0b; box-shadow: 0 0 15px rgba(245, 158, 11, 0.3); }
.neon-glow { box-shadow: 0 0 20px rgba(34, 211, 238, 0.2); }
.timer-neon { color: var(--amber-warning); font-weight: bold; text-shadow: 0 0 8px rgba(245, 158, 11, 0.5); }

.animate-pulse-custom {
    animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
}
@keyframes pulse {
    0%, 100% { opacity: 1; }
    50% { opacity: .5; }
}

/* 7. ELEMENTOS ESPECÍFICOS */
.badge-number {
    background-color: rgba(15, 23, 42, 0.5);
    color: var(--cyan-primary);
    padding: 0.25rem 0.5rem;
    border-radius: 0.5rem;
    font-family: 'Consolas', 'Monaco', 'Courier New', monospace; /* Fonte Console */
    font-size: 11px;
    font-weight: bold;
    border: 1px solid rgba(255, 255, 255, 0.05);
}

.status-badge {
    background: rgba(34, 211, 238, 0.1);
    color: var(--cyan-primary);
    font-size: 10px;
    padding: 0.25rem 0.5rem;
    border-radius: 0.5rem;
    border: 1px solid rgba(34, 211, 238, 0.3);
    text-transform: uppercase;
}

.date-badge { 
    background: rgba(15, 23, 42, 0.85); 
    backdrop-filter: blur(6px); 
    border: 1px solid rgba(34, 211, 238, 0.4); 
    padding: 5px 10px; 
    border-radius: 10px; 
}

.num-btn { 
    transition: all 0.2s; 
    font-weight: bold; 
    border-radius: 0.5rem;
    background-color: #1e293b;
    border: 1px solid #334155;
    color: white;
    font-family: 'Consolas', 'Monaco', 'Courier New', monospace; /* Fonte Console */
}
.num-btn.selected { background-color: var(--cyan-hover) !important; border-color: var(--cyan-primary) !important; box-shadow: 0 0 15px var(--cyan-primary); transform: scale(1.05); }
.num-btn.status-pendente { border-color: var(--red-danger) !important; color: #f87171; opacity: 0.8; pointer-events: none; }
.num-btn.status-pago { border-color: var(--emerald-success) !important; color: #4ade80; pointer-events: none; }