.svg-icon svg {
  color: #ffffff !important;
  fill: #ffffff !important;
}

.svg-icon-base svg {
  color: #4a4b4d !important; /* dark gray */
  fill: currentColor !important;
}

/* Give tabs some padding so background isn't tight */
.nav-tabs .nav-link {
  color: #000 !important;
  padding: 8px 16px !important; /* top/bottom, left/right */
  border-radius: 6px 6px 0 0 !important; /* rounded top corners */
}

/* Hover effect */
.nav-tabs .nav-link:hover {
  background-color: #f0f0f0 !important;
  color: #000 !important;
}

/* Active tab */
.nav-tabs .nav-link.active {
  background-color: #ffffff !important;
  border: 1px solid #dee2e6 !important;
  border-bottom-color: transparent !important; /* merges into content */
  color: #000 !important;
  border-radius: 6px 6px 6px 6px !important; /* all sides */
  margin-bottom: -1px; /* overlap content border so no double line */
}

.aside-custom {
  background-color: #c90002 !important;
  color: #ffffff !important; /* ensures text is visible */
}

/* Only inside menu-state-title-primary */
.menu-state-title-primary
  .menu-item:hover
  > .menu-link:not(.disabled):not(.active):not(.here)
  .menu-title {
  color: #b7b7b7 !important;
}

/* text color */
.text-dark-gray {
  color: #000 !important;
}

/* Bigger font size only for menu titles inside aside */
.aside .menu-title {
  font-size: 1.3rem; /* adjust as you like */
  font-weight: 600; /* optional for emphasis */
}

/* Force hover/active state for outline buttons (role selection) */
.btn.btn-outline.btn-outline-dashed.btn-outline-default:hover:not(.btn-active),
.show > .btn.btn-outline.btn-outline-dashed.btn-outline-default {
  background-color: #fe0002 !important; /* Red background */
  border-color: #fe0002 !important; /* Match border */
}

/* Inner texts to white */
.btn.btn-outline.btn-outline-dashed.btn-outline-default:hover .text-dark,
.btn.btn-outline.btn-outline-dashed.btn-outline-default:hover .text-muted,
.show > .btn.btn-outline.btn-outline-dashed.btn-outline-default .text-dark,
.show > .btn.btn-outline.btn-outline-dashed.btn-outline-default .text-muted {
  color: #fff !important;
}

/* Override primary button background */
.btn-primary {
  background-color: #fe0002 !important;
  border-color: #fe0002 !important;
}

.btn-check:active + .btn.btn-primary,
.btn-check:checked + .btn.btn-primary,
.btn.btn-primary.active,
.btn.btn-primary.show,
.btn.btn-primary:active:not(.btn-active),
.btn.btn-primary:focus:not(.btn-active),
.btn.btn-primary:hover:not(.btn-active),
.show > .btn.btn-primary {
  color: #fff !important;
  border-color: #c90002 !important;
  background-color: #c90002 !important;
}

.link-primary {
  color: #fe0002;
}
.link-primary:hover {
  color: #c90002;
}

.btn.btn-bg-danger {
  border-color: #fe0002;
  background-color: #fe0002;
}

/* Light (300) */
@font-face {
  font-family: "Futura PT";
  src: url("/static/assets/fonts/futura-pt/FuturaCyrillicLight.ttf")
    format("truetype");
  font-weight: 300;
  font-style: normal;
}

/* Book (400 - Regular) */
@font-face {
  font-family: "Futura PT";
  src: url("/static/assets/fonts/futura-pt/FuturaCyrillicBook.ttf")
    format("truetype");
  font-weight: 400;
  font-style: normal;
}

/* Medium (500) */
@font-face {
  font-family: "Futura PT";
  src: url("/static/assets/fonts/futura-pt/FuturaCyrillicMedium.ttf")
    format("truetype");
  font-weight: 500;
  font-style: normal;
}

/* Demi (600) */
@font-face {
  font-family: "Futura PT";
  src: url("/static/assets/fonts/futura-pt/FuturaCyrillicDemi.ttf")
    format("truetype");
  font-weight: 600;
  font-style: normal;
}

/* Bold (700) */
@font-face {
  font-family: "Futura PT";
  src: url("/static/assets/fonts/futura-pt/FuturaCyrillicBold.ttf")
    format("truetype");
  font-weight: 700;
  font-style: normal;
}

/* Extra Bold (800) */
@font-face {
  font-family: "Futura PT";
  src: url("/static/assets/fonts/futura-pt/FuturaCyrillicExtraBold.ttf")
    format("truetype");
  font-weight: 800;
  font-style: normal;
}

/* Heavy (900) */
@font-face {
  font-family: "Futura PT";
  src: url("/static/assets/fonts/futura-pt/FuturaCyrillicHeavy.ttf")
    format("truetype");
  font-weight: 900;
  font-style: normal;
}

/* Apply globally */
body {
  font-family: "Futura PT", sans-serif !important;
}

.bg-primary {
  background-color: #c90002 !important;
}

.nav-line-tabs .nav-item .nav-link.active,
.nav-line-tabs .nav-item .nav-link:hover:not(.disabled),
.nav-line-tabs .nav-item.show .nav-link {
  background-color: transparent;
  border: 0;
  border-bottom: 1px solid #c90002 !important;
  transition: color 0.2s ease, background-color 0.2s ease;
}

.text-active-primary.active {
  transition: color 0.2s ease, background-color 0.2s ease;
  color: #c90002 !important;
}

@media (min-width: 992px) {
  .container,
  .container-fluid,
  .container-lg,
  .container-md,
  .container-sm,
  .container-xl,
  .container-xxl {
    padding: 0 10px;
  }
}

@media (min-width: 992px) {
  .content {
    padding: 1px 0;
  }
}

.float-icon {
  animation: float 3s ease-in-out infinite;
}

@keyframes float {
  0% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-6px);
  }
  100% {
    transform: translateY(0);
  }
}

.pulse-icon {
  animation: pulse 2s infinite;
}

@keyframes pulse {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.15);
  }
  100% {
    transform: scale(1);
  }
}

.form-check.form-check-solid .form-check-input:checked {
  background-color: #c90002 !important;
}

.page-item.active .page-link {
  z-index: 3;
  color: #fff;
  background-color: #c90002 !important;
  border-color: transparent;
}

.menu-state-primary
  .menu-item.hover:not(.here)
  > .menu-link:not(.disabled):not(.active):not(.here),
.menu-state-primary
  .menu-item:not(.here)
  .menu-link:hover:not(.disabled):not(.active):not(.here) {
  transition: color 0.2s ease, background-color 0.2s ease;
  color: #c90002 !important;
}

.menu-state-title-primary .menu-item .menu-link.active .menu-title {
  color: #c90002 !important;
}

.form-check-input:checked {
  background-color: #c90002;
  border-color: #c90002;
}

.btn.btn-light-danger i {
  color: #c90002;
}

.accordion-button > .text-muted {
  color: #c95f5b !important;
}

.form-check .form-check-label {
  color: #c90002 !important;
}

.accordion-body {
  background-color: #fcf8f8 !important;
}

.accordion-item:last-of-type > .accordion-header .accordion-button.collapsed {
  color: #c90002 !important;
  background-color: #fae3e2 !important;
}
.accordion-item:last-of-type
  > .accordion-header
  .accordion-button:not(.collapsed) {
  color: #c90002 !important;
  background-color: #ffd1cf !important;
}
.form-check.form-check-custom {
  background-color: #f8f1f1 !important;
}
