/* app.css - Identidade Visual Global (Director MKT) */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;900&display=swap');

body { 
    font-family: 'Inter', sans-serif; 
    background: #050505; 
    color: #e4e4e7; 
    overflow: hidden; 
}

/* Glassmorphism Premium (Inspirado no OS) */
.glass-panel { 
    background: rgba(20, 20, 23, 0.6); 
    backdrop-filter: blur(20px); 
    border: 1px solid rgba(255,255,255,0.05); 
    box-shadow: 0 20px 40px -10px rgba(0,0,0,0.5); 
}

.glass-card { 
    background: linear-gradient(145deg, rgba(30,30,35,0.6) 0%, rgba(20,20,23,0.9) 100%); 
    border: 1px solid rgba(255,255,255,0.05); 
    border-radius: 16px; 
    transition: transform 0.2s, border-color 0.2s, box-shadow 0.2s; 
}

/* Hover com brilho Índigo/Pink para o MKT */
.glass-card:hover { 
    border-color: rgba(99, 102, 241, 0.4); /* Indigo 500 */
    transform: translateY(-2px); 
    box-shadow: 0 10px 20px -10px rgba(99, 102, 241, 0.2);
}

/* Scrollbars Invisíveis e Elegantes */
.custom-scroll::-webkit-scrollbar { width: 5px; height: 5px; }
.custom-scroll::-webkit-scrollbar-track { background: transparent; }
.custom-scroll::-webkit-scrollbar-thumb { background: #27272a; border-radius: 10px; }
.custom-scroll::-webkit-scrollbar-thumb:hover { background: #3f3f46; }

/* Inputs Escuros Padrão */
.input-dark { 
    width: 100%; border: 1px solid #27272a; background: #09090b; color: white; 
    padding: 12px 16px; border-radius: 10px; font-size: 13px; outline: none; 
    transition: all 0.2s; box-shadow: inset 0 2px 4px rgba(0,0,0,0.5);
}
.input-dark:focus { 
    border-color: #6366f1; /* Indigo 500 */
    background: #18181b; 
    box-shadow: 0 0 0 2px rgba(99, 102, 241, 0.15); 
}
.input-dark::placeholder { color: #52525b; }

/* Tipografia de Destaque */
.h-label { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.05em; color: #71717a; margin-bottom: 8px; display: block; }
.val-big { font-family: 'Inter', sans-serif; letter-spacing: -0.03em; }