/* ==========================================
 * BP Member Blog - Frontend Styles v2.5.0
 * ========================================== */

/* Container & Titles */
.mb-container { padding: 6px; }
.mb-title { font-size: 1.25rem; font-weight: 600; margin: 8px 0 12px; }

/* Notice */
.mb-notice {
    font-size: 0.9em;
    color: #666;
    margin-bottom: 15px;
    font-style: italic;
}

/* Cards & List */
.mb-list { margin-top: 8px; }
.mb-card { background: #fff; border: 1px solid #e5e7eb; border-radius: .5rem; padding: 12px; }
.mb-card-header { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.mb-card-title a { color: #2563eb; text-decoration: none; }
.mb-card-title a:hover { text-decoration: underline; }
.mb-excerpt { color: #374151; }
.mb-meta { color: #6b7280; }

/* Badges */
.mb-badge { display: inline-block; font-size: 12px; padding: 2px 8px; border-radius: 999px; }
.badge-publish { background: #ecfdf5; color: #065f46; border: 1px solid #a7f3d0; }
.badge-draft { background: #fffbeb; color: #92400e; border: 1px solid #fde68a; }

/* Read More Button */
.mb-read-more-btn {
    display: inline-flex;
    align-items: center;
    background: linear-gradient(135deg, #0073aa 0%, #005177 100%);
    color: #ffffff;
    padding: 8px 16px;
    border-radius: 50px;
    font-size: 13px;
    font-weight: 600;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    transition: all 0.3s ease;
    box-shadow: 0 2px 5px rgba(0, 115, 170, 0.2);
    border: none;
    cursor: pointer;
}

.mb-read-more-btn:hover {
    transform: translateY(-1px);
    box-shadow: 0 4px 8px rgba(0, 115, 170, 0.3);
    background: linear-gradient(135deg, #0085c3 0%, #006299 100%);
    color: #ffffff;
}

.mb-read-more-btn .mb-read-more-arrow {
    font-size: 1.1em;
    margin-left: 4px;
}

/* Actions */
.mb-actions { margin-top: 8px; padding-top: 8px; border-top: 1px solid #e5e7eb; }
.mb-select { padding: 6px 8px; border: 1px solid #d1d5db; border-radius: 6px; background: #fff; }
.mb-btn { padding: 4px 10px; }

/* Form */
.mb-form { border: 1px solid #e5e7eb; }
.mb-label { display: block; margin-top: 10px; margin-bottom: 6px; }
.mb-input, .mb-file {
    width: 100%;
    padding: 8px;
    border: 1px solid #d1d5db;
    border-radius: 6px;
    background: #fff;
    box-sizing: border-box;
}
.mb-input:focus { 
    outline: none; 
    border-color: #2563eb; 
    box-shadow: 0 0 0 2px rgba(37, 99, 235, 0.2); 
}

/* Pagination */
.mb-pagination { margin-top: 16px; }
.mb-pagination ul { 
    display: flex; 
    list-style: none; 
    gap: 6px; 
    padding: 0; 
    margin: 0; 
    justify-content: center;
}
.mb-pagination a, 
.mb-pagination span {
    display: inline-block; 
    padding: 6px 12px; 
    border: 1px solid #d1d5db; 
    border-radius: 6px; 
    text-decoration: none; 
    color: #374151; 
    background: #fff;
    transition: all 0.2s ease;
}
.mb-pagination a:hover {
    background: #f3f4f6;
    border-color: #9ca3af;
}
.mb-pagination .current { 
    background: #2563eb; 
    color: #fff; 
    border-color: #2563eb; 
}
.mb-pagination .dots {
    border: none;
    background: transparent;
}

/* Notices */
.bp-template-notice.success { 
    background: #ecfdf5; 
    border: 1px solid #a7f3d0; 
    padding: 10px; 
    border-radius: 6px; 
    color: #065f46;
}
.bp-template-notice.error { 
    background: #fef2f2; 
    border: 1px solid #fecaca; 
    padding: 10px; 
    border-radius: 6px; 
    color: #991b1b;
}

/* Responsive */
@media (min-width: 768px) {
    .mb-container { padding: 10px; }
}