:root {
    --bg: #0a0a0c;
    --card: rgba(30, 30, 35, 0.864);
    --neon-green: #00ff1a;
    --neon-blue: #00d2ff;
    --neon-pink: #00c3ff;
    --glass: rgba(255, 255, 255, 0.03);
}

body {
    /* background: var(--bg); */
    /* background: linear-gradient(-45deg, #00fffb, #00ff9d, #03b772, #009de0); */
    background-image: url(../css/thecor.jpeg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    /* background-size: 400% 400%; */
    /* animation: gradientBG 15s ease infinite; */
    color: #fff;
     font-family:Science Gothic ;
    margin: 0;
    display: flex;
    justify-content: center;
    min-height: 100vh;
}

.neon-text{
    font-size: 20px;
    text-align: center;
    color: transparent;
    background: linear-gradient(to top left,#00c3ff,#00ff1a);
    background-clip: text;
    
}
@keyframes gradientBG {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

.container { width: 100%; max-width: 450px; padding: 15px; display: flex; flex-direction: column; gap: 15px; }

.card { 
    background: #161616c9; 
    border: 1px solid rgba(255, 255, 255, 0.1); 
    border-radius: 20px; 
    padding: 25px; 
    /* box-shadow: 0 8px 32px rgb(255, 255, 255);  */
    backdrop-filter: blur(15px);
    transition: all 0.4s ease;
}

.card:hover { border-color: var(--neon-blue); }

.neon-title { 
    text-align: center; 
    font-weight: 900; 
    color: #fff; 
    text-shadow: 0 0 10px var(--neon-blue); 
    letter-spacing: 5px; 
    font-size: 1.5rem; 
}

.btn-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 15px; }

button {
    background: var(--glass); 
    border: 5px solid var(--neon-green); 
    color: transparent;
    background: linear-gradient(to top left,#00c3ff,#00ff1a);
    background-clip: text;
    font-family: Stalinist One;
    padding: 18px; 
    border-radius: 12px; 
    font-weight: bold; 
    cursor: pointer; 
    text-transform: uppercase;
    margin-top: 10px;
    transition: all 0.3s;
    font-size: 0.85rem;
    box-shadow: inset 0 0 10px rgba(57, 255, 20, 0.1);
}


button.voted {
     border-color: var(--neon-blue); color: var(--neon-blue); opacity: 0.5; transform: scale(0.95); }

.chat-box { 
    height: 160px; 
    overflow-y: auto; 
    background: rgba(0,0,0,0.2); 
    padding: 10px; 
    border-radius: 10px; 
    border-bottom: 2px solid var(--neon-pink); 
    font-size: 0.85rem; 
}

input { 
    width: 100%; 
    padding: 14px; 
    background: rgba(0,0,0,0.4); 
    border: 1px solid rgba(255,255,255,0.1); 
    color: #fff; 
    border-radius: 10px; 
    outline: none; 
}

.result-card { border: 2px solid var(--neon-blue); background: rgba(0, 210, 255, 0.1); }
.resumo-voto { padding: 12px; background: rgba(255,255,255,0.05); margin-top: 10px; border-radius: 8px; border-left: 4px solid var(--neon-blue); }