/* Euroharry ERP — stylesheet (old ERP feel with modern Bootstrap) */

body { font-size: 13px; background: #f0f2f5; }

/* Top bar */
.erp-topbar {
  background: #2c5f8a;
  height: 46px;
  box-shadow: 0 1px 4px rgba(0,0,0,0.3);
  z-index: 100;
}
.erp-topbar .navbar-brand { font-size: 15px; letter-spacing: 1px; }
.erp-topbar .nav-link { font-size: 13px; padding: 6px 10px; }
.erp-topbar .dropdown-menu { font-size: 13px; min-width: 180px; }
.erp-topbar .dropdown-item:hover { background: #e8f0f8; }

/* Left sidebar */
.erp-sidebar {
  width: 180px;
  min-width: 180px;
  background: #fff;
  border-right: 1px solid #dde3ea;
  overflow-y: auto;
  flex-shrink: 0;
}
.erp-sidebar-header {
  background: #2c5f8a;
  color: #fff;
  font-size: 12px;
  font-weight: bold;
  letter-spacing: 1px;
}
.erp-sidebar-group {
  background: #e8eef4;
  color: #555;
  font-size: 11px;
  font-weight: bold;
  padding: 4px 12px;
  border-top: 1px solid #d0d8e0;
  border-bottom: 1px solid #d0d8e0;
  margin-top: 2px;
  letter-spacing: 0.5px;
}
.erp-sidebar-link {
  display: block;
  padding: 5px 12px;
  color: #333;
  text-decoration: none;
  font-size: 13px;
  border-bottom: 1px solid #f0f0f0;
}
.erp-sidebar-link:hover { background: #e8f0f8; color: #2c5f8a; }
.erp-sidebar-link.active { background: #d0e4f5; color: #1a4a7a; font-weight: bold; }

/* Page card */
.erp-card {
  background: #fff;
  border: 1px solid #dde3ea;
  border-radius: 3px;
  margin-bottom: 16px;
}
.erp-card-header {
  background: #e8eef4;
  border-bottom: 1px solid #dde3ea;
  padding: 6px 12px;
  font-weight: bold;
  font-size: 13px;
  color: #2c5f8a;
}
.erp-card-body { padding: 12px; }

/* Tables */
.erp-table { font-size: 12px; width: 100%; border-collapse: collapse; }
.erp-table th {
  background: #e8eef4;
  border: 1px solid #cdd5df;
  padding: 5px 8px;
  text-align: center;
  white-space: nowrap;
  font-weight: bold;
  color: #333;
}
.erp-table td {
  border: 1px solid #dde3ea;
  padding: 4px 8px;
  vertical-align: middle;
}
.erp-table tr:hover td { background: #f5f9ff; }
.erp-table .num { text-align: right; font-family: monospace; }
.erp-table .center { text-align: center; }

/* Scenario tabs */
.scenario-tab { cursor: pointer; }
.scenario-badge {
  display: inline-block;
  padding: 2px 8px;
  border-radius: 10px;
  font-size: 11px;
  font-weight: bold;
}
.s1 { background: #d4edda; color: #155724; }
.s2 { background: #cce5ff; color: #004085; }
.s3 { background: #fff3cd; color: #856404; }
.s4 { background: #f8d7da; color: #721c24; }

/* Login page */
.login-wrapper {
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #2c5f8a;
}
.login-box {
  background: #fff;
  border-radius: 4px;
  padding: 32px 36px;
  width: 340px;
  box-shadow: 0 4px 20px rgba(0,0,0,0.3);
}
.login-title {
  text-align: center;
  font-size: 18px;
  font-weight: bold;
  color: #2c5f8a;
  margin-bottom: 24px;
}

/* Alerts */
.alert { font-size: 13px; }

/* Status indicators */
.stock-low  { color: #dc3545; font-weight: bold; }
.stock-ok   { color: #198754; }
.stock-warn { color: #fd7e14; }

.urgent  { color: #dc3545; font-weight: bold; }
.warning { color: #fd7e14; }
.safe    { color: #198754; }
