body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.device-detail-container{background:linear-gradient(180deg,#cce7ff,#fff);border-radius:10px;box-shadow:0 4px 12px #0000001a;font-family:Arial,sans-serif;margin:20px auto;max-width:400px;overflow:visible;padding:20px;text-align:center}.title{color:#004d99;font-size:22px;font-weight:700;margin-bottom:10px}.device-name{color:#333;font-size:16px;margin-bottom:20px}.detection-box{align-items:center;background:radial-gradient(circle,#fff,#e0f2ff);border-radius:50%;box-shadow:0 4px 8px #0000001a;display:flex;flex-direction:column;height:200px;justify-content:center;margin:auto;padding:40px;transition:transform .2s ease;width:200px}.detection-box:hover{transform:scale(1.02)}.detection-box h1{font-size:36px;margin-bottom:8px}.detection-box p{color:#555;font-size:14px}.safe{color:#2ecc71}.high-risk{color:#e74c3c}.detection-info{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-around;margin-top:20px}.info-item{background:#fff;border-radius:8px;box-shadow:0 2px 6px #0000000d;flex:1 1 40%;min-width:120px;padding:10px;text-align:center}.info-item .icon{color:#007bff;display:block;font-size:14px;margin-bottom:5px}.reference-container{background:#eef1f5;border-radius:10px;box-shadow:0 2px 6px #0000000d;margin-top:30px;padding:20px;position:relative;text-align:center}.reference-container h3{color:#333;font-size:16px;margin-bottom:12px}.reference-labels{color:#000;display:flex;font-size:12px;font-weight:700;justify-content:space-between;margin-bottom:6px;padding:0 5px;width:100%}.reference-labels span{flex:1 1;text-align:center}.reference-bar{background:linear-gradient(90deg,#4caf50 30%,#f1c40f 0,#f1c40f 60%,#e74c3c 0);border-radius:5px;height:10px;width:100%}.reference-text{color:#555;font-size:12px;font-style:italic;margin-top:15px}.device-dropdown{margin:0 auto 20px;max-width:400px;text-align:center}.device-dropdown label{font-size:14px;font-weight:700;margin-right:10px}.device-dropdown select{border:1px solid #ccc;border-radius:6px;font-size:14px;outline:none;padding:6px 10px}.tooltip-text{color:#333;cursor:pointer;display:inline-block;max-width:160px;overflow:hidden;position:relative;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}.tooltip-text:after{background-color:#333;border-radius:5px;bottom:125%;box-shadow:0 2px 8px #00000026;color:#fff;content:attr(data-tooltip);font-size:12px;left:50%;opacity:0;padding:6px 10px;pointer-events:none;position:absolute;transform:translateX(-50%);transition:opacity .2s ease;white-space:nowrap;z-index:10}.tooltip-text:hover:after{opacity:1}.tooltip-text:before{border:6px solid #0000;border-top-color:#333;bottom:115%;content:"";left:50%;opacity:0;position:absolute;transform:translateX(-50%);transition:opacity .2s ease}.tooltip-text:hover:before{opacity:1}.progress-ring{height:100px;position:relative;width:100px}.spinner{animation:spin 1.2s linear infinite;border:8px solid #e0e0e0;border-radius:50%;border-top-color:#007bff;box-sizing:border-box;height:100%;width:100%}.progress-text{color:#007bff;font-size:14px;font-weight:700;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}@keyframes spin{to{transform:rotate(1turn)}}.progress-bar-container{background-color:#e0e0e0;border-radius:5px;height:10px;margin-top:10px;width:100%}.progress-bar-fill{background-color:#4caf50;border-radius:5px;height:100%;transition:width .4s ease}.info-item.test-id p{word-wrap:break-word;max-width:100%;overflow-wrap:break-word;white-space:normal;word-break:break-all}body{background-color:#f4f4f4;font-family:Arial,sans-serif;margin:0;padding:0}.dashboard-container{background:#fff;border-radius:10px;box-shadow:0 4px 8px #0000001a;margin:20px auto;max-width:1200px;padding:20px}.dashboard-title{color:#333;text-align:center}.dashboard-panels{display:flex;gap:20px;justify-content:space-between}.panel{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;flex:1 1;overflow-x:auto;padding:15px}.panel h2{color:#444;text-align:center}table{border-collapse:collapse;width:100%}td,th{border:1px solid #ddd;padding:10px;text-align:left}th{background-color:#435c76;color:#fff}tr:nth-child(2n){background-color:#f9f9f9}
/*# sourceMappingURL=main.2c02b6a6.css.map*/