/* Question Roulette - App Styles */

body {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
}

main {
    flex: 1;
}

/* Playful accents */
.btn-primary {
    background-color: #0d9488;
    border-color: #0d9488;
}
.btn-primary:hover {
    background-color: #0f766e;
    border-color: #0f766e;
}

.text-primary {
    color: #0d9488 !important;
}

.bg-primary {
    background-color: #0d9488 !important;
}

/* Cards */
.card {
    border: none;
    box-shadow: 0 1px 3px rgba(0,0,0,0.08);
}

/* Live view helpers */
.live-container {
    max-width: 1200px;
    margin: 0 auto;
}

.candidate-photo {
    width: 180px;
    height: 180px;
    object-fit: cover;
    border-radius: 50%;
    border: 5px solid #0d9488;
}

.big-timer {
    font-size: 5rem;
    font-weight: 800;
    letter-spacing: -2px;
    font-variant-numeric: tabular-nums;
}

.thank-you-msg {
    font-size: 3.5rem;
    font-weight: 700;
    color: #0d9488;
}

/* Star voting */
.star {
    font-size: 2rem;
    color: #d1d5db;
    cursor: pointer;
    transition: color 0.15s;
}
.star.active, .star:hover,
.star.hovered {
    color: #fbbf24;
}
