/* Mediaholic UGC — Frontend Styles */

/* ─── AUTH PAGES (Register / Login) ─────────────────────────────────────── */
.mugc-auth-wrap {
    max-width: 520px;
    margin: 48px auto;
    padding: 0 20px;
}
.mugc-auth-box {
    background: var(--ugc-white);
    border: 1px solid var(--ugc-border);
    border-radius: 14px;
    padding: 40px;
    box-shadow: var(--ugc-shadow);
}
.mugc-auth-header { margin-bottom: 28px; }
.mugc-auth-header h2 { font-size: 1.7rem; font-weight: 800; margin: 0 0 8px; letter-spacing: -0.03em; }
.mugc-auth-header p { color: var(--ugc-muted); margin: 0; font-size: 15px; }

.mugc-auth-form .mugc-form-field { margin-bottom: 18px; }
.mugc-auth-form .mugc-form-field label { font-size: 13px; font-weight: 600; display: block; margin-bottom: 6px; }
.mugc-auth-form input[type="text"],
.mugc-auth-form input[type="email"],
.mugc-auth-form input[type="password"],
.mugc-auth-form input[type="tel"] {
    width: 100%;
    padding: 12px 14px;
    border: 1.5px solid var(--ugc-border);
    border-radius: 7px;
    font-size: 15px;
    font-family: inherit;
    box-sizing: border-box;
    transition: border-color 0.15s;
    background: #fafafa;
}
.mugc-auth-form input:focus { outline: none; border-color: var(--ugc-black); background: var(--ugc-white); }

.mugc-pass-wrap { position: relative; }
.mugc-pass-wrap input { padding-right: 44px; }
.mugc-toggle-pass {
    position: absolute; right: 12px; top: 50%;
    transform: translateY(-50%);
    background: none; border: none; cursor: pointer;
    font-size: 16px; padding: 0; opacity: 0.5;
    transition: opacity 0.15s;
}
.mugc-toggle-pass:hover { opacity: 1; }

.mugc-checkbox-field { margin-top: 4px !important; }
.mugc-checkbox-label {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    cursor: pointer;
    font-size: 14px;
    color: #444;
    line-height: 1.5;
}
.mugc-checkbox-label input[type="checkbox"] {
    width: auto !important;
    flex-shrink: 0;
    margin-top: 3px;
    width: 16px !important;
    height: 16px;
    cursor: pointer;
    accent-color: var(--ugc-black);
}
.mugc-checkbox-label a { color: var(--ugc-black); }

.mugc-remember-row {
    display: flex !important;
    justify-content: space-between;
    align-items: center;
}
.mugc-forgot { font-size: 13px; color: var(--ugc-muted); text-decoration: none; }
.mugc-forgot:hover { color: var(--ugc-text); }

.mugc-auth-switch {
    text-align: center;
    color: var(--ugc-muted);
    font-size: 14px;
    margin: 20px 0 0;
}
.mugc-auth-switch a { color: var(--ugc-text); font-weight: 600; }

/* Success / Pending boxes */
.mugc-success-box, .mugc-pending-box { text-align: center; }
.mugc-success-icon { font-size: 3rem; margin-bottom: 16px; }
.mugc-success-box h2, .mugc-pending-box h2 {
    font-size: 1.6rem; font-weight: 800; margin: 0 0 12px;
}
.mugc-success-box p, .mugc-pending-box p {
    color: #444; line-height: 1.6; font-size: 15px; margin: 0 0 8px;
}

/* ─── MY CONTENT PAGE ────────────────────────────────────────────────────── */
.mugc-mycontent-wrap {
    max-width: 900px;
    margin: 40px auto;
    padding: 0 24px;
}

/* Profile header */
.mugc-profile-header {
    display: flex;
    align-items: center;
    gap: 20px;
    background: var(--ugc-black);
    color: var(--ugc-white);
    padding: 28px 32px;
    border-radius: 14px;
    margin-bottom: 32px;
    flex-wrap: wrap;
}
.mugc-profile-avatar {
    width: 56px; height: 56px;
    background: var(--ugc-accent);
    border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    font-size: 1.5rem; font-weight: 900;
    flex-shrink: 0;
}
.mugc-profile-info { flex: 1; min-width: 0; }
.mugc-profile-info h2 { font-size: 1.3rem; font-weight: 800; margin: 0 0 6px; }
.mugc-profile-meta { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.mugc-profile-email { color: rgba(255,255,255,0.55); font-size: 13px; }
.mugc-profile-actions { display: flex; align-items: center; gap: 12px; margin-left: auto; flex-wrap: wrap; }
.mugc-profile-actions .mugc-btn { background: rgba(255,255,255,0.12); color: #fff; border: 1px solid rgba(255,255,255,0.2); font-size: 14px; padding: 10px 20px; }
.mugc-profile-actions .mugc-btn:hover { background: var(--ugc-accent); border-color: var(--ugc-accent); }
.mugc-logout-link { color: rgba(255,255,255,0.45); font-size: 13px; text-decoration: none; }
.mugc-logout-link:hover { color: rgba(255,255,255,0.8); }

/* Stats row */
.mugc-stats-row {
    display: flex;
    gap: 12px;
    margin-bottom: 36px;
    flex-wrap: wrap;
}
.mugc-stat-card {
    flex: 1;
    min-width: 110px;
    background: var(--ugc-white);
    border: 1px solid var(--ugc-border);
    border-radius: 10px;
    padding: 20px 16px;
    text-align: center;
    display: flex;
    flex-direction: column;
    gap: 4px;
}
.mugc-stat-num { font-size: 2rem; font-weight: 900; line-height: 1; }
.mugc-stat-name { font-size: 12px; color: var(--ugc-muted); }
.mugc-stat-card.approved { border-color: #b8f0da; background: #f0fdf7; }
.mugc-stat-card.approved .mugc-stat-num { color: #00905e; }
.mugc-stat-card.pending  { border-color: #ffe0a3; background: #fffbf0; }
.mugc-stat-card.pending  .mugc-stat-num { color: #c97a00; }
.mugc-stat-card.rejected { border-color: #ffd0d0; background: #fff5f5; }
.mugc-stat-card.rejected .mugc-stat-num { color: #c0392b; }
.mugc-stat-card.earned   { border-color: #b8f0da; background: #f0fdf7; }
.mugc-stat-card.earned   .mugc-stat-num { color: #007a50; }

/* Section header */
.mugc-mycontent-section h3 { font-size: 1.1rem; font-weight: 700; margin: 0 0 20px; }

/* Empty state */
.mugc-empty-state {
    text-align: center;
    padding: 60px 20px;
    background: var(--ugc-mid);
    border-radius: 12px;
}
.mugc-empty-icon { font-size: 3rem; margin-bottom: 12px; }
.mugc-empty-state h4 { font-size: 1.1rem; font-weight: 700; margin: 0 0 8px; }
.mugc-empty-state p { color: var(--ugc-muted); margin: 0 0 20px; }

/* Submission cards */
.mugc-submissions-list { display: flex; flex-direction: column; gap: 12px; }
.mugc-sub-card {
    display: flex;
    gap: 16px;
    background: var(--ugc-white);
    border: 1px solid var(--ugc-border);
    border-radius: 10px;
    overflow: hidden;
    transition: box-shadow 0.2s;
}
.mugc-sub-card:hover { box-shadow: var(--ugc-shadow); }
.mugc-sub-card.status-publish { border-left: 4px solid var(--ugc-green); }
.mugc-sub-card.status-pending { border-left: 4px solid #ffc107; }
.mugc-sub-card.status-trash   { border-left: 4px solid #dc3545; }

.mugc-sub-card-thumb {
    width: 90px;
    flex-shrink: 0;
    overflow: hidden;
}
.mugc-sub-card-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.mugc-thumb-placeholder {
    display: flex; align-items: center; justify-content: center;
    background: var(--ugc-mid);
    font-size: 1.8rem;
}
.mugc-sub-card-body { flex: 1; padding: 16px 16px 16px 0; min-width: 0; }
.mugc-sub-card-top { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; margin-bottom: 8px; flex-wrap: wrap; }
.mugc-sub-card-top h4 { font-size: 15px; font-weight: 700; margin: 0; }
.mugc-sub-card-badges { display: flex; gap: 6px; flex-wrap: wrap; flex-shrink: 0; }
.mugc-sub-card-meta { display: flex; gap: 16px; flex-wrap: wrap; font-size: 13px; color: var(--ugc-muted); margin-bottom: 8px; }
.mugc-sub-card-meta strong { color: var(--ugc-text); }
.mugc-feedback-note {
    background: #fff5f5;
    border: 1px solid #ffd0d0;
    border-radius: 6px;
    padding: 10px 12px;
    font-size: 13px;
    color: #7a2020;
    margin-top: 8px;
    line-height: 1.5;
}
.mugc-sub-card-link { font-size: 13px; color: var(--ugc-muted); text-decoration: none; margin-top: 6px; display: inline-block; }
.mugc-sub-card-link:hover { color: var(--ugc-text); }

@media (max-width: 500px) {
    .mugc-sub-card-thumb { width: 70px; }
    .mugc-auth-box { padding: 28px 20px; }
    .mugc-profile-header { padding: 20px; }
    .mugc-stats-row { gap: 8px; }
    .mugc-stat-card { padding: 14px 10px; min-width: 80px; }
    .mugc-stat-num { font-size: 1.5rem; }
}

:root {
    --ugc-black:   #0a0a0a;
    --ugc-white:   #ffffff;
    --ugc-accent:  #ff3c00;
    --ugc-mid:     #f4f4f4;
    --ugc-border:  #e2e2e2;
    --ugc-text:    #1a1a1a;
    --ugc-muted:   #6b6b6b;
    --ugc-green:   #00b87c;
    --ugc-radius:  10px;
    --ugc-shadow:  0 2px 16px rgba(0,0,0,0.08);
}

/* ─── NOTICES ─────────────────────────────────────────────────────────────── */
.mugc-notice {
    padding: 20px 24px;
    border-radius: var(--ugc-radius);
    margin: 24px 0;
    font-size: 15px;
    line-height: 1.6;
}
.mugc-pending { background: #fff8e1; border-left: 4px solid #ffc107; }
.mugc-locked  { background: #fff0ef; border-left: 4px solid var(--ugc-accent); }
.mugc-info    { background: #e8f4fd; border-left: 4px solid #2196f3; }
.mugc-success { background: #e8faf4; border-left: 4px solid var(--ugc-green); }
.mugc-error   { background: #fff0ef; border-left: 4px solid var(--ugc-accent); }

/* ─── ARCHIVE / PROJECT GRID ─────────────────────────────────────────────── */
.mugc-archive-wrap, .mugc-single-wrap {
    max-width: 1200px;
    margin: 40px auto;
    padding: 0 24px;
}
.mugc-archive-header {
    margin-bottom: 40px;
}
.mugc-archive-header h1 {
    font-size: 2.4rem;
    font-weight: 800;
    letter-spacing: -0.03em;
    margin: 0 0 8px;
}
.mugc-archive-header p {
    color: var(--ugc-muted);
    font-size: 1.05rem;
    margin: 0;
}

.mugc-projects-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 24px;
}

/* ─── PROJECT CARD ──────────────────────────────────────────────────────────*/
.mugc-project-card {
    background: var(--ugc-white);
    border: 1px solid var(--ugc-border);
    border-radius: var(--ugc-radius);
    overflow: hidden;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
    display: flex;
    flex-direction: column;
}
.mugc-project-card:hover { transform: translateY(-3px); box-shadow: 0 8px 32px rgba(0,0,0,0.12); }
.mugc-project-card.locked { opacity: 0.75; }
.mugc-project-card.full .mugc-btn,
.mugc-project-card.closed .mugc-btn { background: var(--ugc-mid); color: var(--ugc-muted); border-color: var(--ugc-border); cursor: default; }
.mugc-card-thumb img { width: 100%; height: 180px; object-fit: cover; display: block; }
.mugc-card-body { padding: 20px; display: flex; flex-direction: column; flex: 1; }
.mugc-card-badges { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 10px; }
.mugc-card-title { font-size: 1.15rem; font-weight: 700; margin: 0 0 12px; line-height: 1.3; }
.mugc-card-meta { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 16px; }
.mugc-card-meta span { font-size: 13px; color: var(--ugc-muted); }
.mugc-card-locked { background: var(--ugc-mid); border-radius: 6px; padding: 10px 12px; font-size: 13px; color: var(--ugc-muted); margin-top: auto; }

/* ─── BADGES ────────────────────────────────────────────────────────────────*/
.mugc-badge {
    display: inline-block;
    padding: 3px 10px;
    border-radius: 100px;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.02em;
}
.mugc-badge.open       { background: #e8faf4; color: #00905e; }
.mugc-badge.closed     { background: #fee; color: #c0392b; }
.mugc-badge.full       { background: #fff3e0; color: #e65100; }
.mugc-badge.reviewing  { background: #e3f2fd; color: #1565c0; }
.mugc-badge.completed  { background: #f3e5f5; color: #6a1b9a; }
.mugc-badge.rank-required { background: #f3e5f5; color: #7b1fa2; }

/* ─── BUTTONS ───────────────────────────────────────────────────────────────*/
.mugc-btn {
    display: inline-block;
    background: var(--ugc-black);
    color: var(--ugc-white);
    padding: 12px 24px;
    border-radius: 6px;
    text-decoration: none;
    font-weight: 600;
    font-size: 14px;
    letter-spacing: 0.01em;
    transition: background 0.15s;
    text-align: center;
    margin-top: auto;
    border: none;
    cursor: pointer;
}
.mugc-btn:hover { background: var(--ugc-accent); color: var(--ugc-white); }
.mugc-btn.disabled { background: var(--ugc-mid); color: var(--ugc-muted); cursor: default; }
.mugc-btn.disabled:hover { background: var(--ugc-mid); }

.mugc-download-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: var(--ugc-mid);
    color: var(--ugc-text);
    padding: 12px 20px;
    border-radius: 6px;
    text-decoration: none;
    font-weight: 600;
    font-size: 14px;
    transition: background 0.15s;
}
.mugc-download-btn:hover { background: var(--ugc-border); }

/* ─── SINGLE PROJECT ────────────────────────────────────────────────────────*/
.mugc-single-inner { max-width: 1100px; margin: 0 auto; }
.mugc-back-link { margin-bottom: 16px; }
.mugc-back-link a { color: var(--ugc-muted); text-decoration: none; font-size: 14px; }
.mugc-back-link a:hover { color: var(--ugc-text); }
.mugc-project-header { margin-bottom: 40px; }
.mugc-project-header .mugc-card-badges { margin-bottom: 12px; }
.mugc-project-title { font-size: 2.2rem; font-weight: 800; margin: 0 0 20px; letter-spacing: -0.03em; }
.mugc-project-hero img { width: 100%; max-height: 400px; object-fit: cover; border-radius: var(--ugc-radius); }

.mugc-project-body {
    display: grid;
    grid-template-columns: 1fr 300px;
    gap: 40px;
    align-items: start;
}
@media (max-width: 768px) {
    .mugc-project-body { grid-template-columns: 1fr; }
    .mugc-project-sidebar { order: -1; }
}

.mugc-section { margin-bottom: 40px; }
.mugc-section h2 { font-size: 1.1rem; font-weight: 700; margin: 0 0 12px; letter-spacing: -0.01em; }
.mugc-section p { color: #333; line-height: 1.7; margin: 0; white-space: pre-line; }

/* Sidebar */
.mugc-sidebar-card {
    background: var(--ugc-white);
    border: 1px solid var(--ugc-border);
    border-radius: var(--ugc-radius);
    padding: 24px;
    margin-bottom: 16px;
}
.mugc-sidebar-card h3 { font-size: 1rem; font-weight: 700; margin: 0 0 16px; }
.mugc-detail-list { list-style: none; margin: 0; padding: 0; }
.mugc-detail-list li { display: flex; justify-content: space-between; align-items: center; padding: 10px 0; border-bottom: 1px solid var(--ugc-border); font-size: 14px; gap: 12px; }
.mugc-detail-list li:last-child { border-bottom: none; }
.mugc-detail-list li span { color: var(--ugc-muted); flex-shrink: 0; }
.mugc-detail-list li strong { text-align: right; }
.mugc-sidebar-cta .mugc-btn { width: 100%; box-sizing: border-box; }

/* Slot bar */
.mugc-slot-info { margin-bottom: 24px; }
.mugc-slot-bar { height: 6px; background: var(--ugc-mid); border-radius: 3px; overflow: hidden; margin-bottom: 6px; }
.mugc-slot-fill { height: 100%; background: var(--ugc-accent); transition: width 0.3s; }
.mugc-slot-info small { color: var(--ugc-muted); font-size: 12px; }

/* ─── FORM ───────────────────────────────────────────────────────────────── */
.mugc-form { max-width: 620px; }
.mugc-form-section h2 { font-size: 1.1rem; font-weight: 700; margin: 0 0 20px; }
.mugc-form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
@media (max-width: 600px) { .mugc-form-row { grid-template-columns: 1fr; } }

.mugc-form-field { margin-bottom: 20px; }
.mugc-form-field label { display: block; font-size: 14px; font-weight: 600; margin-bottom: 6px; }
.mugc-form-field label small { font-weight: 400; color: var(--ugc-muted); }
.mugc-form-field .req { color: var(--ugc-accent); }
.mugc-form-field input[type="text"],
.mugc-form-field input[type="email"],
.mugc-form-field textarea {
    width: 100%;
    padding: 12px 14px;
    border: 1.5px solid var(--ugc-border);
    border-radius: 6px;
    font-size: 15px;
    font-family: inherit;
    transition: border-color 0.15s;
    box-sizing: border-box;
    background: var(--ugc-white);
}
.mugc-form-field input:focus,
.mugc-form-field textarea:focus { outline: none; border-color: var(--ugc-black); }
.mugc-form-field textarea { resize: vertical; min-height: 80px; }

/* Dropzone */
.mugc-upload-area { margin-bottom: 24px; }
.mugc-dropzone {
    position: relative;
    border: 2px dashed var(--ugc-border);
    border-radius: var(--ugc-radius);
    padding: 40px 20px;
    text-align: center;
    cursor: pointer;
    transition: border-color 0.2s, background 0.2s;
}
.mugc-dropzone:hover, .mugc-dropzone.drag-over {
    border-color: var(--ugc-black);
    background: var(--ugc-mid);
}
.mugc-dropzone-icon { font-size: 2.5rem; margin-bottom: 8px; }
.mugc-dropzone p { margin: 0 0 4px; font-weight: 600; font-size: 15px; }
.mugc-dropzone small { color: var(--ugc-muted); font-size: 12px; }
.mugc-dropzone input[type="file"] {
    position: absolute; top: 0; left: 0; width: 100%; height: 100%; opacity: 0; cursor: pointer;
}
.mugc-file-preview {
    display: flex;
    align-items: center;
    gap: 12px;
    background: var(--ugc-mid);
    padding: 12px 16px;
    border-radius: 6px;
    margin-top: 8px;
}
#mugc-file-name { font-weight: 600; font-size: 14px; flex: 1; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
#mugc-file-size { color: var(--ugc-muted); font-size: 13px; }
#mugc-remove-file { background: none; border: none; cursor: pointer; font-size: 16px; color: var(--ugc-muted); padding: 0; }
#mugc-remove-file:hover { color: var(--ugc-accent); }

/* Progress */
.mugc-upload-progress { margin-bottom: 16px; }
.mugc-progress-bar { height: 8px; background: var(--ugc-mid); border-radius: 4px; overflow: hidden; margin-bottom: 8px; }
.mugc-progress-fill { height: 100%; background: var(--ugc-accent); width: 0%; transition: width 0.3s; }
#progress-label { font-size: 13px; color: var(--ugc-muted); }

.mugc-submit-btn {
    background: var(--ugc-black);
    color: var(--ugc-white);
    border: none;
    padding: 14px 32px;
    border-radius: 6px;
    font-size: 16px;
    font-weight: 700;
    cursor: pointer;
    transition: background 0.15s;
    letter-spacing: 0.01em;
}
.mugc-submit-btn:hover { background: var(--ugc-accent); }
.mugc-submit-btn:disabled { opacity: 0.6; cursor: not-allowed; }

#mugc-form-messages .mugc-notice { margin-bottom: 20px; }

/* ─── DASHBOARD / MY SUBMISSIONS ─────────────────────────────────────────── */
.mugc-dashboard {
    background: var(--ugc-white);
    border: 1px solid var(--ugc-border);
    border-radius: var(--ugc-radius);
    overflow: hidden;
}
.mugc-dashboard-header {
    background: var(--ugc-black);
    color: var(--ugc-white);
    padding: 28px 32px;
    display: flex;
    align-items: center;
    gap: 20px;
}
.mugc-dashboard-avatar {
    width: 52px; height: 52px;
    background: var(--ugc-accent);
    border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    font-size: 1.4rem; font-weight: 800;
    flex-shrink: 0;
}
.mugc-dashboard-header h3 { margin: 0 0 6px; font-size: 1.3rem; }
.mugc-rank-badge {
    display: inline-block;
    padding: 3px 12px;
    border-radius: 100px;
    font-size: 12px;
    font-weight: 600;
}
.mugc-rank-badge.rank-0 { background: #555; color: #fff; }
.mugc-rank-badge.rank-1 { background: #17a2b8; color: #fff; }
.mugc-rank-badge.rank-2 { background: #007bff; color: #fff; }
.mugc-rank-badge.rank-3 { background: #6f42c1; color: #fff; }
.mugc-rank-badge.rank-99 { background: var(--ugc-accent); color: #fff; }

.mugc-dashboard > * { padding: 24px 32px; }
.mugc-dashboard > .mugc-dashboard-header { padding: 28px 32px; }
.mugc-dashboard h4 { font-size: 1rem; font-weight: 700; margin: 0; }

.mugc-dashboard-stats {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1px;
    background: var(--ugc-border);
    padding: 0 !important;
    border-bottom: 1px solid var(--ugc-border);
}
.mugc-dash-stat {
    background: var(--ugc-white);
    padding: 20px 24px;
    text-align: center;
    display: flex; flex-direction: column; gap: 4px;
}
.mugc-dash-num { font-size: 2rem; font-weight: 800; line-height: 1; }
.mugc-dash-stat span:last-child { font-size: 13px; color: var(--ugc-muted); }

.mugc-my-submissions { }
.mugc-my-sub-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 14px 0;
    border-bottom: 1px solid var(--ugc-border);
    gap: 16px;
}
.mugc-my-sub-row:last-child { border-bottom: none; }
.mugc-my-sub-info { display: flex; flex-direction: column; gap: 2px; }
.mugc-my-sub-info strong { font-size: 14px; }
.mugc-my-sub-info small { font-size: 12px; color: var(--ugc-muted); }
.mugc-my-sub-status { display: flex; gap: 8px; flex-wrap: wrap; justify-content: flex-end; }

.mugc-status-badge {
    font-size: 12px;
    font-weight: 600;
    padding: 3px 10px;
    border-radius: 100px;
}
.mugc-status-badge.publish { background: #e8faf4; color: #00905e; }
.mugc-status-badge.pending { background: #fff8e1; color: #f57c00; }
.mugc-status-badge.trash   { background: #ffeaea; color: #c0392b; }
.mugc-status-badge.fee-paid { background: #e8faf4; color: #00905e; }

/* ─── SUBMISSIONS TABLE ──────────────────────────────────────────────────── */
.mugc-section-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
    flex-wrap: wrap;
    gap: 12px;
}
.mugc-section-header h3 { margin: 0; font-size: 1.1rem; font-weight: 700; }

.mugc-btn-outline {
    display: inline-block;
    border: 1.5px solid var(--ugc-black);
    color: var(--ugc-black);
    padding: 8px 18px;
    border-radius: 6px;
    font-size: 13px;
    font-weight: 600;
    text-decoration: none;
    transition: background 0.15s, color 0.15s;
}
.mugc-btn-outline:hover { background: var(--ugc-black); color: var(--ugc-white); }

.mugc-table-wrap {
    border: 1px solid var(--ugc-border);
    border-radius: 10px;
    overflow: hidden;
    overflow-x: auto;
}

.mugc-submissions-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 14px;
    min-width: 560px;
}
.mugc-submissions-table thead tr {
    background: var(--ugc-black);
    color: var(--ugc-white);
}
.mugc-submissions-table thead th {
    padding: 13px 16px;
    text-align: left;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    white-space: nowrap;
}
.mugc-submissions-table tbody tr {
    border-bottom: 1px solid var(--ugc-border);
    transition: background 0.1s;
}
.mugc-submissions-table tbody tr:last-child { border-bottom: none; }
.mugc-submissions-table tbody tr:hover { background: #fafafa; }

/* Row accent by status */
.mugc-tr-publish td:first-child { border-left: 3px solid var(--ugc-green); }
.mugc-tr-pending td:first-child { border-left: 3px solid #ffc107; }
.mugc-tr-trash   td:first-child { border-left: 3px solid #dc3545; }

.mugc-submissions-table td {
    padding: 14px 16px;
    vertical-align: middle;
    color: var(--ugc-text);
}
.mugc-td-project strong { display: block; font-size: 14px; line-height: 1.3; }
.mugc-td-date  { white-space: nowrap; color: var(--ugc-muted); font-size: 13px; }
.mugc-td-fee   { font-weight: 600; white-space: nowrap; }
.mugc-td-action { text-align: right; white-space: nowrap; }

.mugc-inline-feedback {
    font-size: 12px;
    color: #a03030;
    margin-top: 4px;
    line-height: 1.4;
    max-width: 280px;
}

/* Status pills */
.mugc-pill {
    display: inline-block;
    padding: 4px 10px;
    border-radius: 100px;
    font-size: 12px;
    font-weight: 600;
    white-space: nowrap;
}
.pill-approved { background: #e8faf4; color: #00905e; }
.pill-pending  { background: #fff8e1; color: #c07a00; }
.pill-rejected { background: #ffeaea; color: #c0392b; }

.mugc-table-link {
    font-size: 13px;
    color: var(--ugc-muted);
    text-decoration: none;
    font-weight: 500;
}
.mugc-table-link:hover { color: var(--ugc-text); }

@media (max-width: 600px) {
    .mugc-table-wrap { border-radius: 8px; }
    .mugc-submissions-table td,
    .mugc-submissions-table th { padding: 11px 12px; }
}

/* ─── EMAIL VERIFICATION ─────────────────────────────────────────────────── */
.mugc-resend-link {
    background: none;
    border: none;
    padding: 0;
    font-size: inherit;
    color: var(--ugc-black);
    cursor: pointer;
    text-decoration: underline;
    font-family: inherit;
}
.mugc-resend-link:hover { color: var(--ugc-accent); }
.mugc-resend-link:disabled { opacity: 0.5; cursor: not-allowed; }
