.iot_container__ZT3H3{padding:24px;min-height:100vh;background:linear-gradient(135deg,#0f1419,#1a1d29 25%,#2d2a45 50%,#1e2a4a 75%,#243447);color:#f8fafc;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.iot_header__kFCaL{text-align:center;margin-bottom:32px}.iot_title__mgShZ{font-size:2.5rem;font-weight:800;margin:0 0 12px;background:linear-gradient(45deg,#00d4ff,#00ff88,#ffa502);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.iot_subtitle__gTeNo{font-size:1.1rem;color:#cbd5e1;margin:0 0 16px}.iot_last-updated__xR9We{display:flex;align-items:center;justify-content:center;gap:8px;font-size:.9rem;color:#94a3b8}.iot_loading__oi0l_{animation:iot_spin__KiTxE 1s linear infinite;color:#00ff88}@keyframes iot_spin__KiTxE{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.iot_metrics-grid__C28O5{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:32px}.iot_metric-card__4GTal{background:rgba(0,212,255,.1);border:1px solid rgba(0,212,255,.3);border-radius:10px;padding:16px;display:flex;align-items:center;gap:12px;transition:transform .2s ease}.iot_metric-card__4GTal:hover{transform:translateY(-2px)}.iot_metric-icon__hbix_{font-size:1.5rem;opacity:.8}.iot_metric-data__QU66C{flex:1 1}.iot_metric-value__53pdK{font-size:1.5rem;font-weight:700;color:#00d4ff;line-height:1}.iot_metric-label__X1GDc{font-size:.8rem;color:#94a3b8;margin-top:2px}.iot_filter-section___ggNx{margin-bottom:32px}.iot_section-title__fF2tP{font-size:1.8rem;font-weight:700;margin:0 0 16px;color:#e2e8f0;border-bottom:2px solid rgba(0,212,255,.3);padding-bottom:8px}.iot_category-filters__eghLB{display:flex;flex-wrap:wrap;gap:12px}.iot_category-button__X8uBV{background:rgba(15,20,25,.6);border:1px solid rgba(255,255,255,.1);color:#cbd5e1;padding:10px 16px;border-radius:8px;font-size:.9rem;cursor:pointer;transition:all .2s ease}.iot_category-button__X8uBV:hover{border-color:rgba(0,212,255,.4);color:#00d4ff}.iot_category-button__X8uBV.iot_active__6A8BK{background:rgba(0,212,255,.2);border-color:#00d4ff;color:#00d4ff}.iot_devices-section__npWqP{margin-bottom:32px}.iot_devices-grid__xD9dA{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:20px}.iot_device-card__OgfHc{background:rgba(15,20,25,.6);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:20px;cursor:pointer;transition:transform .2s ease,border-color .2s ease}.iot_device-card__OgfHc:hover{transform:translateY(-2px);border-color:rgba(0,212,255,.4)}.iot_device-header__YN45f{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.iot_device-icons__tYK0J{display:flex;gap:8px;font-size:1.2rem}.iot_device-status__Q3L7L{font-size:.8rem;font-weight:600;text-transform:uppercase}.iot_device-name__UUmCw{font-size:1.1rem;font-weight:600;color:#e2e8f0;margin-bottom:8px}.iot_device-location__swbR7{font-size:.9rem;color:#94a3b8;margin-bottom:16px}.iot_device-metrics__3EVpm{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.iot_device-metric__08cK8{display:flex;justify-content:space-between;font-size:.85rem}.iot_device-metric__08cK8 span:first-child{color:#94a3b8}.iot_device-metric__08cK8 span:last-child{color:#00ff88;font-weight:500}.iot_device-alerts__8eZIj{background:rgba(255,107,107,.2);border:1px solid rgba(255,107,107,.4);border-radius:6px;padding:8px;font-size:.85rem;color:#ff6b6b;text-align:center;font-weight:500}.iot_modal-overlay__CG1Fr{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.8);display:flex;justify-content:center;align-items:center;z-index:1000;padding:20px}.iot_modal-content__2dnmN{background:linear-gradient(135deg,#1a1d29,#2d2a45 50%,#243447);border:1px solid rgba(0,212,255,.3);border-radius:16px;max-width:600px;width:100%;max-height:80vh;overflow-y:auto;box-shadow:0 20px 60px rgba(0,0,0,.5)}.iot_modal-header__59uLH{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:1px solid rgba(255,255,255,.1)}.iot_modal-title__Yp0_o{font-size:1.5rem;font-weight:700;color:#e2e8f0;margin:0}.iot_modal-close__4A5T0{background:rgba(255,107,107,.2);border:1px solid rgba(255,107,107,.4);color:#ff6b6b;width:32px;height:32px;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.2rem;transition:background-color .2s ease}.iot_modal-close__4A5T0:hover{background:rgba(255,107,107,.3)}.iot_modal-body__645OC{padding:24px}.iot_device-details__UfNbY{display:flex;flex-direction:column;gap:24px}.iot_detail-group__bSQJX h4{font-size:1.1rem;font-weight:600;color:#00d4ff;margin:0 0 12px;border-bottom:1px solid rgba(0,212,255,.2);padding-bottom:6px}.iot_detail-item__H_6q_{display:flex;justify-content:space-between;margin-bottom:8px;font-size:.9rem}.iot_detail-item__H_6q_ span:first-child{color:#cbd5e1;font-weight:500}.iot_detail-item__H_6q_ span:last-child{color:#00ff88;font-weight:600}.iot_status-online__GsiaX{color:#00ff88!important}.iot_status-maintenance__LdxBh{color:#ffa502!important}.iot_status-error__6dnqW{color:#ff6b6b!important}.iot_status-offline__ks9Q4{color:#6c757d!important}.iot_controls__hmPr2{display:flex;justify-content:center;margin-top:32px}.iot_refresh-button__hx2N0{background:linear-gradient(45deg,#00d4ff,#00ff88);color:#0f1419;border:none;padding:12px 24px;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.iot_refresh-button__hx2N0:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px rgba(0,212,255,.3)}.iot_refresh-button__hx2N0:disabled{opacity:.6;cursor:not-allowed;transform:none}@media (max-width:768px){.iot_container__ZT3H3{padding:16px}.iot_title__mgShZ{font-size:2rem}.iot_metrics-grid__C28O5{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.iot_devices-grid__xD9dA{grid-template-columns:1fr;gap:16px}.iot_category-filters__eghLB{justify-content:center}.iot_modal-content__2dnmN{margin:10px;max-height:90vh}.iot_modal-body__645OC,.iot_modal-header__59uLH{padding:16px}}