/* SmartBlog Generator — Admin Styles */
/* S&M Telecommunications LLC */

:root {
  --sb-primary:   #1A73E8;
  --sb-dark:      #1A2B4A;
  --sb-accent:    #34C759;
  --sb-warn:      #FF6B35;
  --sb-bg:        #F4F7FB;
  --sb-card-bg:   #FFFFFF;
  --sb-border:    #E2E8F0;
  --sb-text:      #1A2B4A;
  --sb-muted:     #64748B;
  --sb-radius:    10px;
  --sb-shadow:    0 2px 16px rgba(26, 43, 74, 0.08);
}

.smartblog-wrap { max-width: 1100px; }
.smartblog-wrap * { box-sizing: border-box; }

/* ── Page Header ──────────────────────────────────────────────── */
.sb-page-header {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  background: var(--sb-card-bg);
  border-radius: var(--sb-radius);
  padding: 30px 28px;
  margin: 20px 0 0;
  box-shadow: var(--sb-shadow);
  border-left: 5px solid var(--sb-primary);
}
.sb-logo { display: flex; align-items: center; justify-content: center; gap: 14px; margin-bottom: 10px; }
.sb-logo-icon { font-size: 32px; }
.sb-logo h1 { margin: 0; font-size: 22px; color: var(--sb-dark); line-height: 1.2; }
.sb-logo p  { margin: 0; font-size: 12px; color: var(--sb-muted); }
.sb-page-title { font-size: 18px; color: var(--sb-muted); margin: 12px 0 20px; font-weight: 500; text-align: center; }
.sb-header-actions { margin-top: 10px; }

.sb-license-badge {
  display: inline-block;
  padding: 4px 14px;
  border-radius: 20px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.5px;
}
.sb-license-badge.sb-pro  { background: linear-gradient(135deg,#FFD700,#FFA500); color: #5C3D00; }
.sb-license-badge.sb-free { background: var(--sb-bg); color: var(--sb-muted); border: 1px solid var(--sb-border); }

/* ── Cards ────────────────────────────────────────────────────── */
.sb-card {
  background: var(--sb-card-bg);
  border-radius: var(--sb-radius);
  padding: 28px 32px;
  margin-bottom: 24px;
  box-shadow: var(--sb-shadow);
  border: 1px solid var(--sb-border);
}
.sb-card h2 { margin-top: 0; font-size: 16px; color: var(--sb-dark); }

/* ── Stats Row ────────────────────────────────────────────────── */
.sb-stats-row {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
  margin-bottom: 24px;
}
.sb-stat-card {
  background: var(--sb-card-bg);
  border-radius: var(--sb-radius);
  padding: 20px 20px 18px;
  box-shadow: var(--sb-shadow);
  border: 1px solid var(--sb-border);
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 4px;
}
.sb-stat-icon { font-size: 26px; }
.sb-stat-num  { font-size: 24px; font-weight: 800; color: var(--sb-dark); line-height: 1.2; }
.sb-stat-label { font-size: 11px; color: var(--sb-muted); font-weight: 600; text-transform: uppercase; letter-spacing: 0.5px; }

/* ── Buttons ──────────────────────────────────────────────────── */
.sb-btn {
  display: inline-block;
  padding: 10px 24px;
  border-radius: 6px;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  border: none;
  transition: all 0.18s;
  text-decoration: none;
}
.sb-btn-primary {
  background: linear-gradient(135deg, var(--sb-primary) 0%, #0D47A1 100%);
  color: #fff;
  box-shadow: 0 4px 12px rgba(26,115,232,0.3);
}
.sb-btn-primary:hover { opacity: 0.9; transform: translateY(-1px); color: #fff; }
.sb-btn-primary:disabled { opacity: 0.5; cursor: not-allowed; }

/* ── Forms ────────────────────────────────────────────────────── */
.sb-section {
  padding: 28px 0;
  border-bottom: 1px solid var(--sb-border);
  margin-bottom: 0;
}
.sb-section-title { font-size: 16px; font-weight: 700; color: var(--sb-dark); margin: 0 0 16px; }
.sb-grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 16px 24px; }
.sb-label { display: flex; flex-direction: column; gap: 6px; font-size: 13px; font-weight: 600; color: var(--sb-dark); }
.sb-label small { font-weight: 400; color: var(--sb-muted); }
.sb-input {
  padding: 9px 12px;
  border: 1px solid var(--sb-border);
  border-radius: 6px;
  font-size: 13px;
  color: var(--sb-text);
  background: #FAFBFD;
  transition: border-color 0.15s;
  width: 100%;
}
.sb-input:focus { outline: none; border-color: var(--sb-primary); box-shadow: 0 0 0 3px rgba(26,115,232,0.1); }
textarea.sb-input { resize: vertical; font-family: inherit; }

/* ── Layouts ──────────────────────────────────────────────────── */
.sb-layout-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.sb-layout-card {
  border: 2px solid var(--sb-border);
  border-radius: var(--sb-radius);
  padding: 16px;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  gap: 8px;
  transition: all 0.18s;
  position: relative;
  background: var(--sb-bg);
}
.sb-layout-card:has(input:checked) { border-color: var(--sb-primary); background: #EEF4FF; }
.sb-layout-card input { position: absolute; opacity: 0; pointer-events: none; }
.sb-layout-preview {
  height: 80px;
  border-radius: 6px;
  background: #E2E8F0;
  display: block;
}
.sb-layout-1 { background: linear-gradient(180deg, #E2E8F0 40%, #CBD5E0 40%); }
.sb-layout-2 { background: linear-gradient(180deg, #1A73E8 30%, #E2E8F0 30%); }
.sb-layout-3 { background: radial-gradient(circle at 30% 50%, #C6F6D5 0%, #E2E8F0 60%); }
.sb-layout-4 { background: linear-gradient(135deg, #1A2B4A 50%, #34C759 50%); }
.sb-layout-name { font-size: 13px; font-weight: 700; color: var(--sb-dark); }
.sb-layout-desc { font-size: 11px; color: var(--sb-muted); }
.sb-layout-disabled { opacity: 0.5; cursor: not-allowed; }
.sb-pro-badge {
  position: absolute;
  top: 8px; right: 8px;
  background: linear-gradient(135deg,#FFD700,#FFA500);
  color: #5C3D00;
  font-size: 10px;
  font-weight: 800;
  padding: 2px 7px;
  border-radius: 10px;
}

/* ── Tables ───────────────────────────────────────────────────── */
.sb-table { width: 100%; border-collapse: collapse; font-size: 13px; }
.sb-table th {
  background: var(--sb-bg);
  padding: 10px 14px;
  text-align: left;
  font-weight: 700;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: var(--sb-muted);
  border-bottom: 1px solid var(--sb-border);
}
.sb-table td { padding: 12px 14px; border-bottom: 1px solid var(--sb-border); color: var(--sb-text); }
.sb-table tr:last-child td { border-bottom: none; }
.sb-table tr:hover td { background: #F8FAFE; }
.sb-link { color: var(--sb-primary); text-decoration: none; font-weight: 600; }

/* ── Status Badges ────────────────────────────────────────────── */
.sb-status-badge {
  display: inline-block;
  padding: 2px 10px;
  border-radius: 12px;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
}
.sb-status-draft    { background: #FEF9C3; color: #854D0E; }
.sb-status-publish  { background: #DCFCE7; color: #14532D; }
.sb-status-deleted  { background: #FEE2E2; color: #7F1D1D; }

/* ── Notices ──────────────────────────────────────────────────── */
.sb-notice {
  padding: 12px 20px;
  border-radius: 6px;
  margin-bottom: 20px;
  font-size: 13px;
  font-weight: 600;
}
.sb-notice-success { background: #DCFCE7; color: #14532D; border-left: 4px solid #22C55E; }
.sb-notice-error   { background: #FEE2E2; color: #7F1D1D; border-left: 4px solid #EF4444; }
.sb-pro-note {
  background: #FFF7ED;
  border-left: 4px solid #F97316;
  padding: 12px 18px;
  border-radius: 6px;
  margin-bottom: 20px;
  font-size: 13px;
}

/* ── Templates Grid ───────────────────────────────────────────── */
.sb-templates-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.sb-template-card  { position: relative; }
.sb-template-badge {
  display: inline-block;
  padding: 3px 10px;
  border-radius: 12px;
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 8px;
}
.sb-tpl-service     { background: #DBEAFE; color: #1E3A8A; }
.sb-tpl-local       { background: #DCFCE7; color: #14532D; }
.sb-tpl-educational { background: #FEF9C3; color: #713F12; }
.sb-tpl-faq         { background: #F3E8FF; color: #4C1D95; }
.sb-tpl-cost        { background: #FFE4E6; color: #881337; }
.sb-tpl-safety      { background: #FEE2E2; color: #7F1D1D; }
.sb-template-desc   { font-size: 13px; color: var(--sb-muted); margin: 4px 0 12px; }
.sb-preview-box     { background: var(--sb-bg); border-radius: 6px; padding: 16px; margin-top: 12px; border: 1px solid var(--sb-border); max-height: 400px; overflow-y: auto; }
.sb-preview-box h4  { margin: 0 0 10px; font-size: 14px; color: var(--sb-dark); }
.sb-preview-content { font-size: 13px; line-height: 1.7; color: var(--sb-text); }
.sb-preview-content h2, .sb-preview-content h3 { font-size: 14px; color: var(--sb-dark); margin: 12px 0 6px; }

/* ── Upgrade Page ─────────────────────────────────────────────── */
.sb-upgrade-hero { text-align: center; padding: 20px 0 28px; border-bottom: 1px solid var(--sb-border); }
.sb-upgrade-hero h2 { font-size: 28px; margin: 0 0 8px; color: var(--sb-dark); }
.sb-upgrade-hero p  { color: var(--sb-muted); margin: 0; }
.sb-pro-label {
  background: linear-gradient(135deg,#FFD700,#FFA500);
  color: #5C3D00;
  padding: 2px 10px;
  border-radius: 6px;
  font-size: 20px;
}
.sb-compare-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; padding-top: 24px; }
.sb-compare-col  { border: 1px solid var(--sb-border); border-radius: var(--sb-radius); padding: 24px; }
.sb-compare-pro  { border-color: var(--sb-primary); background: #EEF4FF; }
.sb-compare-col h3 { margin: 0 0 16px; font-size: 18px; color: var(--sb-dark); }
.sb-compare-col ul { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 8px; }
.sb-compare-col li { font-size: 14px; color: var(--sb-text); }

/* ── Generate Result ──────────────────────────────────────────── */
#sb-generate-result .sb-result-post {
  background: var(--sb-bg);
  border: 1px solid var(--sb-border);
  border-radius: 6px;
  padding: 14px 18px;
  margin-bottom: 10px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
#sb-generate-result .sb-result-title { font-weight: 600; font-size: 14px; color: var(--sb-dark); }
#sb-generate-result .sb-result-links a { font-size: 13px; color: var(--sb-primary); text-decoration: none; font-weight: 600; }

@media (max-width: 900px) {
  .sb-stats-row { grid-template-columns: 1fr 1fr; }
  .sb-layout-grid { grid-template-columns: 1fr 1fr; }
  .sb-templates-grid { grid-template-columns: 1fr; }
  .sb-grid-2 { grid-template-columns: 1fr; }
}

/* ── Image Dimensions Info Box ──────────────────────────────── */
.sb-img-dim-box {
  background: #FFFBEB;
  border-left: 4px solid #F5A623;
  border-radius: 6px;
  padding: 14px 18px;
  margin-top: 14px;
  font-size: 13px;
}
.sb-img-dim-box h4 { margin: 0 0 10px; font-size: 13px; font-weight: 700; color: #1A2B4A; }
.sb-dim-grid { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 10px; margin-top: 8px; }
.sb-dim-card {
  background: #fff;
  border: 1px solid #FDE68A;
  border-radius: 6px;
  padding: 10px 12px;
  text-align: center;
}
.sb-dim-card .sb-dim-size  { font-size: 15px; font-weight: 800; color: #1A2B4A; }
.sb-dim-card .sb-dim-label { font-size: 11px; color: #64748B; margin-top: 2px; }
.sb-dim-card .sb-dim-ratio { font-size: 11px; color: #F5A623; font-weight: 700; }

/* ══════════════════════════════════════════════════════════════════
   "You May Like" Related Posts Section (on frontend single posts)
══════════════════════════════════════════════════════════════════ */
.smartblog-you-may-like {
    background: linear-gradient(135deg, #f5f7fa 0%, #c3cfe2 100%);
    padding: 50px 30px;
    margin: 60px 0 40px;
    border-radius: 16px;
    box-shadow: 0 10px 40px rgba(0,0,0,0.1);
}

.smartblog-you-may-like h3 {
    text-align: center;
    font-size: 32px;
    font-weight: 900;
    color: #1a2b4a;
    margin: 0 0 40px;
    text-transform: uppercase;
    letter-spacing: 2px;
}

.smartblog-related-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 25px;
    max-width: 1200px;
    margin: 0 auto;
}

.smartblog-related-card {
    background: white;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 4px 20px rgba(0,0,0,0.08);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    text-decoration: none;
    color: inherit;
    display: block;
}

.smartblog-related-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 12px 40px rgba(0,0,0,0.15);
}

.smartblog-related-image {
    width: 100%;
    height: 200px;
    overflow: hidden;
    position: relative;
}

.smartblog-related-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s;
}

.smartblog-related-card:hover .smartblog-related-image img {
    transform: scale(1.1);
}

.smartblog-placeholder-img {
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 48px;
}

.smartblog-related-content {
    padding: 25px;
}

.smartblog-related-content h4 {
    font-size: 18px;
    font-weight: 700;
    color: #1a2b4a;
    margin: 0 0 12px;
    line-height: 1.4;
}

.smartblog-related-content p {
    font-size: 14px;
    color: #64748b;
    line-height: 1.6;
    margin: 0 0 15px;
}

.smartblog-read-more {
    color: #1A73E8;
    font-weight: 600;
    font-size: 14px;
    display: inline-block;
}

.smartblog-related-card:hover .smartblog-read-more {
    text-decoration: underline;
}

/* Mobile responsive */
@media (max-width: 768px) {
    .smartblog-you-may-like {
        padding: 30px 20px;
    }
    
    .smartblog-you-may-like h3 {
        font-size: 24px;
    }
    
    .smartblog-related-grid {
        grid-template-columns: 1fr;
    }
}
