.term-card .term-preview.reverse-proxy-card-preview{align-content:center;gap:8px;padding:12px;display:grid;color:#efe6f6!important;background:linear-gradient(155deg,#2b1838,#1c1026)!important}.reverse-proxy-card-map{grid-template-rows:auto auto;grid-template-columns:minmax(0,1.25fr) auto minmax(0,1fr);align-items:center;gap:4px 6px;display:grid}.term-card .reverse-proxy-card-map code{min-width:0;font-family:var(--font-geist-mono), ui-monospace, monospace;text-overflow:ellipsis;white-space:nowrap;border-radius:5px;padding:3px 6px;overflow:hidden}.term-card .reverse-proxy-card-domain{background:#3a2450;grid-column:1;color:#f5effa!important}.reverse-proxy-card-domain.is-a,.reverse-proxy-card-port.is-a{grid-row:1}.reverse-proxy-card-domain.is-b,.reverse-proxy-card-port.is-b{grid-row:2}.term-card .reverse-proxy-card-nginx{background:#7ef0c0;border-radius:7px;grid-area:1/2/3;place-content:center;align-self:stretch;justify-items:center;padding:0 8px;display:grid;color:#0b3324!important}.term-card .reverse-proxy-card-nginx small{font-family:var(--font-geist-mono), ui-monospace, monospace;color:#0b3324!important}.term-card .reverse-proxy-card-port{border:1px solid #5d3d78;grid-column:3;color:#c9f7e3!important}.reverse-proxy-card-cert{border:1px solid #5d3d78;border-radius:6px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 8px;margin:0;padding:5px 8px;display:flex}.term-card .reverse-proxy-card-cert span{color:#cdbbe0!important}.term-card .reverse-proxy-card-cert b{color:#ffd2a8!important}.term-card .reverse-proxy-card-conclusion{margin:0;font-weight:650;color:#f5effa!important}.term-interactive-demo.reverse-proxy-demo{color:#241a2e;background:#f4f1f8;border-color:#d5cbe2;gap:12px;padding:14px}.reverse-proxy-demo code{font-family:var(--font-geist-mono), ui-monospace, monospace}.reverse-proxy-task{color:#3a2e47;margin:0;font-size:14px;line-height:1.6}.reverse-proxy-task code{overflow-wrap:anywhere}.reverse-proxy-title{color:#5a4a6c;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 6px;font-size:11.5px;font-weight:800;display:flex}.term-interactive-demo.reverse-proxy-demo button{color:#2d2139;background:#fff;border:1px solid #b9a9cc;border-radius:7px;font-weight:700}.term-interactive-demo.reverse-proxy-demo button:hover{color:#1c1026;background:#faf8fc;border-color:#2b1838}.term-interactive-demo.reverse-proxy-demo button[aria-pressed=true]{color:#fff;background:#2b1838;border-color:#2b1838}.term-interactive-demo.reverse-proxy-demo button:focus-visible{outline-offset:2px;outline:3px solid #2b1838}.term-interactive-demo.reverse-proxy-demo .reverse-proxy-primary{color:#fff;background:#0f6b47;border-color:#0f6b47}.term-interactive-demo.reverse-proxy-demo .reverse-proxy-primary:hover{color:#fff;background:#0c5839}.term-interactive-demo.reverse-proxy-demo .reverse-proxy-risky{color:#8a1a10;background:#fff5f4;border-color:#a3271b}.term-interactive-demo.reverse-proxy-demo .reverse-proxy-risky:hover{color:#6e130b;background:#fde8e5}.reverse-proxy-stage{grid-template-columns:minmax(0,1.05fr) minmax(0,1.25fr) minmax(0,.8fr);align-items:start;gap:10px;display:grid}.reverse-proxy-browser{background:#fff;border:1px solid #d5cbe2;border-radius:10px;align-content:start;min-width:0;display:grid;overflow:hidden}.reverse-proxy-browser header{background:#f6f3f9;border-bottom:1px solid #ebe5f2;align-items:center;gap:6px;min-width:0;padding:7px 9px;display:flex}.reverse-proxy-browser header code{color:#2d2139;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.reverse-proxy-lock{color:#0c5839;background:#dff5ea;border-radius:99px;flex:none;padding:1px 6px;font-size:11px;font-weight:800}.reverse-proxy-lock.is-bad{color:#8a1a10;background:#fde8e5}.reverse-proxy-goto{padding:8px 9px 0;gap:6px!important;display:grid!important}.term-interactive-demo.reverse-proxy-demo .reverse-proxy-goto button{font-family:var(--font-geist-mono), ui-monospace, monospace;overflow-wrap:anywhere;text-align:left;justify-content:flex-start;font-size:12px}.reverse-proxy-page,.reverse-proxy-page-empty{border-radius:8px;gap:4px;margin:8px 9px 9px;padding:10px;display:grid}.reverse-proxy-page-empty{color:#5a4a6c;border:1px dashed #c8bad8;font-size:12.5px}.reverse-proxy-page strong{overflow-wrap:anywhere;font-size:15px}.reverse-proxy-page p{overflow-wrap:anywhere;margin:0;font-size:12.5px;line-height:1.5}.reverse-proxy-page small{color:#6b4600;font-size:11.5px;font-weight:700}.reverse-proxy-browser.is-ok .reverse-proxy-page{color:#0c4a2f;background:#e3f6ec}.reverse-proxy-browser.is-502 .reverse-proxy-page{color:#f5effa;background:#2b1838}.reverse-proxy-browser.is-502 .reverse-proxy-page strong{color:#ff9d90}.reverse-proxy-browser.is-mixed .reverse-proxy-page{color:#5e3c00;background:#fff3dc}.reverse-proxy-browser.is-cert .reverse-proxy-page{color:#fff;background:#b3261e}.reverse-proxy-browser.is-down .reverse-proxy-page{color:#2d2139;background:#ece8f1}.reverse-proxy-browser.is-stale .reverse-proxy-page{opacity:.7;border:1px dashed #a06a00}.reverse-proxy-browser.is-stale .reverse-proxy-page small{color:inherit}.reverse-proxy-nginx{color:#f1e9f7;background:#2b1838;border-radius:10px;min-width:0;padding:10px}.reverse-proxy-nginx .reverse-proxy-title{color:#cdbbe0}.reverse-proxy-nginx .reverse-proxy-title span{border-radius:99px;padding:1px 7px;font-size:11px}.reverse-proxy-nginx .reverse-proxy-title .is-up{color:#0b3324;background:#7ef0c0}.reverse-proxy-nginx .reverse-proxy-title .is-down{color:#3d0702;background:#ff8a7a}.reverse-proxy-nginx ul{gap:6px;margin:0 0 8px;padding:0;list-style:none;display:grid}.reverse-proxy-nginx li{background:#351f45;border:1px solid #4b3062;border-radius:7px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:4px 6px;padding:6px 8px;display:grid}.reverse-proxy-nginx li code{color:#f5effa;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.reverse-proxy-nginx li>span{color:#cdbbe0}.term-interactive-demo.reverse-proxy-demo .reverse-proxy-nginx label{color:#cdbbe0;font-family:var(--font-geist-mono), ui-monospace, monospace;align-items:center;gap:2px;font-size:12px;font-weight:600;display:inline-flex}.term-interactive-demo.reverse-proxy-demo .reverse-proxy-nginx input[type=text]{color:#7ef0c0;width:62px;min-height:30px;font-family:var(--font-geist-mono), ui-monospace, monospace;background:#1c1026;border:1px solid #7a5a96;border-radius:6px;padding:3px 6px;font-size:13px;font-weight:700}.term-interactive-demo.reverse-proxy-demo .reverse-proxy-nginx input[type=text]:focus{outline-offset:1px;border-color:#7ef0c0;outline:3px solid #7ef0c0}.reverse-proxy-nginx li small{color:#b9a6cd;grid-column:1/-1;font-size:11.5px}.reverse-proxy-nginx li.is-dirty{border-style:dashed;border-color:#ffd2a8}.reverse-proxy-nginx li.is-dirty small{color:#ffd2a8;font-weight:700}.reverse-proxy-nginx li.is-used{box-shadow:inset 3px 0 #7ef0c0}.reverse-proxy-reload{flex-wrap:wrap;gap:6px;display:flex}.term-interactive-demo.reverse-proxy-demo .reverse-proxy-reload button{font-size:12.5px}.term-interactive-demo.reverse-proxy-demo .reverse-proxy-nginx .reverse-proxy-primary{color:#0b3324;background:#7ef0c0;border-color:#7ef0c0}.term-interactive-demo.reverse-proxy-demo .reverse-proxy-nginx .reverse-proxy-primary:hover{color:#0b3324;background:#a3f5d3}.term-interactive-demo.reverse-proxy-demo .reverse-proxy-nginx .reverse-proxy-risky{color:#ffb3a8;background:0 0;border-color:#ff8a7a}.term-interactive-demo.reverse-proxy-demo .reverse-proxy-nginx .reverse-proxy-risky:hover{color:#ffd0c9;background:#4a1f2a}.term-interactive-demo.reverse-proxy-demo .reverse-proxy-nginx button:focus-visible{outline-color:#7ef0c0}.reverse-proxy-check{font-family:var(--font-geist-mono), ui-monospace, monospace;overflow-wrap:anywhere;border-radius:6px;margin:8px 0 0;padding:6px 8px;font-size:11.5px;line-height:1.5}.reverse-proxy-check.is-ok{color:#9ff5d0;background:#1c3a2e}.reverse-proxy-check.is-bad{color:#ffc2b9;background:#4a1f2a}.reverse-proxy-services{background:#fff;border:1px solid #d5cbe2;border-radius:10px;min-width:0;padding:10px}.reverse-proxy-services ul{gap:5px;margin:0;padding:0;list-style:none;display:grid}.reverse-proxy-services li{border:1px solid #ebe5f2;border-radius:6px;gap:1px;padding:5px 7px;display:grid}.reverse-proxy-services li code{color:#241a2e;overflow-wrap:anywhere;font-size:12px;font-weight:700}.reverse-proxy-services li span{color:#5a4a6c;font-size:11.5px}.reverse-proxy-services li.is-hit{background:#e3f6ec;border-color:#0f6b47}.reverse-proxy-services li.is-hit span{color:#0c4a2f;font-weight:700}.reverse-proxy-services li.is-miss{background:#fde8e5;border:1px dashed #a3271b}.reverse-proxy-services li.is-miss code,.reverse-proxy-services li.is-miss span{color:#8a1a10;font-weight:700}.reverse-proxy-cert{background:#fff;border:1px solid #d5cbe2;border-left-width:5px;border-radius:10px;gap:8px;padding:10px 12px;display:grid}.reverse-proxy-cert.is-fresh{border-left-color:#0f6b47}.reverse-proxy-cert.is-window{border-left-color:#b26a00}.reverse-proxy-cert.is-expired{background:#fff6f5;border-left-color:#b3261e}.reverse-proxy-cert-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 10px;display:flex}.reverse-proxy-cert-head .reverse-proxy-title{margin:0}.reverse-proxy-cert-head b{font-size:15px}.reverse-proxy-cert.is-fresh .reverse-proxy-cert-head b{color:#0c4a2f}.reverse-proxy-cert.is-window .reverse-proxy-cert-head b{color:#6b4000}.reverse-proxy-cert.is-expired .reverse-proxy-cert-head b{color:#8a1a10}.reverse-proxy-bar{background:#ebe5f2;border-radius:99px;height:10px;overflow:hidden}.reverse-proxy-bar span{background:#0f6b47;border-radius:99px;height:100%;display:block}.reverse-proxy-cert.is-window .reverse-proxy-bar span{background:#d08a1c}.reverse-proxy-bar-legend{color:#5a4a6c;justify-content:space-between;gap:6px;margin:0;font-size:11.5px;display:flex}.reverse-proxy-cert-controls,.reverse-proxy-cert-time{flex-wrap:wrap;gap:6px;display:flex}.term-interactive-demo.reverse-proxy-demo .reverse-proxy-cert-controls button{text-align:left;font-size:12.5px}.reverse-proxy-drill{border-radius:6px;margin:0;padding:5px 8px;font-size:12.5px;font-weight:700}.reverse-proxy-drill.is-pass{color:#0c4a2f;background:#e3f6ec}.reverse-proxy-drill.is-fail{color:#8a1a10;background:#fde8e5}.reverse-proxy-cert-log{color:#e6dcef;font-family:var(--font-geist-mono), ui-monospace, monospace;background:#2b1838;border-radius:7px;gap:3px;margin:0;padding:7px 9px;font-size:11.5px;list-style:none;display:grid}.reverse-proxy-cert-log li{overflow-wrap:anywhere;line-height:1.5}.reverse-proxy-foot{align-items:flex-start;gap:10px;display:flex}.term-interactive-demo.reverse-proxy-demo .reverse-proxy-status{color:#3a2e47;flex:1;font-size:13px}.term-interactive-demo.reverse-proxy-demo .reverse-proxy-reset{background:0 0;flex:none}.reverse-proxy-examples article.is-good{border-left:3px solid #0f6b47}.reverse-proxy-examples article.is-bad{border-left:3px solid #b3261e}.reverse-proxy-examples header{gap:3px;display:grid}.reverse-proxy-examples header span{color:#5a4a6c;font-size:12px;font-weight:800}@media (max-width:860px){.reverse-proxy-stage{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.reverse-proxy-nginx{grid-area:1/1/auto/-1}}@media (max-width:640px){.reverse-proxy-stage{grid-template-columns:1fr}.reverse-proxy-nginx{grid-row:auto}.reverse-proxy-foot{flex-direction:column}}
