html {
  font-size: 14px;
}

@media (min-width: 768px) {
  html {
    font-size: 16px;
  }
}

.btn:focus, .btn:active:focus, .btn-link.nav-link:focus, .form-control:focus, .form-check-input:focus {
  box-shadow: 0 0 0 0.1rem white, 0 0 0 0.25rem #258cfb;
}

html {
  position: relative;
  min-height: 100%;
}

body {
  margin-bottom: 60px;
}
/* Custom Site Styles */

/* Fade-in effect for page content */
@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(10px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.animate-fade-in {
    animation: fadeIn 0.4s ease-in-out;
}

/* Sidebar slide transition (for mobile) */
.sidebar-slide {
    transition: transform 0.3s ease-in-out;
}

.sidebar-open {
    transform: translateX(0);
}

.sidebar-closed {
    transform: translateX(-100%);
}
@media print {
    #headerId, #footerId {
        display: none !important;
    }

    @page {
        margin: 30px;
    }

    body::before {
        content: ""; /* Remove date/time in the header */
        display: none !important;
    }

    body::after {
        content: ""; /* Remove URL in the footer */
        display: none !important;
    }
}