@tailwind base;@tailwind components;@tailwind utilities;body{font-family:Inter,sans-serif}:root{--print-theme-color: #f97316;--print-font: "Times New Roman", Times, serif}.print-page{width:210mm;height:297mm;padding:8mm 12mm;background:#fff;margin:0 auto;position:relative;overflow:visible;box-sizing:border-box;display:block;font-family:var(--print-font);color:#000;page-break-after:always}.print-content-wrapper{display:flex;flex-direction:column;justify-content:flex-start;height:100%;width:100%;position:relative;overflow:visible}.print-watermark{position:absolute;top:50%;left:50%;z-index:9999;pointer-events:none;white-space:nowrap;font-family:sans-serif;text-transform:uppercase;font-weight:700;transform-origin:center center}.print-header-container{display:flex;justify-content:space-between;align-items:center;width:100%;flex-shrink:0;position:relative;z-index:5;box-sizing:border-box}.print-header-framed{border:3px solid var(--print-theme-color);border-radius:24px;padding:3mm 6mm;margin-bottom:5mm;background-color:transparent}.print-header-simple{border-bottom:1px solid #ccc;padding-bottom:2mm;margin-bottom:3mm}.header-left,.header-right{font-size:11pt;font-weight:700;color:#000;width:25%}.header-right{text-align:right}.header-center{flex:1;display:flex;justify-content:center;align-items:center}.title-badge{position:relative;border:2px solid var(--print-theme-color);color:#000;padding:0 6mm 2px;border-radius:50px;font-size:11pt;font-weight:800;text-transform:uppercase;letter-spacing:.5px;text-align:center;display:flex;align-items:center;justify-content:center;height:8mm;font-family:Arial,Helvetica,sans-serif;line-height:1;box-sizing:border-box;overflow:hidden;z-index:1;background-color:transparent}.title-badge:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:var(--print-theme-color);opacity:.25;z-index:-1;border-radius:48px}.print-cols-wrapper{display:flex;flex-direction:row;width:100%;flex:1;min-height:0;position:relative;z-index:1;padding-bottom:2mm}.print-col{flex:1;display:flex;flex-direction:column;justify-content:flex-start;gap:4mm}.cols-1 .print-cols-wrapper{gap:0}.cols-2 .print-cols-wrapper{gap:8mm}.cols-3 .print-cols-wrapper{gap:6mm}.print-col-divider{width:1px;background-color:var(--print-theme-color);margin:-5mm 0 0;flex-shrink:0;position:relative;padding-bottom:5mm;height:calc(100% + 5mm);align-self:flex-start}.first-page .print-col-divider{margin-top:-5mm}.print-questions-grid{display:grid;width:100%;flex:1;min-height:0;gap:4mm;position:relative;z-index:1;overflow:hidden;padding-bottom:2mm}.print-vertical-line{position:absolute;top:0;bottom:0;width:1px;background-color:var(--print-theme-color);z-index:0}.first-page .print-questions-grid .print-vertical-line{top:-5mm}.line-pos-1{left:50%;transform:translate(-50%)}.line-pos-2-1{left:33.33%;transform:translate(-50%)}.line-pos-2-2{left:66.66%;transform:translate(-50%)}.cols-1 .print-questions-grid{grid-template-columns:1fr}.cols-2 .print-questions-grid{grid-template-columns:1fr 1fr;column-gap:12mm}.cols-3 .print-questions-grid{grid-template-columns:1fr 1fr 1fr;column-gap:6mm}.print-question-item{position:relative;display:flex;flex-direction:column;justify-content:flex-start;height:auto;overflow:visible;padding:1mm;page-break-inside:avoid}.print-manual-item{height:100%;max-height:100%;overflow:hidden;min-height:0}.print-question-item:not(.print-manual-item){border:none;background-color:transparent;padding:0 1mm 2mm;margin-bottom:0;min-height:0;display:flex;flex-direction:column}.print-q-body{display:flex;flex-direction:column;height:auto;width:100%}.print-manual-item .print-q-body{flex-direction:row;align-items:flex-start;gap:2mm;height:100%;max-height:100%}.print-question-item:not(.print-manual-item) .print-q-body{height:auto;display:block}.print-question-header{display:flex;align-items:baseline}.print-q-num-box{margin-bottom:1mm;flex-shrink:0;float:left;margin-right:2mm}.print-q-num{font-size:11pt;font-weight:900;color:#000;margin-right:2mm;flex-shrink:0}.print-visual-wrapper{flex:none;display:flex;justify-content:center;align-items:center;min-height:0;height:auto;width:100%;margin:0;overflow:visible}.print-manual-item .print-visual-wrapper{flex:1;justify-content:flex-start;align-items:flex-start;margin-top:0;height:100%;max-height:100%;overflow:hidden}.print-image-container{width:100%;height:100%;display:flex;justify-content:center;align-items:center;overflow:visible}.print-manual-item .print-image-container{justify-content:flex-start;align-items:flex-start;height:100%;max-height:100%}.print-manual-item .print-q-image{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;display:block}.print-q-text{font-size:11pt;margin-bottom:2mm;text-align:justify;line-height:1.4;color:#000;display:block;overflow:visible}.density-low .print-q-text{font-size:11pt;line-height:1.5;margin-bottom:4mm}.density-low .print-options{margin-top:3mm!important}.density-medium .print-q-text{font-size:10pt;line-height:1.35;margin-bottom:2mm}.density-medium .print-options{font-size:10pt;margin-top:1.5mm!important}.density-high .print-q-text{font-size:9.5pt;line-height:1.3;margin-bottom:1.5mm}.density-high .print-options{font-size:9.5pt;margin-top:1mm!important}.density-ultra .print-q-text{font-size:9pt;margin-bottom:1mm;line-height:1.25}.density-ultra .print-q-num{font-size:9pt;margin-right:1mm}.density-ultra .print-options{font-size:9pt;margin-top:1mm!important}.density-ultra .print-question-item:not(.print-manual-item){padding-bottom:1mm}.text-heavy-optimized .print-q-text{line-height:1.2;margin-bottom:1mm;font-size:9pt;letter-spacing:-.2px}.text-heavy-optimized .print-options{margin-top:1mm!important;font-size:9pt}.density-manual-tight .print-question-item{padding:.5mm}.density-manual-tight .print-q-num-box{margin-bottom:0;margin-right:1mm}.density-manual-tight .print-q-num{font-size:9pt}.print-options{width:100%;padding-top:1mm;font-size:10.5pt;clear:both}.print-question-item:not(.print-manual-item) .print-options{margin-top:2mm}.print-manual-item .print-options{margin-top:auto}.print-options.single-col{display:flex;flex-direction:column;gap:1.5mm}.density-ultra .print-options.single-col{gap:.5mm}.print-options.double-col{display:grid;grid-template-columns:1fr 1fr;column-gap:4mm;row-gap:2mm;align-items:start}.density-ultra .print-options.double-col{row-gap:1mm}.print-options.double-col .print-opt:nth-child(5){grid-column:1 / -1}.print-opt{display:flex;align-items:baseline;break-inside:avoid}.print-opt-label{font-weight:700;margin-right:2mm;min-width:5mm}.print-pro-footer{display:flex;justify-content:space-between;align-items:center;border-top:2px solid var(--print-theme-color);border-bottom:2px solid var(--print-theme-color);padding:2mm 0;margin-top:auto;margin-bottom:2mm;flex-shrink:0;height:auto;min-height:10mm;background:#fff;z-index:10}.print-answer-key-line{font-size:9pt;font-weight:700;color:#000;font-family:Arial,Helvetica,sans-serif;display:block;white-space:normal;overflow:visible;text-overflow:clip;max-width:90%;line-height:1.25}.print-page-circle{width:auto;height:auto;display:flex;align-items:center;justify-content:center;font-weight:700;color:var(--print-theme-color);font-size:10pt;line-height:1;font-family:Arial,Helvetica,sans-serif;box-sizing:border-box;padding-top:2px;padding-bottom:0;flex-shrink:0}.print-full-answer-key{padding:10mm;flex:1;display:flex;flex-direction:column;align-items:center}.answer-key-title{font-size:20pt;font-weight:900;color:#000;margin-bottom:10mm;text-align:center;font-family:Times New Roman,Times,serif;border-bottom:2px solid var(--print-theme-color);padding-bottom:2mm;display:inline-block}.answer-grid{display:grid;grid-template-columns:repeat(5,1fr);column-gap:8mm;row-gap:2mm;width:100%}.answer-item{font-size:12pt;border-bottom:1px solid #ddd;padding:1mm 0;display:flex;align-items:center;justify-content:space-between}.q-idx{font-weight:700;margin-right:2mm;color:#333}.q-val{font-weight:900;color:var(--print-theme-color)}.math-text{font-family:Times New Roman,Times,serif;font-style:italic;padding:0 2px}.math-root{white-space:nowrap;display:inline-block;line-height:1}.root-content{border-top:1px solid currentColor;padding-top:1px;margin-left:1px;display:inline-block;font-family:Times New Roman,Times,serif}.math-frac{white-space:nowrap;display:inline-block;vertical-align:middle}.math-frac sup{font-size:.75em;vertical-align:.5em}.math-frac sub{font-size:.75em;vertical-align:-.2em}@media print{@page{margin:0;size:A4}body{margin:0;padding:0;background:#fff}#root>*:not(#printable-area){display:none}#printable-area{display:block}*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.math-text,.root-content{color:#000;font-weight:500}.root-content{border-top:1px solid #000}}
