/* استایل‌های عمومی نظرسنجی */
.fp-poll-single-outer { direction: rtl; font-family: Tahoma, sans-serif; background-color: #f8f9fa; min-height: 85vh; }
.fp-score-input-custom { height: 80px; border-radius: 15px; border: 2px solid #ced4da !important; color: #333; text-align: center; }

/* استایل مخصوص آیتم منو */
.fp-menu-auth-item a i {
    vertical-align: middle;
    margin-left: 5px;
    font-family: dashicons !important;
    font-style: normal;
    font-size: 18px;
}

.fp-menu-auth-item.logged-in a {
    color: #198754 !important;
    font-weight: bold;
}

.fp-menu-auth-item.logged-out a {
    color: #0d6efd !important;
    font-weight: bold;
    border: 1px solid #0d6efd;
    padding: 5px 15px !important;
    border-radius: 20px;
    margin-top: 5px;
    display: inline-block;
    transition: all 0.3s ease;
}

.fp-menu-auth-item.logged-out a:hover {
    background-color: #0d6efd;
    color: #fff !important;
}

/* مدیریت نمایش در موبایل */
@media (max-width: 768px) {
    .fp-login-text, .fp-user-name {
        display: none;
    }
    .fp-menu-auth-item a {
        padding: 8px !important;
    }
    .fp-menu-auth-item a i {
        font-size: 22px;
        margin-left: 0;
    }
    .fp-menu-auth-item.logged-out a {
        border: none;
        padding: 0 !important;
    }

    .fp-global-auth-wrapper {
        top: 10px;
        left: 10px;
    }
}

/* انیمیشن دکمه ثبت */
.btn-pulse { animation: fpPulse 2s infinite; }
@keyframes fpPulse {
    0% { box-shadow: 0 0 0 0 rgba(25, 135, 84, 0.4); }
    70% { box-shadow: 0 0 0 10px rgba(25, 135, 84, 0); }
    100% { box-shadow: 0 0 0 0 rgba(25, 135, 84, 0); }
}