:root{--pink:#f791a9;--pink-soft:#ffd8df;--yellow:#ffe797;--lime:#dddd7b;--blue-soft:#e0f2f4;--blue:#bad6da;--ink:#263238;--muted:#718096;--bg:#f8f7f7;--card:#fff;--line:#ece8ea;--shadow:0 12px 35px rgba(63,46,54,.08);--radius:18px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:'Times New Roman',Times,serif;background:var(--bg);color:var(--ink)}body.dark{--bg:#17181d;--card:#22242b;--ink:#f5f5f7;--muted:#a8acb7;--line:#343640;--shadow:0 12px 35px rgba(0,0,0,.25)}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}button{cursor:pointer}.app{display:flex;min-height:100vh}.sidebar{width:260px;background:var(--card);border-right:1px solid var(--line);padding:22px 16px;position:fixed;inset:0 auto 0 0;z-index:20}.brand{display:flex;align-items:center;gap:12px;padding:8px 10px 24px}.brand-icon,.brand-mark{width:44px;height:44px;border-radius:14px;background:linear-gradient(135deg,var(--pink),var(--yellow));display:grid;place-items:center;color:#fff;font-size:20px;box-shadow:0 8px 20px #f791a955}.brand h1{font:800 18px 'Times New Roman';margin:0}.brand small{color:var(--muted)}.nav-label{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);padding:14px 12px 7px}.nav a{display:flex;align-items:center;gap:13px;padding:12px;border-radius:13px;color:var(--muted);margin:3px 0;font-weight:600}.nav a i{width:19px;text-align:center}.nav a:hover,.nav a.active{background:var(--pink-soft);color:#b94c69}.dark .nav a:hover,.dark .nav a.active{background:#432b34;color:#ffb1c1}.sidebar-bottom{position:absolute;bottom:18px;left:16px;right:16px}.main{margin-left:260px;width:calc(100% - 260px);min-width:0}.topbar{height:72px;background:var(--card);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 30px;position:sticky;top:0;z-index:10}.topbar .title{font:800 20px 'Times New Roman'}.actions{display:flex;gap:9px;align-items:center}.icon-btn,.avatar{border:1px solid var(--line);background:var(--card);color:var(--ink);width:40px;height:40px;border-radius:12px;display:grid;place-items:center}.avatar{background:var(--blue-soft);font-weight:800}.content{padding:28px;max-width:1500px;margin:auto}.hero{background:linear-gradient(135deg,var(--pink-soft),var(--yellow),var(--blue-soft));border-radius:24px;padding:30px;display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.hero h2{font:800 30px 'Times New Roman';margin:0 0 8px}.hero p{margin:0;color:#5f5b60}.hero-art{font-size:82px;opacity:.55}.grid{display:grid;gap:18px}.stats{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:24px}.stat{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow)}.stat-top{display:flex;justify-content:space-between;align-items:center}.stat-icon{width:45px;height:45px;border-radius:14px;display:grid;place-items:center;background:var(--blue-soft);color:#49737b}.stat:nth-child(2) .stat-icon{background:var(--pink-soft);color:#b94c69}.stat:nth-child(3) .stat-icon{background:#fff3bf;color:#927719}.stat:nth-child(4) .stat-icon{background:#eef0ba;color:#73752a}.stat h3{font:800 28px 'Times New Roman';margin:14px 0 2px}.muted{color:var(--muted)}.small{font-size:12px}.section-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:28px 0 14px}.section-head h3{font:800 18px 'Times New Roman';margin:0}.btn{border:0;border-radius:12px;padding:10px 15px;display:inline-flex;align-items:center;gap:8px;font-weight:700}.btn.primary{background:var(--pink);color:#fff}.btn.secondary{background:var(--blue-soft);color:#426d75}.btn.ghost{background:var(--card);border:1px solid var(--line);color:var(--ink)}.btn.danger{background:#ffe1e5;color:#b62e4d}.btn.full{width:100%;justify-content:center}.toolbar{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px}.search{position:relative;flex:1;min-width:220px}.search i{position:absolute;left:13px;top:13px;color:var(--muted)}.search input{padding-left:40px;width:100%}input,select,textarea{width:100%;border:1px solid var(--line);background:var(--card);color:var(--ink);padding:11px 12px;border-radius:12px;outline:none}input:focus,select:focus,textarea:focus{border-color:var(--pink);box-shadow:0 0 0 3px #f791a922}textarea{min-height:100px;resize:vertical}.table-card,.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.table-wrap{overflow:auto}.table{width:100%;border-collapse:collapse}.table th,.table td{padding:14px 16px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}.table th{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);background:rgba(0,0,0,.015)}.table tr:last-child td{border-bottom:0}.book-cell{display:flex;gap:12px;align-items:center;min-width:260px}.mini-cover{width:46px;height:62px;border-radius:8px;object-fit:cover;background:var(--pink-soft)}.cover-placeholder{background:linear-gradient(160deg,var(--pink-soft),var(--blue-soft));height:100%;min-height:220px;border-radius:14px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:10px;color:#9b6572;padding:16px;text-align:center;font-weight:800}.cover-placeholder i{font-size:48px}.cover-large{width:100%;height:320px;object-fit:cover;border-radius:14px}.badge{display:inline-flex;padding:5px 9px;border-radius:999px;font-size:11px;font-weight:800}.badge.green{background:#e4f5e9;color:#287544}.badge.red{background:#ffe1e5;color:#b62e4d}.badge.yellow{background:#fff2bd;color:#816816}.badge.blue{background:#dff3f5;color:#3d7179}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.field label{display:block;font-size:12px;font-weight:800;margin-bottom:7px;color:var(--muted)}.field.full{grid-column:1/-1}.form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.opac{background:linear-gradient(180deg,var(--pink-soft),var(--bg) 300px);min-height:100vh}.opac-head{padding:38px 28px 50px;max-width:1100px;margin:auto;text-align:center}.opac-head h1{font:800 36px 'Times New Roman';margin:18px 0 8px}.opac-search{display:flex;background:var(--card);padding:7px;border-radius:17px;box-shadow:var(--shadow);margin-top:24px}.opac-search input{border:0;box-shadow:none}.opac-search button{border:0;border-radius:12px;background:var(--pink);color:#fff;padding:0 22px}.book-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.book-card{overflow:hidden;background:var(--card);border:1px solid var(--line);border-radius:17px;box-shadow:var(--shadow);transition:.2s}.book-card:hover{transform:translateY(-4px)}.book-cover{height:230px;width:100%;object-fit:cover}.book-card .cover-placeholder{height:230px;min-height:0;border-radius:0}.book-info{padding:14px}.book-info h4{margin:0 0 6px;font-size:14px;line-height:1.35}.book-info p{margin:0;font-size:12px;color:var(--muted)}.book-detail{display:grid;grid-template-columns:280px 1fr;gap:28px}.chart-card{padding:20px}.bars{height:190px;display:flex;align-items:flex-end;gap:10px;padding-top:20px}.bar{flex:1;background:linear-gradient(180deg,var(--pink),var(--blue));border-radius:8px 8px 2px 2px;min-height:8px;position:relative}.bar span{position:absolute;bottom:-22px;left:50%;transform:translateX(-50%);font-size:10px;color:var(--muted)}.bar b{position:absolute;top:-17px;left:50%;transform:translateX(-50%);font-size:10px}.activity{padding:0;margin:0;list-style:none}.activity li{display:flex;gap:12px;padding:13px 0;border-bottom:1px solid var(--line)}.activity li:last-child{border:0}.dot{width:9px;height:9px;background:var(--pink);border-radius:50%;margin-top:5px}.auth-page{min-height:100vh;background:linear-gradient(135deg,var(--pink-soft),var(--yellow),var(--blue-soft));display:grid;place-items:center;padding:20px}.auth-card{width:min(430px,100%);background:var(--card);border:1px solid #ffffffaa;border-radius:24px;padding:34px;box-shadow:0 25px 70px #7c606020}.brand-mark{margin:0 auto 16px}.auth-card h1{text-align:center;font:800 26px 'Times New Roman';margin:0}.auth-card>p{text-align:center}.auth-card .field{margin-top:14px}.auth-card .btn{margin-top:18px}.alert{padding:12px 14px;border-radius:12px;margin:14px 0;font-size:13px}.alert.success{background:#e4f5e9;color:#287544}.alert.danger{background:#ffe1e5;color:#b62e4d}.kpi-note{font-size:11px;color:var(--muted)}.print-only{display:none}
@media(max-width:1100px){.stats{grid-template-columns:repeat(2,1fr)}.book-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:800px){.sidebar{width:72px;padding:14px 10px}.brand div:not(.brand-icon),.brand small,.nav-label,.nav a span,.sidebar-bottom .btn span{display:none}.brand{padding:6px 4px 18px}.nav a{justify-content:center}.main{margin-left:72px;width:calc(100% - 72px)}.topbar{padding:0 16px}.content{padding:18px}.hero{padding:22px}.hero-art{display:none}.form-grid,.book-detail{grid-template-columns:1fr}.book-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.stats{grid-template-columns:1fr}.book-grid{grid-template-columns:1fr}.opac-head h1{font-size:27px}.opac-search{flex-direction:column;gap:7px}.opac-search button{height:44px}.topbar .title{font-size:16px}.content{padding:14px}}
@media print{body{background:#fff!important;color:#111!important}.no-print,.sidebar,.topbar,.actions,.btn,.toolbar{display:none!important}.main{margin:0;width:100%}.content{padding:0}.print-only{display:block}.card,.table-card{box-shadow:none;border:0}.table th,.table td{border-color:#bbb}.print-page{padding:18px}.print-header{display:flex;justify-content:space-between;border-bottom:2px solid #111;padding-bottom:10px;margin-bottom:15px}.member-card-print{width:85mm;border:1px solid #111;border-radius:8px;padding:10px;display:grid;grid-template-columns:65px 1fr;gap:10px}.member-card-print img{width:65px;height:78px;object-fit:cover;border-radius:5px}.barcode svg{width:100%;height:auto}.label-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.book-label{border:1px dashed #555;padding:10px;min-height:115px}.cover-large{height:300px}.no-print{display:none!important}}

/* Penyempurnaan Zalfa Library */
.text-center{text-align:center}.form-card{padding:0;overflow:hidden}.form-section{padding:22px;border-bottom:1px solid var(--line)}.form-section:last-child{border-bottom:0}.form-section-title{display:flex;align-items:center;gap:12px;margin-bottom:18px}.form-section-title>i{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:var(--pink-soft);color:#b94c69}.form-section-title b{display:block;font-size:17px}.form-section-title span{display:block;color:var(--muted);font-size:12px;margin-top:2px}.stock-section{background:linear-gradient(180deg,rgba(224,242,244,.35),transparent)}.copy-management{display:grid;grid-template-columns:minmax(280px,1.5fr) repeat(3,minmax(110px,.65fr));gap:12px;align-items:stretch}.copy-input-box,.copy-stat{border:1px solid var(--line);background:var(--card);border-radius:15px;padding:15px}.copy-input-box label,.copy-stat span{display:block;color:var(--muted);font-size:12px;font-weight:700}.copy-input-box small,.copy-stat small{display:block;color:var(--muted);font-size:11px;margin-top:6px}.copy-input-wrap{display:flex;align-items:center;gap:8px;margin-top:9px}.copy-input-wrap input{height:42px;text-align:center;font-size:18px;font-weight:800}.copy-step{width:42px;height:42px;border:1px solid var(--line);border-radius:11px;background:var(--card);color:var(--ink)}.copy-step:hover{background:var(--pink-soft)}.copy-stat strong{display:block;font-size:27px;margin-top:10px}.copy-stat.borrowed strong{color:#927719}.copy-stat.available strong{color:#287544}.stock-warning{display:block;background:#fff5ce;border-radius:10px;padding:10px 12px;margin-top:12px;color:#765f13}.current-cover{width:90px;height:120px;object-fit:cover;border-radius:9px;display:block;margin-top:7px}.cover-mini-placeholder{display:grid!important;place-items:center;color:#b94c69;font-size:19px}.shelf-chip{display:inline-flex;align-items:center;gap:6px;background:var(--blue-soft);color:#426d75;border-radius:9px;padding:6px 9px;font-size:12px;font-weight:700}.copy-pill{display:inline-flex;align-items:baseline;gap:5px}.copy-pill strong{font-size:18px}.copy-pill span{font-size:10px;color:var(--muted);text-transform:uppercase}.availability{min-width:120px}.stock-meter{height:6px;background:var(--line);border-radius:99px;overflow:hidden;margin-top:7px}.stock-meter span{display:block;height:100%;background:linear-gradient(90deg,var(--pink),var(--blue));border-radius:99px}.opac-public-links{display:flex;justify-content:center;gap:9px;flex-wrap:wrap;margin-top:14px}.visitor-page{min-height:100vh;background:linear-gradient(135deg,var(--pink-soft),var(--yellow) 48%,var(--blue-soft));padding:0 18px}.visitor-shell{max-width:1100px;margin:auto}.visitor-top{height:86px;display:flex;align-items:center;justify-content:space-between;gap:15px}.visitor-top .brand{padding:0}.visitor-top .brand h1{font-size:20px}.visitor-actions{display:flex;gap:8px}.visitor-card{max-width:620px;margin:40px auto 60px;background:var(--card);border:1px solid #ffffffaa;border-radius:26px;padding:34px;box-shadow:0 25px 70px rgba(63,46,54,.13)}.visitor-icon{width:64px;height:64px;border-radius:20px;display:grid;place-items:center;background:linear-gradient(135deg,var(--pink),var(--yellow));color:#fff;font-size:26px;margin-bottom:16px}.visitor-card h1{font-size:30px;margin:12px 0 8px}.visitor-card>p{margin-top:0}.visitor-form{margin-top:25px}.visitor-form .field{margin-top:16px}.visitor-form .field label{color:var(--ink)}.visitor-form .field label i{color:#b94c69;margin-right:5px}.visitor-form .btn{margin-top:20px;height:46px}.visitor-note{display:flex;gap:10px;align-items:flex-start;background:var(--blue-soft);color:#426d75;border-radius:13px;padding:12px 14px;font-size:12px;margin-top:18px}.visitor-note i{margin-top:2px}.print-toolbar{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:18px}.print-toolbar>div:first-child b{display:block;font-size:20px}.print-toolbar>div:first-child span{font-size:12px;color:#666}.label-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.book-label{border:1px solid #999;border-radius:8px;padding:9px;min-height:120px;break-inside:avoid;page-break-inside:avoid;background:#fff}.label-top{display:grid;grid-template-columns:45px 1fr;gap:9px;min-height:54px}.label-cover{width:45px;height:58px;border:1px solid #bbb;border-radius:3px;overflow:hidden;background:#f4f4f4}.label-cover img{width:100%;height:100%;object-fit:cover}.label-cover-placeholder{height:100%;display:grid;place-items:center;font-size:20px}.label-meta{min-width:0}.label-library{font-size:8px;font-weight:800;letter-spacing:.08em}.label-title{display:block;font-size:12px;line-height:1.15;margin-top:2px;max-height:28px;overflow:hidden}.label-author{font-size:9px;color:#555;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.label-location{display:flex;gap:10px;font-size:9px;margin-top:5px}.label-location span{white-space:nowrap}.label-barcode{margin-top:5px;height:42px;overflow:hidden}.label-barcode svg{width:100%;height:42px}.label-barcode svg text{font-size:9px}.print-page .print-header{font-family:'Times New Roman',Times,serif}.print-page .print-header b{font-size:16px}.print-page .print-header span{font-size:12px}
@media(max-width:900px){.copy-management{grid-template-columns:1fr 1fr}.copy-input-box{grid-column:1/-1}}
@media(max-width:600px){.visitor-top{height:auto;padding:16px 0;align-items:flex-start}.visitor-actions .btn{padding:9px}.visitor-actions .btn:first-child{display:none}.visitor-card{margin:25px auto 40px;padding:23px}.visitor-card h1{font-size:25px}.copy-management{grid-template-columns:1fr}.label-grid{grid-template-columns:1fr}}
@media print{
  @page{size:A4 portrait;margin:10mm}
  body{font-family:'Times New Roman',Times,serif!important}
  .label-print-page{padding:0!important}.label-print-page .print-header{margin-bottom:8mm}.label-grid{grid-template-columns:repeat(2,1fr);gap:5mm}.book-label{min-height:39mm;height:39mm;border:1px solid #555;padding:3mm}.label-top{grid-template-columns:16mm 1fr;gap:3mm;min-height:17mm}.label-cover{width:16mm;height:20mm}.label-title{font-size:11pt;max-height:9mm}.label-author{font-size:8pt}.label-library{font-size:7pt}.label-location{font-size:7pt;margin-top:2mm}.label-barcode{height:14mm;margin-top:1mm}.label-barcode svg{height:14mm}.label-barcode svg text{font-size:8px}.print-toolbar{display:none!important}
}
/* Final print & report refinement */
.report-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 18px}.report-card{display:flex;align-items:center;gap:12px;padding:16px;background:var(--card);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);transition:.18s}.report-card:hover,.report-card.active{transform:translateY(-2px);border-color:var(--pink);background:linear-gradient(135deg,var(--card),var(--pink-soft))}.report-card b{display:block;font-size:14px}.report-card small{display:block;color:var(--muted);font-size:11px;margin-top:4px;line-height:1.35}.report-icon{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;flex:none}.report-icon.pink{background:var(--pink-soft);color:#b94c69}.report-icon.blue{background:var(--blue-soft);color:#426d75}.report-icon.yellow{background:#fff2bd;color:#816816}.report-icon.lime{background:#eef0ba;color:#73752a}.member-card-sheet{display:flex;flex-wrap:wrap;gap:8mm;align-items:flex-start}.member-card-print{width:85.6mm;height:54mm;border:1px solid #777;border-radius:3.5mm;padding:4mm;display:flex;flex-direction:column;gap:2.5mm;background:linear-gradient(135deg,#fff 0%,#fff 65%,#e0f2f4 100%);overflow:hidden;position:relative;break-inside:avoid;page-break-inside:avoid}.member-card-top{display:flex;align-items:center;gap:2.5mm;border-bottom:1px solid #ddd;padding-bottom:2mm}.member-logo{width:9mm;height:9mm;border-radius:2.5mm;display:grid;place-items:center;background:#f791a9;color:#fff;font-size:12px}.member-card-brand{font-size:11pt;font-weight:800;letter-spacing:.03em}.member-card-sub{font-size:6.5pt;letter-spacing:.05em;color:#666}.member-card-body{display:grid;grid-template-columns:20mm 1fr;gap:3mm;align-items:center;flex:1}.member-photo-print{width:20mm;height:24mm;border-radius:2mm;object-fit:cover;border:1px solid #ccc;background:#eee}.avatar-placeholder{display:grid;place-items:center;font-size:18pt;font-weight:800;color:#b94c69}.member-data{min-width:0}.member-name-print{font-size:11pt;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:1.5mm}.member-data>div:not(.member-name-print){display:flex;gap:4px;justify-content:space-between;border-bottom:1px dotted #ccc;padding:1px 0;font-size:6.8pt}.member-data span{color:#666}.member-data b{font-weight:700}.member-card-barcode{height:8mm;overflow:hidden}.member-card-barcode svg{width:100%;height:8mm}.member-card-barcode svg text{font-size:7px}.member-print-page .print-header{margin-bottom:8mm}
@media(max-width:1000px){.report-cards{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.report-cards{grid-template-columns:1fr}.member-card-print{width:85.6mm}}
@media print{
 @page{size:A4 portrait;margin:8mm}
 .member-print-page{padding:0!important}.member-card-sheet{gap:5mm 8mm}.member-card-print{width:85.6mm;height:54mm;border:0.35mm solid #555;padding:3.5mm}
 .report-cards,.report-filter{display:none!important}
 .label-print-page .print-header{margin-bottom:5mm}
 .label-grid{grid-template-columns:repeat(3,60mm);gap:4mm 4mm;justify-content:start}
 .book-label{width:60mm;height:34mm;min-height:34mm;border:0.3mm solid #555;border-radius:1.5mm;padding:2mm;overflow:hidden}
 .label-top{grid-template-columns:12mm 1fr;gap:2mm;min-height:13mm}
 .label-cover{width:12mm;height:16mm;border-radius:1mm}
 .label-library{font-size:5.5pt}.label-title{font-size:7.5pt;line-height:1.05;max-height:7mm;margin-top:1mm}.label-author{font-size:6pt;margin-top:1mm}.label-location{font-size:5.5pt;gap:5mm;margin-top:1mm}.label-barcode{height:10mm;margin-top:1mm}.label-barcode svg{height:10mm}.label-barcode svg text{font-size:6px}
}


/* ===== Final UI / print polish ===== */
.sidebar-bottom{display:none!important}
.topbar .actions{margin-left:auto}
.topbar .actions .icon-btn{width:42px;height:42px;border-radius:13px}
.report-card{position:relative;padding-right:42px}
.report-arrow{margin-left:auto;color:var(--muted);font-size:12px}

@media print{
  @page{size:A4 portrait;margin:8mm}
  body{font-family:'Times New Roman',Times,serif!important;background:#fff!important;color:#111!important}
  .member-print-page{padding:0!important}
  .member-card-sheet{display:grid;grid-template-columns:85.6mm 85.6mm;gap:6mm 8mm;align-items:start}
  .member-card-print{width:85.6mm!important;height:54mm!important;border:0.4mm solid #555!important;border-radius:3.5mm!important;padding:3.5mm!important;background:linear-gradient(135deg,#fff 0%,#fff 65%,#e0f2f4 100%)!important;box-shadow:none!important;overflow:hidden;break-inside:avoid;page-break-inside:avoid}
  .member-card-top{padding-bottom:2mm}
  .member-card-brand{font-size:10.5pt}
  .member-card-sub{font-size:6pt}
  .member-photo-print{width:20mm!important;height:24mm!important}
  .member-card-barcode{height:7mm!important}
  .member-card-barcode svg{height:7mm!important}

  .label-print-page{padding:0!important}
  .label-print-page .print-header{margin-bottom:5mm}
  .label-grid{display:grid!important;grid-template-columns:repeat(3,55mm)!important;gap:4mm 5mm!important;justify-content:start!important}
  .book-label{width:55mm!important;height:30mm!important;min-height:30mm!important;border:0.3mm solid #555!important;border-radius:1.2mm!important;padding:1.7mm!important;overflow:hidden!important;break-inside:avoid;page-break-inside:avoid;background:#fff!important}
  .label-top{grid-template-columns:10mm 1fr!important;gap:1.7mm!important;min-height:12mm!important}
  .label-cover{width:10mm!important;height:14mm!important;border-radius:0.8mm!important}
  .label-library{font-size:5pt!important;line-height:1}
  .label-title{font-size:7pt!important;line-height:1.02!important;max-height:6.5mm!important;margin-top:.7mm!important}
  .label-author{font-size:5.6pt!important;margin-top:.7mm!important}
  .label-location{font-size:5pt!important;gap:4mm!important;margin-top:.8mm!important}
  .label-barcode{height:8mm!important;margin-top:.7mm!important}
  .label-barcode svg{height:8mm!important;width:100%!important}
  .label-barcode svg text{font-size:5px!important}

  .report-cards,.report-filter{display:none!important}
  .print-page .table{font-size:9pt}
}
