body{box-sizing:border-box;color:#e1e1e6;background-color:#121214;margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}#root{max-width:1000px;margin:0 auto;padding:40px 20px}.dashboard-container{flex-direction:column;gap:30px;display:flex}.dashboard-header{border-bottom:1px solid #29292e;justify-content:space-between;align-items:center;padding-bottom:20px;display:flex}.dashboard-header h1{color:#fff;margin:0;font-size:28px;font-weight:700}.subtitle{color:#a8a8b3;margin:5px 0 0;font-size:14px}.refresh-btn{color:#fff;cursor:pointer;background-color:#29292e;border:1px solid #323238;border-radius:4px;padding:8px 16px;font-size:14px;font-weight:600;transition:background-color .2s}.refresh-btn:hover{background-color:#323238}.status-section{background-color:#202024;border:1px solid #29292e;border-radius:6px;gap:40px;padding:16px 24px;display:flex}.status-item{align-items:center;gap:10px;font-size:14px;display:flex}.status-label{color:#a8a8b3}.status-value{font-weight:700}.status-value.online{color:#04d361}.status-value.offline{color:#f75a68}.status-value.unknown{color:#8d8d99}.tabs-header{border-bottom:1px solid #29292e;gap:10px;margin-bottom:20px;display:flex}.tab-btn{color:#a8a8b3;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:10px 20px;font-size:16px;font-weight:600;transition:all .2s}.tab-btn:hover{color:#fff}.tab-btn.active{color:#fff;border-bottom-color:#04d361}.table-wrapper{background-color:#202024;border:1px solid #29292e;border-radius:6px;min-height:200px;padding:10px}.loading-text,.empty-text{color:#a8a8b3;text-align:center;padding:40px 0}.error-box{text-align:center;color:#f75a68;background-color:#f75a681a;border:1px solid #f75a68;border-radius:4px;padding:20px}.error-box button{color:#fff;cursor:pointer;background-color:#f75a68;border:none;border-radius:4px;margin-top:10px;padding:6px 12px;font-weight:600}.error-box button:hover{background-color:#d84e5b}.data-table{border-collapse:collapse;text-align:left;width:100%}.data-table th,.data-table td{padding:12px 16px;font-size:14px}.data-table th{color:#a8a8b3;border-bottom:1px solid #29292e;font-weight:600}.data-table td{color:#e1e1e6;border-bottom:1px solid #121214}.data-table tr:last-child td{border-bottom:none}
