/**
 * Custom Styles for Amlak Mellal
 * استایل‌های سفارشی برای سامانه املاک ملل
 */

/* استایل فرم ثبت آگهی */
.elementor-form[data-form-name="property_submission_form"] {
    background: #f8f9fa;
    padding: 30px;
    border-radius: 10px;
    box-shadow: 0 2px 10px rgba(0,0,0,0.1);
}

.elementor-form[data-form-name="property_submission_form"] .elementor-field-group {
    margin-bottom: 20px;
}

.elementor-form[data-form-name="property_submission_form"] label {
    font-weight: 600;
    color: #333;
    margin-bottom: 8px;
    display: block;
}

.elementor-form[data-form-name="property_submission_form"] input[type="text"],
.elementor-form[data-form-name="property_submission_form"] input[type="tel"],
.elementor-form[data-form-name="property_submission_form"] input[type="number"],
.elementor-form[data-form-name="property_submission_form"] select,
.elementor-form[data-form-name="property_submission_form"] textarea {
    width: 100%;
    padding: 12px;
    border: 1px solid #ddd;
    border-radius: 5px;
    font-size: 14px;
    transition: border-color 0.3s;
}

.elementor-form[data-form-name="property_submission_form"] input:focus,
.elementor-form[data-form-name="property_submission_form"] select:focus,
.elementor-form[data-form-name="property_submission_form"] textarea:focus {
    outline: none;
    border-color: #28a745;
    box-shadow: 0 0 0 3px rgba(40, 167, 69, 0.1);
}

.elementor-form[data-form-name="property_submission_form"] .elementor-button {
    background: #28a745;
    color: white;
    padding: 15px 40px;
    border: none;
    border-radius: 5px;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    transition: background 0.3s;
    width: 100%;
}

.elementor-form[data-form-name="property_submission_form"] .elementor-button:hover {
    background: #218838;
}

/* استایل دکمه تماس */
#amlak-contact-widget {
    animation: pulse 2s infinite;
}

#amlak-contact-widget a {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    text-decoration: none;
    transition: transform 0.3s;
}

#amlak-contact-widget a:hover {
    transform: scale(1.05);
}

@keyframes pulse {
    0% { transform: scale(1); }
    50% { transform: scale(1.05); }
    100% { transform: scale(1); }
}

/* استایل اطلاعات تماس در صفحه آگهی */
.amlak-contact-info {
    background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
    padding: 25px;
    border-radius: 10px;
    margin: 30px 0;
    border-right: 4px solid #28a745;
    box-shadow: 0 2px 8px rgba(0,0,0,0.1);
}

.amlak-contact-info h3 {
    margin-top: 0;
    color: #28a745;
    font-size: 24px;
}

.amlak-contact-info p {
    margin: 10px 0;
    font-size: 16px;
}

.amlak-contact-info a {
    color: #28a745;
    font-weight: bold;
    text-decoration: none;
    transition: color 0.3s;
}

.amlak-contact-info a:hover {
    color: #218838;
    text-decoration: underline;
}

.amlak-contact-info .button {
    background: #28a745;
    color: white;
    padding: 12px 30px;
    text-decoration: none;
    border-radius: 5px;
    display: inline-block;
    margin-top: 15px;
    transition: background 0.3s;
}

.amlak-contact-info .button:hover {
    background: #218838;
    color: white;
}

/* استایل مودال درخواست بازدید */
#amlak-visit-modal {
    align-items: center;
    justify-content: center;
}

#amlak-visit-modal > div {
    max-height: 90vh;
    overflow-y: auto;
}

#amlak-visit-modal form input,
#amlak-visit-modal form select {
    width: 100%;
    padding: 10px;
    margin-bottom: 15px;
    border: 1px solid #ddd;
    border-radius: 5px;
}

#amlak-visit-modal form button[type="submit"] {
    width: 100%;
    padding: 12px;
    background: #007bff;
    color: white;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    font-size: 16px;
    transition: background 0.3s;
}

#amlak-visit-modal form button[type="submit"]:hover {
    background: #0056b3;
}

/* استایل صفحه مدیریت آگهی‌ها */
.wrap table.wp-list-table th,
.wrap table.wp-list-table td {
    padding: 12px;
}

.wrap table.wp-list-table .button {
    margin: 0 5px;
}

/* Responsive */
@media (max-width: 768px) {
    #amlak-contact-widget {
        bottom: 10px;
        left: 10px;
        right: 10px;
    }
    
    #amlak-contact-widget a {
        width: 100%;
        text-align: center;
        padding: 12px 20px;
        font-size: 14px;
    }
    
    .elementor-form[data-form-name="property_submission_form"] {
        padding: 20px;
    }
    
    .amlak-contact-info {
        padding: 20px;
    }
    
    #amlak-visit-modal > div {
        width: 95%;
        padding: 20px;
    }
}

/* استایل Honeypot (پنهان) */
.amlak-honeypot,
.elementor-field-group-website,
.elementor-field-group[data-field-id="website"] {
    display: none !important;
    visibility: hidden !important;
    position: absolute !important;
    left: -9999px !important;
    opacity: 0 !important;
    height: 0 !important;
    width: 0 !important;
}

/* نمایش لوگو و پروفایل در دسکتاپ */
@media (min-width: 768px) {
    /* نمایش لوگو در دسکتاپ */
    .site-logo,
    .header-logo,
    .logo,
    .site-branding,
    .navbar-brand {
        display: block !important;
        visibility: visible !important;
    }
    
    /* نمایش منوی پروفایل در دسکتاپ */
    .user-menu,
    .profile-menu,
    .account-menu,
    .header-user-menu,
    .navbar-user-menu,
    .user-account-menu {
        display: block !important;
        visibility: visible !important;
    }
    
    /* نمایش منوی کاربر در header */
    .header .user-menu,
    .header .profile-menu,
    .site-header .user-menu,
    .site-header .profile-menu {
        display: flex !important;
        visibility: visible !important;
    }
    
    /* اگر در موبایل پنهان شده، در دسکتاپ نمایش بده */
    .mobile-only,
    .d-md-none {
        display: none !important;
    }
    
    .d-none.d-md-block,
    .d-md-block {
        display: block !important;
    }
    
    .d-md-flex {
        display: flex !important;
    }
}

/* رفع مشکل نمایش در تمام اندازه‌ها */
.site-header,
.header,
.navbar {
    position: relative;
}

.site-logo,
.header-logo,
.logo {
    display: block;
    visibility: visible;
}

.user-menu,
.profile-menu {
    display: block;
    visibility: visible;
}

/* پنهان کردن منوی کاربر برای کاربران غیر لاگین */
body:not(.logged-in) .user-menu,
body:not(.logged-in) .profile-menu,
body:not(.logged-in) .account-menu,
body:not(.logged-in) .header-user-menu,
body:not(.logged-in) .navbar-user-menu,
body:not(.logged-in) .user-account-menu,
body:not(.logged-in) .apus-user-menu,
body:not(.logged-in) .homez-user-menu,
body:not(.logged-in) [class*="user-menu"],
body:not(.logged-in) [class*="account-menu"],
body:not(.logged-in) [class*="profile-menu"] {
    display: none !important;
    visibility: hidden !important;
}

/* پنهان کردن آیتم‌های منوی کاربر برای کاربران غیر لاگین */
body:not(.logged-in) .menu-item a[href*="dashboard"],
body:not(.logged-in) .menu-item a[href*="profile"],
body:not(.logged-in) .menu-item a[href*="reviews"],
body:not(.logged-in) .menu-item a[href*="messages"],
body:not(.logged-in) .menu-item a[href*="my-properties"],
body:not(.logged-in) .menu-item a[href*="favorites"],
body:not(.logged-in) .menu-item a[href*="saved-search"],
body:not(.logged-in) .menu-item a[href*="packages"],
body:not(.logged-in) .menu-item a[href*="change-password"],
body:not(.logged-in) .menu-item a[href*="logout"] {
    display: none !important;
    visibility: hidden !important;
}

body:not(.logged-in) .menu-item:has(a[href*="dashboard"]),
body:not(.logged-in) .menu-item:has(a[href*="profile"]),
body:not(.logged-in) .menu-item:has(a[href*="reviews"]),
body:not(.logged-in) .menu-item:has(a[href*="messages"]),
body:not(.logged-in) .menu-item:has(a[href*="my-properties"]),
body:not(.logged-in) .menu-item:has(a[href*="favorites"]),
body:not(.logged-in) .menu-item:has(a[href*="saved-search"]),
body:not(.logged-in) .menu-item:has(a[href*="packages"]),
body:not(.logged-in) .menu-item:has(a[href*="change-password"]),
body:not(.logged-in) .menu-item:has(a[href*="logout"]) {
    display: none !important;
    visibility: hidden !important;
}

/* استایل پیام موفقیت */
.elementor-message.elementor-message-success {
    background: #d4edda;
    border: 1px solid #c3e6cb;
    color: #155724;
    padding: 15px;
    border-radius: 5px;
    margin: 20px 0;
}

/* استایل پیام خطا */
.elementor-message.elementor-message-danger {
    background: #f8d7da;
    border: 1px solid #f5c6cb;
    color: #721c24;
    padding: 15px;
    border-radius: 5px;
    margin: 20px 0;
}

