:root {
    --status-new: #0067a5;
    --status-in-progress: #ffbf00;
    --status-closed: #00a86b;
    --status-pending: #f04923;
    --total-complaints: #b200ff;
}

html {
  font-size: 14px;
}

@media (min-width: 768px) {
  html {
    font-size: 16px;
  }
}

.btn:focus, .btn:active:focus, .btn-link.nav-link:focus, .form-control:focus, .form-check-input:focus {
  box-shadow: 0 0 0 0.1rem white, 0 0 0 0.25rem #258cfb;
}

.kpi-circle {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
    color: #fff;
    font-size: 1.6rem;
    font-weight: 600;
}


.form-floating > .form-control-plaintext::placeholder, .form-floating > .form-control::placeholder {
  color: var(--bs-secondary-color);
  text-align: end;
}

.form-floating > .form-control-plaintext:focus::placeholder, .form-floating > .form-control:focus::placeholder {
  text-align: start;
}

/* =========================
   STATUS BACKGROUND COLORS
========================= */

.bg-new {
    background-color: var(--status-new) !important;
    color: var(--status-in-progress) !important;
}

.bg-in-progress {
    background-color: var(--status-in-progress) !important;
    color: var(--status-new) !important;
}

.bg-closed {
    background-color: var(--status-closed) !important;
    color: #fff !important;
}

.bg-pending {
    background-color: var(--status-pending) !important;
    color: #fff !important;
}

.bg-total-complaints {
    background-color: var(--total-complaints) !important;
    color: #fff !important;
}

/* =========================
   STATUS ICON COLORS
========================= */

.icon-new {
    color: var(--status-new) !important;
}

.icon-in-progress {
    color: var(--status-in-progress) !important;
}

.icon-closed {
    color: var(--status-closed) !important;
}

.icon-pending {
    color: var(--status-pending) !important;
}

.icon-total-complaints {
    color: var(--total-complaints) !important;
}

/* =========================
   Sidebar link polish
========================= */

.sidebar .nav-link {
    border-radius: 6px;
    padding: 8px 12px;
}

    .sidebar .nav-link:hover {
        background-color: rgba(255,255,255,0.1);
    }


