/* ═══════════════════════════════════════════
   DEMONTE MOBİLYA — SELLER PORTAL CSS
   ═══════════════════════════════════════════ */
:root {
  --sl-primary: #2C1810;
  --sl-secondary: #8B6914;
  --sl-accent: #C9A96E;
  --sl-success: #2D6A4F;
  --sl-danger: #C0392B;
  --sl-warning: #E67E22;
  --sl-bg: #F8F5F0;
  --sl-white: #FFFFFF;
  --sl-border: #E8DDD0;
  --sl-text: #1A1A1A;
  --sl-text-light: #6B6B6B;
  --sl-sidebar-w: 240px;
}
*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }
body { font-family: 'Cabin', sans-serif; background: var(--sl-bg); color: var(--sl-text); font-size: 14px; line-height: 1.6; }
a { color: var(--sl-secondary); text-decoration: none; }

/* ── LOGIN SCREEN ── */
.sl-login-wrap { min-height: 100vh; display: flex; align-items: center; justify-content: center; background: linear-gradient(135deg, var(--sl-primary) 0%, #5C3520 100%); padding: 24px; }
.sl-login-box { background: #fff; border-radius: 16px; padding: 36px 32px; width: 100%; max-width: 440px; box-shadow: 0 20px 60px rgba(0,0,0,0.3); }
.sl-login-logo { text-align: center; margin-bottom: 24px; }
.sl-login-logo img { margin: 0 auto 12px; height: 48px; object-fit: contain; }
.sl-login-logo h2 { font-family: 'Bebas Neue', sans-serif; font-size: 26px; color: var(--sl-primary); letter-spacing: 1px; }
.sl-login-logo p { font-size: 13px; color: var(--sl-text-light); margin-top: 4px; }
.sl-tabs { display: flex; border: 1px solid var(--sl-border); border-radius: 8px; overflow: hidden; margin-bottom: 20px; }
.sl-tab { flex: 1; padding: 10px; border: none; background: #f5f5f5; cursor: pointer; font-family: 'Cabin', sans-serif; font-size: 14px; font-weight: 600; color: var(--sl-text-light); transition: all .2s; }
.sl-tab.active { background: var(--sl-primary); color: #fff; }
.sl-field { margin-bottom: 14px; }
.sl-field label { display: block; font-size: 12.5px; font-weight: 600; color: var(--sl-text-light); margin-bottom: 5px; }
.sl-field input, .sl-field select, .sl-field textarea { width: 100%; padding: 10px 12px; border: 1.5px solid var(--sl-border); border-radius: 8px; font-family: 'Cabin', sans-serif; font-size: 14px; outline: none; transition: border-color .2s; background: #fff; }
.sl-field input:focus, .sl-field select:focus, .sl-field textarea:focus { border-color: var(--sl-secondary); box-shadow: 0 0 0 3px rgba(139,105,20,.1); }
.sl-pass-wrap { display: flex; border: 1.5px solid var(--sl-border); border-radius: 8px; overflow: hidden; }
.sl-pass-wrap input { flex: 1; border: none; padding: 10px 12px; font-family: 'Cabin', sans-serif; font-size: 14px; outline: none; background: #fff; }
.sl-pass-wrap button { background: none; border: none; padding: 0 12px; cursor: pointer; color: var(--sl-text-light); font-size: 15px; }
.sl-check { display: flex; gap: 8px; align-items: flex-start; margin-bottom: 10px; font-size: 12.5px; color: var(--sl-text-light); }
.sl-check input { margin-top: 2px; flex-shrink: 0; }
.req { color: var(--sl-danger); }
.sl-btn-primary { width: 100%; padding: 12px; background: var(--sl-primary); color: #fff; border: none; border-radius: 10px; font-family: 'Cabin', sans-serif; font-size: 15px; font-weight: 700; cursor: pointer; display: flex; align-items: center; justify-content: center; gap: 8px; transition: background .2s; margin-top: 6px; }
.sl-btn-primary:hover { background: #4a2c1a; }
.sl-btn-primary:disabled { opacity: .6; cursor: default; }
.sl-alert { padding: 10px 14px; border-radius: 8px; font-size: 13px; margin-bottom: 14px; display: flex; align-items: flex-start; gap: 8px; }
.sl-alert-danger { background: #fdf2f2; border: 1px solid #f5c6cb; color: var(--sl-danger); }
.sl-alert-success { background: #f0fdf4; border: 1px solid #86efac; color: var(--sl-success); }
.sl-alert-warning { background: #fffbeb; border: 1px solid #fcd34d; color: #92400e; }
.sl-alert-info { background: #eff6ff; border: 1px solid #bfdbfe; color: #1e40af; }

/* ── PROFILE SCREEN ── */
.sl-profile-wrap { min-height: 100vh; display: flex; align-items: flex-start; justify-content: center; background: var(--sl-bg); padding: 32px 16px; }
.sl-profile-box { background: #fff; border-radius: 16px; padding: 32px; width: 100%; max-width: 740px; box-shadow: 0 4px 24px rgba(0,0,0,0.08); }
.sl-profile-header { text-align: center; margin-bottom: 24px; }
.sl-profile-header img { margin: 0 auto 10px; height: 40px; object-fit: contain; }
.sl-profile-header h2 { font-family: 'Bebas Neue', sans-serif; font-size: 28px; color: var(--sl-primary); }
.sl-profile-header p { font-size: 14px; color: var(--sl-text-light); }
.sl-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.sl-field-full { grid-column: 1 / -1; }

/* ── STATUS SCREENS ── */
.sl-status-wrap { min-height: 100vh; display: flex; align-items: center; justify-content: center; background: var(--sl-bg); padding: 24px; }
.sl-status-box { background: #fff; border-radius: 16px; padding: 48px 36px; max-width: 480px; width: 100%; text-align: center; box-shadow: 0 4px 24px rgba(0,0,0,0.08); }
.sl-status-icon { width: 80px; height: 80px; border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 0 auto 20px; font-size: 32px; }
.sl-status-icon.pending { background: #fef3c7; color: #d97706; }
.sl-status-icon.rejected { background: #fdf2f2; color: var(--sl-danger); }
.sl-status-box h2 { font-family: 'Bebas Neue', sans-serif; font-size: 28px; color: var(--sl-primary); margin-bottom: 12px; }
.sl-status-box p { font-size: 14px; color: var(--sl-text-light); line-height: 1.7; margin-bottom: 20px; }
.sl-btn-whatsapp { display: inline-flex; align-items: center; gap: 8px; background: #25D366; color: #fff; padding: 12px 24px; border-radius: 10px; font-family: 'Cabin', sans-serif; font-weight: 700; font-size: 15px; transition: background .2s; }
.sl-btn-whatsapp:hover { background: #1da851; }
.sl-contact-hint { font-size: 13px; color: var(--sl-text-light); margin-top: 14px; }

/* ── DASHBOARD LAYOUT ── */
#seller-dashboard { display: flex; min-height: 100vh; }
.sl-sidebar { width: var(--sl-sidebar-w); background: var(--sl-primary); display: flex; flex-direction: column; position: fixed; top: 0; left: 0; height: 100vh; overflow-y: auto; z-index: 100; transition: transform .3s; }
.sl-sidebar-brand { display: flex; align-items: center; gap: 10px; padding: 18px 16px; border-bottom: 1px solid rgba(255,255,255,.1); }
.sl-sidebar-brand img { height: 28px; filter: brightness(10); }
.sl-sidebar-brand span { font-family: 'Bebas Neue', sans-serif; font-size: 16px; color: #fff; letter-spacing: 1px; }
.sl-sidebar-nav { flex: 1; padding: 12px 0; }
.sl-nav-label { font-size: 10px; font-weight: 700; color: rgba(255,255,255,.4); letter-spacing: 1.5px; text-transform: uppercase; padding: 10px 16px 4px; }
.sl-nav-item { display: flex; align-items: center; gap: 10px; padding: 10px 16px; color: rgba(255,255,255,.75); font-size: 13.5px; font-family: 'Cabin', sans-serif; transition: background .2s, color .2s; border-left: 3px solid transparent; white-space: nowrap; }
.sl-nav-item:hover { background: rgba(255,255,255,.08); color: #fff; }
.sl-nav-item.active { background: rgba(201,169,110,.15); color: var(--sl-accent); border-left-color: var(--sl-accent); }
.sl-nav-item i { width: 16px; text-align: center; font-size: 14px; }
.sl-badge { background: var(--sl-danger); color: #fff; font-size: 10px; font-weight: 700; min-width: 18px; height: 18px; border-radius: 9px; display: inline-flex; align-items: center; justify-content: center; padding: 0 4px; margin-left: auto; }
.sl-sidebar-footer { padding: 14px 16px; border-top: 1px solid rgba(255,255,255,.1); }
#sl-user-info { font-size: 12px; color: rgba(255,255,255,.6); margin-bottom: 8px; }
.sl-logout-btn { width: 100%; padding: 8px; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.15); color: rgba(255,255,255,.75); border-radius: 6px; cursor: pointer; font-family: 'Cabin', sans-serif; font-size: 13px; display: flex; align-items: center; justify-content: center; gap: 6px; transition: background .2s; }
.sl-logout-btn:hover { background: rgba(255,255,255,.15); color: #fff; }
.sl-main { margin-left: var(--sl-sidebar-w); flex: 1; min-height: 100vh; display: flex; flex-direction: column; }
.sl-topbar { background: #fff; border-bottom: 1px solid var(--sl-border); padding: 14px 24px; display: flex; align-items: center; gap: 16px; position: sticky; top: 0; z-index: 50; box-shadow: 0 1px 4px rgba(0,0,0,.06); }
.sl-menu-toggle { background: none; border: none; font-size: 18px; cursor: pointer; color: var(--sl-text-light); display: none; }
.sl-topbar-title { font-family: 'Bebas Neue', sans-serif; font-size: 20px; color: var(--sl-primary); letter-spacing: 1px; flex: 1; }
.sl-topbar-right { font-size: 13px; color: var(--sl-text-light); }
.sl-content { padding: 24px; flex: 1; }

/* ── CARDS & STATS ── */
.sl-stat-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-bottom: 24px; }
.sl-stat-card { background: #fff; border-radius: 12px; padding: 20px; border: 1px solid var(--sl-border); }
.sl-stat-label { font-size: 12px; color: var(--sl-text-light); font-weight: 600; text-transform: uppercase; letter-spacing: .5px; }
.sl-stat-value { font-family: 'Bebas Neue', sans-serif; font-size: 32px; color: var(--sl-primary); letter-spacing: 1px; line-height: 1.1; margin-top: 4px; }
.sl-stat-sub { font-size: 12px; color: var(--sl-text-light); margin-top: 4px; }
.sl-card { background: #fff; border-radius: 12px; border: 1px solid var(--sl-border); padding: 20px; margin-bottom: 20px; }
.sl-card-title { font-family: 'Bebas Neue', sans-serif; font-size: 18px; color: var(--sl-primary); letter-spacing: 1px; margin-bottom: 16px; display: flex; align-items: center; gap: 8px; }
.sl-card-title i { font-size: 16px; color: var(--sl-secondary); }

/* ── TABLE ── */
.sl-table-wrap { overflow-x: auto; }
.sl-table { width: 100%; border-collapse: collapse; font-size: 13.5px; }
.sl-table th { background: var(--sl-bg); color: var(--sl-text-light); font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .5px; padding: 10px 12px; border-bottom: 2px solid var(--sl-border); text-align: left; white-space: nowrap; }
.sl-table td { padding: 11px 12px; border-bottom: 1px solid var(--sl-border); color: var(--sl-text); vertical-align: middle; }
.sl-table tr:hover td { background: var(--sl-bg); }
.sl-table tr:last-child td { border-bottom: none; }

/* ── BADGES ── */
.sl-status { display: inline-flex; align-items: center; gap: 4px; padding: 3px 10px; border-radius: 20px; font-size: 11px; font-weight: 700; }
.sl-status.pending { background: #fef3c7; color: #92400e; }
.sl-status.approved { background: #d1fae5; color: #065f46; }
.sl-status.rejected { background: #fdf2f2; color: var(--sl-danger); }
.sl-status.draft { background: #e0e7ff; color: #3730a3; }

/* ── BUTTONS ── */
.sl-btn { padding: 7px 14px; border-radius: 7px; border: none; cursor: pointer; font-family: 'Cabin', sans-serif; font-size: 13px; font-weight: 600; display: inline-flex; align-items: center; gap: 6px; transition: all .2s; }
.sl-btn-sm { padding: 5px 10px; font-size: 12px; }
.sl-btn-success { background: var(--sl-success); color: #fff; }
.sl-btn-success:hover { background: #235a40; }
.sl-btn-danger { background: var(--sl-danger); color: #fff; }
.sl-btn-danger:hover { background: #a93226; }
.sl-btn-secondary { background: var(--sl-secondary); color: #fff; }
.sl-btn-secondary:hover { background: #6e5210; }
.sl-btn-outline { background: transparent; color: var(--sl-text-light); border: 1px solid var(--sl-border); }
.sl-btn-outline:hover { background: var(--sl-bg); color: var(--sl-text); }

/* ── FORM ── */
.sl-form-section { background: #fff; border-radius: 12px; border: 1px solid var(--sl-border); padding: 24px; margin-bottom: 20px; }
.sl-form-section-title { font-family: 'Bebas Neue', sans-serif; font-size: 18px; color: var(--sl-primary); letter-spacing: 1px; margin-bottom: 16px; padding-bottom: 10px; border-bottom: 1px solid var(--sl-border); }
.sl-two-col { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.sl-three-col { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 16px; }
.sl-full-col { grid-column: 1 / -1; }

/* Option builder */
.sl-option-row { display: flex; gap: 8px; align-items: flex-end; margin-bottom: 8px; }
.sl-option-row .sl-field { flex: 1; margin-bottom: 0; }
.sl-option-val-row { display: flex; gap: 8px; align-items: center; margin-bottom: 6px; padding: 8px; background: var(--sl-bg); border-radius: 8px; }
.sl-option-val-row input { flex: 1; padding: 6px 10px; border: 1px solid var(--sl-border); border-radius: 6px; font-family: 'Cabin', sans-serif; font-size: 13px; }
.sl-option-val-row select { padding: 6px; border: 1px solid var(--sl-border); border-radius: 6px; font-family: 'Cabin', sans-serif; font-size: 13px; }

/* Q&A */
.sl-qa-item { border: 1px solid var(--sl-border); border-radius: 10px; padding: 14px; margin-bottom: 12px; }
.sl-qa-question { font-size: 14px; font-weight: 600; color: var(--sl-text); margin-bottom: 6px; }
.sl-qa-meta { font-size: 11px; color: var(--sl-text-light); margin-bottom: 10px; }
.sl-qa-answer { background: #f0fdf4; border-left: 3px solid var(--sl-success); padding: 10px 14px; border-radius: 0 8px 8px 0; font-size: 13.5px; color: #064e3b; margin-top: 8px; }
.sl-qa-answer-form { margin-top: 10px; display: flex; gap: 8px; }
.sl-qa-answer-form textarea { flex: 1; padding: 8px 12px; border: 1.5px solid var(--sl-border); border-radius: 8px; font-family: 'Cabin', sans-serif; font-size: 13.5px; outline: none; resize: vertical; min-height: 70px; }

/* Pagination */
.sl-pagination { display: flex; gap: 6px; justify-content: center; margin-top: 16px; }
.sl-page-btn { padding: 7px 12px; border: 1px solid var(--sl-border); border-radius: 7px; background: #fff; cursor: pointer; font-family: 'Cabin', sans-serif; font-size: 13px; }
.sl-page-btn.active { background: var(--sl-primary); color: #fff; border-color: var(--sl-primary); }
.sl-page-btn:hover:not(.active) { background: var(--sl-bg); }

/* Filter bar */
.sl-filter-bar { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; margin-bottom: 16px; }
.sl-filter-bar select, .sl-filter-bar input { padding: 8px 12px; border: 1.5px solid var(--sl-border); border-radius: 8px; font-family: 'Cabin', sans-serif; font-size: 13.5px; outline: none; background: #fff; }
.sl-filter-bar select:focus, .sl-filter-bar input:focus { border-color: var(--sl-secondary); }

/* Empty state */
.sl-empty { text-align: center; padding: 48px 24px; color: var(--sl-text-light); }
.sl-empty i { font-size: 48px; opacity: .3; margin-bottom: 16px; }
.sl-empty p { font-size: 15px; }

/* Toast */
.toast-container { position: fixed; bottom: 24px; right: 24px; z-index: 9999; display: flex; flex-direction: column; gap: 10px; }
.toast { background: #fff; border: 1px solid var(--sl-border); border-radius: 10px; padding: 12px 18px; display: flex; align-items: center; gap: 10px; box-shadow: 0 4px 16px rgba(0,0,0,.12); font-size: 13.5px; font-family: 'Cabin', sans-serif; animation: slideInRight .3s; min-width: 280px; max-width: 400px; }
.toast.success { border-left: 4px solid var(--sl-success); color: #065f46; }
.toast.error { border-left: 4px solid var(--sl-danger); color: var(--sl-danger); }
.toast.info { border-left: 4px solid #3b82f6; color: #1e40af; }
@keyframes slideInRight { from { transform: translateX(100px); opacity: 0; } to { transform: translateX(0); opacity: 1; } }

/* Responsive */
@media (max-width: 768px) {
  :root { --sl-sidebar-w: 0px; }
  .sl-sidebar { transform: translateX(-240px); width: 240px; }
  .sl-sidebar.open { transform: translateX(0); }
  .sl-main { margin-left: 0; }
  .sl-menu-toggle { display: block !important; }
  .sl-stat-grid { grid-template-columns: 1fr 1fr; }
  .sl-two-col, .sl-three-col, .sl-form-grid { grid-template-columns: 1fr; }
}
@media (max-width: 480px) {
  .sl-stat-grid { grid-template-columns: 1fr; }
  .sl-login-box { padding: 24px 20px; }
}

/* ── DRAG DROP & IMAGE PREVIEW ── */
.sl-dropzone { border: 2px dashed var(--sl-border); border-radius: 12px; padding: 32px 20px; text-align: center; cursor: pointer; transition: all .2s; background: var(--sl-bg); }
.sl-dropzone:hover, .sl-dropzone.drag-over { border-color: var(--sl-secondary); background: rgba(139,105,20,.05); }
.sl-dropzone p { font-size: 15px; color: var(--sl-text); margin-bottom: 4px; }
.sl-img-preview-grid { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 14px; }
.sl-img-thumb { position: relative; width: 100px; height: 100px; border-radius: 8px; overflow: hidden; border: 2px solid var(--sl-border); flex-shrink: 0; }
.sl-img-thumb img { width: 100%; height: 100%; object-fit: cover; }
.sl-img-main-badge { position: absolute; bottom: 0; left: 0; right: 0; background: var(--sl-secondary); color: #fff; font-size: 10px; font-weight: 700; text-align: center; padding: 2px; }
.sl-img-remove { position: absolute; top: 4px; right: 4px; background: rgba(0,0,0,.6); color: #fff; border: none; border-radius: 50%; width: 20px; height: 20px; cursor: pointer; font-size: 11px; display: flex; align-items: center; justify-content: center; }
.sl-img-remove:hover { background: var(--sl-danger); }
.sl-img-uploading { position: absolute; inset: 0; background: rgba(255,255,255,.7); display: flex; align-items: center; justify-content: center; color: var(--sl-secondary); font-size: 18px; }

/* ── QUILL EDITOR ── */
.ql-toolbar { border-radius: 8px 8px 0 0 !important; border-color: var(--sl-border) !important; }
.ql-container { border-radius: 0 0 8px 8px !important; border-color: var(--sl-border) !important; font-family: 'Cabin', sans-serif; font-size: 14px; }
.ql-editor { min-height: 200px; }
.ql-editor p, .ql-editor li { line-height: 1.7; }

/* ── MOBILE RESPONSIVE ADDITIONS ── */
@media (max-width: 768px) {
  .sl-stat-grid { grid-template-columns: 1fr 1fr; }
  .sl-form-section { padding: 16px; }
  .sl-img-thumb { width: 80px; height: 80px; }
  .sl-table { font-size: 12px; }
  .sl-table td, .sl-table th { padding: 8px 6px; }
  .sl-dropzone { padding: 20px 12px; }
}
