.term-card .term-preview.security-group-card-preview{align-content:center;gap:7px;padding:12px;display:grid;color:#14302c!important;background:#e8f0ec!important}.security-group-card-path{grid-template-columns:minmax(0,.7fr) minmax(0,1fr) minmax(0,1fr);gap:4px;margin:0;padding:0;list-style:none;display:grid}.security-group-card-path li{border-radius:6px;align-content:center;gap:2px;padding:6px 7px;display:grid;position:relative}.security-group-card-path li.is-outside{background:#fff;border:1px dashed #7a948c}.term-card .security-group-card-path li.is-outside span{color:#3f5a53!important}.term-card .security-group-card-path li.is-outside b{font-family:var(--font-geist-mono), ui-monospace, monospace;color:#14302c!important}.security-group-card-path li.is-pass{background:#d6ebec;border-top:4px solid #0f5f66}.security-group-card-path li.is-block{outline-offset:-2px;background:#f7e1d5;border-top:4px solid #8a3d14;outline:2px solid #a3271b}.term-card .security-group-card-path li.is-pass span{color:#0b464c!important}.term-card .security-group-card-path li.is-pass b{color:#0d4a24!important}.term-card .security-group-card-path li.is-block span{color:#6a2d0e!important}.term-card .security-group-card-path li.is-block b{color:#8a1a10!important}.term-card .security-group-card-result{margin:0;font-weight:700;color:#8a1a10!important}.term-card .security-group-card-conclusion{margin:0;font-weight:650;color:#14302c!important}.term-interactive-demo.security-group-demo{color:#14302c;background:#eef3f1;border-color:#c5d4ce;gap:12px;padding:14px}.security-group-demo code{font-family:var(--font-geist-mono), ui-monospace, monospace}.security-group-task{color:#24433d;margin:0;font-size:14px;line-height:1.6}.term-interactive-demo.security-group-demo button{color:#14302c;background:#fff;border:1px solid #9fb5ad;border-radius:7px;font-weight:700}.term-interactive-demo.security-group-demo button:hover{color:#0a1f1c;background:#f6faf8;border-color:#14302c}.term-interactive-demo.security-group-demo button:focus-visible{outline-offset:2px;outline:3px solid #14302c}.term-interactive-demo.security-group-demo select{color:#14302c;border-color:#9fb5ad;min-height:32px;padding:5px 6px;font-size:12px}.term-interactive-demo.security-group-demo select:focus{outline-offset:1px;border-color:#14302c;outline:3px solid #14302c}.security-group-row{grid-template-columns:minmax(0,.95fr) minmax(0,1.3fr) minmax(0,1.3fr) minmax(0,.8fr);gap:8px;display:grid}.security-group-col-title{color:#3f5a53;margin:0 0 6px;font-size:11.5px;font-weight:800}.security-group-outside{min-width:0}.security-group-visitors{gap:6px!important;display:grid!important}.term-interactive-demo.security-group-demo .security-group-visitors button{color:#f1f7f4;text-align:left;background:#14302c;border-color:#14302c;justify-content:flex-start;min-height:38px;line-height:1.35}.term-interactive-demo.security-group-demo .security-group-visitors button:hover{color:#fff;background:#22463f}.security-group-door{background:#fff;border:2px solid;border-radius:10px;align-content:start;gap:8px;min-width:0;padding:0 0 10px;display:grid;overflow:hidden}.security-group-door header{color:#fff;gap:1px;padding:7px 10px;display:grid}.security-group-door header b{font-size:13.5px}.security-group-door header small{opacity:.92;font-size:11.5px}.security-group-door.is-sg{border-color:#0f5f66}.security-group-door.is-sg header{background:#0f5f66}.security-group-door.is-ufw{border-color:#8a3d14}.security-group-door.is-ufw header{background:#8a3d14}.security-group-door ul{gap:5px;margin:0;padding:0 8px;list-style:none;display:grid}.security-group-door li{background:#f8fbfa;border:1px solid #d6e1dc;border-radius:6px;flex-wrap:wrap;align-items:center;gap:5px;padding:5px 6px;display:flex}.security-group-door li code{color:#14302c;flex:1 0 100%;font-size:12.5px;font-weight:800}.security-group-door li.is-wide{background:#fde9e6;border-color:#a3271b}.security-group-door li.is-wide code{color:#8a1a10}.term-interactive-demo.security-group-demo .security-group-source{flex:auto;min-height:28px;padding:3px 8px;font-size:12px}.term-interactive-demo.security-group-demo .security-group-remove{color:#7a2a12;border-color:#c8a59a;min-height:28px;padding:3px 8px;font-size:12px}.security-group-empty{color:#7a2a12;margin:0;padding:0 10px;font-size:12.5px;font-weight:700}.security-group-add{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:5px;padding:0 8px;display:grid}.term-interactive-demo.security-group-demo .security-group-add-btn{grid-column:1/-1;min-height:30px;font-size:12.5px}.term-interactive-demo.security-group-demo .security-group-add-btn:disabled{color:#5d756e;cursor:not-allowed;background:#eef3f1;border-style:dashed}.term-interactive-demo.security-group-demo .is-sg .security-group-add-btn{color:#0b464c;border-color:#0f5f66}.term-interactive-demo.security-group-demo .is-ufw .security-group-add-btn{color:#6a2d0e;border-color:#8a3d14}.security-group-server{background:#dfe9e5;border:1px solid #9fb5ad;border-radius:10px;min-width:0;padding:8px}.security-group-server ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.security-group-server li{color:#14302c;font-family:var(--font-geist-mono), ui-monospace, monospace;background:#fff;border-radius:5px;padding:3px 6px;font-size:12px}.security-group-lanes{background:#fff;border:1px solid #c5d4ce;border-radius:10px;gap:6px;margin:0;padding:8px;list-style:none;display:grid}.security-group-lane{border-top:1px solid #e6eeea;align-items:stretch;padding:4px 0}.security-group-lane:first-child{border-top:0}.security-group-lane-who{gap:1px;min-width:0;display:grid}.security-group-lane-who b{color:#14302c;font-size:13px}.security-group-lane-who small{color:#4f6a63;font-size:11.5px}.security-group-cell{border:1px solid #0000;border-radius:7px;align-content:center;gap:1px;min-width:0;min-height:38px;padding:4px 8px;display:grid}.security-group-cell small{color:#5d756e;font-size:10.5px;font-weight:700}.security-group-cell b{overflow-wrap:anywhere;font-size:12.5px}.security-group-cell.is-idle,.security-group-cell.is-empty{border-style:dashed;border-color:#d6e1dc}.security-group-cell.is-idle b{color:#5d756e}.security-group-cell.is-pass{background:#eef7f1}.security-group-cell.is-pass b{color:#1d6b3a}.security-group-cell.is-arrive{background:#dff1e5;border-color:#1d6b3a}.security-group-cell.is-arrive b{color:#0f4a26}.security-group-cell.is-block{background:#fde8e5;border-color:#a3271b}.security-group-cell.is-block b{color:#8a1a10}.security-group-cell.is-guard{background:#e6f3ea;border-color:#1d6b3a}.security-group-cell.is-guard b{color:#0f4a26}.security-group-cell.is-breach{background:#7a0f2e;border-color:#7a0f2e}.security-group-cell.is-breach small,.security-group-cell.is-breach b{color:#fff}.security-group-lane.is-stale .security-group-cell:not(.is-empty):not(.is-idle){opacity:.55;border-style:dashed}.security-group-lane.is-stale .security-group-lane-who small{color:#7a4a00;font-weight:700}.security-group-goals{background:#fff;border:1px solid #c5d4ce;border-radius:10px;padding:10px}.security-group-goals.is-done{background:#f0f8f3;border-color:#1d6b3a}.security-group-goals ul{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.security-group-goals li{border:1px solid #d6e1dc;border-radius:7px;align-items:flex-start;gap:6px;padding:6px 8px;display:flex}.security-group-goals li>b{flex:none;font-size:14px}.security-group-goals li span{color:#14302c;gap:1px;font-size:12.5px;font-weight:700;display:grid}.security-group-goals li small{font-size:11.5px;font-weight:600}.security-group-goals li.is-untested{color:#5d756e;border-style:dashed}.security-group-goals li.is-untested small{color:#5d756e}.security-group-goals li.is-met{color:#0f4a26;background:#dff1e5;border-color:#1d6b3a}.security-group-goals li.is-met small{color:#0f4a26}.security-group-goals li.is-missed{color:#8a1a10;background:#fde8e5;border-color:#a3271b}.security-group-goals li.is-missed small{color:#8a1a10}.security-group-goals li.is-stale{color:#6b4600;background:#fff6dd;border-style:dashed;border-color:#a06a00}.security-group-goals li.is-stale small{color:#6b4600}.security-group-hint{color:#24433d;margin:8px 0 0;font-size:12.5px}.security-group-actions{flex-wrap:wrap;gap:8px;display:flex}.term-interactive-demo.security-group-demo .security-group-danger{color:#7a0f2e;background:#fff4f6;border-color:#7a0f2e}.term-interactive-demo.security-group-demo .security-group-danger:hover{color:#5c0a22;background:#fde4ea}.term-interactive-demo.security-group-demo .security-group-reset{background:0 0;margin-left:auto}.term-interactive-demo.security-group-demo .security-group-status{color:#24433d;font-size:13px}.security-group-examples article.is-good{border-left:3px solid #1d6b3a}.security-group-examples article.is-bad{border-left:3px solid #a3271b}.security-group-examples header{gap:3px;display:grid}.security-group-examples header span{color:#3f5a53;font-size:12px;font-weight:800}@media (max-width:640px){.security-group-doors{grid-template-columns:1fr}.security-group-lane{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.security-group-lane-who{grid-column:1/-1}.security-group-goals ul{grid-template-columns:repeat(2,minmax(0,1fr))}.term-interactive-demo.security-group-demo .security-group-reset{margin-left:0}}
