/* UM Blog Submit - Frontend Styles */

.myblog-wrap { width: 100%;  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }

/* Notices */
.myblog-notice { padding: 12px 16px; border-radius: 8px; margin-bottom: 16px; font-size: 14px; }
.myblog-notice-error   { background: #fef2f2; color: #991b1b; border: 1px solid #fecaca; }
.myblog-notice-success { background: #f0fdf4; color: #166534; border: 1px solid #bbf7d0; }
.myblog-notice-info    { background: #eff6ff; color: #1e40af; border: 1px solid #bfdbfe; }

/* Form Header */
.myblog-form-header { margin-bottom: 24px; }
.myblog-form-header h2 { font-size: 22px; font-weight: 500; margin: 0 0 6px; }
.myblog-form-header p  { font-size: 14px; color: #6b7280; margin: 0; }

/* Fields */
.myblog-field { margin-bottom: 18px; }
.myblog-field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-bottom: 18px; }
.myblog-field label { display: block; font-size: 13px; font-weight: 500; color: #374151; margin-bottom: 6px; }
.myblog-required { color: #ef4444; }
.myblog-hint { font-weight: 400; color: #9ca3af; font-size: 12px; }

.myblog-field input[type="text"],
.myblog-field select { width: 100%; padding: 8px 12px; font-size: 14px; border: 1px solid #d1d5db; border-radius: 8px; background: #fff; color: #111827; box-sizing: border-box; outline: none; transition: border-color .15s; }
.myblog-field input[type="text"]:focus,
.myblog-field select:focus { border-color: #6366f1; box-shadow: 0 0 0 3px rgba(99,102,241,.1); }

/* Editor */
.myblog-toolbar { display: flex; align-items: center; gap: 4px; padding: 6px 8px; border: 1px solid #d1d5db; border-bottom: none; border-radius: 8px 8px 0 0; background: #f9fafb; }
.myblog-toolbar button { padding: 4px 9px; font-size: 13px; border: 1px solid #e5e7eb; border-radius: 4px; background: #fff; cursor: pointer; color: #374151; line-height: 1.4; }
.myblog-toolbar button:hover { background: #f3f4f6; }
.myblog-sep { width: 1px; height: 18px; background: #e5e7eb; margin: 0 2px; }
.myblog-editor { min-height: 200px; padding: 12px; border: 1px solid #d1d5db; border-radius: 0 0 8px 8px; font-size: 14px; line-height: 1.7; color: #111827; background: #fff; outline: none; }
.myblog-editor:focus { border-color: #6366f1; box-shadow: 0 0 0 3px rgba(99,102,241,.1); }
.myblog-editor:empty:before { content: attr(data-placeholder); color: #9ca3af; pointer-events: none; }

/* Upload */
.myblog-current-image { display: flex; align-items: center; gap: 10px; margin-bottom: 10px; }
.myblog-current-image img { width: 60px; height: 60px; object-fit: cover; border-radius: 6px; border: 1px solid #e5e7eb; }
.myblog-current-image span { font-size: 12px; color: #6b7280; }
.myblog-upload-area { position: relative; border: 1.5px dashed #d1d5db; border-radius: 8px; padding: 18px; text-align: center; cursor: pointer; transition: border-color .15s; }
.myblog-upload-area:hover { border-color: #6366f1; }
.myblog-upload-area input[type="file"] { position: absolute; inset: 0; opacity: 0; cursor: pointer; width: 100%; height: 100%; }
.myblog-upload-area label { display: flex; align-items: center; justify-content: center; gap: 8px; font-size: 13px; color: #6b7280; cursor: pointer; }
.myblog-upload-area label svg { color: #9ca3af; }
#myblog-filename { display: block; font-size: 12px; color: #6366f1; margin-top: 4px; }

/* Actions */
.myblog-actions { display: flex; gap: 10px; justify-content: flex-end; margin-top: 24px; padding-top: 16px; border-top: 1px solid #f3f4f6; }

/* Buttons */
.myblog-btn { display: inline-flex; align-items: center; gap: 6px; padding: 8px 18px; font-size: 14px; font-weight: 500; border-radius: 8px; cursor: pointer; text-decoration: none; border: none; transition: background .15s, opacity .15s; }
.myblog-btn-primary   { background: #6366f1; color: #fff; }
.myblog-btn-primary:hover { background: #4f46e5; color: #fff; }
.myblog-btn-secondary { background: #f3f4f6; color: #374151; border: 1px solid #e5e7eb; }
.myblog-btn-secondary:hover { background: #e5e7eb; }
.myblog-btn-outline   { background: transparent; color: #6366f1; border: 1px solid #6366f1; }
.myblog-btn-outline:hover { background: #eef2ff; }
.myblog-btn-danger    { background: transparent; color: #dc2626; border: 1px solid #fca5a5; font-size: 12px; padding: 4px 10px; }
.myblog-btn-danger:hover { background: #fef2f2; }
.myblog-btn-sm        { font-size: 12px; padding: 4px 10px; background: transparent; color: #374151; border: 1px solid #e5e7eb; border-radius: 6px; }
.myblog-btn-sm:hover  { background: #f9fafb; }
.myblog-btn:disabled  { opacity: .6; cursor: not-allowed; }

/* Dashboard */
.myblog-dashboard .myblog-dash-header { display: flex; align-items: flex-start; justify-content: space-between; margin-bottom: 20px; }
.myblog-dash-header h2 { font-size: 20px; font-weight: 500; margin: 0 0 4px; }
.myblog-dash-header p  { font-size: 13px; color: #6b7280; margin: 0; }

.myblog-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; margin-bottom: 20px; }
.myblog-stat-card { background: #f9fafb; border-radius: 8px; padding: 12px 16px; }
.myblog-stat-label { display: block; font-size: 12px; color: #6b7280; margin-bottom: 4px; }
.myblog-stat-value { display: block; font-size: 22px; font-weight: 500; color: #111827; }
.myblog-text-success { color: #16a34a !important; }
.myblog-text-warning { color: #ca8a04 !important; }
.myblog-text-danger  { color: #dc2626 !important; }

.myblog-filters { display: flex; gap: 8px; margin-bottom: 16px; flex-wrap: wrap; }
.myblog-filter { padding: 5px 14px; font-size: 12px; border-radius: 20px; border: 1px solid #e5e7eb; background: transparent; color: #6b7280; cursor: pointer; transition: all .15s; }
.myblog-filter:hover  { border-color: #9ca3af; color: #374151; }
.myblog-filter.active { background: #fff; border-color: #374151; color: #111827; font-weight: 500; }

.myblog-post-card { background: #fff; border: 1px solid #e5e7eb; border-radius: 12px; padding: 16px 18px; margin-bottom: 10px; transition: border-color .15s; }
.myblog-post-card:hover { border-color: #d1d5db; }
.myblog-post-main { flex: 1; min-width: 0; }
.myblog-post-meta { display: flex; align-items: center; gap: 8px; margin-bottom: 4px; }
.myblog-post-info  { font-size: 11px; color: #9ca3af; }
.myblog-post-title { font-size: 14px; font-weight: 500; color: #111827; margin-bottom: 4px; }
.myblog-post-excerpt { font-size: 12px; color: #6b7280; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.myblog-post-actions { display: flex; gap: 6px; flex-wrap: wrap; margin-top: 12px; }

.myblog-post-notice { margin-top: 10px; padding-top: 10px; border-top: 1px solid #f3f4f6; font-size: 11px; color: #9ca3af; }
.myblog-reject-reason { margin-top: 10px; background: #fef2f2; border-radius: 6px; padding: 10px 12px; font-size: 12px; color: #991b1b; }

/* Badges */
.myblog-badge { display: inline-block; font-size: 11px; font-weight: 500; padding: 2px 8px; border-radius: 20px; }
.myblog-badge-published { background: #dcfce7; color: #166534; }
.myblog-badge-pending   { background: #fef9c3; color: #854d0e; }
.myblog-badge-draft     { background: #f3f4f6; color: #6b7280; }
.myblog-badge-rejected  { background: #fee2e2; color: #991b1b; }

/* Empty state */
.myblog-empty { text-align: center; padding: 40px 20px; color: #6b7280; }
.myblog-empty p { margin-bottom: 16px; }

/* Loading state */
.myblog-btn.loading { pointer-events: none; opacity: .7; }
.myblog-btn.loading::after { content: ''; display: inline-block; width: 12px; height: 12px; border: 2px solid currentColor; border-top-color: transparent; border-radius: 50%; animation: myblog-spin .6s linear infinite; margin-left: 6px; }
@keyframes myblog-spin { to { transform: rotate(360deg); } }

@media (max-width: 600px) {
    .myblog-field-row { grid-template-columns: 1fr; }
    .myblog-stats { grid-template-columns: repeat(2, 1fr); }
    .myblog-actions { flex-direction: column-reverse; }
    .myblog-btn { justify-content: center; }
}
