
/* color palette */
:root {
  --color-1: rgb(0,122,255);   
  --color-2: rgb(255,149,0);   
  --color-3: rgb(90,200,250); 
  --color-4: rgb(255,59,48);   
  --color-5: rgb(255,204,0);   
  --color-6: rgb(175,82,222);  
  --color-7: rgb(255,45,85); 
}


body {
  background-color: rgb(245, 245, 245);
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

.container-fluid {
  flex: 1;
}

/* Logo-text */
.navbar-brand .brand-text {
  font-family: "Cinzel", serif;
  font-size: 1.5rem;
  font-weight: 700;
  letter-spacing: 2px;
  color: var(--color-1);
}

/* Navbar basis */
.navbar {
  background-color: white;
  border-bottom: 3px solid var(--color-1);
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08);
  padding-right: 1rem;
  margin-bottom: 20px;
}

/* Nav links */
.nav-link {
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  padding: 0.75rem 1rem;
  transition: 0.2s ease;
}

/* Hover color for each category */
.nav-item:nth-child(1) .nav-link:hover { color: var(--color-1); }
.nav-item:nth-child(2) .nav-link:hover { color: var(--color-2); }
.nav-item:nth-child(3) .nav-link:hover { color: var(--color-7); }

.dropdown {
  position: relative;
}

/* Dropdown menu */
.dropdown-menu {
  min-width: 1.5rem;
  border-radius: 8px;
  border: none;
  padding: 0.5rem 0;
  box-shadow: 0 4px 12px rgba(0,0,0,0.15);
  left: 50% !important;
  right: auto !important;
  transform: translateX(-50%);
}

/* Dropdown items */
.dropdown-item {
  font-family: "Poppins", sans-serif;
  padding: 0.6rem 1.2rem;
  transition: 0.2s ease;
}

/* Dropdown hover accent */
.dropdown-item:hover {
  background-color: var(--color-3);
  color: black;
}

/* hide standard arrow */
.dropdown-toggle::after {
  display: none;
}


/* Badge styles */
.badge {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  margin-right: 3px;
  margin-bottom: 3px;
}

.badge-remove {
  background: none;
  border: none;
  color: white;
  cursor: pointer;
  font-size: 1.2rem;
  padding: 0px;
  transform: translateY(-0.05rem);
}

.badge-remove:hover {
  opacity: 0.8;
}

input.form-control {
    border-radius: 8px;
}

button {
  transition: all 0.2s ease;
}

button:hover {
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(0,0,0,0.15);
}

.plus-sign {
  color: white;
  font-size: 2.5rem;
  font-weight: bold;
  line-height: 1;
  transform: translateY(-5px);
}

.brand-title {
  font-family: "Cinzel", serif;
  font-size: 2.8rem;
  font-weight: 200;
  letter-spacing: 2px;
}
