.ap-printer-page{display:grid;gap:14px}
.ap-printer-title,.ap-printer-source,.ap-printer-route-head,.ap-printer-route,.ap-printer-savebar{border:1px solid rgba(126,169,219,.2);background:linear-gradient(145deg,rgba(16,38,62,.97),rgba(8,24,42,.97));box-shadow:0 16px 38px rgba(0,0,0,.18)}
.ap-printer-title{min-height:96px;border-radius:12px;padding:16px 18px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px}
.ap-printer-title__icon{width:52px;height:52px;border-radius:12px;display:grid;place-items:center;border:1px solid rgba(58,199,158,.3);background:rgba(32,172,132,.12);color:#53d5ad;font-size:22px}
.ap-printer-title small{color:#52d7ae;font-size:10px;letter-spacing:1.6px}
.ap-printer-title h2{margin:2px 0 3px;color:#fff;font-size:23px;font-weight:950}
.ap-printer-title p{margin:0;color:#9dafc4;font-size:12.5px}
.ap-printer-source{border-radius:12px;padding:15px 17px}
.ap-printer-source__heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:13px}
.ap-printer-source__heading>div{display:grid;gap:3px}
.ap-printer-source__heading strong{color:#f5f9ff;font-size:16px}
.ap-printer-source__heading span{color:#8fa5bc;font-size:11.5px}
.ap-printer-badge{display:inline-flex!important;align-items:center;gap:7px;border:1px solid rgba(255,255,255,.13);border-radius:999px;padding:7px 11px;color:#aebdd0!important;white-space:nowrap}
.ap-printer-badge i{font-size:8px}
.ap-printer-badge.is-online{border-color:rgba(44,208,153,.38);color:#5ae3b3!important;background:rgba(35,154,115,.09)}
.ap-printer-badge.is-offline{border-color:rgba(244,88,98,.38);color:#ff8790!important;background:rgba(173,45,55,.09)}
.ap-printer-source__grid{display:grid;grid-template-columns:minmax(210px,1fr) minmax(260px,1.35fr) auto auto;gap:9px;align-items:end}
.ap-printer-source__grid label,.ap-printer-field{display:grid;gap:6px}
.ap-printer-source__grid label>span,.ap-printer-field>span{color:#9fb0c4;font-size:11px;font-weight:800}
.ap-printer-source input,.ap-printer-route input,.ap-printer-route select{height:40px;border:1px solid rgba(126,169,219,.19);border-radius:8px;background:#081a2d;color:#eaf3ff;padding:0 11px;outline:none}
.ap-printer-source input:focus,.ap-printer-route input:focus,.ap-printer-route select:focus{border-color:#36c99b;box-shadow:0 0 0 3px rgba(54,201,155,.1)}
.ap-printer-message{min-height:22px;margin-top:8px;font-size:11.5px;color:#8fa5bc}
.ap-printer-message.is-online{color:#56dcae}.ap-printer-message.is-offline{color:#ff8b93}
.ap-printer-network-help{margin-top:8px;border:1px solid rgba(58,177,229,.2);border-radius:9px;background:rgba(26,108,150,.1);padding:10px 12px;display:flex;align-items:flex-start;gap:10px;color:#9eb6cb}
.ap-printer-network-help i{color:#48bde7;margin-top:3px}.ap-printer-network-help p{margin:0;font-size:11.5px;line-height:1.75}.ap-printer-network-help strong{color:#d9effd}
.ap-printer-route-head{border-radius:12px;padding:13px 16px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.ap-printer-route-head h3{color:#fff;font-size:17px;margin:0 0 3px;font-weight:900}.ap-printer-route-head p{color:#8fa4bb;font-size:11.5px;margin:0}
.ap-printer-routes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:10px}
.ap-printer-route{min-width:0;overflow:hidden;border-radius:11px;padding:12px;display:grid;grid-template-columns:minmax(150px,1.15fr) minmax(150px,1.35fr) 72px 54px 70px;gap:7px;align-items:end}
.ap-printer-route__command{display:flex;align-items:center;gap:9px;align-self:center}
.ap-printer-route__command>span{width:38px;height:38px;display:grid;place-items:center;border-radius:9px;background:rgba(49,182,145,.11);border:1px solid rgba(58,203,160,.23);color:#57d6ad;flex:0 0 auto}
.ap-printer-route__command>div{min-width:0;display:grid;gap:2px}.ap-printer-route__command strong{color:#f4f8fd;font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ap-printer-route__command small{color:#8096ad;font-size:10px}
.ap-printer-toggle{width:70px;display:flex;align-items:center;justify-content:flex-start;gap:5px;min-height:40px;cursor:pointer;white-space:nowrap}.ap-printer-toggle input{position:absolute;opacity:0;pointer-events:none}.ap-printer-toggle span{width:31px;height:18px;flex:0 0 31px;border-radius:99px;background:#263a50;position:relative;transition:.2s}.ap-printer-toggle span:after{content:"";position:absolute;top:3px;right:3px;width:12px;height:12px;border-radius:50%;background:#8da0b5;transition:.2s}.ap-printer-toggle input:checked+span{background:#1c8b69}.ap-printer-toggle input:checked+span:after{right:16px;background:#76efc5}.ap-printer-toggle b{font-size:10px;color:#9caec0}
.ap-printer-savebar{border-radius:12px;padding:12px 15px;margin-top:10px;display:flex;align-items:center;justify-content:space-between;gap:14px}.ap-printer-savebar>span{color:#8fa5bc;font-size:11.5px}.ap-printer-savebar>span i{color:#48c89e;margin-left:5px}
@media(max-width:1250px){.ap-printer-routes{grid-template-columns:1fr}.ap-printer-source__grid{grid-template-columns:1fr 1fr}.ap-printer-route{grid-template-columns:minmax(180px,1.1fr) minmax(200px,1.5fr) 85px 65px 70px}}
@media(max-width:760px){.ap-printer-title{grid-template-columns:auto 1fr}.ap-printer-title>a{grid-column:1/-1}.ap-printer-source__heading,.ap-printer-route-head,.ap-printer-savebar{align-items:stretch;flex-direction:column}.ap-printer-source__grid{grid-template-columns:1fr}.ap-printer-route{grid-template-columns:1fr 1fr}.ap-printer-route__command,.ap-printer-field--wide{grid-column:1/-1}.ap-printer-toggle{justify-content:flex-end}.ap-printer-savebar .ap-btn,.ap-printer-route-head .ap-btn{width:100%}}
