/**
 * AsistenciaDigital — estilos solo para impresión
 * Cargar con: <link rel="stylesheet" href="/assets/css/app-print.css" media="print">
 */

@page {
  margin: 12mm;
}

@media print {
  body {
    background: #fff !important;
    color: #0f172a;
    font-size: 11pt;
  }

  .ad-skip-link,
  .ad-toast-stack,
  .ad-platform-topbar,
  .ad-tenant-topbar,
  nav.ad-platform-topbar__nav,
  .ad-tenant-topbar__accountbar,
  .ad-platform-topbar__menu-toggle,
  .ad-platform-topbar__logout,
  .ad-logout-btn,
  .ad-filters,
  .ad-page-head .btn,
  .ad-page-head form,
  .ad-card-toolbar .btn,
  .ad-card-toolbar form,
  .ad-actions,
  .ad-inline-actions,
  .ad-empty-state__actions,
  .ad-breadcrumbs,
  .ad-pref-toolbar,
  .ad-floating-theme-toggle-wrap {
    display: none !important;
  }

  html[data-ad-theme="dark"] body {
    background: #fff !important;
    color: #0f172a !important;
  }

  .ad-actions--dashboard-attendance {
    box-shadow: none !important;
    background: #fff !important;
    border: 1px solid #cbd5e1 !important;
  }

  .ad-main,
  .ad-main--platform,
  body.ad-page--tenant main.ad-main {
    max-width: none !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  .ad-card {
    box-shadow: none !important;
    border: 1px solid #cbd5e1 !important;
    break-inside: avoid;
    page-break-inside: avoid;
  }

  .ad-page-head {
    box-shadow: none !important;
    border: 1px solid #cbd5e1 !important;
    background: #fff !important;
  }

  .ad-page-title {
    text-shadow: none !important;
  }

  .ad-table {
    min-width: 0 !important;
    font-size: 9pt;
  }

  .ad-table-wrap {
    overflow: visible !important;
  }

  a {
    text-decoration: none;
    color: inherit;
  }

  .ad-alert,
  .ad-alert--warn,
  .ad-callout {
    box-shadow: none !important;
    break-inside: avoid;
  }

  .ad-table-platform-wrap {
    box-shadow: none !important;
  }
}
