/* Flex row for two containers side by side */ .flex-col-2 { display: flex; flex-direction: row; gap: 32px; justify-content: center; align-items: flex-start; margin-bottom: 32px; } body { background: #f6f8fa; font-family: 'Segoe UI', Arial, sans-serif; margin: 0; padding: 0; display: flex; min-height: 100vh; align-items: center; justify-content: center; } .container { background: #fff; border-radius: 12px; box-shadow: 0 4px 24px rgba(0, 0, 0, 0.08); padding: 32px 40px; max-width: 350px; width: 100%; text-align: center; } .status { margin-bottom: 24px; font-size: 1.2em; display: flex; align-items: center; justify-content: center; gap: 10px; } .dot { width: 12px; height: 12px; border-radius: 50%; display: inline-block; background: #bbb; transition: background 0.3s; } .dot.connected { background: #4caf50; } .dot.disconnected { background: #f44336; } .info { text-align: left; margin-top: 16px; font-size: 1em; color: #333; } .info dt { font-weight: bold; margin-bottom: 4px; } .info dd { margin: 0 0 12px 0; color: #555; }