/* ========================================================================== BRAÇO ROBÓTICO · WORKSPACE & CINEMÁTICA ========================================================================== */ header { display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; } h1 small { display: block; font-size: 13px; font-weight: 500; letter-spacing: 0; color: var(--fraco); margin-top: 6px; } .workspace { display: grid; grid-template-columns: 160px 220px minmax(280px, 1fr) 150px; gap: 20px; margin-top: 24px; align-items: center; background: rgba(10, 18, 30, 0.7); padding: 24px; border-radius: var(--raio-lg); border: 1px solid var(--borda); box-shadow: var(--sombra-card); } .side { display: flex; flex-direction: column; gap: 10px; } .side button { padding: 10px 14px; font-size: 13.5px; justify-content: center; } .arm { width: 100%; height: 480px; overflow: visible; filter: drop-shadow(0 12px 20px rgba(0, 0, 0, 0.7)) drop-shadow(0 0 16px rgba(92, 214, 255, 0.15)); transition: transform 0.2s ease; } .counter { text-align: center; color: var(--ciano); font-weight: 700; font-family: 'JetBrains Mono', monospace; font-size: 13px; background: rgba(92, 214, 255, 0.1); padding: 6px 12px; border-radius: 20px; border: 1px solid rgba(92, 214, 255, 0.25); } .sliders { display: grid; gap: 14px; } .row { display: grid; grid-template-columns: minmax(0, 1fr) 72px; gap: 14px; align-items: center; background: rgba(16, 28, 44, 0.5); padding: 8px 14px; border-radius: var(--raio-sm); border: 1px solid rgba(56, 82, 110, 0.2); } .row label { display: block; font-size: 13px; font-weight: 600; color: var(--texto-medio); } .row output { background: rgba(28, 48, 70, 0.8); border: 1px solid var(--borda); border-radius: var(--raio-sm); padding: 8px; text-align: center; font-family: 'JetBrains Mono', monospace; font-weight: 700; font-size: 14px; color: var(--ciano); box-shadow: 0 0 10px rgba(92, 214, 255, 0.15); } #console { background: rgba(5, 10, 18, 0.9); color: #a5c7e5; padding: 16px; margin-top: 20px; border: 1px solid var(--borda); border-radius: var(--raio-md); min-height: 64px; font-size: 13px; font-family: 'JetBrains Mono', monospace; line-height: 1.5; } #enableLabel { display: inline-flex; align-items: center; gap: 10px; margin: 18px 0 10px; padding: 10px 16px; background: rgba(20, 36, 56, 0.6); border: 1px solid var(--borda); border-radius: var(--raio-md); font-weight: 600; color: var(--texto); } .calibration { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 16px; margin: 20px 0; } .calibration article { padding: 16px; background: rgba(14, 24, 38, 0.7); } .calibration label { display: block; font-size: 12px; margin-bottom: 4px; } #importFile { display: none; } .notice { max-width: 100ch; line-height: 1.6; } #poses { font-size: 13px; background: rgba(12, 20, 32, 0.9); } #movimentos { margin: 16px 0; } #movimentos button { padding: 10px 16px; font-size: 13px; border-radius: var(--raio-sm); background: rgba(20, 38, 60, 0.7); border: 1px solid var(--borda); } #movimentos button:hover { border-color: var(--ciano); color: #ffffff; } @media (max-width: 1200px) { .workspace { grid-template-columns: 140px 180px minmax(0, 1fr); } .right { grid-column: 1 / -1; display: flex; flex-wrap: wrap; flex-direction: row; } } @media (max-width: 768px) { header { align-items: flex-start; flex-direction: column; } .workspace { grid-template-columns: 1fr; padding: 16px; } .arm { height: 280px; grid-row: 1; } .sliders { grid-row: 2; } .side { flex-direction: row; flex-wrap: wrap; } .calibration { grid-template-columns: 1fr; } }