/* ===================== FILTER ROW ===================== */

.filter-row {

  display: flex;

  gap: 16px;

  margin-bottom: 20px;

}



.filter-row .input-group {

  margin-bottom: 0;

}



.opt-badge {

  display: inline-block;

  font-size: 10px;

  font-weight: 600;

  color: var(--accent);

  background: rgba(34, 211, 238, 0.1);

  border: 1px solid rgba(34, 211, 238, 0.2);

  padding: 1px 7px;

  border-radius: 10px;

  margin-left: 6px;

  text-transform: none;

  letter-spacing: 0;

  vertical-align: middle;

}



/* ===================== RESET & BASE ===================== */

*,

*::before,

*::after {

  box-sizing: border-box;

  margin: 0;

  padding: 0;

}



:root {

  --bg: #0a0b0f;

  --bg-card: rgba(255, 255, 255, 0.04);

  --bg-card-hover: rgba(255, 255, 255, 0.07);

  --border: rgba(255, 255, 255, 0.08);

  --border-active: rgba(99, 102, 241, 0.6);

  --primary: #6366f1;

  --primary-light: #818cf8;

  --primary-dark: #4f46e5;

  --accent: #22d3ee;

  --success: #10b981;

  --danger: #ef4444;

  --warning: #f59e0b;

  --text: #f1f5f9;

  --text-muted: #94a3b8;

  --text-dim: #64748b;

  --font: 'Inter', sans-serif;

  --radius: 16px;

  --radius-sm: 10px;

  --shadow: 0 4px 32px rgba(0, 0, 0, 0.4);

  --glow: 0 0 40px rgba(99, 102, 241, 0.15);

}



html {

  scroll-behavior: smooth;

}



body {

  font-family: var(--font);

  background-color: var(--bg);

  color: var(--text);

  min-height: 100vh;

  overflow-x: hidden;

  position: relative;

}



/* ===================== BACKGROUND ORBS ===================== */

.bg-orb {

  position: fixed;

  border-radius: 50%;

  filter: blur(80px);

  opacity: 0.25;

  pointer-events: none;

  z-index: 0;

  animation: floatOrb 12s ease-in-out infinite alternate;

}



.orb-1 {

  width: 600px;

  height: 600px;

  background: radial-gradient(circle, #6366f1, transparent);

  top: -150px;

  left: -150px;

  animation-delay: 0s;

}



.orb-2 {

  width: 500px;

  height: 500px;

  background: radial-gradient(circle, #22d3ee, transparent);

  bottom: -100px;

  right: -100px;

  animation-delay: -4s;

}



.orb-3 {

  width: 400px;

  height: 400px;

  background: radial-gradient(circle, #10b981, transparent);

  top: 40%;

  left: 60%;

  animation-delay: -8s;

}



@keyframes floatOrb {

  0% {

    transform: translate(0, 0) scale(1);

  }



  100% {

    transform: translate(30px, -30px) scale(1.05);

  }

}



/* ===================== NAVBAR ===================== */

.navbar {

  position: sticky;

  top: 0;

  z-index: 100;

  display: flex;

  align-items: center;

  justify-content: space-between;

  padding: 16px 40px;

  border-bottom: 1px solid var(--border);

  background: rgba(10, 11, 15, 0.8);

  backdrop-filter: blur(20px);

}



.nav-brand {

  display: flex;

  align-items: center;

  gap: 12px;

}



.nav-logo {

  width: 36px;

  height: 36px;

  background: linear-gradient(135deg, var(--primary), var(--accent));

  border-radius: 10px;

  display: flex;

  align-items: center;

  justify-content: center;

  color: white;

}



.nav-logo svg {

  width: 18px;

  height: 18px;

}



.nav-title {

  font-size: 18px;

  font-weight: 700;

  letter-spacing: -0.3px;

}



.nav-badge {

  font-size: 11px;

  font-weight: 600;

  color: var(--primary-light);

  background: rgba(99, 102, 241, 0.15);

  border: 1px solid rgba(99, 102, 241, 0.3);

  padding: 4px 12px;

  border-radius: 20px;

  letter-spacing: 0.5px;

  text-transform: uppercase;

}



/* ===================== HERO ===================== */

.hero {

  position: relative;

  z-index: 1;

  padding: 80px 40px 40px;

  text-align: center;

}



.hero-badge {

  display: inline-flex;

  align-items: center;

  gap: 8px;

  font-size: 13px;

  color: var(--accent);

  background: rgba(34, 211, 238, 0.1);

  border: 1px solid rgba(34, 211, 238, 0.25);

  padding: 6px 16px;

  border-radius: 20px;

  margin-bottom: 24px;

  font-weight: 500;

}



.badge-dot {

  width: 7px;

  height: 7px;

  background: var(--accent);

  border-radius: 50%;

  animation: pulse 2s ease-in-out infinite;

}



@keyframes pulse {



  0%,

  100% {

    opacity: 1;

    transform: scale(1);

  }



  50% {

    opacity: 0.5;

    transform: scale(0.7);

  }

}



.hero h1 {

  font-size: clamp(32px, 5vw, 56px);

  font-weight: 800;

  line-height: 1.15;

  letter-spacing: -1.5px;

  margin-bottom: 20px;

}



.gradient-text {

  background: linear-gradient(135deg, var(--primary-light), var(--accent));

  -webkit-background-clip: text;

  -webkit-text-fill-color: transparent;

  background-clip: text;

}



.hero-sub {

  font-size: 17px;

  color: var(--text-muted);

  max-width: 520px;

  margin: 0 auto;

  line-height: 1.7;

}



/* ===================== CONTAINER ===================== */

.container {

  position: relative;

  z-index: 1;

  max-width: 980px;

  margin: 0 auto;

  padding: 24px 24px 80px;

  display: flex;

  flex-direction: column;

  gap: 20px;

}



/* ===================== CARD ===================== */

.card {

  background: var(--bg-card);

  backdrop-filter: blur(20px);

  border: 1px solid var(--border);

  border-radius: var(--radius);

  padding: 28px;

  box-shadow: var(--shadow);

  transition: border-color 0.3s ease, box-shadow 0.3s ease;

}



.card:hover {

  border-color: rgba(99, 102, 241, 0.2);

  box-shadow: var(--glow), var(--shadow);

}



.card-header {

  display: flex;

  align-items: flex-start;

  gap: 16px;

  margin-bottom: 24px;

}



.card-header>div {

  flex: 1;

}



.card-header h2 {

  font-size: 18px;

  font-weight: 700;

  margin-bottom: 4px;

  letter-spacing: -0.3px;

}



.card-header p {

  font-size: 13px;

  color: var(--text-muted);

}



.card-icon {

  width: 44px;

  height: 44px;

  background: rgba(99, 102, 241, 0.15);

  border: 1px solid rgba(99, 102, 241, 0.3);

  border-radius: 12px;

  display: flex;

  align-items: center;

  justify-content: center;

  color: var(--primary-light);

  flex-shrink: 0;

}



.card-icon svg {

  width: 20px;

  height: 20px;

}



.card-icon.success {

  background: rgba(16, 185, 129, 0.15);

  border-color: rgba(16, 185, 129, 0.3);

  color: var(--success);

}



.card-icon.spinning {

  animation: spin 2s linear infinite;

}



@keyframes spin {

  to {

    transform: rotate(360deg);

  }

}



/* ===================== INPUT ===================== */

.input-group {

  margin-bottom: 20px;

}



.input-label {

  display: block;

  font-size: 13px;

  font-weight: 600;

  color: var(--text-muted);

  margin-bottom: 8px;

  letter-spacing: 0.3px;

  text-transform: uppercase;

}



.input-wrapper {

  position: relative;

  display: flex;

  align-items: center;

}



.input-icon {

  position: absolute;

  left: 14px;

  width: 16px;

  height: 16px;

  color: var(--text-dim);

  pointer-events: none;

}



.url-input {

  width: 100%;

  padding: 13px 16px 13px 42px;

  background: rgba(255, 255, 255, 0.05);

  border: 1px solid var(--border);

  border-radius: var(--radius-sm);

  color: var(--text);

  font-family: var(--font);

  font-size: 14px;

  outline: none;

  transition: border-color 0.2s, background 0.2s, box-shadow 0.2s;

}



.url-input::placeholder {

  color: var(--text-dim);

}



.url-input option {

  background-color: var(--bg);

  color: var(--text);

}



.url-input:focus {

  border-color: var(--border-active);

  background: rgba(99, 102, 241, 0.05);

  box-shadow: 0 0 0 3px rgba(99, 102, 241, 0.12);

}



.input-hint {

  margin-top: 8px;

  font-size: 12px;

  color: var(--text-dim);

}



/* ===================== BUTTONS ===================== */

.btn-primary {

  display: inline-flex;

  align-items: center;

  justify-content: center;

  gap: 10px;

  width: 100%;

  padding: 14px 24px;

  background: linear-gradient(135deg, var(--primary), var(--primary-dark));

  color: white;

  font-family: var(--font);

  font-size: 15px;

  font-weight: 600;

  border: none;

  border-radius: var(--radius-sm);

  cursor: pointer;

  transition: transform 0.15s, box-shadow 0.15s, opacity 0.15s;

  box-shadow: 0 4px 20px rgba(99, 102, 241, 0.35);

  letter-spacing: 0.2px;

}



.btn-primary svg {

  width: 16px;

  height: 16px;

}



.btn-primary:hover {

  transform: translateY(-2px);

  box-shadow: 0 8px 30px rgba(99, 102, 241, 0.5);

}



.btn-primary:active {

  transform: translateY(0);

}



.btn-primary:disabled {

  opacity: 0.5;

  cursor: not-allowed;

  transform: none;

}



.btn-danger {

  display: inline-flex;

  align-items: center;

  gap: 8px;

  padding: 10px 20px;

  background: rgba(239, 68, 68, 0.15);

  border: 1px solid rgba(239, 68, 68, 0.3);

  color: #fca5a5;

  font-family: var(--font);

  font-size: 13px;

  font-weight: 600;

  border-radius: var(--radius-sm);

  cursor: pointer;

  transition: background 0.2s, transform 0.15s;

  margin-top: 16px;

}



.btn-danger svg {

  width: 14px;

  height: 14px;

}



.btn-danger:hover {

  background: rgba(239, 68, 68, 0.25);

  transform: translateY(-1px);

}



.btn-download {

  display: inline-flex;

  align-items: center;

  gap: 8px;

  padding: 10px 20px;

  background: linear-gradient(135deg, var(--success), #059669);

  color: white;

  font-family: var(--font);

  font-size: 13px;

  font-weight: 600;

  border: none;

  border-radius: var(--radius-sm);

  cursor: pointer;

  transition: transform 0.15s, box-shadow 0.15s;

  box-shadow: 0 4px 15px rgba(16, 185, 129, 0.3);

  white-space: nowrap;

  flex-shrink: 0;

}



.btn-download svg {

  width: 14px;

  height: 14px;

}



.btn-download:hover {

  transform: translateY(-1px);

  box-shadow: 0 6px 20px rgba(16, 185, 129, 0.5);

}



.btn-ghost {

  display: inline-flex;

  align-items: center;

  gap: 6px;

  padding: 8px 16px;

  background: transparent;

  border: 1px solid var(--border);

  color: var(--text-muted);

  font-family: var(--font);

  font-size: 12px;

  font-weight: 500;

  border-radius: 8px;

  cursor: pointer;

  transition: border-color 0.2s, color 0.2s, background 0.2s;

  white-space: nowrap;

}



.btn-ghost:hover {

  border-color: var(--primary);

  color: var(--primary-light);

  background: rgba(99, 102, 241, 0.08);

}



/* ===================== PROGRESS ===================== */

.progress-bar-wrapper {

  width: 100%;

  height: 8px;

  background: rgba(255, 255, 255, 0.07);

  border-radius: 9999px;

  overflow: hidden;

  margin: 16px 0 10px;

}



.progress-bar {

  height: 100%;

  background: linear-gradient(90deg, var(--primary), var(--accent));

  border-radius: 9999px;

  width: 0%;

  transition: width 0.5s ease;

  box-shadow: 0 0 10px rgba(99, 102, 241, 0.6);

}



.progress-stats {

  display: flex;

  justify-content: space-between;

  font-size: 12px;

  color: var(--text-muted);

}



#progressPercent {

  font-weight: 700;

  color: var(--primary-light);

}



/* ===================== STATS ROW ===================== */

.stats-row {

  display: grid;

  grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));

  gap: 12px;

  margin-bottom: 20px;

}



.stat-item {

  background: rgba(255, 255, 255, 0.03);

  border: 1px solid var(--border);

  border-radius: 10px;

  padding: 14px;

  text-align: center;

}



.stat-value {

  font-size: 24px;

  font-weight: 800;

  color: var(--primary-light);

  letter-spacing: -0.5px;

}



.stat-label {

  font-size: 11px;

  color: var(--text-dim);

  margin-top: 2px;

  text-transform: uppercase;

  letter-spacing: 0.5px;

}



/* ===================== TABS ===================== */

.tabs {

  display: flex;

  gap: 4px;

  margin-bottom: 16px;

  background: rgba(255, 255, 255, 0.03);

  padding: 4px;

  border-radius: 10px;

  width: fit-content;

}



.tab {

  padding: 8px 20px;

  font-family: var(--font);

  font-size: 13px;

  font-weight: 600;

  color: var(--text-dim);

  background: transparent;

  border: none;

  border-radius: 7px;

  cursor: pointer;

  transition: all 0.2s;

}



.tab.active {

  background: rgba(99, 102, 241, 0.2);

  color: var(--primary-light);

}



.tab:hover:not(.active) {

  color: var(--text-muted);

}



/* ===================== TABLE ===================== */

.table-wrapper {

  width: 100%;

  overflow-x: auto;

  border-radius: 10px;

  border: 1px solid var(--border);

}



table {

  width: 100%;

  border-collapse: collapse;

  font-size: 13px;

}



thead {

  background: rgba(255, 255, 255, 0.04);

}



th {

  padding: 12px 16px;

  text-align: left;

  font-weight: 600;

  color: var(--text-muted);

  font-size: 11px;

  text-transform: uppercase;

  letter-spacing: 0.5px;

  border-bottom: 1px solid var(--border);

  white-space: nowrap;

}



td {

  padding: 12px 16px;

  border-bottom: 1px solid rgba(255, 255, 255, 0.04);

  color: var(--text);

  vertical-align: top;

  max-width: 300px;

}



tbody tr {

  transition: background 0.15s;

}



tbody tr:hover {

  background: rgba(255, 255, 255, 0.03);

}



tbody tr:last-child td {

  border-bottom: none;

}



.review-cell {

  max-width: 320px;

  max-height: 120px;

  overflow-y: auto;

  white-space: normal;

  word-wrap: break-word;

  color: var(--text-muted);

  line-height: 1.5;

  padding-right: 6px;

  /* Space for scrollbar */

}



/* Custom internal scrollbar for review reading */

.review-cell::-webkit-scrollbar {

  width: 4px;

}



.review-cell::-webkit-scrollbar-track {

  background: rgba(255, 255, 255, 0.02);

}



.review-cell::-webkit-scrollbar-thumb {

  background: var(--border);

  border-radius: 4px;

}



.review-cell::-webkit-scrollbar-thumb:hover {

  background: var(--primary);

}



.stars {

  color: var(--warning);

  font-size: 13px;

  letter-spacing: -1px;

}



.badge-lg {

  display: inline-flex;

  align-items: center;

  gap: 4px;

  padding: 3px 10px;

  border-radius: 20px;

  font-size: 11px;

  font-weight: 600;

}



.badge-yes {

  background: rgba(16, 185, 129, 0.15);

  color: #6ee7b7;

  border: 1px solid rgba(16, 185, 129, 0.25);

}



.badge-no {

  background: rgba(255, 255, 255, 0.05);

  color: var(--text-dim);

  border: 1px solid var(--border);

}



.badge-reply {

  background: rgba(99, 102, 241, 0.12);

  color: var(--primary-light);

  border: 1px solid rgba(99, 102, 241, 0.2);

}



.rating-badge {

  display: inline-flex;

  align-items: center;

  justify-content: center;

  width: 24px;

  height: 24px;

  border-radius: 6px;

  font-size: 11px;

  font-weight: 700;

  background: rgba(255, 255, 255, 0.05);

  border: 1px solid var(--border);

  color: var(--text);

}



.rating-val {

  background: rgba(34, 211, 238, 0.15);

  color: #67e8f9;

  border-color: rgba(34, 211, 238, 0.3);

}



.reviewer-info {

  display: flex;

  flex-direction: column;

  gap: 2px;

}



.reviewer-name {

  font-weight: 600;

  font-size: 13px;

}



.reviewer-meta {

  font-size: 11px;

  color: var(--text-dim);

}



/* ===================== PAGINATION ===================== */

.pagination-controls {

  display: flex;

  align-items: center;

  justify-content: flex-end;

  gap: 16px;

  margin-top: 16px;

  padding-top: 16px;

  border-top: 1px solid var(--border);

}



.pagination-controls.hidden {

  display: none !important;

}



.page-info {

  font-size: 13px;

  font-weight: 500;

  color: var(--text-muted);

}



/* ===================== JSON ===================== */

.json-wrapper {

  background: rgba(0, 0, 0, 0.3);

  border: 1px solid var(--border);

  border-radius: 10px;

  padding: 20px;

  max-height: 480px;

  overflow-y: auto;

}



pre {

  font-size: 12px;

  color: #7dd3fc;

  font-family: 'Courier New', monospace;

  line-height: 1.6;

  white-space: pre-wrap;

}



/* ===================== HISTORY ===================== */

.history-list {

  display: flex;

  flex-direction: column;

  gap: 10px;

}



.history-item {

  display: flex;

  align-items: center;

  gap: 16px;

  padding: 14px 16px;

  background: rgba(255, 255, 255, 0.03);

  border: 1px solid var(--border);

  border-radius: 10px;

  transition: border-color 0.2s, background 0.2s;

  cursor: pointer;

}



.history-item:hover {

  border-color: rgba(99, 102, 241, 0.2);

  background: rgba(99, 102, 241, 0.04);

}



.history-item-icon {

  width: 36px;

  height: 36px;

  border-radius: 10px;

  display: flex;

  align-items: center;

  justify-content: center;

  font-size: 16px;

  flex-shrink: 0;

}



.history-item-info {

  flex: 1;

  min-width: 0;

}



.history-item-name {

  font-size: 14px;

  font-weight: 600;

  white-space: nowrap;

  overflow: hidden;

  text-overflow: ellipsis;

}



.history-item-meta {

  font-size: 12px;

  color: var(--text-dim);

  margin-top: 2px;

}



.history-item-count {

  font-size: 13px;

  font-weight: 700;

  color: var(--primary-light);

  white-space: nowrap;

  background: rgba(99, 102, 241, 0.12);

  padding: 4px 12px;

  border-radius: 20px;

}



.status-dot {

  width: 8px;

  height: 8px;

  border-radius: 50%;

  flex-shrink: 0;

}



.status-done {

  background: var(--success);

  box-shadow: 0 0 8px rgba(16, 185, 129, 0.6);

}



.status-running {

  background: var(--warning);

  box-shadow: 0 0 8px rgba(245, 158, 11, 0.6);

  animation: pulse 1.5s infinite;

}



.status-error {

  background: var(--danger);

}



.status-queued {

  background: var(--text-dim);

}



.empty-state {

  text-align: center;

  color: var(--text-dim);

  padding: 32px;

  font-size: 14px;

}



/* ===================== TOAST ===================== */

.toast {

  position: fixed;

  bottom: 30px;

  right: 30px;

  z-index: 999;

  padding: 14px 24px;

  border-radius: 12px;

  font-size: 14px;

  font-weight: 500;

  color: white;

  max-width: 320px;

  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.4);

  animation: slideIn 0.3s ease;

}



.toast.success-toast {

  background: linear-gradient(135deg, #065f46, #047857);

  border: 1px solid rgba(16, 185, 129, 0.4);

}



.toast.error-toast {

  background: linear-gradient(135deg, #7f1d1d, #991b1b);

  border: 1px solid rgba(239, 68, 68, 0.4);

}



.toast.info-toast {

  background: linear-gradient(135deg, #1e1b4b, #312e81);

  border: 1px solid rgba(99, 102, 241, 0.4);

}



@keyframes slideIn {

  from {

    transform: translateY(20px);

    opacity: 0;

  }



  to {

    transform: translateY(0);

    opacity: 1;

  }

}



/* ===================== UTILITY ===================== */

.hidden {

  display: none !important;

}



/* ===================== SCROLLBAR ===================== */

::-webkit-scrollbar {

  width: 6px;

  height: 6px;

}



::-webkit-scrollbar-track {

  background: transparent;

}



::-webkit-scrollbar-thumb {

  background: rgba(255, 255, 255, 0.1);

  border-radius: 3px;

}



::-webkit-scrollbar-thumb:hover {

  background: rgba(255, 255, 255, 0.2);

}



/* ===================== RESPONSIVE ===================== */

@media (max-width: 640px) {

  .navbar {

    padding: 12px 16px;

  }



  .hero {

    padding: 48px 16px 24px;

  }



  .container {

    padding: 16px;

  }



  .card {

    padding: 20px;

  }



  .card-header {

    flex-wrap: wrap;

  }



  .stats-row {

    grid-template-columns: repeat(2, 1fr);

  }

}

/* ===================== NAV LINKS ===================== */
.nav-links {
  display: flex;
  gap: 12px;
  align-items: center;
}

.nav-link {
  color: var(--text-muted);
  text-decoration: none;
  font-size: 14px;
  font-weight: 500;
  padding: 6px 12px;
  border-radius: 8px;
  transition: all 0.2s;
}

.nav-link:hover {
  color: #fff;
  background: rgba(255, 255, 255, 0.05);
}

.nav-link.active {
  color: var(--primary);
  background: rgba(99, 102, 241, 0.15);
  border: 1px solid rgba(99, 102, 241, 0.3);
}

/* ===================== NAV USER PROFILE ===================== */
#navUserProfile {
  position: relative;
  display: flex;
  align-items: center;
}

.nav-profile {
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 5px 12px 5px 6px;
  border-radius: 30px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.04);
  cursor: pointer;
  transition: background 0.2s, border-color 0.2s;
  user-select: none;
}

.nav-profile:hover {
  background: rgba(99, 102, 241, 0.12);
  border-color: rgba(99, 102, 241, 0.3);
}

.nav-avatar {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--primary), var(--accent));
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  font-weight: 700;
  color: #fff;
  flex-shrink: 0;
  letter-spacing: 0.5px;
}

.nav-profile-info {
  display: flex;
  flex-direction: column;
  line-height: 1.2;
}

.nav-profile-name {
  font-size: 13px;
  font-weight: 600;
  color: var(--text);
  white-space: nowrap;
  max-width: 120px;
  overflow: hidden;
  text-overflow: ellipsis;
}

.nav-profile-role {
  font-size: 10px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.4px;
}

.nav-profile-dropdown {
  position: absolute;
  top: calc(100% + 10px);
  right: 0;
  min-width: 220px;
  background: #131420;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 14px;
  box-shadow: 0 16px 48px rgba(0, 0, 0, 0.6), 0 0 0 1px rgba(99, 102, 241, 0.08);
  padding: 14px;
  z-index: 200;
  animation: dropdownFadeIn 0.15s ease;
}

@keyframes dropdownFadeIn {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.npd-header {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 12px;
}

.npd-avatar {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--primary), var(--accent));
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  font-weight: 700;
  color: #fff;
  flex-shrink: 0;
}

.npd-name {
  font-size: 14px;
  font-weight: 700;
  color: var(--text);
}

.npd-role {
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.4px;
  margin-top: 1px;
}

.npd-username {
  font-size: 11px;
  color: var(--text-dim);
  margin-top: 1px;
}

.npd-divider {
  height: 1px;
  background: rgba(255, 255, 255, 0.07);
  margin-bottom: 12px;
}

.npd-btn-logout {
  display: flex;
  align-items: center;
  gap: 8px;
  width: 100%;
  padding: 9px 12px;
  background: rgba(239, 68, 68, 0.08);
  border: 1px solid rgba(239, 68, 68, 0.2);
  border-radius: 9px;
  color: #fca5a5;
  font-family: var(--font);
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  transition: background 0.2s, border-color 0.2s;
}

.npd-btn-logout:hover {
  background: rgba(239, 68, 68, 0.18);
  border-color: rgba(239, 68, 68, 0.4);
}