body{color:#fff;background-color:#030a14;margin:0;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.app-container{box-sizing:border-box;gap:20px;height:100vh;padding:20px;display:flex}.chart-section{flex-direction:column;flex:3;display:flex}.chart-section h2{color:#00b4ff;margin-top:0}.chart-box{border:1px solid #00b4ff4d;border-radius:8px;flex:1;overflow:hidden;box-shadow:0 0 15px #00b4ff1a}.panel-section{flex-direction:column;flex:1;gap:20px;min-width:300px;display:flex}.card{background-color:#050f1e;border:1px solid #ffffff0d;border-radius:8px;padding:15px}.input-group{flex-direction:column;margin-bottom:15px;display:flex}.input-group label{color:#aaa;margin-bottom:5px;font-size:14px}.input-group input{color:#fff;background-color:#002846;border:1px solid #00b4ff;border-radius:5px;outline:none;padding:10px;font-size:16px}.table-card h4{color:#fff;border-radius:4px;margin:0 0 10px;padding:10px}.title-gale,.title-soro{background-color:#00b4ff}.table-row{background-color:#00284633;border-radius:4px;justify-content:space-between;margin-bottom:5px;padding:8px 10px;display:flex}.verde{color:#00ff96;font-weight:700}.destaque-gale,.destaque-soro{background-color:#0078c8;margin-top:10px;font-weight:700}.chart-header{justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.chart-controls select{color:#fff;cursor:pointer;background-color:#002846;border:1px solid #00b4ff;border-radius:5px;outline:none;margin-left:10px;padding:10px 15px;font-size:16px;font-weight:700;transition:all .3s}.chart-controls select:hover{color:#030a14;background-color:#00b4ff}.chart-box{flex:1;min-height:500px}.loading-overlay{color:#00b4ff;z-index:10;background:#050f1ecc;justify-content:center;align-items:center;font-size:20px;font-weight:700;display:flex;position:absolute;inset:0}.chart-tools{align-items:center;display:flex}.btn-desenho{color:#00b4ff;cursor:pointer;background-color:#0000;border:1px solid #00b4ff;border-radius:5px;padding:8px 15px;font-weight:700;transition:all .3s}.btn-desenho:hover{background-color:#00b4ff1a}.btn-desenho.ativo{color:#030a14;background-color:#00ff96;border-color:#00ff96}.aviso-movimento{color:#ff9600;margin-left:15px;font-size:14px;font-weight:700;animation:1s infinite piscar}@keyframes piscar{0%{opacity:1}50%{opacity:.3}to{opacity:1}}.btn-icon{cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px;font-size:16px;transition:all .2s}.btn-icon:hover{background-color:#ffffff1a}.btn-icon.blue:hover{background-color:#00b4ff33}.btn-icon.red:hover{background-color:#ff464633}@media (width<=900px){.app-container{flex-direction:column;height:auto;min-height:100vh;overflow-y:auto}.chart-section{flex:none;min-height:400px}.chart-box{min-height:400px}.panel-section{min-width:100%;margin-top:20px}.chart-header{flex-direction:column;align-items:flex-start;gap:15px}.chart-controls{justify-content:space-between;width:100%;display:flex}.chart-controls select{width:48%;margin-left:0}}.admin-container{color:#fff;max-width:1200px;margin:0 auto;padding:30px}.admin-header{justify-content:space-between;align-items:center;margin-bottom:30px;display:flex}.admin-content{align-items:flex-start;gap:20px;display:flex}.admin-form-card{flex:1}.admin-table-card{flex:2}.admin-table{border-collapse:collapse;text-align:left;width:100%}.admin-table th,.admin-table td{border-bottom:1px solid #ffffff1a;padding:12px}.status-badge{border-radius:4px;padding:4px 8px;font-size:12px;font-weight:700}.status-badge.ativo{color:#000;background-color:#00ff96}.status-badge.bloqueado{color:#fff;background-color:#ff4646}.btn-acao{cursor:pointer;border:none;border-radius:4px;padding:6px 12px;font-weight:700}.btn-acao.bloquear{color:#fff;background-color:#ff4646}.btn-acao.ativar{color:#000;background-color:#00ff96}.login-container{background-color:#030a14;justify-content:center;align-items:center;height:100vh;display:flex}.login-box{text-align:center;background-color:#050f1e;border:1px solid #1a2c4e;border-radius:12px;width:100%;max-width:400px;padding:40px;box-shadow:0 10px 30px #00000080}.login-box h1{color:#00b4ff;margin-bottom:5px;font-size:28px}.erro-msg{color:#ff4646;background-color:#ff46461a;border-radius:5px;margin-bottom:20px;padding:10px;font-size:14px}
