Spaces:
Running
Running
Download css/app.css from CGIAR/mcl-builder: direct link, hf CLI and curl.
- Browser
- Download file 20.3 kB
-
https://huggingface.co/spaces/CGIAR/mcl-builder/resolve/main/css/app.css
- Command line
-
hf download hf://spaces/CGIAR/mcl-builder/css/app.css
-
curl -L -o app.css https://huggingface.co/spaces/CGIAR/mcl-builder/resolve/main/css/app.css
20.3 kB
| /* ───────── tokens ───────── */ | |
| :root{ | |
| --ink:#141a22; --ink-2:#37414f; --muted:#68727f; --line:#e1e5ea; --line-2:#eef1f4; | |
| --bg:#f5f7f8; --paper:#fff; | |
| --accent:#186b50; --accent-2:#125540; --accent-tint:#e8f3ef; | |
| --amber:#a8630a; --amber-tint:#fdf3e2; --amber-line:#e9c98c; | |
| --red:#a32020; --red-tint:#fdeeee; | |
| --radius:9px; --shadow:0 1px 2px rgba(16,24,40,.05),0 6px 20px rgba(16,24,40,.06); | |
| --sans:"Segoe UI",system-ui,-apple-system,"Helvetica Neue",Arial,sans-serif; | |
| --serif:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,"Times New Roman",serif; | |
| } | |
| *{box-sizing:border-box} | |
| html,body{margin:0;padding:0} | |
| body{font-family:var(--sans);color:var(--ink);background:var(--bg);font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased} | |
| h1,h2,h3,h4{line-height:1.25;margin:0 0 .5em} | |
| a{color:var(--accent)} | |
| code{font:.9em/1.4 ui-monospace,Menlo,Consolas,monospace;background:var(--line-2);padding:.1em .35em;border-radius:4px} | |
| /* ───────── top bar ───────── */ | |
| .topbar{position:sticky;top:0;z-index:40;display:flex;align-items:center;gap:28px; | |
| padding:0 22px;height:62px;background:#fff;border-bottom:1px solid var(--line)} | |
| .brand{display:flex;align-items:center;gap:11px;flex:0 0 auto} | |
| .brand-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:8px; | |
| background:var(--accent);color:#fff;font-weight:700;font-size:12.5px;letter-spacing:.04em} | |
| .brand-text{display:flex;flex-direction:column;line-height:1.2} | |
| .brand-text strong{font-size:14.5px} | |
| .brand-text small{color:var(--muted);font-size:11.5px} | |
| .tabs{display:flex;gap:2px;height:100%} | |
| .tab{appearance:none;border:0;background:none;font:inherit;font-size:14px;color:var(--muted); | |
| padding:0 15px;height:100%;cursor:pointer;border-bottom:2.5px solid transparent} | |
| .tab:hover{color:var(--ink)} | |
| .tab.is-active{color:var(--accent);border-bottom-color:var(--accent);font-weight:600} | |
| .tabpanel{display:none} | |
| .tabpanel.is-active{display:block} | |
| /* ───────── buttons ───────── */ | |
| .btn{appearance:none;font:inherit;font-size:14px;font-weight:600;border-radius:7px;padding:9px 16px; | |
| cursor:pointer;border:1px solid transparent;transition:background .12s,border-color .12s;text-decoration:none;display:inline-block} | |
| .btn-primary{background:var(--accent);color:#fff} | |
| .btn-primary:hover{background:var(--accent-2)} | |
| .btn-ghost{background:#fff;border-color:var(--line);color:var(--ink-2)} | |
| .btn-ghost:hover{border-color:#c6ccd4;background:#fbfcfc} | |
| .btn-danger{background:var(--red);color:#fff} | |
| .btn-tiny{font-size:12.5px;padding:6px 11px} | |
| .btn-block{display:block;width:100%} | |
| .btn:disabled{opacity:.4;cursor:default} | |
| /* ───────── about ───────── */ | |
| .prose{max-width:860px;margin:0 auto;padding:52px 26px 90px} | |
| .eyebrow{text-transform:uppercase;letter-spacing:.10em;font-size:11.5px;font-weight:700;color:var(--accent);margin:0 0 14px} | |
| .prose h1{font-size:35px;letter-spacing:-.018em;margin-bottom:.4em;max-width:19ch} | |
| .prose h1{max-width:none} | |
| .lede{font-size:17.5px;line-height:1.6;color:var(--ink-2);margin:0 0 28px} | |
| .prose h2{font-size:21px;margin:44px 0 12px;letter-spacing:-.01em} | |
| .prose h2.small-h{font-size:15px;margin-top:56px;color:var(--muted)} | |
| .prose p{margin:0 0 14px;color:var(--ink-2)} | |
| .prose ul{color:var(--ink-2)} | |
| .callout{border-radius:var(--radius);padding:14px 16px;font-size:14.5px;margin:22px 0;border:1px solid} | |
| .callout-note{background:var(--amber-tint);border-color:var(--amber-line);color:#6b4310} | |
| .callout-warn{background:var(--red-tint);border-color:#f0c4c4;color:#7a2222} | |
| .callout-tight{margin:0 0 20px;font-size:13.5px} | |
| .two-col{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:18px 0 8px} | |
| .card{border-radius:var(--radius);padding:16px 18px;border:1px solid var(--line);background:#fff} | |
| .card h3{font-size:14px;text-transform:uppercase;letter-spacing:.06em;margin-bottom:10px} | |
| .card ul{margin:0;padding-left:18px;font-size:14.5px} | |
| .card li{margin-bottom:6px} | |
| .card-yes{border-color:#bcdccf;background:var(--accent-tint)} | |
| .card-yes h3{color:var(--accent-2)} | |
| .card-no{border-color:#f0c4c4;background:var(--red-tint)} | |
| .card-no h3{color:var(--red)} | |
| .rights-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin:18px 0} | |
| .right-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px;box-shadow:var(--shadow)} | |
| .right-ico{font-size:11px;font-weight:700;letter-spacing:.1em;color:var(--accent);margin-bottom:6px} | |
| .right-card h3{font-size:16px;margin-bottom:2px} | |
| .right-sub{font-size:12.5px;color:var(--muted);margin:0 0 10px;text-transform:uppercase;letter-spacing:.05em} | |
| .right-card ul{margin:0;padding-left:17px;font-size:14px;color:var(--ink-2)} | |
| .right-card li{margin-bottom:4px} | |
| .right-card li.neg{color:var(--red);list-style:none;margin-left:-17px;padding-left:17px;position:relative} | |
| .right-card li.neg::before{content:"×";position:absolute;left:3px;font-weight:700} | |
| .structure{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:18px 0} | |
| .struct-item{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:15px 17px} | |
| .struct-item h3{font-size:15px;color:var(--accent-2)} | |
| .struct-item p{font-size:13.8px;margin:0} | |
| .why li{margin-bottom:9px} | |
| .cta-row{display:flex;gap:12px;align-items:center;margin:34px 0 10px;flex-wrap:wrap} | |
| .fineprint{font-size:12.8px;color:var(--muted)} | |
| .fineprint li{margin-bottom:5px} | |
| /* ───────── build layout ───────── */ | |
| .build-layout{display:none;height:calc(100vh - 62px)} | |
| .build-layout.is-active{display:grid;grid-template-columns:252px minmax(360px,1fr) minmax(380px,1.05fr)} | |
| .rail{border-right:1px solid var(--line);background:#fff;display:flex;flex-direction:column;overflow-y:auto} | |
| .rail-progress{padding:16px 16px 12px;border-bottom:1px solid var(--line-2)} | |
| .rail-bar{height:5px;border-radius:3px;background:var(--line);overflow:hidden;margin-bottom:7px} | |
| .rail-bar-fill{height:100%;background:var(--accent);transition:width .25s} | |
| .rail-progress span{font-size:12px;color:var(--muted)} | |
| .rail-list{list-style:none;margin:0;padding:8px 8px 14px;flex:1} | |
| .navbtn{display:flex;align-items:center;gap:9px;width:100%;text-align:left;appearance:none;border:0;background:none; | |
| font:inherit;font-size:13.4px;color:var(--ink-2);padding:7px 9px;border-radius:6px;cursor:pointer} | |
| .navbtn:hover{background:var(--line-2)} | |
| .navbtn.is-active{background:var(--accent-tint);color:var(--accent-2);font-weight:600} | |
| .navlabel{flex:1} | |
| .navcount{font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums} | |
| .dot{width:8px;height:8px;border-radius:50%;flex:0 0 auto;border:1.5px solid var(--line)} | |
| .navbtn.done .dot{background:var(--accent);border-color:var(--accent)} | |
| .navbtn.part .dot{background:#e8b33f;border-color:#e8b33f} | |
| .navbtn.opt .dot{background:var(--line);border-color:var(--line)} | |
| .rail-foot{padding:12px 16px 18px;border-top:1px solid var(--line-2)} | |
| .rail-foot .fineprint{margin:9px 0 0;font-size:11.5px} | |
| .formpane{overflow-y:auto;padding:28px 30px 40px;background:var(--bg)} | |
| .form-head{margin-bottom:22px} | |
| .form-head h2{font-size:21px;letter-spacing:-.01em} | |
| .form-head p{color:var(--ink-2);font-size:14.5px;margin:0;max-width:62ch} | |
| .field{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px;margin-bottom:12px} | |
| .field.flash{animation:flash 1.4s ease-out} | |
| @keyframes flash{0%,40%{box-shadow:0 0 0 3px rgba(24,107,80,.35)}100%{box-shadow:none}} | |
| .flabel{display:block;font-size:13.5px;font-weight:600;margin-bottom:7px} | |
| .req{color:var(--accent);margin-left:1px} | |
| .opt{font-weight:400;color:var(--muted);font-size:11.5px;margin-left:5px} | |
| .badge{display:inline-block;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em; | |
| padding:2px 7px;border-radius:99px;margin-left:8px;vertical-align:1px} | |
| .badge-default{background:var(--amber-tint);color:var(--amber);border:1px solid var(--amber-line)} | |
| .badge-defect{background:var(--red-tint);color:var(--red);border:1px solid #f0c4c4} | |
| .badge-departure{background:#eef0fb;color:#3b4396;border:1px solid #c7cdf0} | |
| .field input[type=text],.field textarea{width:100%;font:inherit;font-size:14.5px;padding:8px 11px; | |
| border:1px solid var(--line);border-radius:6px;background:#fdfdfe;color:var(--ink);resize:vertical} | |
| .field input[type=text]:focus,.field textarea:focus{outline:2px solid var(--accent);outline-offset:-1px;background:#fff} | |
| .field input::placeholder,.field textarea::placeholder{color:#b3bac3;font-size:13px} | |
| .help{font-size:12.8px;color:var(--muted);margin:7px 0 0;line-height:1.5} | |
| .dnote{margin:11px 0 0;padding:10px 13px;background:#f7f4ee;border:1px solid #e4dccb; | |
| border-left:3px solid #b08d46;border-radius:0 7px 7px 0} | |
| .dnote-tag{display:block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em; | |
| color:#8a6a2b;margin-bottom:5px} | |
| .dnote p{font-size:12.9px;color:#4a4335;margin:0 0 6px;line-height:1.5} | |
| .dnote p:last-child{margin-bottom:0} | |
| .field-check .dnote{margin-left:25px} | |
| .dnote-lead{margin:22px 0;padding:14px 17px} | |
| .dnote-lead p{font-size:13.8px} | |
| .radios{display:flex;flex-direction:column;gap:8px} | |
| .radio{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--line);border-radius:7px; | |
| padding:10px 12px;cursor:pointer;background:#fdfdfe} | |
| .radio:hover{border-color:#c6ccd4} | |
| .radio.is-on{border-color:var(--accent);background:var(--accent-tint)} | |
| .radio input{margin-top:3px;accent-color:var(--accent)} | |
| .radio-body{display:flex;flex-direction:column} | |
| .radio-title{font-weight:600;font-size:14px} | |
| .radio-desc{font-size:12.8px;color:var(--muted);margin-top:2px} | |
| .field-check{padding:13px 16px} | |
| .field-check.is-on{border-color:var(--accent);background:var(--accent-tint)} | |
| .checkrow{display:flex;gap:10px;align-items:flex-start;cursor:pointer} | |
| .checkrow input{margin-top:4px;accent-color:var(--accent);width:15px;height:15px} | |
| .checkrow strong{font-size:14px} | |
| .field-locked{background:#fbfcfc;border-style:dashed} | |
| .lockrow{display:flex;gap:10px;align-items:flex-start} | |
| .tick{color:var(--accent);font-weight:700;line-height:1.35} | |
| .purpose{display:flex;align-items:center;gap:8px;margin:11px 0 0 25px;flex-wrap:wrap} | |
| .purpose.is-hidden{display:none} | |
| .purpose-label{font-size:12.5px;color:var(--muted)} | |
| .chip{display:inline-flex;align-items:center;gap:6px;font-size:13px;border:1px solid var(--line); | |
| background:#fff;border-radius:99px;padding:5px 12px;cursor:pointer} | |
| .chip.is-on{border-color:var(--accent);background:var(--accent);color:#fff;font-weight:600} | |
| .chip input{accent-color:#fff;margin:0} | |
| .chip.is-on input{filter:brightness(2)} | |
| .purpose-missing{font-size:12px;color:var(--amber);font-weight:600} | |
| .form-nav{display:flex;justify-content:space-between;gap:12px;margin-top:24px;padding-top:18px;border-top:1px solid var(--line)} | |
| /* ───────── preview pane ───────── */ | |
| .previewpane{border-left:1px solid var(--line);background:#e9ecee;display:flex;flex-direction:column;overflow:hidden} | |
| .preview-head{display:flex;justify-content:space-between;align-items:center;padding:10px 16px; | |
| background:#fff;border-bottom:1px solid var(--line);font-size:12.5px;color:var(--muted);font-weight:600; | |
| text-transform:uppercase;letter-spacing:.05em} | |
| .switch{display:flex;align-items:center;gap:6px;text-transform:none;letter-spacing:0;font-weight:400;cursor:pointer} | |
| .switch input{accent-color:var(--accent)} | |
| .preview-scroll{flex:1;overflow-y:auto;padding:18px} | |
| /* ───────── review ───────── */ | |
| .review-wrap{display:grid;grid-template-columns:minmax(320px,400px) 1fr;gap:26px; | |
| max-width:1420px;margin:0 auto;padding:28px 26px 80px;align-items:start} | |
| .review-side{position:sticky;top:86px} | |
| .review-side h2{font-size:19px} | |
| .review-side h3{font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:26px 0 10px} | |
| .chk-ok{background:var(--accent-tint);border:1px solid #bcdccf;color:var(--accent-2); | |
| border-radius:var(--radius);padding:12px 14px;font-size:14px} | |
| .chk-warn{background:var(--amber-tint);border:1px solid var(--amber-line);color:#6b4310; | |
| border-radius:var(--radius);padding:12px 14px;font-size:14px;margin-bottom:12px} | |
| .chk-sec{border:1px solid var(--line);border-radius:7px;background:#fff;margin-bottom:8px;overflow:hidden} | |
| .chk-head{width:100%;text-align:left;appearance:none;border:0;background:#fbfcfc;font:inherit;font-size:13.5px; | |
| font-weight:600;padding:9px 12px;cursor:pointer;border-bottom:1px solid var(--line-2);color:var(--accent-2)} | |
| .chk-head:hover{background:var(--accent-tint)} | |
| .chk-count{float:right;font-weight:400;color:var(--muted);font-size:12px} | |
| .chk-sec ul{margin:0;padding:9px 12px 11px 30px;font-size:13px;color:var(--ink-2)} | |
| .chk-sec li{margin-bottom:3px} | |
| .guide{border-left:3px solid var(--accent);background:#fff;border-radius:0 7px 7px 0; | |
| padding:11px 14px;margin-bottom:9px;border-top:1px solid var(--line);border-right:1px solid var(--line);border-bottom:1px solid var(--line)} | |
| .guide h4{font-size:13.5px;margin:0 0 4px} | |
| .guide p{font-size:13px;color:var(--ink-2);margin:0;line-height:1.5} | |
| .labelbox{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px;margin-bottom:8px} | |
| .lbl-badge{display:inline-block;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:15px;font-weight:700; | |
| letter-spacing:.02em;background:var(--accent);color:#fff;padding:6px 13px;border-radius:6px} | |
| .lbl-exp{font-size:13.2px;color:var(--ink-2);margin:10px 0 0;line-height:1.5} | |
| .lbl-note{font-size:12.5px;color:var(--amber);margin:7px 0 0;font-weight:600} | |
| .lbl-mach{margin-top:10px;border-top:1px solid var(--line-2);padding-top:8px} | |
| .lbl-mach summary{font-size:12.3px;color:var(--muted);cursor:pointer} | |
| .lbl-mach p{font-size:12.3px;color:var(--ink-2);margin:7px 0 0;line-height:1.55} | |
| .lbl-star{color:var(--muted) } | |
| .tag-draft{display:inline-block;font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em; | |
| background:#eef0fb;color:#3b4396;border:1px solid #c7cdf0;border-radius:99px;padding:2px 7px;margin-left:6px;vertical-align:1px} | |
| .export-box{margin:26px 0 18px;padding:16px;background:#fff;border:1px solid var(--line);border-radius:var(--radius)} | |
| .export-box .fineprint{margin:10px 0 0} | |
| .review-doc{background:#e9ecee;border-radius:var(--radius);padding:18px;max-height:calc(100vh - 140px);overflow-y:auto} | |
| /* ───────── the document ───────── */ | |
| .doc{background:var(--paper);border-radius:4px;box-shadow:var(--shadow);padding:34px 40px 48px; | |
| font-family:var(--serif);font-size:13.4px;line-height:1.52;color:#1a1a1a;max-width:860px;margin:0 auto} | |
| .doc p{margin:0 0 8px} | |
| .doc-title-block{text-align:center;padding-bottom:20px;margin-bottom:22px;border-bottom:2px solid #1a1a1a} | |
| .doc-kicker{font-family:var(--sans);font-size:10.5px;text-transform:uppercase;letter-spacing:.16em;color:#666;margin:0 0 8px} | |
| .doc-h1{font-size:23px;margin:0 0 4px;letter-spacing:-.01em} | |
| .doc-sub{font-size:13px;color:#555;margin:0;font-style:italic} | |
| .doc h2{font-family:var(--sans);font-size:14px;text-transform:uppercase;letter-spacing:.07em; | |
| margin:26px 0 11px;padding-bottom:5px;border-bottom:1px solid #d5d5d5} | |
| .doc h3{font-family:var(--sans);font-size:12.5px;margin:16px 0 6px;color:#333} | |
| .doc ul,.doc ol{margin:0 0 8px;padding-left:20px} | |
| .doc li{margin-bottom:4px} | |
| .doc ol.alpha{list-style:upper-alpha} | |
| .agno{font-family:var(--sans);font-size:12.5px;margin:0 0 18px ;padding:8px 11px; | |
| background:#f6f7f8;border:1px solid #e2e5e9;border-radius:5px} | |
| table.st{width:100%;border-collapse:collapse;margin:0 0 6px;font-size:12.6px} | |
| table.st th{font-family:var(--sans);font-size:9.8px;text-transform:uppercase;letter-spacing:.07em; | |
| text-align:left;background:#f2f4f5;border:1px solid #d5d9dd;padding:6px 9px;color:#555} | |
| table.st td{border:1px solid #d5d9dd;padding:8px 10px;vertical-align:top} | |
| td.st-n{width:26px;text-align:center;font-weight:700;font-family:var(--sans);font-size:11.5px;background:#fafbfb} | |
| th.st-n{width:26px;text-align:center} | |
| td.st-t,th.st-t{width:23%;font-weight:600} | |
| table.st td p:last-child,table.st td ul:last-child{margin-bottom:0} | |
| table.defs{width:100%;border-collapse:collapse;margin:8px 0 12px;font-size:12.2px} | |
| table.defs td{border:1px solid #dfe2e6;padding:6px 9px;vertical-align:top} | |
| td.defs-t{width:26%;background:#fafbfb} | |
| .gt-clause{margin-bottom:14px;break-inside:auto} | |
| .gt-h{display:flex;gap:9px;font-family:var(--sans);font-size:12.8px;font-weight:700;margin:18px 0 7px;color:#111} | |
| .gt-n{min-width:24px} | |
| .cl{display:flex;gap:9px;margin-bottom:5px} | |
| .cl-1{padding-left:0}.cl-2{padding-left:33px}.cl-3{padding-left:66px} | |
| .cl-n{flex:0 0 auto;min-width:40px;font-variant-numeric:tabular-nums} | |
| .cl-3 .cl-n{min-width:26px} | |
| .cl-n-empty{min-width:0} | |
| .cl-t{flex:1} | |
| .sig-block{margin-top:26px;padding-top:16px;border-top:1px solid #d5d5d5} | |
| .sigs{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:20px} | |
| .sig-for{font-weight:600;margin-bottom:14px } | |
| .sigline{display:flex;align-items:baseline;gap:9px;margin-bottom:16px ;font-size:12.4px;color:#444} | |
| .rule{flex:1;border-bottom:1px solid #999;height:0} | |
| .ph{background:#fdf0d4;border-bottom:1.5px solid #dba82f;color:#7a4c05;padding:0 3px;border-radius:2px; | |
| cursor:pointer;font-family:var(--sans);font-size:11.2px;font-weight:600;letter-spacing:.01em;white-space:normal} | |
| .ph:hover{background:#f8dfa4} | |
| .ph:focus{outline:2px solid var(--accent);outline-offset:1px} | |
| .ph-quiet{background:none;border-bottom:1px dotted #aaa;color:#777;font-weight:400} | |
| .blank{color:#333;font-family:var(--sans);font-size:11.2px} | |
| .page-break{height:0} | |
| /* ───────── modal ───────── */ | |
| .modal-backdrop{position:fixed;inset:0;background:rgba(18,23,31,.45);display:grid;place-items:center;z-index:90;padding:20px} | |
| .modal-backdrop[hidden]{display:none} | |
| .modal{background:#fff;border-radius:11px;padding:22px 24px;max-width:520px;box-shadow:0 20px 60px rgba(0,0,0,.25)} | |
| .modal h3{font-size:18px;margin-bottom:10px} | |
| .modal p{font-size:14.2px;color:var(--ink-2);margin:0 0 10px} | |
| .modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px} | |
| .sitefoot{border-top:1px solid var(--line);background:#fff;padding:20px 26px} | |
| .sitefoot p{max-width:900px;margin:0 auto;font-size:12px;color:var(--muted);text-align:center} | |
| .build-layout.is-active ~ .sitefoot{display:none} | |
| /* ───────── responsive ───────── */ | |
| @media screen and (max-width:1180px){ | |
| .build-layout.is-active{grid-template-columns:220px 1fr} | |
| .previewpane{display:none} | |
| .review-wrap{grid-template-columns:1fr} | |
| .review-side{position:static} | |
| } | |
| @media screen and (max-width:820px){ | |
| .topbar{height:auto;flex-direction:column;align-items:stretch;gap:0;padding:10px 14px 0} | |
| .tabs{overflow-x:auto} | |
| .build-layout.is-active{display:block;height:auto} | |
| .rail{border-right:0;border-bottom:1px solid var(--line)} | |
| .two-col,.rights-grid,.structure,.sigs{grid-template-columns:1fr} | |
| .prose h1{font-size:27px} | |
| .doc{padding:22px 20px 30px} | |
| } | |
| /* ───────── print ───────── */ | |
| #printRoot{display:none} | |
| @media print{ | |
| @page{size:A4;margin:17mm 16mm 18mm} | |
| html,body{background:#fff} | |
| .topbar,.sitefoot,.modal-backdrop,.tabpanel,.build-layout{display:none } | |
| body.printing #printRoot{display:block} | |
| #printRoot{box-shadow:none;border-radius:0;padding:0;max-width:none;margin:0;font-size:9.6pt;line-height:1.42} | |
| #printRoot .doc-title-block{padding-bottom:12pt;margin-bottom:14pt} | |
| #printRoot .doc-h1{font-size:18pt} | |
| #printRoot h2{font-size:10.5pt;margin:16pt 0 7pt;break-after:avoid} | |
| #printRoot h3{font-size:9.6pt;break-after:avoid} | |
| #printRoot .gt-h{font-size:9.8pt;break-after:avoid} | |
| #printRoot table.st{font-size:9pt} | |
| #printRoot table.defs{font-size:8.6pt} | |
| /* Long definition and Special Terms rows are allowed to split across pages — | |
| forcing them whole leaves half-empty pages in a 19-page contract. */ | |
| #printRoot table.st tr,#printRoot table.defs tr{break-inside:auto} | |
| #printRoot .cl,#printRoot .sigline,#printRoot li{break-inside:avoid} | |
| #printRoot .page-break{break-before:page;height:0} | |
| #printRoot .sig-block{break-inside:avoid} | |
| .blank{color:#000} | |
| } | |