:root {
  /* Dark Mode */
  --bg-dark-mode: #121212;
  --sec-dark-mode: #27272a;
  --pri-dark-mode: #c62828;
  --text-dark-mode: #ffffff;
  --accent-dark-mode: #fde3e3;
  --dark-border-color: #f5f7fa;

  /* Light Mode */
  --bg-light-mode: #e7e7e7;
  --sec-light-mode: #ffffff;
  --pri-light-mode: #c62828;
  --accent-light-mode: #fde3e3;
  --text-light-mode: #1f2937;
  --cta-btn: #c62828;
  --border-color: #eaeef4;

  --capsule-background: rgba(198, 40, 40, 0.2);
}

* {
  font-family: 'Inter', "Winky Sans", sans-serif;
  font-optical-sizing: auto;
  /* font-weight: <weight>; */
}

.dark {
  color: var(--text-dark-mode);
  background-color: var(--bg-dark-mode);
  transition: linear 0.4s;
  /* --cabtn-color: var(--cabtn-dark-mode); */
}

.light {
  color: var(--text-light-mode);
  background-color: var(--bg-light-mode);
  transition: linear 0.4s;
  /* --cabtn-color: var(--cabtn-dark-mode); */
}

.dark i {
  color: var(--pri-dark-mode);
}

.light i {
  color: var(--pri-light-mode);
}

.secondary-bg{
  background-color: var(--sec-light-mode);
}

.dark .secondary-bg{
  background-color: var(--sec-dark-mode);
}

.dropdown-nav{
  display: block;
  transition: ease-out .3s display;
}

.dropdown-nav.closed{
  display: none;
  transition: ease-in .3s display;
}

.sidebar-items:hover {
  font-size: 22px;
}

.dark .sidebar-items:hover{
  background-color: var(--sec-dark-mode);
}
.light .sidebar-items:hover{
  background-color: var(--sec-light-mode);
}
.dark .sidebar-items.active {
  background-color: var(--sec-dark-mode);
}

.light .sidebar-items.active {
  background-color: var(--sec-light-mode);
}

#main-page {
  transition: ease-in-out 0.4s;
}

.messages {
    list-style: none;
    padding: 0;
    margin: 1.5rem 0 0;
    text-align: left;
}

.messages li {
    padding: 0.75rem;
    border-radius: 8px;
    margin-bottom: 0.5rem;
    font-size: 0.9rem;
}

.messages .success {
    background-color: #d4edda;
    color: #155724;
    border: 1px solid #c3e6cb;
}

.messages .error {
    background-color: #f8d7da;
    color: #721c24;
    border: 1px solid #f5c6cb;
}

.card {
  width: auto;
  height: auto;
  padding: 1rem 1.5rem;
  border-radius: 10px;
  margin: 1rem;
}

.dark .card {
  background-color: var(--sec-dark-mode);
  color: var(--text-dark-mode);
}

.light .card {
  background-color: var(--sec-light-mode);
  color: var(--text-light-mode);
}

.cards-row {
  display: flex;
  flex-wrap: wrap;
  justify-content: start;
  align-items: center;
}

.card-stats {
  padding: 1rem 1.5rem;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 1rem;
  margin: 0.7rem;
}

.primary-button {
  background: var(--pri-dark-mode);
  color: var(--accent-light-mode);
}

.primary-button:hover {
  background: #a91e1e;
}
.secondary-button {
  border: 1px solid var(--sec-dark-mode);
}
.secondary-button:hover {
  border: 1px solid var(--pri-dark-mode);
}
.dark .secondary-button {
  border: 1px solid var(--sec-light-mode);
}

/* User dashboard */
.user-dashboard .hero-card {
  background: linear-gradient(135deg, var(--pri-dark-mode) 0%, #8b0000 90%);
}

.user-dashboard .chart-bar {
  background: rgba(198, 40, 40, 1);
}
.user-dashboard .glass-card {
  backdrop-filter: blur(10px);
  border: 1px solid rgba(245, 247, 250, 0.1);
}
.user-dashboard .team-logo{
  width: 2rem;
  height: 2rem;
}