/* Akaryakıt Takip Web Panel - Modern Professional tema */

:root {
  --desktop-bg: #121318;
  --desktop-bg-subtle: #1a1b22;
  --desktop-panel: #22232c;
  --desktop-panel-alt: #1e1f28;
  --desktop-border: #2d2e38;
  --desktop-accent: #0ea5e9;
  --desktop-accent-hover: #38bdf8;
  --desktop-accent-soft: rgba(14, 165, 233, 0.15);
  --desktop-header: #7dd3fc;
  --desktop-text: #f1f5f9;
  --desktop-muted: #94a3b8;
  --desktop-success: #22c55e;
  --desktop-warn: #f59e0b;
  --desktop-danger: #ef4444;
  --desk-radius: 12px;
  --desk-radius-sm: 8px;
  --desk-shadow: 0 4px 24px rgba(0,0,0,0.25);
  --desk-shadow-card: 0 2px 12px rgba(0,0,0,0.2);
  --desk-transition: 0.2s ease;
}

.desk-clone {
  font-family: "Inter", "Segoe UI", system-ui, -apple-system, sans-serif;
  font-size: 14px;
  background: var(--desktop-bg);
  color: var(--desktop-text);
  min-height: 100vh;
  -webkit-font-smoothing: antialiased;
}

.desk-menubar {
  background: var(--desktop-bg-subtle);
  border-bottom: 1px solid var(--desktop-border);
  padding: 10px 20px;
  display: flex;
  gap: 20px;
  align-items: center;
  box-shadow: 0 1px 0 rgba(255,255,255,0.03);
}

.desk-menubar > span {
  cursor: pointer;
  padding: 6px 12px;
  color: var(--desktop-muted);
  font-size: 13px;
  border-radius: var(--desk-radius-sm);
  transition: color var(--desk-transition), background var(--desk-transition);
}

.desk-menubar > span:hover {
  color: var(--desktop-text);
  background: var(--desktop-accent-soft);
}

.desk-menubar .desk-logout {
  margin-left: auto;
  color: var(--desktop-accent);
  cursor: pointer;
  font-weight: 600;
}

.desk-menubar .desk-logout:hover { color: var(--desktop-accent-hover); }

.desk-menubar { position: relative; }
.desk-menu-wrap-araclar { position: relative; display: inline-block; }
.desk-menu-item-araclar { cursor: pointer; }
.desk-menu-dropdown { position: absolute; top: 100%; left: 0; margin-top: 2px; min-width: 180px; background: var(--desktop-panel); border: 1px solid var(--desktop-border); border-radius: var(--desk-radius-sm); box-shadow: var(--desk-shadow); z-index: 200; padding: 4px 0; }
.desk-menu-dropdown-item { display: block; width: 100%; padding: 8px 16px; text-align: left; border: none; background: none; color: var(--desktop-text); font-size: 13px; cursor: pointer; }
.desk-menu-dropdown-item:hover { background: var(--desktop-accent-soft); }
.desk-modal-fixed { position: fixed; top: 0; left: 0; right: 0; bottom: 0; display: none; align-items: center; justify-content: center; background: rgba(0,0,0,0.5); z-index: 150; }
.desk-modal-fixed .desk-modal-content { margin: 16px; max-height: 85vh; overflow-y: auto; }
.desk-ayarlar-content { padding: 8px 0; }
.desk-ayarlar-sync { margin-top: 12px; padding: 12px; background: var(--desktop-panel-alt); border-radius: 8px; font-size: 13px; }
.desk-aykapat-form { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-top: 12px; }
.desk-aykapat-form label { color: var(--desktop-muted); }
.desk-aykapat-form input, .desk-aykapat-form select { padding: 6px 10px; border-radius: 6px; border: 1px solid var(--desktop-border); background: var(--desktop-panel-alt); color: var(--desktop-text); }

.desk-header {
  padding: 8px 16px;
  border-bottom: 1px solid var(--desktop-border);
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.desk-header h1 {
  margin: 0;
  font-size: 16px;
  font-weight: bold;
  color: var(--desktop-text);
}

.desk-header .desk-badge {
  background: rgba(45, 138, 156, .3);
  border: 1px solid var(--desktop-accent);
  padding: 4px 10px;
  border-radius: 4px;
  font-size: 11px;
  color: var(--desktop-header);
}

.desk-tabs {
  display: flex;
  background: var(--desktop-bg-subtle);
  border-bottom: 1px solid var(--desktop-border);
  padding: 0 16px 0 0;
  flex-wrap: wrap;
  gap: 4px;
}

.desk-tab {
  background: transparent;
  color: var(--desktop-muted);
  padding: 12px 16px;
  border: none;
  border-bottom: 2px solid transparent;
  border-radius: 0;
  cursor: pointer;
  font-size: 13px;
  font-weight: 500;
  transition: color var(--desk-transition), border-color var(--desk-transition), background var(--desk-transition);
}

.desk-tab:hover {
  color: var(--desktop-text);
  background: var(--desktop-accent-soft);
}

.desk-tab.active {
  color: var(--desktop-accent);
  border-bottom-color: var(--desktop-accent);
  background: transparent;
}

.desk-pane {
  padding: 12px 24px 24px;
  background: var(--desktop-bg);
  min-height: 0;
}

.desk-tab-panel {
  animation: deskFadeIn 0.25s ease;
  margin-top: 0;
  padding-top: 0;
}

@keyframes deskFadeIn {
  from { opacity: 0; }
  to { opacity: 1; }
}

/* ========== Ana Sayfa Dashboard — Kurumsal Vitrin ========== */
.desk-dashboard {
  max-width: 1200px;
  margin: 0 auto;
  position: relative;
}

/* Operasyon özeti — kurumsal ana sayfa */
.desk-ozet-hero {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 16px 28px;
  padding: 20px 24px;
  margin-bottom: 28px;
  background: linear-gradient(135deg, var(--desktop-panel) 0%, var(--desktop-panel-alt) 100%);
  border: 1px solid var(--desktop-border);
  border-radius: var(--desk-radius);
  box-shadow: var(--desk-shadow-card);
}

.desk-ozet-hero-brand {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
}

.desk-ozet-logo {
  width: 48px;
  height: 48px;
  border-radius: var(--desk-radius-sm);
  background: var(--desktop-accent-soft);
  border: 1px solid rgba(14, 165, 233, 0.35);
  flex-shrink: 0;
}

.desk-ozet-hero-row {
  display: flex;
  align-items: baseline;
  gap: 16px;
  flex-wrap: wrap;
}

.desk-ozet-hero-meta {
  text-align: right;
  display: flex;
  flex-direction: column;
  gap: 4px;
  align-items: flex-end;
}

.desk-ozet-last-update {
  font-size: 0.75rem;
  color: var(--desktop-muted);
  margin: 0;
  opacity: 0.9;
}

.desk-ozet-company {
  font-size: 1.4rem;
  font-weight: 700;
  color: var(--desktop-text);
  margin: 0;
  letter-spacing: -0.02em;
}

.desk-ozet-date {
  font-size: 0.85rem;
  color: var(--desktop-muted);
  margin: 0;
}

.desk-ozet-counts {
  font-size: 0.8rem;
  color: var(--desktop-accent);
  margin: 0;
  font-weight: 500;
}

.desk-ozet-block {
  margin-bottom: 28px;
}

.desk-ozet-block-title {
  font-size: 1rem;
  font-weight: 600;
  color: var(--desktop-header);
  margin: 0 0 12px 0;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--desktop-border);
  letter-spacing: -0.01em;
}

.desk-ozet-detail {
  margin-bottom: 14px;
  font-size: 0.9rem;
  color: var(--desktop-muted);
  line-height: 1.5;
}

.desk-open-shift-card {
  background: rgba(34, 197, 94, 0.08);
  border: 1px solid rgba(34, 197, 94, 0.35);
  border-radius: var(--desk-radius-sm);
  padding: 16px 20px;
}

.desk-open-shift-content {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px 20px;
}

.desk-open-shift-date {
  font-weight: 700;
  font-size: 1rem;
  color: var(--desktop-text);
}

.desk-open-shift-metrics {
  font-size: 0.9rem;
  color: var(--desktop-muted);
}

.desk-open-shift-totals {
  font-size: 0.9rem;
  font-weight: 600;
  color: var(--desktop-success);
}

.desk-table-compact th,
.desk-table-compact td {
  padding: 8px 12px;
  font-size: 0.85rem;
}

.desk-charts-block { margin-bottom: 28px; }
.desk-charts-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}
@media (max-width: 1100px) {
  .desk-charts-grid { grid-template-columns: repeat(2, 1fr); }
}
.desk-chart-card {
  background: var(--desktop-panel-alt);
  border: 1px solid var(--desktop-border);
  border-radius: var(--desk-radius-sm);
  padding: 16px;
  transition: border-color var(--desk-transition), box-shadow var(--desk-transition), transform var(--desk-transition);
}

.desk-chart-card:hover {
  border-color: rgba(14, 165, 233, 0.4);
  box-shadow: 0 4px 16px rgba(0,0,0,0.2);
  transform: translateY(-1px);
}
.desk-chart-title {
  font-size: 0.95rem;
  font-weight: 600;
  color: var(--desktop-header);
  margin: 0 0 12px 0;
}
.desk-chart-trend {
  font-size: 0.8rem;
  color: var(--desktop-muted);
  margin: 0 0 8px 0;
}

.desk-chart-card-forecast .desk-chart-trend-badge {
  display: inline-block;
  padding: 4px 10px;
  border-radius: 6px;
  background: rgba(148, 163, 184, 0.12);
  border: 1px solid rgba(148, 163, 184, 0.25);
  color: var(--desktop-muted);
  font-size: 0.75rem;
  margin-bottom: 10px;
}

.desk-chart-forecast-summary {
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px solid var(--desktop-border);
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  gap: 4px;
}

.desk-chart-forecast-summary .desk-chart-total {
  margin: 0;
  font-size: 0.9rem;
}

.desk-chart-forecast-summary .desk-chart-total-sub {
  font-weight: 500;
  font-size: 0.85rem;
  color: var(--desktop-muted);
}

.desk-chart-forecast-summary .desk-chart-total-sub strong {
  color: var(--desktop-header);
}

.desk-chart-total {
  font-size: 0.9rem;
  font-weight: 600;
  color: var(--desktop-header);
  margin: 8px 0 0 0;
}
.desk-chart-wrap {
  position: relative;
  height: 220px;
}
.desk-chart-wrap canvas { max-width: 100%; }
.desk-chart-empty { font-size: 0.85rem; margin: 8px 0 0; }

.desk-dashboard-welcome {
  font-size: 0.8rem;
  color: var(--desktop-muted);
  margin: 0 0 8px 0;
  letter-spacing: 0.02em;
}

.desk-dashboard-header {
  margin-bottom: 28px;
  text-align: center;
}

.desk-dashboard-title {
  font-size: 1.75rem;
  font-weight: 700;
  color: var(--desktop-text);
  margin: 0 0 8px 0;
  letter-spacing: -0.02em;
}

.desk-dashboard-subtitle {
  font-size: 0.9rem;
  color: var(--desktop-muted);
  margin: 0;
  line-height: 1.5;
}

.desk-dashboard-kpi {
  margin-bottom: 20px;
}

.desk-dashboard-kpi-extra {
  margin-top: 16px;
  margin-bottom: 0;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
  gap: 12px;
}

.desk-kpi-extra-card {
  padding: 12px 16px;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.desk-kpi-extra-label {
  font-size: 0.75rem;
  color: var(--desktop-muted);
  text-transform: uppercase;
  letter-spacing: 0.03em;
}

.desk-kpi-extra-value {
  font-size: 1rem;
  font-weight: 600;
  color: var(--desktop-header);
}

.desk-kpi-hero {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 20px;
  margin-bottom: 24px;
}

.desk-kpi-hero-card {
  background: var(--desktop-panel);
  border: 1px solid var(--desktop-border);
  border-radius: var(--desk-radius);
  padding: 24px;
  box-shadow: var(--desk-shadow-card);
  transition: transform var(--desk-transition), box-shadow var(--desk-transition);
  position: relative;
  overflow: hidden;
}

.desk-kpi-hero-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  opacity: 0.6;
}

.desk-kpi-hero-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(0,0,0,0.3);
}

.desk-kpi-hero-card.desk-kpi-hero-money::before {
  background: linear-gradient(90deg, var(--desktop-success), #4ade80);
}

.desk-kpi-hero-card.desk-kpi-hero-liter::before {
  background: linear-gradient(90deg, var(--desktop-accent), #38bdf8);
}

.desk-kpi-hero-card.desk-kpi-hero-money {
  border-left: 4px solid var(--desktop-success);
}

.desk-kpi-hero-card.desk-kpi-hero-liter {
  border-left: 4px solid var(--desktop-accent);
}

.desk-kpi-hero-val {
  display: block;
  font-size: 1.75rem;
  font-weight: 700;
  color: var(--desktop-header);
  margin-bottom: 4px;
  letter-spacing: -0.02em;
}

.desk-kpi-hero-lbl {
  font-size: 0.8rem;
  color: var(--desktop-muted);
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.desk-kpi-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
  gap: 14px;
}

.desk-kpi-card {
  background: var(--desktop-panel-alt);
  border: 1px solid var(--desktop-border);
  border-radius: var(--desk-radius-sm);
  padding: 16px;
  transition: border-color var(--desk-transition), background var(--desk-transition), transform var(--desk-transition);
  position: relative;
}

.desk-kpi-card:hover {
  background: var(--desktop-panel);
  border-color: var(--desktop-accent);
  transform: translateY(-1px);
}

.desk-kpi-card--warn {
  border-left: 3px solid var(--desktop-warn);
}

.desk-kpi-card--warn .desk-kpi-card-val { color: var(--desktop-warn); }

.desk-kpi-card-icon {
  position: absolute;
  top: 10px;
  right: 12px;
  width: 28px;
  height: 28px;
  border-radius: 6px;
  background: var(--desktop-accent-soft);
  color: var(--desktop-accent);
  font-size: 0.85rem;
  font-weight: 700;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  text-align: center;
}

.desk-kpi-card--alacak .desk-kpi-card-icon { background: rgba(34, 197, 94, 0.2); color: var(--desktop-success); }
.desk-kpi-card--stok .desk-kpi-card-icon { background: var(--desktop-accent-soft); color: var(--desktop-accent); }
.desk-kpi-card--esik .desk-kpi-card-icon { background: rgba(245, 158, 11, 0.2); color: var(--desktop-warn); }
.desk-kpi-card--fark .desk-kpi-card-icon { background: rgba(148, 163, 184, 0.2); color: var(--desktop-muted); }

.desk-kpi-card-val {
  display: block;
  font-size: 1.1rem;
  font-weight: 600;
  color: var(--desktop-text);
  margin-bottom: 2px;
  padding-right: 36px;
}

.desk-kpi-card-lbl {
  font-size: 0.72rem;
  color: var(--desktop-muted);
  text-transform: uppercase;
  letter-spacing: 0.03em;
}

.desk-dashboard-footer {
  margin-top: 24px;
  padding-top: 16px;
  border-top: 1px solid var(--desktop-border);
  text-align: center;
}

.desk-btn-refresh {
  cursor: pointer !important;
  opacity: 1 !important;
  font-size: 0.875rem;
}

.desk-btn-refresh:hover { background: var(--desktop-accent-hover); }

.desk-dashboard-section {
  margin-top: 28px;
}

.desk-dashboard-section-title {
  font-size: 1rem;
  font-weight: 600;
  color: var(--desktop-header);
  margin: 0 0 12px 0;
  letter-spacing: -0.01em;
}

.desk-last-shift-card {
  background: var(--desktop-panel);
  border: 1px solid var(--desktop-border);
  border-radius: var(--desk-radius);
  padding: 20px 24px;
  box-shadow: var(--desk-shadow-card);
}

.desk-last-shift-content {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 16px 24px;
}

.desk-last-shift-date {
  font-weight: 700;
  font-size: 1.1rem;
  color: var(--desktop-text);
}

.desk-last-shift-metrics {
  display: flex;
  gap: 20px;
  font-size: 1rem;
  color: var(--desktop-header);
  font-weight: 600;
}

.desk-last-shift-closed {
  font-size: 0.85rem;
  color: var(--desktop-muted);
  margin-left: auto;
}

.desk-last-shift-empty {
  color: var(--desktop-muted);
  font-size: 0.9rem;
  padding: 16px 0;
}

.desk-dashboard-error {
  color: var(--desktop-danger);
  font-size: 0.9rem;
  margin: 0;
}

.desk-group {
  border: 1px solid var(--desktop-border);
  border-radius: var(--desk-radius);
  margin-top: 12px;
  background: var(--desktop-panel);
  padding: 16px;
  box-shadow: var(--desk-shadow-card);
  transition: box-shadow var(--desk-transition);
}
.desk-tab-panel > *:first-child { margin-top: 0; }
.desk-tab-panel .desk-group:first-child { margin-top: 0; }

.desk-group:hover {
  box-shadow: 0 4px 16px rgba(0,0,0,0.25);
}

.desk-group-title {
  color: var(--desktop-header);
  font-weight: 600;
  font-size: 1rem;
  margin: -16px 0 12px 0;
  padding: 0 10px;
  display: inline-block;
  background: var(--desktop-bg);
}

.desk-table {
  width: 100%;
  border-collapse: collapse;
  background: var(--desktop-panel);
  border-radius: 4px;
  overflow: hidden;
}

.desk-table th {
  background: var(--desktop-bg-subtle);
  color: var(--desktop-header);
  font-weight: 600;
  font-size: 0.8rem;
  padding: 12px 14px;
  border: 1px solid var(--desktop-border);
  text-align: left;
  text-transform: uppercase;
  letter-spacing: 0.03em;
}

.desk-table td {
  padding: 12px 14px;
  border: 1px solid var(--desktop-border);
  color: var(--desktop-text);
  font-size: 0.9rem;
}

.desk-table tr:nth-child(even) td { background: var(--desktop-panel-alt); }

.desk-table tr:hover td { background: var(--desktop-accent-soft); }

.desk-kpi {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  margin: 12px 0;
}

.desk-kpi-item {
  background: var(--desktop-panel);
  border: 1px solid var(--desktop-border);
  border-radius: var(--desk-radius-sm);
  padding: 14px 18px;
  text-align: center;
  min-width: 100px;
  transition: transform var(--desk-transition), box-shadow var(--desk-transition);
}

.desk-kpi-item:hover {
  transform: translateY(-1px);
  box-shadow: var(--desk-shadow-card);
}

.desk-kpi-item .val { font-size: 1.1rem; font-weight: 700; color: var(--desktop-header); }
.desk-kpi-item .lbl { font-size: 0.75rem; color: var(--desktop-muted); margin-top: 4px; }

.desk-company { font-size: 1.25rem; font-weight: 700; color: var(--desktop-header); margin: 0 0 12px 0; text-align: center; }

.table-wrap { overflow-x: auto; margin: 8px 0; }

.desk-kar-ozet { margin-top: 14px; padding: 16px 20px; background: #0f172a; border: 1px solid #334155; border-radius: 12px; }
.desk-kar-ozet-title { font-size: 0.95rem; font-weight: 600; color: var(--desktop-muted); margin: 0 0 12px 0; }
.desk-kar-ozet-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.desk-kar-card { padding: 12px 16px; background: rgba(30,41,59,0.6); border: 1px solid #334155; border-radius: 8px; text-align: center; }
.desk-kar-card-total { background: rgba(14,165,233,0.12); border-color: rgba(14,165,233,0.35); }
.desk-kar-label { display: block; font-size: 0.75rem; color: var(--desktop-muted); margin-bottom: 4px; }
.desk-kar-value { font-size: 1.1rem; font-weight: 700; color: var(--desktop-text); }
.desk-kar-card-total .desk-kar-value { color: #38bdf8; }

.desk-vardiya { padding: 0; }
#vardiyaKayitBody tr.vardiya-row { cursor: pointer; }
#vardiyaKayitBody tr.vardiya-row:hover { background: rgba(255,255,255,0.05); }
#vardiyaKayitBody tr.vardiya-row.desk-row-selected { background: rgba(66, 165, 245, 0.2); }

/* Vardiya Satış Dağılımı – pasta grafik */
.desk-sales-chart { min-height: 180px; padding: 8px 0; }
.desk-chart-empty { margin: 12px 0; font-size: 12px; }
.desk-pie-wrap { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }
.desk-pie-circle { width: 160px; height: 160px; border-radius: 50%; flex-shrink: 0; box-shadow: 0 0 0 2px var(--desktop-border); }
.desk-pie-legend { display: flex; flex-direction: column; gap: 6px; font-size: 12px; color: var(--desktop-text); }
.desk-pie-legend-item { display: flex; align-items: center; gap: 8px; }
.desk-pie-legend-color { width: 12px; height: 12px; border-radius: 2px; flex-shrink: 0; }
.desk-pie-legend-label { white-space: nowrap; }
.desk-chart-total { margin: 10px 0 0; font-size: 13px; font-weight: bold; color: var(--desktop-accent); }
.desk-btn-row { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; margin-bottom: 10px; }
.desk-btn {
  background: var(--desktop-accent);
  color: white;
  border: none;
  border-radius: var(--desk-radius-sm);
  padding: 10px 18px;
  font-weight: 600;
  font-size: 0.875rem;
  cursor: not-allowed;
  opacity: 0.8;
  transition: background var(--desk-transition), transform var(--desk-transition);
}
.desk-btn:not(:disabled):not([disabled]) {
  cursor: pointer;
  opacity: 1;
}
.desk-btn-sm { padding: 4px 10px; font-size: 12px; }
.desk-btn:not(:disabled):not([disabled]):hover {
  background: var(--desktop-accent-hover);
  transform: translateY(-1px);
}
.desk-btn-green { background: var(--desktop-success); }
.desk-btn-orange { background: var(--desktop-warn); }
.desk-spacer { flex: 1; }
.desk-status { color: var(--desktop-muted); font-size: 12px; }
.desk-totals { color: var(--desktop-header); margin-bottom: 12px; font-size: 13px; }
.desk-split-3 { display: grid; grid-template-columns: 2fr 1.5fr 1.5fr; gap: 16px; margin-top: 16px; }
.desk-split-2 { display: grid; grid-template-columns: 2fr 1fr; gap: 16px; margin-top: 16px; }
.desk-grid { display: grid; grid-template-columns: auto 1fr; gap: 6px 12px; align-items: center; }
.desk-grid.compact { grid-template-columns: auto 1fr; }
.desk-grid label { color: var(--desktop-muted); font-size: 11px; }
.desk-input, .desk-select { background: var(--desktop-panel); color: var(--desktop-text); border: 1px solid var(--desktop-border); border-radius: 4px; padding: 6px 8px; min-width: 80px; }
.desk-input.small { min-width: 100px; max-width: 140px; }
.desk-input[readonly], .desk-select:disabled { opacity: 0.9; cursor: default; }
.desk-fark { color: var(--desktop-header); font-size: 12px; }
.desk-chart-placeholder { background: var(--desktop-panel); border: 1px dashed var(--desktop-border); border-radius: 4px; padding: 40px; text-align: center; color: var(--desktop-muted); font-size: 12px; }
.desk-filter-row { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin-bottom: 8px; }
.desk-filter-row label { color: var(--desktop-muted); font-size: 11px; }
.desk-summary { color: var(--desktop-muted); font-size: 12px; margin-top: 8px; }
.desk-group-inline { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 20px; margin: 12px 0; padding: 10px 14px; background: var(--desktop-panel-alt); border: 1px solid var(--desktop-border); border-radius: var(--desk-radius-sm); }
.desk-cari-aylik .desk-aylik-item { font-size: 0.9rem; color: var(--desktop-text); }
.desk-cari-ozet .desk-ozet-item { font-size: 0.9rem; font-weight: 600; color: var(--desktop-header); }
.desk-cari-durum-limit { color: var(--desktop-danger) !important; font-weight: 600; }
.desk-cari-durum-borc { color: var(--desktop-warn) !important; }
.desk-cari-detail-page { margin-top: 0; }
.desk-cari-detail-header { margin-bottom: 14px; }
.desk-cari-detail-header .desk-btn { padding: 8px 14px; }
.desk-cari-detail { margin-top: 0; padding: 12px; background: var(--desktop-panel-alt); border: 1px solid var(--desktop-border); border-radius: 6px; }
.desk-cari-detail-title { margin: 0 0 12px 0; font-size: 1.25rem; font-weight: 600; color: var(--desktop-header); }
.desk-cari-detail-cards { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 14px; }
.desk-cari-card { padding: 10px 14px; border-radius: 6px; min-width: 100px; }
.desk-cari-card-lbl { display: block; font-size: 11px; opacity: 0.9; margin-bottom: 2px; }
.desk-cari-card-val { font-size: 16px; font-weight: 700; }
.desk-cari-card-limit { background: #2d8a9c; color: #fff; }
.desk-cari-card-bakiye { background: #666; color: #fff; }
.desk-cari-card-bakiye.bakiye-borc { background: #d32f2f; }
.desk-cari-card-bakiye.bakiye-alacak { background: #388e3c; }
.desk-cari-card-warning { background: #f57c00; color: #fff; }
.desk-cari-detail-tabs { display: flex; gap: 4px; margin-bottom: 10px; border-bottom: 1px solid var(--desktop-border); }
.desk-cari-tab { padding: 8px 14px; background: transparent; border: none; border-bottom: 2px solid transparent; color: var(--desktop-muted); cursor: pointer; font-size: 13px; }
.desk-cari-tab:hover { color: var(--desktop-text); }
.desk-cari-tab.active { color: var(--desktop-accent); border-bottom-color: var(--desktop-accent); font-weight: 600; }
.desk-cari-tab-pane { display: none; }
.desk-cari-tab-pane.active { display: block; }
.desk-table-fis { font-size: 12px; }
.desk-detail-grid { display: grid; grid-template-columns: 100px 1fr; gap: 6px 12px; font-size: 12px; }
.desk-detail-lbl { color: var(--desktop-muted); }
.desk-detail-val { color: var(--desktop-text); word-break: break-word; }
.desk-table tbody tr[data-cari-idx] { cursor: pointer; }
.desk-table tbody tr[data-cari-id] { cursor: pointer; }
.desk-table tbody tr.desk-row-selected td { background: rgba(45, 138, 156, 0.25); }
.desk-muted { color: var(--desktop-muted); font-size: 12px; }
.desk-menu-item { cursor: default; }

.desk-sync-banner {
  padding: 12px 20px;
  font-size: 0.85rem;
  border-radius: 0 0 var(--desk-radius-sm) var(--desk-radius-sm);
  margin: 0 16px 0 0;
  max-width: 600px;
  transition: opacity var(--desk-transition);
}
.desk-sync-banner a { color: var(--desktop-accent); text-decoration: underline; font-weight: 500; }
.desk-sync-warn { background: rgba(245, 158, 11, 0.12); border: 1px solid rgba(245, 158, 11, 0.4); color: var(--desktop-warn); }
.desk-sync-ok { background: rgba(34, 197, 94, 0.12); border: 1px solid rgba(34, 197, 94, 0.35); color: var(--desktop-success); }

.desk-tab-panel { display: none; }
.desk-tab-panel.active { display: block; }

/* Personel: masaüstü ile birebir (liste + maaş bilgileri) */
.desk-personel-wrap { display: grid; grid-template-columns: 1fr 2fr; gap: 16px; margin-top: 0; align-items: start; }
.desk-personel-list { margin-top: 0; min-width: 0; }
.desk-personel-list-title { margin-bottom: 8px; }
.desk-personel-filter-only { margin-bottom: 8px; }
.desk-personel-table-wrap { margin-bottom: 10px; }
.desk-personel-buttons { display: flex; flex-wrap: wrap; gap: 8px; }
.desk-personel-right { display: flex; flex-direction: column; gap: 16px; min-width: 0; min-height: 200px; }
.desk-personel-perf-chart { flex-shrink: 0; }
.desk-personel-perf-chart .desk-chart-empty { margin: 8px 0 0 0; font-size: 13px; }
.desk-personel-ozet { flex-shrink: 0; }
#tab-personel .desk-personel-wrap { padding: 8px 0; }
.desk-personel-list .table-wrap { overflow-x: auto; }
.desk-personel-list tbody tr[data-id] { cursor: pointer; }
.desk-personel-list tbody tr.desk-row-selected { background: rgba(66, 165, 245, 0.2); }
.desk-personel-ozet .desk-group-title { margin-top: 0; }
.desk-personel-ozet-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8px 16px; }
.desk-personel-ozet-col { display: flex; flex-direction: column; gap: 6px; }
.desk-personel-maas { flex-shrink: 0; }
.desk-personel-maas-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px 20px; margin-top: 8px; }
.desk-personel-maas-sol, .desk-personel-maas-sag { display: flex; flex-direction: column; gap: 6px; }
.desk-personel-maas-sag .desk-ozet-line { font-size: 14px; font-weight: bold; color: #00bcd4; }
.desk-personel-maas-sag .desk-ozet-ceza { color: #f44336; }
.desk-personel-secili { font-size: 14px; font-weight: bold; color: #00bcd4; line-height: 1.5; margin: 0; }
.desk-personel-kalan { font-size: 14px; font-weight: bold; color: #00bcd4; margin: 8px 0 0 0; }
.desk-btn-danger { background: #c62828; color: #fff; border-color: #b71c1c; }
.desk-btn-danger:hover { background: #b71c1c; }
.desk-modal-backdrop { position: absolute; top: 0; left: 0; right: 0; bottom: 0; }
.desk-modal-content { position: relative; max-height: 90vh; overflow-y: auto; }
.desk-modal-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 12px; }
.desk-modal-title { margin: 0; font-size: 1.1rem; }
.desk-modal-close { background: none; border: none; font-size: 1.5rem; cursor: pointer; color: var(--desktop-muted); padding: 0 4px; line-height: 1; }
.desk-modal-close:hover { color: var(--desktop-text); }
.desk-ozet-line { margin: 0; font-size: 13px; color: var(--desktop-header); font-weight: bold; }
.desk-ozet-ceza { color: #f44336; }
.desk-ozet-net { color: var(--desktop-accent); }
.desk-bakiye-pozitif { color: #2e7d32; font-weight: bold; }
.desk-bakiye-negatif { color: #c62828; font-weight: bold; }
.desk-stok-ozet { display: flex; gap: 24px; margin-top: 12px; flex-wrap: wrap; }
.desk-stok-ozet .desk-ozet-line { margin: 0; font-size: 13px; font-weight: bold; color: var(--desktop-header); }
.desk-stok-esik-alti { background: rgba(244, 67, 54, 0.15); }
.desk-stok-esik-alti td { color: #ffcdd2; }

/* Stok sayfası: masaüstü birebir (sol liste + sağ grafik alanları) */
.desk-stok-layout { display: grid; grid-template-columns: 1fr 320px; gap: 20px; align-items: start; }
.desk-stok-toolbar { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 12px; }
.desk-stok-toolbar .desk-btn { white-space: nowrap; }
.desk-stok-search { margin-bottom: 10px; max-width: 280px; }
.desk-depo-dibi-group .table-wrap { max-height: 180px; overflow: auto; }
.desk-toplam-bilgiler { margin-top: 12px; }
.desk-stok-buttons { display: flex; gap: 8px; margin-top: 12px; }
.desk-btn-danger { background: #c62828; color: #fff; border: 1px solid #b71c1c; }
.desk-btn-danger:hover:not(:disabled) { background: #b71c1c; }
.desk-stok-right .desk-group { margin-bottom: 16px; }
@media (max-width: 900px) {
  .desk-stok-layout { grid-template-columns: 1fr; }
}

/* Raporlar sekmesi */
.desk-raporlar-wrap { max-width: 960px; }
.desk-raporlar-uyarilar { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 8px; }
.desk-rapor-uyari { padding: 10px 14px; border-radius: 6px; font-weight: bold; font-size: 13px; }
.desk-rapor-uyari--kirmizi { background: rgba(255, 204, 204, 0.25); color: #fecaca; border: 1px solid rgba(248, 113, 113, 0.4); }
.desk-rapor-uyari--sari { background: rgba(255, 255, 204, 0.15); color: #fef08a; border: 1px solid rgba(250, 204, 21, 0.4); }
.desk-raporlar-pdf-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 8px; }
.desk-raporlar-pdf-grid .desk-btn { justify-content: center; text-align: center; }
.desk-raporlar-kurumsal { background: rgba(30, 41, 59, 0.5); border: 1px solid var(--desktop-border); border-radius: 8px; padding: 14px; }
.desk-rapor-filtre { margin-bottom: 16px; }
.desk-rapor-filtre-row { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 16px; margin-top: 8px; }
.desk-rapor-filtre-row label { color: var(--desktop-muted); font-size: 12px; white-space: nowrap; }
.desk-rapor-filtre-row .desk-input { padding: 6px 10px; border-radius: 4px; border: 1px solid var(--desktop-border); background: var(--desktop-bg); color: var(--desktop-text); }

/* Kasa sekmesi: masaüstü ile bire bir */
#tab-kasa .desk-group { max-width: none; }
.desk-kasa-filter { display: flex; align-items: center; gap: 8px 16px; margin-bottom: 16px; flex-wrap: wrap; }
.desk-kasa-filter label { color: var(--desktop-muted); font-size: 13px; }
.desk-kasa-filter select, .desk-kasa-filter input { padding: 6px 10px; border-radius: 6px; border: 1px solid var(--desktop-border); background: var(--desktop-panel-alt); color: var(--desktop-text); }
.desk-kasa-cards { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin-bottom: 20px; }
@media (max-width: 900px) { .desk-kasa-cards { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 480px) { .desk-kasa-cards { grid-template-columns: 1fr; } }
.desk-kasa-card { padding: 12px 14px; border-radius: var(--desk-radius-sm); border: 1px solid var(--desktop-border); }
.desk-kasa-card-title { font-weight: bold; font-size: 12px; margin-bottom: 6px; color: var(--desktop-text); }
.desk-kasa-card-value { font-size: 16px; font-weight: bold; margin-bottom: 4px; }
.desk-kasa-card-breakdown { font-size: 11px; color: var(--desktop-muted); }
.desk-kasa-card-net { background: rgba(232, 245, 233, 0.12); border-color: rgba(76, 175, 80, 0.35); }
.desk-kasa-card-net .desk-kasa-card-value { color: #81c784; }
.desk-kasa-card-harcama { background: rgba(255, 243, 224, 0.12); border-color: rgba(255, 167, 38, 0.35); }
.desk-kasa-card-harcama .desk-kasa-card-value { color: #ffb74d; }
.desk-kasa-card-tahsilat { background: rgba(227, 242, 253, 0.12); border-color: rgba(33, 150, 243, 0.35); }
.desk-kasa-card-tahsilat .desk-kasa-card-value { color: #64b5f6; }
.desk-kasa-card-cari { background: rgba(252, 228, 236, 0.12); border-color: rgba(233, 30, 99, 0.35); }
.desk-kasa-card-cari .desk-kasa-card-value { color: #f48fb1; }
.desk-kasa-main { display: grid; grid-template-columns: 1fr 320px; gap: 20px; margin-bottom: 16px; align-items: start; }
@media (max-width: 700px) { .desk-kasa-main { grid-template-columns: 1fr; } }
.desk-kasa-ozet-box { background: var(--desktop-panel-alt); border: 1px solid var(--desktop-border); border-radius: var(--desk-radius-sm); padding: 14px; }
.desk-kasa-ozet-box .desk-group-title { margin-top: 0; margin-bottom: 10px; }
.desk-kasa-draft { background: rgba(255, 248, 225, 0.2); color: #ffb74d; padding: 8px 10px; border-radius: 6px; font-size: 12px; margin-bottom: 10px; }
.desk-kasa-ozet-grid { display: grid; grid-template-columns: 120px 1fr; gap: 6px 16px; font-size: 13px; }
.desk-kasa-ozet-grid span:nth-child(odd) { color: var(--desktop-muted); }
.desk-kasa-chart-wrap { background: var(--desktop-panel-alt); border: 1px solid var(--desktop-border); border-radius: var(--desk-radius-sm); padding: 14px; }
.desk-kasa-chart-wrap .desk-group-title { margin-top: 0; margin-bottom: 10px; }
.desk-kasa-summary-bar { display: flex; flex-wrap: wrap; gap: 10px 16px; padding: 10px 14px; background: var(--desktop-accent-soft); border-radius: var(--desk-radius-sm); margin-bottom: 16px; font-size: 13px; font-weight: bold; }
.desk-kasa-tabs { display: flex; gap: 4px; margin-bottom: 10px; }
.desk-kasa-tab { padding: 8px 14px; border: 1px solid var(--desktop-border); background: var(--desktop-panel-alt); color: var(--desktop-muted); border-radius: 6px; cursor: pointer; font-size: 13px; }
.desk-kasa-tab:hover { color: var(--desktop-text); background: var(--desktop-panel); }
.desk-kasa-tab.active { background: var(--desktop-accent); color: #fff; border-color: var(--desktop-accent); }
.desk-kasa-sub-panel .table-wrap { overflow-x: auto; }

/* Müşteriler sekmesi */
.desk-musteri-stats { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 16px; }
.desk-musteri-stat { padding: 8px 16px; border-radius: 6px; font-weight: bold; font-size: 13px; }
.desk-musteri-stat-count { background: #2d8a9c; color: #fff; }
.desk-musteri-stat-debt { background: #c62828; color: #fff; }
.desk-musteri-stat-limit { background: #ef6c00; color: #fff; }
.desk-musteri-stat-totlimit { background: #2e7d32; color: #fff; }
.desk-musteri-filter { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 16px; margin-bottom: 12px; }
.desk-musteri-filter label { color: var(--desktop-muted); font-size: 13px; }
.desk-musteri-filter .desk-input { padding: 6px 10px; width: 220px; max-width: 100%; border-radius: 6px; border: 1px solid var(--desktop-border); background: var(--desktop-panel-alt); color: var(--desktop-text); }
.desk-musteri-filter select { padding: 6px 10px; border-radius: 6px; border: 1px solid var(--desktop-border); background: var(--desktop-panel-alt); color: var(--desktop-text); }
.desk-musteri-table tbody tr { cursor: pointer; }
.desk-musteri-table tbody tr:hover td { background: var(--desktop-accent-soft); }
.desk-musteri-table .bakiye-poz { color: #2e7d32; }
.desk-musteri-table .bakiye-neg { color: #c62828; }
.desk-musteri-table .durum-limit { color: #d32f2f; font-weight: bold; }
.desk-musteri-table tr.row-limit-asildi td { background: rgba(211, 47, 47, 0.12); }
.desk-musteri-table tr.row-borclu td { background: rgba(255, 152, 0, 0.08); }
.desk-musteri-detail-modal { max-width: 720px; }
.desk-musteri-detail-tabs { display: flex; gap: 4px; margin-bottom: 12px; }
.desk-musteri-detail-tab { padding: 8px 14px; border: 1px solid var(--desktop-border); background: var(--desktop-panel-alt); color: var(--desktop-muted); border-radius: 6px; cursor: pointer; font-size: 13px; }
.desk-musteri-detail-tab:hover { color: var(--desktop-text); }
.desk-musteri-detail-tab.active { background: var(--desktop-accent); color: #fff; border-color: var(--desktop-accent); }
.desk-musteri-detail-panel .table-wrap { max-height: 320px; overflow: auto; }
#musteriDetailModal { position: fixed; top: 0; left: 0; right: 0; bottom: 0; display: none; align-items: center; justify-content: center; background: rgba(0,0,0,0.5); z-index: 100; }
#musteriDetailModal .desk-modal-content { margin: 16px; max-height: 85vh; }

/* Tedarikçiler sekmesi */
.desk-tedarikci-stats { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 16px; }
.desk-tedarikci-stat { padding: 8px 16px; border-radius: 6px; font-weight: bold; font-size: 13px; }
.desk-tedarikci-stat-count { background: #2d8a9c; color: #fff; }
.desk-tedarikci-stat-debt { background: #c62828; color: #fff; }
.desk-tedarikci-stat-withdebt { background: #ef6c00; color: #fff; }
.desk-tedarikci-filter { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 16px; margin-bottom: 12px; }
.desk-tedarikci-filter label { color: var(--desktop-muted); font-size: 13px; }
.desk-tedarikci-filter .desk-input { padding: 6px 10px; width: 220px; max-width: 100%; border-radius: 6px; border: 1px solid var(--desktop-border); background: var(--desktop-panel-alt); color: var(--desktop-text); }
.desk-tedarikci-filter select { padding: 6px 10px; border-radius: 6px; border: 1px solid var(--desktop-border); background: var(--desktop-panel-alt); color: var(--desktop-text); }
.desk-tedarikci-table tbody tr { cursor: pointer; }
.desk-tedarikci-table tbody tr:hover td { background: var(--desktop-accent-soft); }
.desk-tedarikci-table .debt-pos { color: #ef6c00; }
.desk-tedarikci-table tr.row-borclu td { background: rgba(255, 152, 0, 0.08); }
#tedarikciDetailModal { position: fixed; top: 0; left: 0; right: 0; bottom: 0; display: none; align-items: center; justify-content: center; background: rgba(0,0,0,0.5); z-index: 100; }
#tedarikciDetailModal .desk-modal-content { margin: 16px; max-height: 85vh; }
#tedarikciDetailModal .table-wrap { max-height: 320px; overflow: auto; }

/* Modal (Personel Ekle/Düzenle) */
.desk-modal { position: fixed; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0,0,0,.6); z-index: 1000; display: flex; align-items: center; justify-content: center; padding: 20px; }
.desk-modal-content { background: var(--desktop-panel); border: 1px solid var(--desktop-border); border-radius: 8px; padding: 20px; max-width: 420px; width: 100%; }
.desk-form-row { margin-bottom: 12px; }
.desk-form-row label { display: block; color: var(--desktop-muted); font-size: 12px; margin-bottom: 4px; }
.desk-form-row .desk-input { width: 100%; box-sizing: border-box; }
.desk-personel-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8px 16px; }
.desk-personel-form-grid .desk-form-row-full { grid-column: 1 / -1; }
.desk-form-actions { display: flex; gap: 8px; margin-top: 16px; }
.desk-btn-link { background: none; border: none; color: var(--desktop-accent); cursor: pointer; padding: 2px 6px; font-size: 12px; text-decoration: underline; }
.desk-btn-link:hover { color: var(--desktop-header); }
/* Personel: dar ekranda sol/sağ alt alta, maaş grid tek sütun */
@media (max-width: 768px) {
  .desk-personel-wrap { grid-template-columns: 1fr; }
  .desk-personel-ozet-grid { grid-template-columns: 1fr; }
  .desk-personel-maas-grid { grid-template-columns: 1fr; }
}

@media (max-width: 900px) {
  .desk-split-3 { grid-template-columns: 1fr; }
  .desk-split-2 { grid-template-columns: 1fr; }
}

@media (max-width: 640px) {
  .desk-dashboard-title { font-size: 1.35rem; }
  .desk-ozet-hero { padding: 14px 16px; }
  .desk-ozet-company { font-size: 1.2rem; }
  .desk-charts-grid { grid-template-columns: 1fr; }
  .desk-chart-wrap { height: 240px; }
  .desk-kpi-hero { grid-template-columns: 1fr; }
  .desk-kpi-hero-val { font-size: 1.5rem; }
  .desk-kpi-grid { grid-template-columns: repeat(2, 1fr); }
  .desk-last-shift-content { flex-direction: column; align-items: flex-start; }
  .desk-last-shift-closed { margin-left: 0; }
}
@media (max-width: 768px) {
  .desk-tabs { overflow-x: auto; flex-wrap: nowrap; -webkit-overflow-scrolling: touch; padding-bottom: 4px; }
  .desk-tab { white-space: nowrap; padding: 8px 12px; }
}

/* ========== TELEFON / MOBİL UYUMLULUK ========== */
@media (max-width: 640px) {
  .desk-clone {
    font-size: 14px;
    padding-bottom: env(safe-area-inset-bottom, 0);
  }
  .desk-menubar {
    padding: 8px 12px;
    flex-wrap: wrap;
    gap: 8px;
  }
  .desk-menubar .desk-menu-item {
    font-size: 12px;
    padding: 6px 8px;
  }
  .desk-menubar .desk-logout {
    min-height: 44px;
    min-width: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-left: auto;
  }
  .desk-tabs {
    overflow-x: auto;
    flex-wrap: nowrap;
    -webkit-overflow-scrolling: touch;
    padding: 8px 12px 12px;
    gap: 4px;
    /* Kaydırılabilir olduğunu göstermek için gölge */
    mask-image: linear-gradient(to right, transparent, black 8px, black calc(100% - 8px), transparent);
    -webkit-mask-image: linear-gradient(to right, transparent, black 8px, black calc(100% - 8px), transparent);
  }
  .desk-tab {
    white-space: nowrap;
    padding: 10px 14px;
    min-height: 44px;
    min-width: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    flex-shrink: 0;
  }
  .desk-pane {
    padding: 10px 10px 24px;
    min-height: 0;
  }
  .desk-group {
    margin-top: 12px;
    padding: 12px;
  }
  .desk-group-title {
    font-size: 13px;
  }
  .desk-btn-row {
    gap: 6px;
  }
  .desk-btn {
    min-height: 44px;
    padding: 10px 14px;
    font-size: 13px;
  }
  .desk-filter-row {
    flex-direction: column;
    align-items: stretch;
    gap: 8px;
  }
  .desk-filter-row label {
    margin-top: 4px;
  }
  .desk-filter-row .desk-input,
  .desk-filter-row .desk-select {
    min-width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    min-height: 44px;
    font-size: 16px; /* iOS zoom önleme */
  }
  .table-wrap {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    margin: 8px -10px;
    border-radius: 6px;
  }
  .table-wrap table {
    min-width: 600px;
  }
  .desk-table th,
  .desk-table td {
    padding: 10px 8px;
    font-size: 12px;
  }
  .desk-kpi {
    gap: 12px;
  }
  .desk-kpi-item {
    min-width: 100px;
    padding: 10px 14px;
  }
  .desk-kpi-item .val { font-size: 16px; }
  .desk-split-3,
  .desk-split-2 {
    gap: 12px;
  }
  .desk-grid label,
  .desk-input,
  .desk-select {
    min-height: 40px;
  }
}

@media (max-width: 380px) {
  .desk-tab {
    padding: 8px 10px;
    font-size: 11px;
  }
  .desk-menubar .desk-menu-item { display: none; }
  .desk-menubar .desk-logout { margin-left: auto; }
}
