:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#ffffffde;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#0d1117;font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;font-weight:400;line-height:1.5}body{background-color:#0d1117;place-items:center;min-width:320px;min-height:100vh;margin:0;display:flex}#root{width:100%;height:100vh}h1,h2,h3{color:#c9d1d9}button{color:#c9d1d9;cursor:pointer;background-color:#21262d;border:1px solid #0000;border-radius:8px;padding:.6em 1.2em;font-family:inherit;font-size:1em;font-weight:500;transition:border-color .25s,background-color .25s}button:hover{background-color:#30363d;border-color:#58a6ff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}button.primary{color:#fff;background-color:#238636}button.primary:hover{background-color:#2ea043}input{color:#c9d1d9;box-sizing:border-box;background-color:#0d1117;border:1px solid #30363d;border-radius:6px;outline:none;width:100%;padding:12px 16px;font-size:1em;transition:border-color .2s ease-in-out}input:focus{border-color:#58a6ff;box-shadow:0 0 0 3px #58a6ff4d}input[type=checkbox],input[type=radio]{accent-color:#2ea043;width:auto;padding:0}.login-container{background:radial-gradient(circle at 100% 0,#1f2937,#0d1117 70%);flex-direction:column;justify-content:center;align-items:center;height:100vh;display:flex}.login-card{background-color:#161b22;border:1px solid #30363d;border-radius:12px;flex-direction:column;gap:20px;width:400px;padding:40px;display:flex;box-shadow:0 8px 24px #0003}.form-group{text-align:left;flex-direction:column;gap:8px;display:flex}.form-group label{color:#8b949e;font-size:.9em;font-weight:500}.dashboard-layout{height:100vh;display:flex}.sidebar{background-color:#161b22;border-right:1px solid #30363d;flex-direction:column;width:260px;display:flex}.sidebar-header{border-bottom:1px solid #30363d;align-items:center;gap:12px;padding:24px;font-size:1.2em;font-weight:700;display:flex}.sidebar-nav{flex-direction:column;flex-grow:1;gap:8px;padding:16px;display:flex}.nav-item{cursor:pointer;color:#8b949e;border-radius:6px;align-items:center;gap:12px;padding:12px 16px;transition:background-color .2s,color .2s;display:flex}.nav-item:hover{color:#c9d1d9;background-color:#21262d}.nav-item.active{color:#58a6ff;background-color:#21262d}.main-content{background-color:#0d1117;flex-grow:1;padding:40px;overflow-y:auto}.topbar{justify-content:space-between;align-items:center;margin-bottom:32px;display:flex}.device-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.device-card{cursor:pointer;background-color:#161b22;border:1px solid #30363d;border-radius:12px;flex-direction:column;justify-content:space-between;padding:20px;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden}.device-card:hover{border-color:#8b949e;transform:translateY(-2px);box-shadow:0 4px 12px #0003}.card-header{justify-content:space-between;align-items:flex-start;margin-bottom:16px;display:flex}.card-title{color:#fff;align-items:center;gap:8px;font-size:1.1em;font-weight:700;display:flex}.status-badge{color:#fff;background-color:#238636;border-radius:12px;padding:4px 8px;font-size:.75em;font-weight:600}.status-badge.offline{background-color:#da3633}.card-body{color:#8b949e;flex-direction:column;gap:12px;font-size:.9em;display:flex}.card-body span{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:8px;display:flex;overflow:hidden}.edit-button{width:100%;margin-top:16px}.issues-table{border-collapse:collapse;background-color:#161b22;border:1px solid #30363d;border-radius:12px;width:100%;overflow:hidden}.issues-table th{color:#8b949e;text-align:left;background-color:#21262d;border-bottom:1px solid #30363d;padding:16px;font-weight:600}.issues-table td{color:#c9d1d9;border-bottom:1px solid #30363d;padding:16px}.issues-table tr:last-child td{border-bottom:none}
