.status-dot.enabled{background:#20b8d4;box-shadow:0 0 0 4px rgba(32,184,212,.15)}
.device-hero-v2{background:linear-gradient(115deg,#fff 0%,#f3f7ff 70%,#eef9fb 100%)}
.device-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.device-actions form{margin:0}
.remote-lock{display:flex;align-items:flex-start;gap:13px;padding:15px 18px;margin-bottom:20px;border:1px solid #cddafd;border-radius:13px;background:#f2f6ff;color:#294caa}
.remote-lock i{font-size:22px}.remote-lock b,.remote-lock span{display:block}.remote-lock span{font-size:13px;margin-top:2px;color:#5970a9}
.wifi-title{display:flex;align-items:center;gap:12px}.wifi-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#edf3ff;color:#315fe4;font-size:18px}
.wifi-switch{font-size:10px;font-weight:800;padding:5px 9px;border-radius:999px;color:#bd3141;background:#ffedf0}.wifi-switch.on{color:#087b45;background:#e8f8f0}
.wifi-values{display:grid;grid-template-columns:repeat(2,1fr);padding:8px 22px}.wifi-values>div{padding:15px 8px;border-bottom:1px solid #eff1f5}.wifi-values span{display:block;font-size:11px;color:var(--muted);margin-bottom:5px}.wifi-values strong{font-size:14px;word-break:break-word}.masked-password{letter-spacing:2px}
.wifi-footer{display:flex;justify-content:flex-end;padding:16px 22px}.count-badge{display:grid;place-items:center;min-width:28px;height:28px;border-radius:9px;background:#edf3ff;color:#3159c7;font-size:12px;font-weight:800}
.audit-list{padding:8px 22px 18px;max-height:400px;overflow:auto}.audit-item{display:flex;gap:11px;padding:13px 0;border-bottom:1px solid #eff1f5}.audit-item:last-child{border-bottom:0}.audit-item b,.audit-item span,.audit-item small{display:block}.audit-item b{font-size:13px}.audit-item span{font-size:11px;color:var(--muted);margin:2px 0}.audit-item small{font-size:10px;color:#7b8699}.audit-icon{display:grid;place-items:center;flex:0 0 31px;height:31px;border-radius:9px}.audit-icon.success{background:#e8f8f0;color:#087b45}.audit-icon.error{background:#ffedf0;color:#bd3141}
.modal-content{border:0;border-radius:18px;box-shadow:0 24px 70px rgba(11,23,57,.2)}.modal-header,.modal-footer{border-color:#eef0f4;padding:18px 22px}.modal-body{padding:22px}.modal-warning{display:flex;gap:13px;align-items:center;padding:15px;border-radius:12px;background:#fff6df;color:#9a6504}.modal-warning i{font-size:24px}.modal-warning p{margin:0}
.operation-result{display:flex;align-items:center;gap:9px;margin-bottom:18px;padding:12px 15px;border-radius:11px;font-size:13px}.operation-result.success{background:#e8f8f0;color:#087b45}.operation-result.error{background:#ffedf0;color:#bd3141}
.htmx-indicator{display:none}.htmx-request .htmx-indicator,.htmx-request.htmx-indicator{display:inline-block}.htmx-request .button-label{display:none}
.toast-container{z-index:1090}.remote-toast{min-width:300px;border:0;border-radius:13px;box-shadow:0 16px 50px rgba(11,23,57,.18)}
@media(max-width:767.98px){.device-actions{width:100%}.device-actions .btn{flex:1}.wifi-values{grid-template-columns:1fr}.modal-dialog{margin:.75rem}.remote-toast{min-width:0}}
.badge-soft{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;font-size:10px;font-weight:800;white-space:nowrap}.badge-soft.success{color:#087b45;background:#e8f8f0}.badge-soft.warning{color:#9a6504;background:#fff6df}.badge-soft.info{color:#3159c7;background:#edf3ff}.cap-dot{font-style:normal;font-size:8px;font-weight:800;padding:3px 5px;margin-left:4px;border-radius:5px}.cap-dot.verified{color:#087b45;background:#e8f8f0}.cap-dot.candidate{color:#9a6504;background:#fff6df}.cap-dot.unsupported{color:#667085;background:#f0f2f5}.path-code{white-space:normal;word-break:break-all;font-size:10px}.sidebar-footer small{display:block;margin:5px 0 0 15px;color:#788ab8}
