@font-face {
    font-family: 'Amiri';
    src: url('/assets/fonts/amiri-regular.woff2') format('woff2'),
         url('/assets/fonts/amiri-regular.woff') format('woff');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'Amiri';
    src: url('/assets/fonts/amiri-bold.woff2') format('woff2'),
         url('/assets/fonts/amiri-bold.woff') format('woff');
    font-weight: 700;
    font-style: normal;
}

.ps-3 {
    padding-right: 1%;
}

.sidenav.text-black {
    color: black;
}

.sidenav.text-black a,
.sidenav.text-black .nav-link {
    color: black !important;
}

.sidenav.text-black a:hover,
.sidenav.text-black .nav-link:hover {
    color: #555 !important;
}

.g-sidenav-show .sidenav .nav-link-text {
    font-weight: bold;
}

label, .form-label {
    font-size: 0.87rem !important;
    font-weight: 600 !important;
}
@media print {
        .no-print { display: none; }
        @page {
            size: A4 portrait;
            margin: 0;
        }
        html, body, .a4-sheet {
            width: 210mm;
            height: 297mm;
            margin: 0 !important;
            padding: 0 !important;
            box-shadow: none !important;
            background: #fff !important;
        }
        .a4-sheet {
            page-break-after: always;
        }
    }

.dropdown-item {
  display: flex;
  align-items: center;
  padding: 0.5rem 1rem;
  transition: all 0.15s ease-in-out;
}

.dropdown-item:hover {
  background-color: #f8f9fa;
}

.dropdown-item i {
  font-size: 1.2rem;
}

#userDropdown {
  cursor: pointer;
}

.dropdown-menu {
  min-width: 200px;
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.1);
  border: 0;
}

.dropdown-divider {
  margin: 0.5rem 0;
}