/* Dedicated print stylesheet for Cyprus Tax Advisor.
   Activated via <link media="print">. Hides sidebar/topbar/banners,
   restructures layout to single-column for clean PDF export. */

@page {
  size: A4;
  margin: 20mm 15mm 18mm 15mm;
}

@media print {
  body {
    background: white !important;
    color: #000 !important;
    font-size: 11pt;
    line-height: 1.45;
  }

  /* Hide app shell — print only the form + output content */
  .sidebar,
  .topbar-actions,
  .disclaimer-banner,
  .clients-panel,
  .lang-switch,
  .sidebar-footer,
  .compare-toggle,
  .audit-trace,
  .btn-add-employee,
  .btn-remove-employee,
  .info-icon,
  .info-popover { display: none !important; }

  .app-shell {
    display: block !important;
    grid-template-columns: none !important;
  }
  .main {
    grid-column: auto !important;
    padding: 0 !important;
  }
  .topbar {
    position: static !important;
    backdrop-filter: none !important;
    background: white !important;
    border-bottom: 2px solid #000 !important;
    padding-bottom: 12px !important;
    margin-bottom: 16px !important;
  }
  .topbar h1 {
    font-size: 22pt !important;
    margin: 8px 0 4px !important;
    color: #000 !important;
  }
  .topbar h1 em {
    font-family: var(--hand) !important;
    color: #0098f2 !important;
  }
  .crumb {
    font-size: 10pt !important;
    color: #555 !important;
  }

  .page-body {
    display: block !important;
  }
  .form-col,
  .output-col {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .form-section,
  .deadlines-panel,
  .sidebyside-panel,
  .spouse-summary {
    page-break-inside: avoid;
    background: white !important;
    color: #000 !important;
    border: 1px solid #999 !important;
    border-radius: 4px !important;
    padding: 12px 14px !important;
    margin-bottom: 12px !important;
  }
  .spouse-summary .panel-h,
  .spouse-summary .sc-name { color: #000 !important; opacity: 1 !important; }
  .spouse-card { background: #f5f5f5 !important; border: 1px solid #ddd !important; }
  .sc-net b { color: #0098f2 !important; }

  h2 {
    font-size: 13pt !important;
    margin: 0 0 10px !important;
    padding-bottom: 6px !important;
    border-bottom: 1px solid #ddd !important;
  }
  h3.panel-h {
    font-size: 12pt !important;
  }

  /* Numeric values stand out */
  .headline,
  .out-headline {
    background: white !important;
    color: #000 !important;
    border: 2px solid #000 !important;
    page-break-inside: avoid;
  }

  /* Inputs print as readable values */
  input[type="number"],
  input[type="text"],
  select,
  textarea {
    border: 1px solid #aaa !important;
    background: white !important;
    color: #000 !important;
    font-size: 11pt !important;
  }
  .money-input { border-color: #aaa !important; background: white !important; }

  .yesno button {
    background: white !important;
    color: #000 !important;
    border: 1px solid #aaa !important;
  }
  .yesno button.active {
    background: #000 !important;
    color: white !important;
  }

  .page-footer {
    margin-top: 24px !important;
    padding-top: 12px !important;
    border-top: 1px solid #000 !important;
    font-size: 9pt !important;
    color: #555 !important;
  }

  /* Deadlines list */
  .deadline-item {
    background: #fafafa !important;
    border-left: 3px solid #0098f2 !important;
  }
  .deadline-item.deadline-info {
    border-left-color: #999 !important;
  }

  a { color: #000 !important; text-decoration: none !important; }
  a::after { content: " (" attr(href) ")"; font-size: 8pt; color: #777; }
}
