/* SiteA Listings Template Styles */
.directorist-bh-wrap {
    background: #fff;
    border-radius: 8px;
    box-shadow: 0 2px 4px rgba(0,0,0,0.1);
    padding: 20px;
    margin: 20px 0;
}

.listing-actions {
    display: flex;
    gap: 10px;
}

.action-icon {
    position: relative;
    display: inline-block;
    color: #333;
    font-size: 18px;
    text-decoration: none;
}

.action-icon::after {
    content: attr(data-tooltip);
    position: absolute;
    bottom: 125%;
    left: 50%;
    transform: translateX(-50%);
    background-color: #333;
    color: #fff;
    padding: 4px 8px;
    border-radius: 4px;
    font-size: 12px;
    white-space: nowrap;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.2s ease-in-out;
    z-index: 999;
}

.action-icon:hover::after {
    opacity: 1;
}

* Remove underline from listing title and category links */
.directorist-title a,
.directorist_dashboard_category a {
    text-decoration: none !important;
}

/* Set listing title color */
.directorist-title a {
    color: #4e9780 !important;
}
.directorist-title a:hover {
    color: #409cfb !important;
}
/* Optionally, remove underline on hover as well */
.directorist-title a:hover,
.directorist_dashboard_category a:hover {
    text-decoration: none !important;
}

.sitea-listings-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 20px;
}

a{
    text-decoration: none !important;
}

.sitea-error-message {
    padding: 15px;
    margin-bottom: 20px;
    background: #f8d7da;
    color: #721c24;
    border-radius: 4px;
}

.sitea-author-info {
    margin-bottom: 30px;
    padding-bottom: 20px;
    border-bottom: 1px solid #eee;
}

.sitea-author-details {
    margin-top: 10px;
    color: #666;
}

.sitea-listings-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 30px;
}

.sitea-listing-card {
    background: #fff;
    border-radius: 8px;
    box-shadow: 0 2px 4px rgba(0,0,0,0.1);
    overflow: hidden;
    transition: transform 0.2s ease;
}

.sitea-listing-card:hover {
    transform: translateY(-5px);
}

.sitea-listing-image {
    height: 200px;
    overflow: hidden;
}

.sitea-listing-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.sitea-listing-content {
    padding: 20px;
}

.sitea-listing-title {
    margin: 0 0 10px;
    font-size: 1.25rem;
}

.sitea-listing-title a {
    color: #333;
    text-decoration: none;
}

.sitea-listing-tagline {
    color: #666;
    font-style: italic;
    margin-bottom: 15px;
}

.sitea-listing-meta {
    margin: 15px 0;
}

.sitea-listing-meta p {
    margin: 5px 0;
    display: flex;
    align-items: center;
    gap: 8px;
}

.sitea-listing-meta i {
    color: #007bff;
    width: 16px;
}

.sitea-listing-meta a {
    color: #007bff;
    text-decoration: none;
}

.sitea-listing-actions {
    display: flex;
    gap: 10px;
    margin-top: 20px;
}

.sitea-btn {
    display: inline-block;
    padding: 8px 16px;
    border-radius: 4px;
    text-decoration: none;
    font-weight: 500;
    transition: background-color 0.2s ease;
}

.sitea-btn-primary {
    background-color: #007bff;
    color: #fff;
}

.sitea-btn-primary:hover {
    background-color: #0056b3;
}

.sitea-btn-secondary {
    background-color: #6c757d;
    color: #fff;
}

.sitea-btn-secondary:hover {
    background-color: #545b62;
}

.sitea-no-listings {
    padding: 30px;
    text-align: center;
    background: #f8f9fa;
    border-radius: 8px;
    color: #666;
}

/* Responsive Styles */
@media (max-width: 768px) {
    .sitea-listings-grid {
        grid-template-columns: 1fr;
    }
    
    .sitea-listing-actions {
        flex-direction: column;
    }
    
    .sitea-btn {
        width: 100%;
        text-align: center;
    }
}

/* Directorist Dashboard Styles */
.directorist-user-dashboard-tab {
    background: #fff;
    border-radius: 8px;
    box-shadow: 0 2px 4px rgba(0,0,0,0.1);
    margin-bottom: 30px;
}

/* Tab Navigation */
.directorist-user-dashboard-tab__nav {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px;
    border-bottom: 1px solid #eef0f4;
}

.directorist-dashboard-listing-nav-js {
    display: flex;
    list-style: none;
    margin: 0;
    padding: 0;
}

.directorist-tab-nav--content-link {
    margin-right: 20px;
}

.directorist-tab-nav--content-link a {
    color: #5f6368;
    text-decoration: none;
    font-size: 14px;
    font-weight: 500;
    padding: 8px 16px;
    border-radius: 4px;
    transition: all 0.3s ease;
}

.directorist-tab-nav--content-link a:hover,
.directorist-tab-nav--content-link a.directorist-tab__nav__active {
    color: #0a2463;
    background: #f8f9fa;
}

/* Search Form */
.directorist-user-dashboard-search {
    position: relative;
    margin-bottom: 20px;
}

.directorist-user-dashboard-search__icon {
    position: absolute;
    left: 10px;
    top: 50%;
    transform: translateY(-50%);
    color: #666;
}

.directorist-user-dashboard-search input {
    width: 100%;
    padding: 10px 10px 10px 35px;
    border: 1px solid #e5e5e5;
    border-radius: 4px;
    font-size: 14px;
}

/* Table Styles */
.directorist-listing-table {
    width: 100%;
    margin-bottom: 30px;
    background: #fff;
    border-radius: 8px;
    box-shadow: 0 2px 4px rgba(0,0,0,0.05);
}

.directorist-table {
    width: 100%;
    border-collapse: collapse;
}

.directorist-table th {
    padding: 15px;
    text-align: left;
    border-bottom: 1px solid #e5e5e5;
    font-weight: 600;
    color: #333;
    background: #f8f9fa;
}

.directorist-table td {
    padding: 15px;
    border-bottom: 1px solid #e5e5e5;
    vertical-align: middle;
}

/* Listing Info */
.directorist-listing-table-listing-info {
    display: flex;
    align-items: center;
    gap: 15px;
}

.directorist-listing-table-listing-info__img {
    width: 40px !important;
    height: 40px !important;
    border-radius: 4px;
    overflow: hidden;
}

.directorist-listing-table-listing-info__img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.directorist-listing-table-listing-info__content {
    flex: 1;
}

.directorist-title {
    margin: 0 0 5px;
    font-size: 16px;
    font-weight: 600;
}

.directorist-title a {
    color: #333;
    text-decoration: none;
}

.directorist-tagline {
    margin: 0;
    color: #666;
    font-size: 14px;
}

/* Category List */
.directorist_dashboard_category ul {
    margin: 0;
    padding: 20px !important;
    list-style: disc !important;
}

.directorist_dashboard_category li {
    display: list-item  !important;
    margin-right: 5px;
}

.directorist_dashboard_category a {
    color: #666;
    text-decoration: none;
    font-size: 14px;
}

/* Status Badge */
.directorist_badge {
    display: inline-block;
    padding: 4px 8px;
    border-radius: 4px;
    font-size: 12px;
    font-weight: 500;
}

.directorist_status_publish {
    background: #e3f9e5;
    color: #1b4332;
}

.directorist_status_pending {
    background: #fff3cd;
    color: #856404;
}

.directorist_status_expired {
    background: #f8d7da;
    color: #721c24;
}

/* Actions */
.directorist-actions {
    display: flex;
    align-items: center;
    gap: 10px;
    position: relative;
}

.directorist-link-btn {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 6px 12px;
    border-radius: 4px;
    background: #f8f9fa;
    color: #333;
    text-decoration: none;
    font-size: 14px;
    transition: all 0.3s ease;
    border: 1px solid #e9ecef;
}

.directorist-link-btn:hover {
    background: #e9ecef;
    color: #0a2463;
}

/* Dropdown Menu */
.directorist-dropdown {
    position: relative;
    display: inline-block;
}

.directorist-btn-more {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 6px 12px;
    border-radius: 4px;
    background: #f8f9fa;
    color: #333;
    text-decoration: none;
    font-size: 14px;
    cursor: pointer;
    transition: all 0.3s ease;
    border: 1px solid #e9ecef;
}

.directorist-btn-more:hover {
    background: #e9ecef;
    color: #0a2463;
}

.directorist-dropdown-menu {
    position: absolute;
    top: calc(100% + 5px);
    right: 0;
    min-width: 180px;
    background: #fff;
    border-radius: 4px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.1);
    opacity: 0;
    visibility: hidden;
    transform: translateY(-10px);
    transition: all 0.3s ease;
    z-index: 1000;
    border: 1px solid #e9ecef;
}

.directorist-dropdown:hover .directorist-dropdown-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.directorist-dropdown-menu__list {
    padding: 5px 0;
}

.directorist-dropdown-item {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px 15px;
    color: #333;
    text-decoration: none;
    font-size: 14px;
    transition: all 0.3s ease;
    white-space: nowrap;
}

.directorist-dropdown-item:hover {
    background: #f8f9fa;
    color: #0a2463;
}

.directorist-dropdown-item.delete-listing {
    color: #dc3545;
}

.directorist-dropdown-item.delete-listing:hover {
    background: #dc3545;
    color: #fff;
}

.directorist-dropdown-item.promote-listing {
    color: #28a745;
}

.directorist-dropdown-item.promote-listing:hover {
    background: #28a745;
    color: #fff;
}

.directorist-dropdown-item i {
    font-size: 16px;
    width: 16px;
    height: 16px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

/* Icon Mask Styles */
.directorist-icon-mask {
    display: inline-block;
    width: 16px;
    height: 16px;
    mask-size: contain;
    mask-position: center;
    mask-repeat: no-repeat;
    background-color: currentColor;
    -webkit-mask-size: contain;
    -webkit-mask-position: center;
    -webkit-mask-repeat: no-repeat;
}

label{
    padding-top: 10px;
}

.rpc-listings-table {
    width: 100%;
    border-collapse: collapse;
    margin-top: 20px;
}
.rpc-listings-table th,
.rpc-listings-table td {
    padding: 12px;
    text-align: left;
    border-bottom: 1px solid #ddd;
}
.rpc-listings-table th {
    background-color: #f5f5f5;
    font-weight: 600;
}
.rpc-listings-table tr:hover {
    background-color: #f9f9f9;
}
.rpc-actions {
    display: flex;
    gap: 10px;
}
.rpc-edit-btn,
.rpc-delete-btn {
    padding: 6px 12px;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    text-decoration: none;
    font-size: 14px;
}
.rpc-edit-btn {
    background-color: #0073aa;
    color: white;
}
.rpc-delete-btn {
    background-color: #dc3545;
    color: white;
}
.rpc-edit-btn:hover {
    background-color: #005177;
}
.rpc-delete-btn:hover {
    background-color: #c82333;
}
.rpc-delete-btn:disabled {
    background-color: #6c757d;
    cursor: not-allowed;
}
.rpc-deleting {
    position: relative;
    padding-left: 30px !important;
}
.rpc-deleting::before {
    content: '';
    position: absolute;
    left: 8px;
    top: 50%;
    transform: translateY(-50%);
    width: 16px;
    height: 16px;
    border: 2px solid #fff;
    border-top-color: transparent;
    border-radius: 50%;
    animation: rpc-spin 1s linear infinite;
}
@keyframes rpc-spin {
    to {
        transform: translateY(-50%) rotate(360deg);
    }
}
.rpc-message {
    padding: 15px;
    margin: 20px 0;
    border-radius: 4px;
    display: none;
}
.rpc-message.success {
    background-color: #d4edda;
    color: #155724;
    border: 1px solid #c3e6cb;
}
.rpc-message.error {
    background-color: #f8d7da;
    color: #721c24;
    border: 1px solid #f5c6cb;
}

/* Responsive Design */
@media (max-width: 768px) {
    .directorist-user-dashboard-tab__nav {
        flex-direction: column;
        gap: 15px;
    }

    .directorist-user-dashboard-search {
        width: 100%;
    }

    .directorist-listing-table-listing-info {
        flex-direction: column;
        text-align: center;
    }

    .directorist-listing-table-listing-info__img {
        margin-bottom: 10px;
    }

    .directorist-actions {
        flex-direction: column;
        align-items: flex-start;
    }

    .directorist-dropdown {
        width: 100%;
    }

    .directorist-btn-more {
        width: 100%;
        justify-content: center;
    }

    .directorist-dropdown-menu {
        width: 100%;
        right: 0;
    }
} 