
    @keyframes slideDown {
        from {
            transform: translateY(-10px);
            opacity: 0;
        }

        to {
            transform: translateY(0);
            opacity: 1;
        }
    }

    .topic-card {
        cursor: pointer;
        position: relative;
    }

    .topic-card input {
        position: absolute;
        opacity: 0;
    }

    .topic-content {
        background: var(--input-bg);
        border: 2px solid var(--input-border);
        border-radius: 15px;
        padding: 15px 10px;
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 8px;
        transition: all 0.2s ease;
        text-align: center;
    }

    .topic-content i {
        font-size: 1.2rem;
        color: var(--text-light);
        transition: color 0.2s;
    }

    .topic-content span {
        font-size: 0.85rem;
        font-weight: 500;
        color: var(--text-color);
    }

    .topic-card input:checked+.topic-content {
        background: var(--card-bg);
        border-color: var(--accent-color);
        transform: translateY(-2px);
        box-shadow: 0 5px 15px rgba(233, 30, 99, 0.1);
    }

    .topic-card input:checked+.topic-content i {
        color: var(--accent-color);
    }

    .topic-card input:checked+.topic-content span {
        color: var(--accent-color);
        font-weight: 600;
    }

    .topic-card:hover .topic-content {
        border-color: var(--input-border);
        background: var(--input-bg);
        transform: translateY(-2px);
    }
