/* Admin shell layout */
.admin-shell {
  display: flex;
  min-height: 100vh;
}

/* ========== SIDEBAR ========== */
.sidebar {
  width: 220px;
  flex-shrink: 0;
  background: var(--bg-elevated);
  border-right: 1px solid var(--border);
  display: flex;
  flex-direction: column;
  padding: 24px 0;
  position: sticky;
  top: 0;
  height: 100vh;
}

.sidebar-brand {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 0 20px 24px;
  border-bottom: 1px solid var(--border);
  margin-bottom: 12px;
}

.brand-icon { font-size: 1.4rem; }

.brand-name {
  font-family: var(--font-display);
  font-size: 1.1rem;
  font-weight: 700;
  color: #fff;
}

.sidebar-nav {
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding: 0 12px;
}

.nav-item {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 12px;
  border-radius: 8px;
  color: var(--fg-muted);
  text-decoration: none;
  font-size: 0.9rem;
  transition: background 0.15s, color 0.15s;
}

.nav-item:hover { background: var(--bg-card); color: var(--fg); }
.nav-item.active { background: var(--accent-glow); color: var(--accent); border: 1px solid rgba(34,211,238,0.2); }

.nav-icon { font-size: 1rem; width: 20px; text-align: center; }

/* ========== MAIN AREA ========== */
.admin-main {
  flex: 1;
  padding: 40px;
  overflow-x: hidden;
  max-width: 1100px;
}

.admin-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin-bottom: 32px;
  gap: 16px;
}

.admin-title {
  font-family: var(--font-display);
  font-size: 1.8rem;
  font-weight: 700;
  color: #fff;
}

.admin-subtitle {
  font-size: 0.9rem;
  color: var(--fg-muted);
  margin-top: 4px;
}

/* ========== BUTTONS ========== */
.btn-primary {
  display: inline-block;
  padding: 10px 24px;
  background: var(--accent);
  color: var(--bg);
  border: none;
  border-radius: 8px;
  font-family: var(--font-display);
  font-size: 0.9rem;
  font-weight: 600;
  cursor: pointer;
  text-decoration: none;
  transition: opacity 0.15s;
}

.btn-primary:hover { opacity: 0.85; }

.btn-secondary {
  display: inline-block;
  padding: 10px 20px;
  background: var(--bg-card);
  color: var(--fg);
  border: 1px solid var(--border);
  border-radius: 8px;
  font-size: 0.9rem;
  cursor: pointer;
  text-decoration: none;
  transition: border-color 0.15s;
}

.btn-secondary:hover { border-color: var(--accent-dim); }

/* ========== STATS ROW ========== */
.stats-row {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 12px;
  margin-bottom: 32px;
}

.stat-card {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 20px 16px;
  text-align: center;
}

.stat-card-value {
  font-family: var(--font-display);
  font-size: 2rem;
  font-weight: 700;
  color: #fff;
  line-height: 1;
  margin-bottom: 8px;
}

.stat-card-value.accent { color: var(--accent); }
.stat-card-value.green { color: var(--green); }

.stat-card-label {
  font-size: 0.75rem;
  color: var(--fg-muted);
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

/* ========== INQUIRIES SECTION ========== */
.inquiries-section { }

.section-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 20px;
}

.section-title {
  font-family: var(--font-display);
  font-size: 1.2rem;
  font-weight: 600;
  color: #fff;
}

.filter-tabs {
  display: flex;
  gap: 4px;
}

.filter-tab {
  padding: 6px 14px;
  border-radius: 6px;
  font-size: 0.82rem;
  color: var(--fg-muted);
  text-decoration: none;
  border: 1px solid transparent;
  transition: all 0.15s;
}

.filter-tab:hover { color: var(--fg); background: var(--bg-card); }
.filter-tab.active { color: var(--accent); background: var(--accent-glow); border-color: rgba(34,211,238,0.2); }

.inquiries-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.inquiry-card {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 20px 24px;
  transition: border-color 0.15s;
}

.inquiry-card:hover { border-color: var(--accent-dim); }

.inquiry-meta {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 10px;
}

.channel-badge {
  display: inline-block;
  padding: 3px 10px;
  border-radius: 100px;
  font-family: var(--font-display);
  font-size: 0.72rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.channel-email { background: rgba(34,211,238,0.12); color: var(--accent); }
.channel-chat { background: rgba(52,211,153,0.12); color: var(--green); }
.channel-web { background: rgba(148,163,184,0.12); color: var(--fg-muted); }

.inquiry-from {
  font-weight: 500;
  font-size: 0.92rem;
  color: var(--fg);
}

.inquiry-time {
  font-size: 0.8rem;
  color: var(--fg-muted);
  margin-left: auto;
}

.inquiry-message {
  font-size: 0.92rem;
  color: var(--fg-muted);
  line-height: 1.6;
  margin-bottom: 12px;
}

.inquiry-response {
  background: var(--bg-elevated);
  border-left: 3px solid var(--accent-dim);
  border-radius: 0 8px 8px 0;
  padding: 12px 16px;
  margin-bottom: 12px;
}

.response-label {
  font-family: var(--font-display);
  font-size: 0.72rem;
  font-weight: 600;
  color: var(--accent);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  display: block;
  margin-bottom: 6px;
}

.response-text {
  font-size: 0.88rem;
  color: var(--fg);
  line-height: 1.65;
}

.inquiry-pending { margin-bottom: 8px; }

.pending-badge {
  font-size: 0.8rem;
  color: var(--fg-muted);
  font-style: italic;
}

.inquiry-status { }

.status-badge {
  font-family: var(--font-display);
  font-size: 0.72rem;
  font-weight: 600;
  padding: 3px 10px;
  border-radius: 100px;
}

.status-open { background: rgba(248,113,113,0.1); color: #f87171; }
.status-responded { background: rgba(52,211,153,0.1); color: var(--green); }

/* ========== EMPTY STATE ========== */
.empty-state {
  text-align: center;
  padding: 80px 40px;
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius);
}

.empty-icon { font-size: 2.5rem; margin-bottom: 16px; }
.empty-title { font-family: var(--font-display); font-size: 1.2rem; color: #fff; margin-bottom: 8px; }
.empty-desc { font-size: 0.9rem; color: var(--fg-muted); max-width: 400px; margin: 0 auto; }

/* ========== ALERT ========== */
.alert {
  padding: 14px 20px;
  border-radius: 8px;
  font-size: 0.9rem;
  margin-bottom: 24px;
}

.alert-success {
  background: rgba(52,211,153,0.1);
  border: 1px solid rgba(52,211,153,0.25);
  color: var(--green);
}

/* ========== FORM ========== */
.profile-form { max-width: 800px; }

.form-section {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 28px 32px;
  margin-bottom: 20px;
}

.form-section-title {
  font-family: var(--font-display);
  font-size: 1rem;
  font-weight: 600;
  color: var(--accent);
  margin-bottom: 20px;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.form-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}

.form-group { display: flex; flex-direction: column; gap: 6px; }
.form-group.full-width { grid-column: 1 / -1; }

.form-group label {
  font-size: 0.82rem;
  font-weight: 500;
  color: var(--fg-muted);
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.form-group input,
.form-group textarea {
  background: var(--bg-elevated);
  border: 1px solid var(--border);
  border-radius: 8px;
  padding: 10px 14px;
  color: var(--fg);
  font-family: var(--font-body);
  font-size: 0.92rem;
  transition: border-color 0.15s;
  width: 100%;
}

.form-group input:focus,
.form-group textarea:focus {
  outline: none;
  border-color: var(--accent-dim);
}

.form-group textarea { resize: vertical; }

.hours-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
}

.hours-row {
  display: flex;
  align-items: center;
  gap: 12px;
}

.hours-day {
  width: 90px;
  flex-shrink: 0;
  font-size: 0.85rem;
  color: var(--fg-muted);
  font-weight: 500;
}

.hours-row input {
  flex: 1;
  background: var(--bg-elevated);
  border: 1px solid var(--border);
  border-radius: 6px;
  padding: 8px 12px;
  color: var(--fg);
  font-size: 0.88rem;
}

.hours-row input:focus {
  outline: none;
  border-color: var(--accent-dim);
}

.form-actions {
  display: flex;
  align-items: center;
  gap: 12px;
  padding-top: 4px;
}

/* ========== RESPONSIVE ========== */
@media (max-width: 900px) {
  .sidebar { display: none; }
  .admin-main { padding: 24px 20px; }
  .stats-row { grid-template-columns: repeat(3, 1fr); }
  .form-grid { grid-template-columns: 1fr; }
  .hours-grid { grid-template-columns: 1fr; }
}

@media (max-width: 640px) {
  .stats-row { grid-template-columns: repeat(2, 1fr); }
  .section-header { flex-direction: column; align-items: flex-start; }
  .filter-tabs { flex-wrap: wrap; }
}
