/* ==========================================================================
   Madan Mohan Malaviya University of Technology, Gorakhpur
   Ph.D. Admission Print Stylesheet
   Formatted to replicate the official document layout for A4 print/PDF
   ========================================================================== */

@media print {
  @page {
    size: A4 portrait;
    margin: 15mm 15mm 15mm 15mm;
  }

  body {
    background: #ffffff !important;
    color: #000000 !important;
    font-family: "Times New Roman", Times, serif !important;
    font-size: 11pt !important;
    line-height: 1.3 !important;
  }

  /* Hide navigation, UI controls, headers, buttons */
  .stepper-container,
  .form-footer,
  .btn,
  .table-toolbar,
  .btn-table-action,
  .loading-overlay,
  .photo-upload-label,
  .file-dropzone,
  .signature-meta,
  .uni-footer,
  .alert,
  .form-hint {
    display: none !important;
  }

  .container {
    max-width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  .form-card {
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  /* Force all steps to be visible or only review step */
  .step-pane {
    display: block !important;
  }

  /* Printable Header */
  .uni-header {
    border: none !important;
    padding-bottom: 5px !important;
    text-align: center !important;
  }

  .uni-header-inner {
    display: block !important;
    text-align: center !important;
  }

  .uni-logo-mark {
    display: none !important;
  }

  .uni-title-main {
    font-size: 14pt !important;
    font-weight: bold !important;
    color: #000000 !important;
    text-transform: uppercase !important;
  }

  .uni-location {
    font-size: 11pt !important;
    font-weight: bold !important;
    color: #000000 !important;
  }

  .uni-subtitle {
    font-size: 10pt !important;
    color: #000000 !important;
    font-style: italic !important;
  }

  .programme-banner {
    background: transparent !important;
    color: #000000 !important;
    border: 1px solid #000000 !important;
    padding: 6px !important;
    margin: 10px 0 !important;
    box-shadow: none !important;
  }

  .programme-title {
    font-size: 11pt !important;
    font-weight: bold !important;
  }

  .programme-session {
    font-size: 10pt !important;
    color: #000000 !important;
  }

  /* Inputs replaced by underlined text for print */
  .form-control {
    border: none !important;
    border-bottom: 1px dotted #000000 !important;
    border-radius: 0 !important;
    background: transparent !important;
    padding: 2px 4px !important;
    font-size: 10.5pt !important;
    font-family: inherit !important;
    color: #000000 !important;
  }

  /* Photo box */
  .photo-preview-box {
    border: 1px solid #000000 !important;
    width: 35mm !important;
    height: 45mm !important;
  }

  .photo-preview-box img {
    display: block !important;
  }

  /* Tables */
  .table-responsive {
    border: 1px solid #000000 !important;
    box-shadow: none !important;
    overflow: visible !important;
  }

  .table-custom {
    border-collapse: collapse !important;
    width: 100% !important;
  }

  .table-custom th,
  .table-custom td {
    border: 1px solid #000000 !important;
    padding: 4px 6px !important;
    font-size: 9.5pt !important;
    color: #000000 !important;
  }

  .table-custom th {
    background-color: #f0f0f0 !important;
    font-weight: bold !important;
  }

  /* Publications */
  .pubs-grid {
    border: 1px solid #000000 !important;
    background: transparent !important;
    gap: 8px !important;
  }

  .total-pub-badge {
    background: transparent !important;
    border: 1px solid #000000 !important;
    color: #000000 !important;
  }

  .total-pub-badge .total-num {
    color: #000000 !important;
  }

  /* Declaration */
  .declaration-card {
    background: transparent !important;
    border: 1px solid #000000 !important;
    padding: 10px !important;
  }

  .declaration-text {
    font-size: 10pt !important;
    color: #000000 !important;
  }

  /* Signatures */
  .signature-preview-container {
    border: 1px solid #000000 !important;
    width: 50mm !important;
    height: 20mm !important;
  }

  .signature-preview-container img {
    display: block !important;
  }

  .page-break {
    page-break-before: always;
  }

  /* When Preview Modal is active during print */
  body.preview-active > *:not(#previewModal),
  body:has(#previewModal.active) > *:not(#previewModal) {
    display: none !important;
  }

  body.preview-active #previewModal,
  body:has(#previewModal.active) #previewModal {
    display: block !important;
    position: static !important;
    background: #ffffff !important;
    padding: 0 !important;
  }

  body.preview-active .modal-dialog,
  body:has(#previewModal.active) .modal-dialog {
    box-shadow: none !important;
    border: none !important;
    margin: 0 !important;
    max-width: 100% !important;
    background: #ffffff !important;
  }

  body.preview-active .modal-header,
  body:has(#previewModal.active) .modal-header {
    display: none !important;
  }

  body.preview-active .modal-body,
  body:has(#previewModal.active) .modal-body {
    padding: 0 !important;
    background: #ffffff !important;
  }

  body.preview-active .doc-preview-paper,
  body:has(#previewModal.active) .doc-preview-paper {
    box-shadow: none !important;
    padding: 0 !important;
    max-width: 100% !important;
    margin: 0 !important;
  }
}

