.login-body {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    height: 100vh;
    display: flex;
    align-items: center;
}

.card {
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    border: none;
}

.card-header {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    color: white;
    border-bottom: none;
}

.sidebar {
    min-height: 100vh;
    background-color: #343a40;
}

.sidebar .nav-link {
    color: #adb5bd;
}

.sidebar .nav-link:hover {
    color: #fff;
}

.sidebar .nav-link.active {
    color: #fff;
    background-color: #495057;
}

.raffle-container {
    display: flex;
    height: 80vh;
    gap: 20px;
}

.participants-box, .winners-box {
    flex: 1;
    border: 2px solid #dee2e6;
    border-radius: 8px;
    padding: 20px;
    overflow-y: auto;
}

.winners-box {
    background-color: #f8f9fa;
}

.participant-item, .winner-item {
    padding: 10px;
    margin: 5px 0;
    border: 1px solid #dee2e6;
    border-radius: 4px;
    background-color: white;
}

.winner-item.winner {
    border-left: 4px solid #28a745;
    background-color: #d4edda;
}

.winner-item.substitute {
    border-left: 4px solid #ffc107;
    background-color: #fff3cd;
}

.scrolling-effect {
    animation: scroll 2s ease-in-out;
}

@keyframes scroll {
    0% { transform: translateY(0); }
    25% { transform: translateY(20px); }
    50% { transform: translateY(-20px); }
    75% { transform: translateY(10px); }
    100% { transform: translateY(0); }
}

.btn-sortear {
    position: fixed;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 1000;
}