/* Definindo as cores da sua paleta */
:root {
    --bg-dark: #1b2029;
    --primary: #007eff;
    --secondary: #ff8e72;
    --card-bg: #212731;
    --input-bg: #262c36;
}

body {
    background-color: var(--bg-dark);
    font-family: 'Inter', sans-serif;
    color: #ffffff;
}

/* Efeito de Gradiente nos Botões */
.btn-custom {
    background: linear-gradient(135deg, var(--primary) 0%, var(--secondary) 100%);
    transition: transform 0.2s ease, opacity 0.2s ease;
}

.btn-custom:hover {
    transform: translateY(-2px);
    opacity: 0.9;
}

/* Estilização dos Inputs para UX Profissional */
.input-field {
    background-color: var(--input-bg);
    border: 1px solid #3a4250;
    transition: all 0.3s ease;
}

.input-field:focus {
    border-color: var(--primary);
    box-shadow: 0 0 0 2px rgba(0, 126, 255, 0.2);
    outline: none;
}

#affiliate_container {
    animation: fadeInDown 0.5s ease-out;
    background: rgba(255, 142, 114, 0.05);
    border: 1px dashed #ff8e72;
}

@keyframes fadeInDown {
    from { opacity: 0; transform: translateY(-10px); }
    to { opacity: 1; transform: translateY(0); }
}

/* SEO: Esconder elementos visualmente mas manter para leitores de tela */
.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}