/* Aventa font */
@font-face {
  font-family: 'Aventa';
  src: url('/static/assets/fonts/Aventa-Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: 'Aventa';
  src: url('/static/assets/fonts/Aventa-Italic.ttf') format('truetype');
  font-weight: 400;
  font-style: italic;
}

@font-face {
  font-family: 'Aventa';
  src: url('/static/assets/fonts/Aventa-SemiBold.ttf') format('truetype');
  font-weight: 600;
  font-style: normal;
}

@font-face {
  font-family: 'Aventa';
  src: url('/static/assets/fonts/Aventa-Bold.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
}

* {
  font-family: 'Aventa', sans-serif !important;
}

/* Nezahrnout icon fonty */
.material-icons,
.material-icons-round,
.material-symbols-outlined,
[class^="material-icons"],
[class*="material-icons"] {
  font-family: 'Material Icons Round', 'Material Icons' !important;
}

.fa, .fas, .far, .fal, .fab, .fa-solid, .fa-regular, .fa-brands {
  font-family: 'Font Awesome 6 Free', 'Font Awesome 6 Brands' !important;
}

/* Overrides to style the left sidebar to match the requested design
   - dark background
   - orange active tab with left indicator
   - small tweaks to mini icons and avatar
*/

.sidenav {
  background: #2b2b2f !important;
}

.sidenav .navbar-brand .navbar-brand-img {
  border-radius: 8px;
}

.sidenav .navbar-brand span {
  color: #ffffff !important;
  font-weight: 600;
}

.sidenav .nav-link {
  position: relative;
  border-radius: 8px;
  padding-left: 18px;
  transition: background .12s ease, color .12s ease;
}

.sidenav .nav-link:hover{
  background: rgba(255,255,255,0.02);
}

.sidenav .nav-link.active, .sidenav .nav-link:focus{
  background: #ff7a2a !important; /* orange */
  color: #fff !important;
}

.sidenav .nav-link.active-menu-item {
  background: #ff7a2a !important; /* orange */
  color: #fff !important;
}

.sidenav .nav-link.active::before{
  content: "";
  position: absolute;
  left: 0;
  top: 8px;
  bottom: 8px;
  width: 6px;
  background: #ff7a2a;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}

.sidenav .nav-link.active-menu-item::before{
  content: "";
  position: absolute;
  left: 0;
  top: 8px;
  bottom: 8px;
  width: 6px;
  background: #ff7a2a;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}

.sidenav .nav-link .sidenav-mini-icon{
  display: inline-block;
  min-width: 28px;
  text-align: center;
  background: rgba(255,255,255,0.03);
  padding: 4px 6px;
  border-radius: 6px;
  margin-right: 8px;
  font-weight: 700;
  font-size: 12px;
  color: rgba(255,255,255,0.9);
}

.sidenav .nav-link .sidenav-normal{
  color: rgba(255,255,255,0.95) !important;
}

/* Submenu: lighter background + tighter spacing */
.sidenav .collapse .nav {
  background: rgba(255,255,255,0.06);
  border-radius: 0;
  margin: 0;
  padding: 4px 0;
}
.sidenav .collapse .nav .nav-item .nav-link {
  padding-top: 4px;
  padding-bottom: 4px;
  min-height: auto;
}

/* small-screen adjustment */
@media (max-width: 991px){
  .sidenav .nav-link.active::before{ top:10px; bottom:10px; }
}

/* ---- Dark Mode Toggle Switch ---- */
.mode-toggle {
  display: inline-flex;
  align-items: center;
  text-decoration: none !important;
}

.mode-toggle__track {
  position: relative;
  display: inline-block;
  width: 52px;
  height: 28px;
  background: #c4cdd6;
  border-radius: 100px;
  transition: background 0.3s ease;
  cursor: pointer;
}

.mode-toggle--dark .mode-toggle__track {
  background: #4a6cf7;
}

.mode-toggle__thumb {
  position: absolute;
  top: 4px;
  left: 4px;
  width: 20px;
  height: 20px;
  background: #7b8fa8;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.3s ease, background 0.3s ease;
  box-shadow: 0 1px 4px rgba(0,0,0,0.25);
}

.mode-toggle--dark .mode-toggle__thumb {
  background: #ffffff;
  transform: translateX(24px);
}

.mode-toggle .mode-toggle__thumb .material-icons {
  font-size: 13px !important;
  line-height: 1 !important;
  color: #ffffff;
}

.mode-toggle--dark .mode-toggle__thumb .material-icons {
  color: #4a6cf7;
}
/* ---- End Dark Mode Toggle Switch ---- */

/* Global primary color override */
:root {
  --bs-primary: #db672c;
  --bs-primary-rgb: 219, 103, 44;
  --bs-link-color: #db672c;
  --bs-link-hover-color: #db672c;
}

.text-primary,
.link-primary,
.text-rose {
  color: #db672c !important;
}

.bg-primary,
.badge.bg-primary,
.badge-primary,
.bg-gradient-primary,
.bg-gradient-faded-primary-vertical,
.bg-gradient-faded-primary {
  background-color: #db672c !important;
  background-image: linear-gradient(195deg, #db672c 0%, #db672c 100%) !important;
}

.border-primary {
  border-color: #db672c !important;
}

.btn-primary,
.btn.bg-gradient-primary {
  background-color: #db672c !important;
  border-color: #db672c !important;
  box-shadow: 0 3px 3px 0 rgba(219, 103, 44, 0.15), 0 3px 1px -2px rgba(219, 103, 44, 0.2), 0 1px 5px 0 rgba(219, 103, 44, 0.15) !important;
}

.btn-outline-primary {
  color: #db672c !important;
  border-color: #db672c !important;
}

.btn-link {
  color: #db672c !important;
}

.pagination {
  --bs-pagination-color: #db672c;
  --bs-pagination-hover-color: #db672c;
  --bs-pagination-focus-color: #db672c;
  --bs-pagination-active-bg: #db672c;
  --bs-pagination-active-border-color: #db672c;
  --bs-pagination-focus-box-shadow: 0 0 0 0.2rem rgba(219, 103, 44, 0.25);
}

.progress {
  --bs-progress-bar-bg: #db672c;
}

.list-group {
  --bs-list-group-active-bg: #db672c;
  --bs-list-group-active-border-color: #db672c;
}

.form-check-input:checked,
.form-check-input:indeterminate {
  background-color: #db672c !important;
  border-color: #db672c !important;
}

.input-group.input-group-outline.is-focused .form-label + .form-control,
.input-group.input-group-outline.is-filled .form-label + .form-control {
  border-color: #db672c !important;
  box-shadow: inset 1px 0 #db672c, inset -1px 0 #db672c, inset 0 -1px #db672c !important;
}

.input-group.input-group-outline.is-focused .form-label,
.input-group.input-group-outline.is-filled .form-label {
  color: #db672c !important;
}

.sidenav[data-color="primary"] .navbar-nav > .nav-item .nav-link.active + .collapse .nav-item.active .nav-link.active,
.navbar-vertical .navbar-nav > .nav-item .nav-link.active + .collapse .nav-item.active .nav-link.active {
  background-image: linear-gradient(195deg, #db672c 0%, #db672c 100%) !important;
}
