@tailwind base;@tailwind components;@tailwind utilities;body,html{margin:0;padding:0;background:#03152b;color:#00eaff;font-family:Inter,Arial}body:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background-image:linear-gradient(rgba(0,255,255,.06) 1px,transparent 0),linear-gradient(90deg,rgba(0,255,255,.06) 1px,transparent 0);background-size:60px 60px;pointer-events:none}.dashboard{display:flex;min-height:100vh}.sidebar{width:220px;background:#041f3d;border-right:1px solid #00eaff40;padding:20px;display:flex;flex-direction:column;align-items:center}.sidebar h2{font-size:20px;letter-spacing:2px;margin-bottom:10px}.sidebarLogo{width:150px;margin-top:10px;filter:drop-shadow(0 0 8px #00eaff) drop-shadow(0 0 18px #00eaff)}.main{flex:1 1;padding:30px}.topbar{background:#072548;border:1px solid #00eaff40;border-radius:10px;padding:15px 25px;margin-bottom:25px;font-size:18px;letter-spacing:2px}.farm{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:20px;gap:20px;margin-bottom:30px}.stat{background:#072548;border:1px solid #00eaff30;border-radius:10px;padding:15px}.big{font-size:26px;margin-top:5px;color:#00ff9d}.btcChart{margin-top:30px;background:#081b34;border:1px solid #00f7ff40;border-radius:10px;padding:20px}.btcChart h2{color:#00f7ff;margin-bottom:10px}.grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:25px;gap:25px}.card{background:#061f3d;border:1px solid #00eaff30;border-radius:12px;padding:15px;box-shadow:0 0 20px rgba(0,255,255,.05);position:relative}.minerHeader{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.title{font-size:14px;color:#00eaff}.model{color:#c35cff}.model,.stats{font-size:12px}.stats{display:flex;justify-content:space-between;margin:6px 0}.hash{font-size:18px;color:#00ff9d;margin-top:6px}.recharts-wrapper{margin-top:10px}.controls{margin-top:12px}.controlGroup{margin-top:8px;font-size:12px;display:flex;align-items:center;flex-wrap:wrap;gap:6px}.controlGroup button{padding:6px 10px;background:#00eaff;border:none;border-radius:4px;cursor:pointer;color:#000;font-weight:600;transition:.2s}.controlGroup button:hover{background:#00c8d6;box-shadow:0 0 8px #00eaff}.terminal{background:#020d1a;border:1px solid #00eaff40;border-radius:10px;padding:20px;margin-top:30px}.terminal input{background:#010b14;border:1px solid #00eaff30;padding:8px;width:100%;margin-bottom:10px;color:#00eaff}.terminal button{background:#00eaff;border:none;padding:8px 15px;cursor:pointer;color:#000}.alertCenter{margin-bottom:20px;display:flex;flex-direction:column;gap:8px}.alert{background:#300;border:1px solid #f03;color:#f03;padding:10px;font-size:13px;border-radius:6px;box-shadow:0 0 10px rgba(255,0,0,.4)}.card:hover{border-color:#00eaff;box-shadow:0 0 20px rgba(0,255,255,.25);transform:translateY(-2px);transition:.2s}.loginPage{display:flex;align-items:center;justify-content:center;height:100vh}.loginBox{background:#041a33;border:1px solid #00eaff60;border-radius:12px;padding:40px;width:320px;display:flex;flex-direction:column;gap:18px;box-shadow:0 0 20px rgba(0,255,255,.15),0 0 60px rgba(0,255,255,.05)}.loginBox h1{color:#00eaff;font-size:28px}.loginBox h1,.loginSubtitle{text-align:center;letter-spacing:2px}.loginSubtitle{font-size:12px;color:#00ff9d;margin-bottom:10px}.loginBox form{display:flex;flex-direction:column;gap:12px}.loginBox input{background:#02101f;border:1px solid #00eaff40;padding:10px;color:#00eaff;border-radius:4px;outline:none}.loginBox input:focus{border-color:#00eaff;box-shadow:0 0 8px #00eaff}.loginBox button{background:#00eaff;border:none;padding:10px;cursor:pointer;font-weight:700;border-radius:4px;color:#02101f;transition:.2s}.loginBox button:hover{background:#00c8d6;box-shadow:0 0 12px #00eaff}.error{color:#ff4c4c;text-align:center;font-size:12px}