/* LMS Client Portal Styles */
.lms-client-portal-wrap { max-width: 900px; margin: 0 auto; padding: 20px; }
.lms-client-portal-wrap h2 { color: #1e3a5f; font-size: 26px; margin-bottom: 8px; }

.lms-posts-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(380px, 1fr)); gap: 24px; margin-top: 24px; }

.lms-post-card { background: #fff; border: 1px solid #e0e0e0; border-radius: 12px; overflow: hidden; box-shadow: 0 2px 12px rgba(0,0,0,0.08); transition: transform 0.2s; }
.lms-post-card:hover { transform: translateY(-2px); }
.lms-post-card.lms-post-status-pending_approval { border-top: 4px solid #fd7e14; }
.lms-post-card.lms-post-status-approved { border-top: 4px solid #28a745; }
.lms-post-card.lms-post-status-published { border-top: 4px solid #0073e6; }

.lms-post-image img { width: 100%; height: 220px; object-fit: cover; }

.lms-post-body { padding: 18px; }
.lms-post-meta { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; margin-bottom: 12px; }
.lms-scheduled-time { font-size: 12px; color: #666; }

.lms-post-text { font-size: 14px; line-height: 1.6; color: #333; white-space: pre-wrap; margin-bottom: 16px; }

.lms-platform-badge { display: inline-block; padding: 3px 10px; border-radius: 12px; font-size: 12px; font-weight: 600; }
.lms-platform-facebook { background: #e7f0fd; color: #1877f2; }
.lms-platform-instagram { background: #fde7f0; color: #e1306c; }

.lms-status-badge { display: inline-block; padding: 3px 10px; border-radius: 12px; font-size: 12px; font-weight: 600; }
.lms-status-pending_approval { background: #fff3cd; color: #856404; }
.lms-status-approved { background: #d4edda; color: #155724; }
.lms-status-published { background: #cce5ff; color: #004085; }
.lms-status-draft { background: #f0f0f0; color: #666; }

.lms-approval-actions h4 { margin: 0 0 8px; font-size: 14px; color: #333; }
.lms-notes-input { width: 100%; padding: 10px; border: 1px solid #ddd; border-radius: 6px; font-size: 13px; resize: vertical; min-height: 70px; box-sizing: border-box; margin-bottom: 10px; }
.lms-approval-buttons { display: flex; gap: 10px; }
.lms-btn { display: inline-block; padding: 10px 18px; border-radius: 6px; font-size: 13px; font-weight: 600; cursor: pointer; border: none; transition: all 0.2s; }
.lms-btn-success { background: #28a745; color: #fff; }
.lms-btn-success:hover { background: #1e7e34; }
.lms-btn-warning { background: #fd7e14; color: #fff; }
.lms-btn-warning:hover { background: #e36209; }

.lms-approval-done { padding: 10px 14px; border-radius: 6px; font-size: 13px; margin-top: 8px; }
.lms-approval-approved { background: #d4edda; color: #155724; }
.lms-approval-revision { background: #fff3cd; color: #856404; }
.lms-approval-published { background: #cce5ff; color: #004085; }

.lms-portal-empty { text-align: center; padding: 60px 20px; color: #666; background: #f8f9fa; border-radius: 12px; }
.lms-portal-notice { padding: 16px; background: #fff3cd; border-radius: 8px; color: #856404; }
