:root {
  --primary: #6633ff;
  --primary-dark: #330066;
  --primary-dark2: #180033;
  --accent: #00ffff;
  --bs-primary: var(--primary);
  --bs-primary-rgb: 102, 51, 255;
  --bs-primary-dark-rgb: 51, 0, 102;
}

body {
  font-family: "Poppins", sans-serif;
}

.color-primary {
  color: var(--primary);
}

.color-accent {
  color: var(--accent);
}

.accordion-item {
  border: 0;
  color: gray;
  font-size: 14px;
}

.accordion-button:not(.collapsed) {
  color: var(--primary);
  background: none;
  font-weight: bold;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  color: var(--primary);
}

h3 {
  font-size: 18px;
  font-weight: bold;
}

input[type="text"],
input[type="email"],
input[type="password"],
input[type="tel"],
input[type="number"],
textarea.form-control {
  line-height: 2;
  border: 2px solid var(--primary);
  border-radius: 15px;
}

textarea.form-control {
  line-height: 1.4;
}

.btn-primary {
  --bs-btn-color: #fff;
  --bs-btn-bg: var(--primary);
  --bs-btn-hover-bg: var(--primary-dark);
  --bs-btn-active-bg: var(--primary-dark);
  border-radius: 15px;
  border: 0;
}

.btn-accent {
  background-color: var(--accent);
  color: var(--primary-dark2);
}

.row {
  --bs-gutter-x: 0;
  gap: 24px;
}

.dropdown-menu {
  --bs-border-radius: 0;
  padding-top: 0;
  padding-bottom: 0;
  margin-top: 12px !important;
  min-width: 180px;
}

.dropdown-menu-dark {
  background-color: var(--primary-dark);
}

.dropdown-item {
  box-sizing: border-box;
  line-height: 3;
  font-size: 12px;
}

.dropdown-item:hover {
  border-right: 5px solid var(--accent);
  background-color: var(--primary-dark2);
  color: var(--accent);
}
