Spaces:
Running
Running
Download quotesprig/style.css from CyberMax-tools/cybermax: direct link, hf CLI and curl.
- Browser
- Download file 18.7 kB
-
https://huggingface.co/spaces/CyberMax-tools/cybermax/resolve/main/quotesprig/style.css
- Command line
-
hf download hf://spaces/CyberMax-tools/cybermax/quotesprig/style.css
-
curl -L -o style.css https://huggingface.co/spaces/CyberMax-tools/cybermax/resolve/main/quotesprig/style.css
18.7 kB
| /* Quotesprig. (c) 2026 CyberMax. All rights reserved. */ | |
| :root{--bg:#f6f3ec;--card:#fffdf8;--ink:#11141b;--muted:#5d6270;--line:#ddd6c8;--accent:#1a6b52;--accent-ink:#ffffff;--accent2:#f2b544;--soft:#e7f1ec;--warn:#9a3412;--field:#ffffff;--shadow:0 1px 2px rgba(17,20,27,.06),0 8px 24px rgba(17,20,27,.06);color-scheme:light} | |
| @media (prefers-color-scheme:dark){:root{--bg:#12151b;--card:#1b1f27;--ink:#eef0f3;--muted:#a3a9b6;--line:#323846;--accent:#4cc79b;--accent-ink:#0d1a14;--soft:#1d3029;--warn:#fdba74;--field:#141820;--shadow:none;color-scheme:dark}} | |
| *{box-sizing:border-box} | |
| [hidden]{display:none} | |
| html{-webkit-text-size-adjust:100%} | |
| body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.5 system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif} | |
| a{color:var(--accent)} | |
| h1,h2,h3{line-height:1.2;letter-spacing:-.01em} | |
| .wrap{max-width:1240px;margin:0 auto;padding:0 16px} | |
| .skip{position:absolute;left:-999px;top:0}.skip:focus{left:8px;top:8px;background:var(--card);padding:8px;z-index:9} | |
| .muted{color:var(--muted);font-weight:400}.small{font-size:.86rem} | |
| button,input,select,textarea{font:inherit;color:inherit} | |
| :focus-visible{outline:3px solid var(--accent2);outline-offset:2px} | |
| /* header */ | |
| .top{background:var(--card);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:5} | |
| .topbar{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:56px} | |
| .brand{display:flex;align-items:center;gap:8px;text-decoration:none;color:var(--ink);min-width:0} | |
| .brand b{font-size:1.12rem}.brand small{color:var(--muted);font-size:.8rem} | |
| .topnav{display:flex;align-items:center;gap:14px;font-size:.92rem} | |
| .topnav a{text-decoration:none;color:var(--ink)} | |
| .pro-pill{background:var(--accent);color:var(--accent-ink);border-radius:999px;padding:3px 12px;font-weight:700} | |
| @media (max-width:560px){.topnav a:not(.pro-pill){display:none}.brand small{display:none}} | |
| /* hero */ | |
| .hero{padding:28px 0 8px} | |
| .hero h1{font-size:clamp(1.65rem,4.2vw,2.6rem);margin:0 0 10px;max-width:22ch} | |
| .lede{font-size:1.06rem;max-width:62ch;margin:0 0 16px;color:var(--ink)} | |
| .hero-cta{display:flex;flex-wrap:wrap;gap:10px;align-items:center} | |
| .chips{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:16px 0 0} | |
| .chips li{background:var(--soft);color:var(--ink);border-radius:999px;padding:3px 12px;font-size:.85rem} | |
| /* buttons */ | |
| .btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:var(--accent);color:var(--accent-ink);border:2px solid var(--accent);border-radius:10px;padding:9px 16px;font-weight:700;cursor:pointer;text-decoration:none;min-height:44px} | |
| .btn:hover{filter:brightness(1.07)} | |
| .btn:disabled{opacity:.5;cursor:not-allowed} | |
| .btn.ghost{background:transparent;color:var(--accent)} | |
| .btn.small{padding:5px 11px;min-height:36px;font-size:.9rem} | |
| .btn.big{font-size:1.05rem;padding:11px 20px} | |
| .link{background:none;border:0;color:var(--accent);text-decoration:underline;cursor:pointer;padding:4px} | |
| .pro-tag{font-style:normal;font-size:.68rem;font-weight:800;background:var(--accent2);color:#2b1d00;border-radius:999px;padding:1px 7px;vertical-align:middle} | |
| html.cmx-pro .pro-tag{display:none} | |
| .quota{font-size:.88rem;color:var(--muted);background:var(--card);border:1px solid var(--line);border-radius:999px;padding:4px 11px} | |
| .quota.out{color:var(--warn);border-color:var(--warn)} | |
| /* app layout */ | |
| .app{padding-top:14px} | |
| .toolbar{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;margin:8px 0 14px} | |
| .seg{display:inline-flex;border:2px solid var(--accent);border-radius:10px;overflow:hidden} | |
| .seg button{background:transparent;border:0;padding:6px 14px;cursor:pointer;color:var(--accent);font-weight:700;min-height:40px} | |
| .seg button[aria-checked=true]{background:var(--accent);color:var(--accent-ink)} | |
| .inline{display:flex;align-items:center;gap:6px;font-size:.92rem} | |
| .inline select{width:auto} | |
| .saved{font-size:.8rem;color:var(--muted);opacity:.5;transition:opacity .3s}.saved.on{opacity:1} | |
| .cols{display:grid;grid-template-columns:1fr;gap:16px} | |
| @media (min-width:1100px){.cols{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:start}} | |
| .pane{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:16px;box-shadow:var(--shadow);min-width:0} | |
| .pane h2,.preview-wrap h2{font-size:1.25rem;margin:0 0 12px;display:flex;align-items:center;gap:8px} | |
| .step{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--accent);color:var(--accent-ink);font-size:.95rem} | |
| .tabs{display:flex;gap:6px;overflow-x:auto;padding-bottom:6px;margin-bottom:10px;scrollbar-width:thin} | |
| .tabs button,.subtabs button{flex:0 0 auto;border:1px solid var(--line);background:var(--bg);border-radius:999px;padding:6px 13px;cursor:pointer;font-weight:600;min-height:38px} | |
| .tabs button[aria-selected=true],.subtabs button[aria-selected=true]{background:var(--ink);color:var(--bg);border-color:var(--ink)} | |
| .subtabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px} | |
| /* fields */ | |
| .fields{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px} | |
| label{display:flex;flex-direction:column;gap:4px;font-size:.86rem;font-weight:600} | |
| .fld>span{font-weight:600} | |
| input,select,textarea{width:100%;background:var(--field);border:1px solid var(--line);border-radius:9px;padding:8px 10px;min-height:42px;font-weight:400;font-size:1rem} | |
| textarea{resize:vertical;min-height:0} | |
| input[type=color]{padding:3px;height:42px} | |
| input[type=checkbox]{width:20px;height:20px;min-height:0;accent-color:var(--accent)} | |
| .unitbox{display:flex;align-items:stretch} | |
| .unitbox input{border-top-right-radius:0;border-bottom-right-radius:0;min-width:0} | |
| .unitbox i{font-style:normal;display:flex;align-items:center;padding:0 9px;border:1px solid var(--line);border-left:0;border-radius:0 9px 9px 0;background:var(--bg);color:var(--muted);font-size:.82rem;white-space:nowrap} | |
| .a-tag{font-style:normal;font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#7a5200;background:#fbefd2;border-radius:5px;padding:1px 5px;vertical-align:1px} | |
| @media (prefers-color-scheme:dark){.a-tag{background:#3d2f12;color:#f6cf7c}} | |
| .assume{margin-top:12px;border:1px dashed var(--line);border-radius:12px;padding:8px 12px 12px} | |
| .assume summary{cursor:pointer;font-weight:700;padding:4px 0} | |
| .assume .fields{margin-top:8px} | |
| .result{margin-top:14px} | |
| .rtable{width:100%;border-collapse:collapse;font-size:.92rem} | |
| .rtable th,.rtable td{text-align:left;padding:7px 6px;border-bottom:1px solid var(--line);vertical-align:top} | |
| .rtable thead th{font-size:.76rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)} | |
| .rtable tbody th{font-weight:600} | |
| .rtable .num{text-align:right;white-space:nowrap} | |
| .formula{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.78rem;word-break:break-word} | |
| .rsum{margin:10px 0 0;font-size:.92rem} | |
| .warn{color:var(--warn);font-weight:600} | |
| .addrow{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)} | |
| .addrow label{flex:1 1 180px} | |
| .disclaimer{font-size:.82rem;color:var(--muted);margin:10px 0 0} | |
| @media (max-width:560px){.rtable .formula{display:block}.rtable thead th:last-child{display:none}.rtable tr{display:grid;grid-template-columns:1fr auto}.rtable td.formula{grid-column:1/-1;padding-top:0}.rtable th,.rtable td{border-bottom:0}.rtable tr{border-bottom:1px solid var(--line)}} | |
| /* estimate */ | |
| .box{border:1px solid var(--line);border-radius:12px;padding:10px 12px;margin-bottom:12px;background:var(--bg)} | |
| details.box>summary{cursor:pointer;font-weight:700} | |
| details.box[open]>summary{margin-bottom:10px} | |
| .grid2{display:grid;grid-template-columns:1fr 1fr;gap:10px} | |
| .grid4{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;align-items:end} | |
| .span2{grid-column:1/-1} | |
| @media (max-width:560px){.grid2{grid-template-columns:1fr}} | |
| .client-tools{display:flex;align-items:flex-end} | |
| .logo-row{display:flex;align-items:center;gap:10px;margin-top:10px;flex-wrap:wrap} | |
| .logo-row img{max-height:44px;max-width:140px;border-radius:6px;background:#fff;padding:2px} | |
| .lines-head{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap} | |
| .lines-head h3{margin:6px 0} | |
| .toggle{flex-direction:row;align-items:center;gap:8px;font-weight:600;margin:6px 0} | |
| .lines{display:flex;flex-direction:column;gap:6px} | |
| .lgroup{font-weight:800;font-size:.86rem;margin-top:6px;color:var(--accent)} | |
| .line{display:grid;grid-template-columns:minmax(0,1fr) 70px 64px 88px 62px 92px 36px;gap:6px;align-items:end;padding:6px;border:1px solid var(--line);border-radius:10px;background:var(--field)} | |
| .line.is-lab{border-left:4px solid var(--accent2)} | |
| .line input{min-height:36px;padding:6px 8px;font-size:.92rem} | |
| .line label span{font-size:.7rem;color:var(--muted);font-weight:600} | |
| .l-mk{flex-direction:row;align-items:center;gap:4px;padding-bottom:8px} | |
| .l-mk span{font-size:.75rem} | |
| .l-amt{font-weight:700;text-align:right;padding-bottom:8px;white-space:nowrap;font-size:.92rem} | |
| .l-del{border:0;background:transparent;font-size:1.4rem;line-height:1;cursor:pointer;color:var(--muted);min-height:36px;border-radius:8px} | |
| .l-del:hover{color:var(--warn)} | |
| .line select{grid-column:1/-1;min-height:34px;padding:4px 8px;font-size:.88rem} | |
| @media (max-width:700px){.line{grid-template-columns:1fr 1fr 1fr 36px}.l-desc{grid-column:1/-1}.l-mk{grid-column:1/2}.l-amt{grid-column:2/4}.l-del{grid-row:1;grid-column:4}.l-desc{grid-column:1/4}} | |
| .lines-actions{display:flex;justify-content:space-between;margin:8px 0 12px} | |
| .empty{color:var(--muted);font-size:.92rem;background:var(--bg);border:1px dashed var(--line);border-radius:10px;padding:12px;margin:0} | |
| .money-set{margin:6px 0} | |
| .totals{display:grid;gap:10px;margin:12px 0} | |
| .totals.three{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))} | |
| .tblock{border:1px solid var(--line);border-radius:12px;padding:10px 12px;background:var(--soft)} | |
| .tblock.pick{outline:3px solid var(--accent)} | |
| .tblock h4{margin:0 0 6px} | |
| .tblock dl{display:grid;grid-template-columns:1fr auto;gap:3px 10px;margin:0} | |
| .tblock dd{margin:0;text-align:right;font-variant-numeric:tabular-nums} | |
| .tblock .tt{font-weight:800;font-size:1.12rem} | |
| .tblock .int{color:var(--muted);font-size:.82rem;border-top:1px dashed var(--line);padding-top:4px} | |
| .actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:14px 0 10px} | |
| .small-actions{gap:8px} | |
| .file-btn{flex-direction:row;position:relative;overflow:hidden} | |
| .file-btn input{position:absolute;inset:0;opacity:0;cursor:pointer} | |
| .hint{font-size:.9rem;color:var(--muted)} | |
| .book h4{margin:14px 0 6px} | |
| .bk{display:grid;grid-template-columns:1fr 150px auto;align-items:center;gap:8px;padding:4px 0;border-bottom:1px solid var(--line);font-weight:500} | |
| .bk small{color:var(--muted)} | |
| @media (max-width:420px){.bk{grid-template-columns:1fr 120px}.bk .a-tag{display:none}} | |
| .locked{border:2px dashed var(--accent2);border-radius:12px;padding:14px} | |
| .plist{list-style:none;padding:0;margin:0} | |
| .plist li{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding:8px 0} | |
| .plist small{display:block;color:var(--muted)} | |
| .midcta{display:flex;gap:14px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin:18px 0;padding:14px 16px;border-radius:14px;background:var(--soft);border:1px solid var(--accent)} | |
| .midcta[hidden]{display:none} | |
| /* paper preview (also the print output) */ | |
| .preview-wrap{margin:22px 0} | |
| .paper-scroll{overflow-x:auto;border-radius:12px} | |
| .paper{background:#fff;color:#11141b;max-width:820px;margin:0 auto;padding:40px 44px;border-radius:6px;box-shadow:0 2px 6px rgba(0,0,0,.08),0 18px 40px rgba(0,0,0,.1);font-size:13px;line-height:1.45;min-width:0} | |
| .d-head{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap} | |
| .d-biz{display:flex;flex-direction:column} | |
| .d-biz b{font-size:19px}.d-biz span{color:#606470;font-size:11.5px} | |
| .d-logo{max-height:56px;max-width:180px;object-fit:contain;align-self:flex-start;margin-bottom:8px} | |
| .d-title{text-align:right} | |
| .d-title strong{font-size:30px;letter-spacing:.02em;display:block;line-height:1.1} | |
| .d-title dl{display:grid;grid-template-columns:auto auto;gap:1px 12px;margin:8px 0 0;font-size:11.5px;justify-content:end} | |
| .d-title dt{color:#606470}.d-title dd{margin:0;font-weight:700} | |
| .d-rule{height:3px;border:0;margin:14px 0} | |
| .d-blocks{display:grid;grid-template-columns:1fr 1fr;gap:16px} | |
| .d-blocks small{display:block;font-weight:800;text-transform:uppercase;font-size:10px;letter-spacing:.06em} | |
| .d-blocks b,.d-blocks span{display:block}.d-blocks span{color:#606470} | |
| .d-job{font-size:16px;margin:16px 0 8px} | |
| .d-table{width:100%;border-collapse:collapse;font-size:12px} | |
| .d-table th{background:#eef4f1;text-align:left;padding:6px 8px;font-size:10.5px} | |
| .d-table td{padding:6px 8px;border-bottom:1px solid #ece8df;vertical-align:top} | |
| .d-table .num{text-align:right;white-space:nowrap} | |
| .d-sec td{font-weight:800;padding-top:10px;border-bottom:1px solid #d6d1c6} | |
| .d-empty{color:#888;text-align:center} | |
| .d-totals{display:grid;grid-template-columns:auto auto;justify-content:end;gap:3px 30px;margin:12px 0 0} | |
| .d-totals dd{margin:0;text-align:right;font-variant-numeric:tabular-nums} | |
| .d-totals .total{font-weight:800;font-size:15px;background:#eef4f1;padding:4px 8px} | |
| .d-totals .bold{font-weight:700}.d-totals .muted{color:#606470} | |
| .d-opts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:14px 0} | |
| .d-opts div{border:1px solid #d6d1c6;border-radius:6px;padding:8px 10px;display:flex;flex-direction:column} | |
| .d-opts .pick{border:2px solid currentColor} | |
| .d-opts strong{font-size:17px}.d-opts small{color:#606470} | |
| .d-note{margin-top:12px}.d-note p{margin:2px 0;color:#3c404a;font-size:12px} | |
| .d-accept{border:1px solid #d6d1c6;border-radius:4px;padding:10px 12px;margin-top:16px} | |
| .d-accept p{margin:2px 0 10px;color:#606470;font-size:11.5px} | |
| .d-sign{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;font-size:10px;color:#606470} | |
| .d-sign span{display:flex;flex-direction:column} | |
| .d-sign i{font-style:normal;font-weight:700;color:#11141b;font-size:13px;min-height:19px;border-bottom:1px solid #777;margin-bottom:2px} | |
| .d-foot{margin-top:24px;border-top:1px solid #d6d1c6;padding-top:6px;font-size:10.5px;color:#606470} | |
| .d-credit{font-weight:700} | |
| @media (max-width:560px){.paper{padding:20px 16px;font-size:12px}.d-title{text-align:left}.d-title dl{justify-content:start}.d-blocks{grid-template-columns:1fr}.d-table th:nth-child(3),.d-table td:nth-child(3){display:none}} | |
| /* info sections */ | |
| .info{padding:12px 16px 8px} | |
| .info h2{font-size:1.45rem;margin:30px 0 12px} | |
| .steps3{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;padding:0;list-style:none;counter-reset:s} | |
| .steps3 li{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:14px 16px;counter-increment:s} | |
| .steps3 li::before{content:counter(s);display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--accent);color:var(--accent-ink);font-weight:800;margin-right:8px} | |
| .trades{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px} | |
| .trades div{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:12px 14px} | |
| .trades h3{margin:0 0 4px;font-size:1.02rem}.trades p{margin:0;font-size:.92rem;color:var(--muted)} | |
| .table-wrap{overflow-x:auto} | |
| .compare{width:100%;border-collapse:collapse;background:var(--card);border-radius:12px;overflow:hidden;font-size:.94rem} | |
| .compare th,.compare td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:top} | |
| .compare thead th{background:var(--soft)} | |
| .compare .ours{background:color-mix(in srgb,var(--accent) 9%,transparent)} | |
| .faq details{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:10px 14px;margin-bottom:8px} | |
| .faq summary{cursor:pointer;font-weight:700} | |
| .faq p{margin:8px 0 2px} | |
| .more{padding:10px 16px 40px} | |
| .more-title{font-size:1.15rem} | |
| .more-links{display:flex;flex-wrap:wrap;gap:8px} | |
| .more-links a{background:var(--card);border:1px solid var(--line);border-radius:999px;padding:6px 13px;text-decoration:none;color:var(--ink);font-size:.92rem} | |
| .copy{color:var(--muted);font-size:.86rem;margin-top:18px} | |
| .toast{position:fixed;left:50%;bottom:20px;transform:translateX(-50%) translateY(20px);background:var(--ink);color:var(--bg);padding:10px 16px;border-radius:10px;max-width:min(92vw,520px);opacity:0;transition:.25s;z-index:20;pointer-events:none;font-size:.94rem} | |
| .toast.show{opacity:1;transform:translateX(-50%) translateY(0)} | |
| /* Pro box (shared/pro-unlock/pro-plans.css) */ | |
| #cmx-pro{border:2px solid var(--accent,#b63a10);border-radius:16px;padding:20px;margin:28px 16px;background:var(--card,#fff);max-width:1208px} | |
| @media (min-width:1240px){#cmx-pro{margin:28px auto}} | |
| #cmx-pro h2{margin:0 0 8px} | |
| #cmx-pro ul{margin:8px 0 14px;padding-left:20px} | |
| .cmx-pro-badge{background:var(--accent,#b63a10);color:#fff;border-radius:999px;padding:2px 10px;font-size:.7em;vertical-align:middle} | |
| .cmx-pro-small{font-size:.88em;opacity:.8} | |
| .cmx-plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:10px 0} | |
| .cmx-plan{position:relative;display:flex;flex-direction:column;gap:2px;padding:14px;border:1px solid var(--line,#d9d3c7);border-radius:12px;text-decoration:none;color:inherit;background:var(--bg,#faf8f3)} | |
| .cmx-plan:hover,.cmx-plan:focus{border-color:var(--accent,#b63a10);outline:none} | |
| .cmx-plan.best{border:2px solid var(--accent,#b63a10)} | |
| .cmx-plan i{position:absolute;top:-10px;right:10px;background:var(--accent,#b63a10);color:#fff;font-style:normal;font-size:.72em;font-weight:700;border-radius:999px;padding:2px 8px} | |
| .cmx-price{font-size:1.5em;font-weight:800} | |
| .cmx-price small{font-size:.55em;font-weight:600;opacity:.75} | |
| .cmx-note{font-size:.82em;opacity:.75} | |
| .cmx-pro-flash{animation:cmxflash 1.5s ease} | |
| @keyframes cmxflash{0%,100%{box-shadow:none}30%{box-shadow:0 0 0 6px color-mix(in srgb,var(--accent,#b63a10) 35%,transparent)}} | |
| #cmx-pro details{margin-top:8px} | |
| #cmx-pro input{max-width:280px} | |
| @media (prefers-color-scheme:dark){.cmx-plan i,.cmx-pro-badge{color:#0d1a14}} | |
| /* print: only the estimate paper */ | |
| @media print{ | |
| @page{margin:12mm} | |
| body{background:#fff} | |
| .top,.hero,.toolbar,.cols,.midcta,.info,.more,#cmx-pro,.toast,.preview-wrap>h2,.skip{display:none} | |
| .app,.preview-wrap{padding:0;margin:0;max-width:none} | |
| .paper-scroll{overflow:visible} | |
| .paper{box-shadow:none;padding:0;max-width:none;border-radius:0} | |
| .d-table tr{break-inside:avoid} | |
| .d-accept{break-inside:avoid} | |
| } | |