/**
* file: dir/cache/css/3afe2a72ff3fa9cc99217be5852b9551.css : auto generated content as css
* server: www.sandrewsstiftelse.se,  
* date: 2026-05-07 09:35:50 style: print
**/

/**
 * --- CSS Generator (c)2016 minso.se ---
 * Generator:Researchweb 3.5.0, see http://www.minso.se
 * Page:(1251) Anders Sandrews Stiftelse | Link:sandrews
 * Font:() Arial, Helvetica, sans-serif
 */

/*** --- print.css --- ***
 * @copyright (C)2001-2013 minso.se
 */
 
 @charset "UTF-8";

body {
	font-family:'Open Sans', Arial, Helvetica, sans-serif;
	margin:0 auto;
	font-size:0.85em;
}

body, .content {
	color:black;
	background-color:white;
}

/* typography */
h1, h2, h3, h4, h5, h6 {
	page-break-inside:avoid;
	page-break-after:avoid;
}

  h1,
  h2,
  h3,
  h4 {
	font-weight:600;
  }
  
  b,
  strong {
	font-weight:bold;
  }
  
  .h1,
  .h2,
  .h3,
  .h4,
  .h5,
  .h6,
  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
	margin-top:1.2rem;
	margin-bottom:0.7rem;
  }
  
  .fs-7 {
	font-size:0.95em;
  }
  
  .fs-8 {
	font-size:0.90em;
  }
  
  .fs-9 {
	font-size:0.85em;
  }

dt {
	page-break-inside:avoid;
}

table {
	page-break-inside:avoid;
}
	
*,
*::before,
*::after {
  text-shadow:none !important;
  box-shadow:none !important;
}
a:not(.btn) {
  text-decoration:underline;
}
abbr[title]::after {
  content:" (" attr(title) ")";
}
pre {
  white-space:pre-wrap !important;
}
pre,
blockquote {
  border:1px solid #adb5bd;
  page-break-inside:avoid;
}
tr,
img {
  page-break-inside:avoid;
}
p,
h2,
h3 {
  orphans:3;
  widows:3;
}
h2,
h3 {
  page-break-after:avoid;
}
@page {
  size:a4;
}
.table {
  border-collapse:collapse !important;
  font-size:1em;
}
.table th {
  font-weight:600;
}

.table td,
.table th {
  background-color:#fff !important;
  border:1px solid #dee2e6 !important;
  padding:0.5rem;
}
/* ── Bootstrap 5 grid (md + lg breakpoints resolve statically — no media queries needed in PDF) ── */
.container,
.container-fluid {
  width:100%;
  padding-right:0.75rem;
  padding-left:0.75rem;
  margin-right:auto;
  margin-left:auto;
}
.row {
  display:flex;
  flex-wrap:wrap;
  margin-right:-0.75rem;
  margin-left:-0.75rem;
}
.col {
  flex:1 0 0%;
  padding-right:0.75rem;
  padding-left:0.75rem;
}
.col-1  { flex:0 0 auto; width: 8.33333333%; padding-right:0.75rem; padding-left:0.75rem; }
.col-2  { flex:0 0 auto; width:16.66666667%; padding-right:0.75rem; padding-left:0.75rem; }
.col-3  { flex:0 0 auto; width:25%;          padding-right:0.75rem; padding-left:0.75rem; }
.col-4  { flex:0 0 auto; width:33.33333333%; padding-right:0.75rem; padding-left:0.75rem; }
.col-5  { flex:0 0 auto; width:41.66666667%; padding-right:0.75rem; padding-left:0.75rem; }
.col-6  { flex:0 0 auto; width:50%;          padding-right:0.75rem; padding-left:0.75rem; }
.col-7  { flex:0 0 auto; width:58.33333333%; padding-right:0.75rem; padding-left:0.75rem; }
.col-8  { flex:0 0 auto; width:66.66666667%; padding-right:0.75rem; padding-left:0.75rem; }
.col-9  { flex:0 0 auto; width:75%;          padding-right:0.75rem; padding-left:0.75rem; }
.col-10 { flex:0 0 auto; width:83.33333333%; padding-right:0.75rem; padding-left:0.75rem; }
.col-11 { flex:0 0 auto; width:91.66666667%; padding-right:0.75rem; padding-left:0.75rem; }
.col-12 { flex:0 0 auto; width:100%;         padding-right:0.75rem; padding-left:0.75rem; }
/* md and lg aliases — same widths, no responsive breakpoints needed for PDF rendering */
.col-md-1  { flex:0 0 auto; width: 8.33333333%; padding-right:0.75rem; padding-left:0.75rem; }
.col-md-2  { flex:0 0 auto; width:16.66666667%; padding-right:0.75rem; padding-left:0.75rem; }
.col-md-3  { flex:0 0 auto; width:25%;          padding-right:0.75rem; padding-left:0.75rem; }
.col-md-4  { flex:0 0 auto; width:33.33333333%; padding-right:0.75rem; padding-left:0.75rem; }
.col-md-5  { flex:0 0 auto; width:41.66666667%; padding-right:0.75rem; padding-left:0.75rem; }
.col-md-6  { flex:0 0 auto; width:50%;          padding-right:0.75rem; padding-left:0.75rem; }
.col-md-7  { flex:0 0 auto; width:58.33333333%; padding-right:0.75rem; padding-left:0.75rem; }
.col-md-8  { flex:0 0 auto; width:66.66666667%; padding-right:0.75rem; padding-left:0.75rem; }
.col-md-9  { flex:0 0 auto; width:75%;          padding-right:0.75rem; padding-left:0.75rem; }
.col-md-10 { flex:0 0 auto; width:83.33333333%; padding-right:0.75rem; padding-left:0.75rem; }
.col-md-11 { flex:0 0 auto; width:91.66666667%; padding-right:0.75rem; padding-left:0.75rem; }
.col-md-12 { flex:0 0 auto; width:100%;         padding-right:0.75rem; padding-left:0.75rem; }
.col-lg-1  { flex:0 0 auto; width: 8.33333333%; padding-right:0.75rem; padding-left:0.75rem; }
.col-lg-2  { flex:0 0 auto; width:16.66666667%; padding-right:0.75rem; padding-left:0.75rem; }
.col-lg-3  { flex:0 0 auto; width:25%;          padding-right:0.75rem; padding-left:0.75rem; }
.col-lg-4  { flex:0 0 auto; width:33.33333333%; padding-right:0.75rem; padding-left:0.75rem; }
.col-lg-5  { flex:0 0 auto; width:41.66666667%; padding-right:0.75rem; padding-left:0.75rem; }
.col-lg-6  { flex:0 0 auto; width:50%;          padding-right:0.75rem; padding-left:0.75rem; }
.col-lg-7  { flex:0 0 auto; width:58.33333333%; padding-right:0.75rem; padding-left:0.75rem; }
.col-lg-8  { flex:0 0 auto; width:66.66666667%; padding-right:0.75rem; padding-left:0.75rem; }
.col-lg-9  { flex:0 0 auto; width:75%;          padding-right:0.75rem; padding-left:0.75rem; }
.col-lg-10 { flex:0 0 auto; width:83.33333333%; padding-right:0.75rem; padding-left:0.75rem; }
.col-lg-11 { flex:0 0 auto; width:91.66666667%; padding-right:0.75rem; padding-left:0.75rem; }
.col-lg-12 { flex:0 0 auto; width:100%;         padding-right:0.75rem; padding-left:0.75rem; }

/* ── Bootstrap 5 badges ── */
.badge {
  display:inline-block;
  padding:0.35em 0.65em;
  font-size:0.75em;
  font-weight:700;
  line-height:1;
  color:#fff;
  text-align:center;
  white-space:nowrap;
  vertical-align:baseline;
  border-radius:0.375rem;
}
.text-bg-primary   { color:#fff !important; background-color:#0d6efd !important; }
.text-bg-success   { color:#fff !important; background-color:#198754 !important; }
.text-bg-warning   { color:#000 !important; background-color:#ffc107 !important; }
.text-bg-danger    { color:#fff !important; background-color:#dc3545 !important; }
.text-bg-secondary { color:#fff !important; background-color:#6c757d !important; }
.text-bg-dark      { color:#fff !important; background-color:#212529 !important; }

/* ── Bootstrap 5 utilities — print-safe subset ── */
.d-none         { display:none    !important; }
.d-print-none   { display:none    !important; }
.d-flex         { display:flex    !important; }
.align-items-center { align-items:center !important; }
.fw-bold        { font-weight:700 !important; }
.fw-normal      { font-weight:400 !important; }
.fw-semibold    { font-weight:600 !important; }
.text-secondary { color:#6c757d  !important; }
.text-muted     { color:#6c757d  !important; }
.text-nowrap    { white-space:nowrap !important; }
.mb-0 { margin-bottom:0      !important; }
.mb-1 { margin-bottom:0.25rem !important; }
.mb-2 { margin-bottom:0.5rem  !important; }
.mb-3 { margin-bottom:1rem    !important; }
.mt-0 { margin-top:0         !important; }
.mt-1 { margin-top:0.25rem   !important; }
.mt-2 { margin-top:0.5rem    !important; }
.py-1 { padding-top:0.25rem !important; padding-bottom:0.25rem !important; }
.py-2 { padding-top:0.5rem  !important; padding-bottom:0.5rem  !important; }
.py-3 { padding-top:1rem    !important; padding-bottom:1rem    !important; }
.py-4 { padding-top:1.5rem  !important; padding-bottom:1.5rem  !important; }
.px-0 { padding-right:0      !important; padding-left:0      !important; }
.px-1 { padding-right:0.25rem !important; padding-left:0.25rem !important; }
.px-2 { padding-right:0.5rem  !important; padding-left:0.5rem  !important; }
.px-3 { padding-right:1rem    !important; padding-left:1rem    !important; }
.px-4 { padding-right:1.5rem  !important; padding-left:1.5rem  !important; }
.gap-1 { gap:0.25rem !important; }
.gap-2 { gap:0.5rem  !important; }
.gap-3 { gap:1rem    !important; }
.my-1 { margin-top:0.25rem !important; margin-bottom:0.25rem !important; }
.my-2 { margin-top:0.5rem  !important; margin-bottom:0.5rem  !important; }

/* ── PDF header block ── */
.pdf-header {
  padding:1rem 0;
  margin-bottom:1.5rem;
}
.pdf-header h1 {
  margin-top:0.5rem;
  margin-bottom:0.25rem;
}
.pdf-uid {
  font-size:0.8em;
  color:#6c757d;
  font-weight:600;
  letter-spacing:0.03em;
}
/*** --- end of print.css --- ***/

/** print end **/
