
body { font-family: 'Roboto', sans-serif; margin: 0; padding: 0; color: #333; background-color: #f7f9fc; line-height: 1.6; overflow-x: hidden; }
.container { max-width: 1400px; margin: 0 auto; padding: 20px; display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 20px; }
.header { grid-column: span 2; background: linear-gradient(135deg, #00bcd4, #26c6da); color: #fff; text-align: center; padding: 40px 20px; border-radius: 10px; position: relative; overflow: hidden; }
.header h1 { font-size: 2.5em; margin: 0; animation: fadeIn 2s ease-in-out; }
.header p { font-size: 1.2em; margin-top: 10px; }
@keyframes fadeIn { from { opacity: 0; transform: translateY(-20px); } to { opacity: 1; transform: translateY(0); } }
.header::before { content: ''; position: absolute; top: -50%; left: -50%; width: 200%; height: 200%; background: rgba(255, 255, 255, 0.1); transform: rotate(45deg); animation: moveBg 10s infinite linear; }
@keyframes moveBg { from { transform: rotate(45deg) translateX(-50%); } to { transform: rotate(45deg) translateX(50%); } }
.section { background: #fff; padding: 20px; border-radius: 8px; box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); transition: transform 0.3s ease, box-shadow 0.3s ease; }
.section:hover { transform: translateY(-5px); box-shadow: 0 6px 12px rgba(0, 0, 0, 0.15); }
.data-card { display: flex; align-items: center; justify-content: space-between; margin-bottom: 15px; padding: 10px; border-left: 4px solid #00acc1; }
.data-card:last-child { margin-bottom: 0; }
.data-card .icon { width: 50px; height: 50px; background-color: #e1f5fe; border-radius: 50%; display: flex; align-items: center; justify-content: center; color: #00bcd4; font-size: 1.5em; }
.data-card .content { flex-grow: 1; margin-left: 15px; }
.data-card .value { font-weight: bold; font-size: 1.2em; color: #ff9800; }
.visual-section { grid-column: span 2; position: relative; }
.canvas-container { position: relative; width: 100%; height: 400px; background: #fafafa; border: 1px solid #e0e0e0; border-radius: 8px; overflow: hidden; }
.canvas-container canvas { width: 100%; height: 100%; }
.controls { position: absolute; bottom: 20px; left: 50%; transform: translateX(-50%); display: flex; gap: 10px; }
.controls button { background-color: #00bcd4; color: #fff; border: none; padding: 10px 15px; border-radius: 20px; cursor: pointer; transition: background-color 0.3s ease; }
.controls button:hover { background-color: #00acc1; }
@media (max-width: 768px) { .header { grid-column: span 1; } .visual-section { grid-column: span 1; } }
@media (max-width: 480px) { .container { padding: 10px; } .header { padding: 30px 10px; } .section { padding: 15px; } }

