 .window-body{
        }
        #cardsDialog {
            top: 0;
            left: 0;
            right: auto;
            width: 96vw;
            height: 98vh;
        }
        .dialogBox iframe {
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          border: none;
          z-index: 1;
        }
        #container {
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          border: none;
        }
        .tabs-container {
            position: fixed;
            bottom: 10px;
            right: 40px;
            gap: 5px;
            z-index: 4000;
        }
        .tab-button {
            cursor: pointer;
        }

        /* Gear icon styling (fixed in bottom right) */
        #gear-icon {
          cursor: pointer;
        }
        .tab-button:hover {
          opacity: 0.5;
        }
        /* Settings dialog styled as a system.css window */
        #settingsDialog {
          
          /* system.css provides the window look */
        }
        /* Optional: make the window resizable */
        #settingsDialog.resizable {
          resize: both;
          overflow: auto;
        }

        .dialogBox{
          display: none; /* Hidden by default */
          position: fixed;
          top: 0;
          right: 0;
          width: 50vw;
          height: 96vh;
          z-index: 3000;
        }

        .terminal {
            font-family: "Roboto", serif;
            width: 80vw;
            max-width: 800px;
            height: 27vh;
            margin-top: 90px;
            padding: 20px;
            background: radial-gradient(#002200, #000000);
            border-radius: 10px;
            border: 5px solid #011f27;
            box-shadow: inset 0 0 30px rgba(0, 255, 0, 0.3);
            position: relative;
            text-align: left;
            overflow-y: scroll;
            overflow-x: hidden;
            transition: background 0.2s ease-in-out;
            color: limegreen;
        }

        .terminal::before {
        }
        #output{
            overflow-y: scroll;
            color: limegreen;
        }

        .cursor {
            display: inline-block;
            width: 10px;
            height: 16px;
            background: #33ff33;
            margin-left: 2px;
            animation: blink 0.8s infinite;
            color: limegreen;
        }

        .window-body{
        }

        .window-snap{
          height: 95.8vh;
          z-index: 0;
        }

        .popup {
          padding: 40px;
        }

        @keyframes blink {
            50% { opacity: 0; }
        }

        .connected {
            background: lightgreen;
            border: 3px solid #0F0;
        }
        .disconnected {
            background: lightsalmon;
            border: 3px solid #f00;
        }
        .connectedTXT {
            color: darkgreen;
        }
        .disconnectedTXT {
            color: darkred;
        }

        @media (max-width: 800px) {
          #settingsDialog {
            width: 100vw;
          }
          #popup {
            width: 100vw;
          }
          #window {
            width: 100vw;
          }
        }