/* -------------------------------------------------
   ThePrice.ro – SaaS UI
   ------------------------------------------------- */

:root {
  --brand-primary: #0b3f8a;
  --brand-secondary: #08356f;
  --brand-bg: #f6f8fb;
}

/* Global */
html, body {
  height: 100%;
}

body {
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;
  background: var(--brand-bg);
  color: #1f2937;
}

a {
  color: var(--brand-primary);
}

a:hover {
  color: var(--brand-secondary);
}

/* Navbar */
.navbar-brand {
  letter-spacing: .2px;
}

.navbar .dropdown-menu {
  min-width: 220px;
}

/* Sidebar */
aside {
  background: #fff;
}

.list-group-item {
  border: none;
  border-radius: 0;
}

.list-group-item.active {
  background: linear-gradient(90deg, var(--brand-primary), var(--brand-secondary));
  color: #fff;
  border: none;
}

.list-group-item i {
  opacity: .85;
}

/* Cards */
.card {
  border-radius: 14px;
}

.card-header {
  border-bottom: 1px solid #eef0f3;
}

/* Tables */
.table > :not(caption) > * > * {
  padding: .7rem .7rem;
}

.table-hover tbody tr:hover {
  background-color: #f3f6fb;
}

/* Badges */
.badge {
  font-weight: 500;
}

/* Buttons */
.btn {
  border-radius: 10px;
}

.btn-primary {
  background: linear-gradient(90deg, var(--brand-primary), var(--brand-secondary));
  border: none;
}

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

/* Forms */
.form-control,
.form-select {
  border-radius: 10px;
}

.form-control:focus,
.form-select:focus {
  border-color: var(--brand-primary);
  box-shadow: 0 0 0 .15rem rgba(11,63,138,.15);
}

/* Modals */
.modal-content {
  border-radius: 16px;
}

/* Utilities */
.text-muted {
  color: #6b7280 !important;
}

.shadow-sm {
  box-shadow: 0 8px 24px rgba(15,23,42,.06) !important;
}

/* Charts */
canvas {
  max-width: 100%;
}
