/*
 * This is a manifest file that'll be compiled into application.css.
 *
 * With Propshaft, assets are served efficiently without preprocessing steps. You can still include
 * application-wide styles in this file, but keep in mind that CSS precedence will follow the standard
 * cascading order, meaning styles declared later in the document or manifest will override earlier ones,
 * depending on specificity.
 *
 * Consider organizing styles into separate files for maintainability.
 */
@import url("https://fonts.googleapis.com/css?family=Poppins:300,400,500,600,700,800");
@import url("https://fonts.googleapis.com/css?family=Open+Sans:400,600,700");
@import url("https://fonts.googleapis.com/css?family=Montserrat:400,500,600,700");
@import url("https://fonts.googleapis.com/css?family=Roboto:400,500,700");
@import url("https://fonts.googleapis.com/css?family=Nunito:400,600,700");

/* ── Auth pages: medical-themed background ── */
.authincation {
  min-height: 100vh;
  background-color: #3b0764;
  background-image:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='60'%3E%3Crect x='24' y='12' width='12' height='36' rx='3' fill='white' fill-opacity='0.06'/%3E%3Crect x='12' y='24' width='36' height='12' rx='3' fill='white' fill-opacity='0.06'/%3E%3C/svg%3E"),
    linear-gradient(135deg, #3b0764 0%, #5B008A 40%, #1a6b6b 100%);
  display: flex;
  align-items: center;
}

.authincation .container {
  padding-top: 2rem;
  padding-bottom: 2rem;
}

.authincation .authincation-content {
  background: rgba(255, 255, 255, 0.97);
  border-radius: 16px;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3);
}

/* ──────────────────────────────────────────── */

@media print {
  /* Hide all navigation chrome */
  .deznav,
  .nav-header,
  header.header,
  .hamburger,
  .nav-control,
  .no-print {
    display: none !important;
  }

  /* Remove the left margin/padding the sidebar normally pushes content over */
  #main-wrapper,
  .main-wrapper {
    padding-left: 0 !important;
    margin-left: 0 !important;
  }

  .content-body {
    margin-left: 0 !important;
    padding-left: 0 !important;
  }

  /* Full width content */
  .container-fluid {
    padding: 0 !important;
    max-width: 100% !important;
  }

  /* Reset card shadows/borders for cleaner print */
  .card {
    box-shadow: none !important;
    border: 1px solid #ddd !important;
  }

  /* Avoid page breaks inside cards */
  .card,
  tr {
    page-break-inside: avoid;
  }

  body {
    background: #fff !important;
    font-size: 12pt;
  }
}
