body {background-color:black;color:white;font-family:'Courier New', Courier, monospace;margin:0;padding:0;height:100vh;display:flex;flex-direction:column;}.login-page body {justify-content:center;align-items:center;text-align:center;}.login-page #login-content {position:relative;}.login-page .login-button-container {display:flex;flex-direction:column;align-items:flex-start;gap:10px;}.login-page .login-button {cursor:pointer;padding:10px;display:block;border:1px solid white;margin-bottom:5px;min-width:200px;text-align:left;transition:background-color 0.3s, color 0.3s;background-color:black;color:white;}.login-page .login-button:hover {background-color:white;color:black;}.login-page #login-status-message {position:absolute;bottom:20px;left:0;right:0;text-align:center;min-height:1.2em;padding:5px;color:white;}.login-page #login-status-message p {margin:0;}.main-app #console-container {flex-grow:1;position:relative;display:flex;flex-direction:column;align-items:center;padding-top:80px;box-sizing:border-box;}.main-app #header-container {width:100%;box-sizing:border-box;padding:20px 80px;min-height:40px;position:fixed;top:0;left:0;background-color:black;z-index:100;display:flex;align-items:center;justify-content:center;}.main-app #site-title {}.main-app #login-view-container,.main-app #menu-container {display:flex;flex-direction:column;justify-content:center;width:100%;flex-grow:1;padding:20px;box-sizing:border-box;}.main-app #login-view-container {width:220px;align-items:flex-start;}.main-app #menu-container {width:220px;align-items:center;}.main-app #login-view-container .login-button {cursor:pointer;padding:10px;border:1px solid white;margin-bottom:10px;min-width:220px;width:fit-content;text-align:center;transition:background-color 0.3s, color 0.3s;background-color:black;color:white;}.main-app #login-view-container .login-button:hover {background-color:white;color:black;}.main-app #login-view-container .login-option {padding:5px 10px;margin-bottom:5px;width:fit-content;text-align:left;cursor:pointer;color:white;background-color:transparent;transition:background-color 0.3s, color 0.3s;}.main-app #login-view-container .login-option:hover {background-color:white;color:black;}.main-app #login-view-container #login-status-message {min-height:1.2em;padding:5px;color:white;margin-bottom:15px;text-align:center;width:100%;}.main-app #login-view-container #login-status-message p {margin:0;}.legal-links {text-align:center;margin-top:20px;font-size:0.8em;}.legal-links a {color:#aaa;text-decoration:none;transition:color 0.3s;}.legal-links a:hover {color:white;}.back-button,.account-button {position:absolute;top:50%;transform:translateY(-50%);z-index:10;cursor:pointer;padding:5px 10px;display:inline-block;transition:background-color 0.3s, color 0.3s;background-color:transparent;color:white;}.back-button {left:20px;}.account-button {right:20px;}.back-button:hover,.account-button:hover {background-color:white;color:black;}.main-app #menu-text {text-align:center;margin-bottom:15px;}.main-app .menu {list-style:none;padding:0;margin:0;width:220px;display:flex;flex-direction:column;align-items:center;}.main-app .menu li {box-sizing:border-box;text-align:center;transition:background-color 0.3s, color 0.3s;padding:0;border:none;margin-bottom:5px;}.main-app .menu li.menu-button {width:100%;padding:10px 0;border:1px solid white;cursor:pointer;}.main-app .menu li.menu-record {width:fit-content;padding:2px 10px;cursor:default;color:#aaa;}.main-app .menu li.menu-button:hover {background-color:white;color:black;}/*.main-app .menu li.menu-record:hover {background-color:white;color:black;}*/.main-app .container {margin:0 auto;width:fit-content;}.main-app .menu {list-style:none;padding:0;margin:0;width:200px;}.main-app .menu li {text-align:center;transition:background-color 0.3s, color 0.3s;padding:0;border:none;margin-bottom:0;}.main-app .menu li.menu-button {padding:10px 0;border:1px solid white;margin-bottom:5px;cursor:pointer;}.main-app .menu li.menu-record {padding:2px 0;margin-bottom:0;cursor:default;}.main-app .menu li.menu-button:hover,.main-app .menu li.menu-record:hover {background-color:white;color:black;}#deploy-submenu {}#tooltip {display:none;position:absolute;background-color:white;color:black;border:1px solid black;padding:5px 8px;font-size:0.8em;max-width:100px;z-index:1000;pointer-events:none;box-shadow:2px 2px 5px rgba(0,0,0,0.2);}.hidden {display:none !important;}#menu-status-message:empty {display:none;}.loading-gif {display:block;margin:40px auto;width:150px;height:auto;}.rainbow-text {animation:rainbow-cycle 2s linear infinite;}@keyframes rainbow-cycle {0% {color:red;}15% {color:orange;}30% {color:yellow;}45% {color:green;}60% {color:blue;}75% {color:indigo;}90% {color:violet;}100% {color:red;}}#prompt-host-container {position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0, 0, 0, 0.8);display:none;justify-content:center;align-items:center;z-index:200;}#prompt-host-container.visible {display:flex;}.prompt-wrapper {display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;background-color:black;border:1px solid white;max-width:500px;width:100%;box-sizing:border-box;margin:auto;}.prompt-text {width:100%;margin-bottom:15px;text-align:center;}.prompt-input-container {display:flex;flex-direction:row;align-items:center;width:100%;gap:10px;}.prompt-input-text {flex-grow:1;background-color:black;color:white;border:1px solid white;padding:8px;font-family:'Courier New', Courier, monospace;}.prompt-input-text:focus {outline:none;border-color:#a0a0a0;}.prompt-input-text.prompt-input-available {border-color:#4CAF50;}.prompt-input-text.prompt-input-unavailable {border-color:#F44336;}.prompt-input-right {display:flex;align-items:center;gap:10px;}.prompt-price {color:#4CAF50;font-weight:bold;white-space:nowrap;}.prompt-button,.prompt-option-button {background-color:black;color:white;border:1px solid white;padding:8px 15px;cursor:pointer;font-family:'Courier New', Courier, monospace;transition:background-color 0.3s, color 0.3s;white-space:nowrap;}.prompt-button:hover,.prompt-option-button:hover {background-color:white;color:black;}.prompt-options-container {display:flex;flex-direction:column;gap:10px;}#terminal-view {width:100%;height:100%;background-color:black;color:white;font-family:'Courier New', Courier, monospace;font-size:14px;padding:20px;box-sizing:border-box;display:flex;flex-direction:column;}#terminal-output {flex:1;overflow-y:auto;margin-bottom:10px;white-space:pre-wrap;word-break:break-word;font-size:14px;}.terminal-line {margin:0;padding:0;line-height:1.2;font-size:14px;}.terminal-line.terminal-input {color:#00ff00;}.terminal-line.terminal-error {color:#ff4444;}.terminal-line.terminal-success {color:#00ff00;}.terminal-line.terminal-warning {color:#ffaa00;}.terminal-line.terminal-info {color:#00aaff;}.terminal-line.terminal-system {color:#888888;}.terminal-line.terminal-terminal {color:white;}#terminal-input-line {display:flex;align-items:baseline;margin-top:10px;position:relative;}#terminal-input {background-color:transparent;border:none;outline:none;color:white;font-family:'Courier New', Courier, monospace;font-size:14px;caret-color:transparent;padding:0;margin:0;width:auto;min-width:0;flex:0 1 auto;}#terminal-input:focus {background-color:transparent;border:none;outline:none;}#terminal-cursor {color:white;font-family:'Courier New', Courier, monospace;font-size:14px;font-weight:bold;animation:blink 1s infinite;position:absolute;left:0;pointer-events:none;}#terminal-input::selection {background-color:rgba(255, 255, 255, 0.2);}#terminal-input::placeholder {color:transparent;}@keyframes blink {0%, 50% {opacity:1;}51%, 100% {opacity:0;}}body.terminal-view-active {overflow:hidden;}body.terminal-view-active #console-container {padding-top:80px;height:calc(100vh - 80px);overflow:hidden;}