body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}body,code{font-family:Antarctica;src:local("Antarctica"),url(/static/media/Antarctica-Regular.0b584bc5a928de9f2476.otf),format("otf")}*{-webkit-user-select:none;user-select:none}.App{font-family:Arial,sans-serif;margin:0 auto;max-width:800px;padding:20px}header{align-items:center;border-bottom:1px solid #ccc;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:10px}.loading{font-size:18px;padding:50px;text-align:center}.login-form{border:1px solid #ddd;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin:50px auto;max-width:400px;padding:30px}.login-form h2{margin-bottom:20px;text-align:center}.login-form form{display:flex;flex-direction:column;gap:15px}.login-form input{border:1px solid #ccc;border-radius:4px;font-size:16px;padding:12px}.login-form button{background:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:16px;padding:12px}.login-form button:hover{background:#0056b3}.link-button{background:none!important;border:none;color:#007bff!important;cursor:pointer;margin-left:5px;padding:0;text-decoration:underline}.error{background:#f8d7da;border:1px solid #f5c6cb;border-radius:4px;color:#dc3545;margin:10px 0;padding:10px;text-align:center}.dashboard{display:flex;flex-direction:column;gap:30px}.dashboard section{border:1px solid #ddd;border-radius:8px;padding:20px}.dashboard h2{margin-top:0}.devices-list{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-top:15px}.device-card{background:#f8f9fa;border:1px solid #ddd;border-radius:8px;padding:15px}.device-card.online{background:#d4edda;border-color:#28a745}.device-card.offline{background:#f8d7da;border-color:#dc3545}.device-card h3{margin:0 0 10px}.device-card p{font-size:14px;margin:5px 0}.device-card button{background:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;margin-top:10px;padding:8px 16px}.device-card button:hover{background:#0056b3}.dashboard form{display:flex;flex-wrap:wrap;gap:10px;margin-top:15px}.dashboard form input{border:1px solid #ccc;border-radius:4px;flex:1 1;min-width:150px;padding:8px}.dashboard form button{background:#28a745;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:8px 16px}.dashboard form button:hover{background:#218838}
/*# sourceMappingURL=main.7fe765eb.css.map*/