.login-screen{display:flex;align-items:center;justify-content:center;width:100vw;height:100vh;background:#0a0a0f}.login-container{background:#1a1a2e;padding:50px;border-radius:8px;width:400px;border:1px solid #2d2d44}.login-container h1{text-align:center;margin-bottom:30px;font-size:32px;color:#0f8}.login-container form{display:flex;flex-direction:column;gap:20px}.btn-login{width:100%;padding:12px;background:#0f8;border:none;border-radius:5px;color:#0a0a0f;font-weight:600;cursor:pointer;font-size:14px;transition:all .3s}.btn-login:hover:not(:disabled){background:#0d7}.btn-login:disabled{opacity:.6;cursor:not-allowed}.demo-hint{text-align:center;margin-top:20px;font-size:12px;color:#666}.dashboard-screen{display:flex;flex-direction:column;width:100vw;height:100vh}.dashboard-content{flex:1;padding:80px 100px;overflow-y:auto;display:flex;flex-direction:column}.dashboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:80px;position:relative}.dashboard-header h2{font-size:32px;font-weight:400;letter-spacing:-.5px}.btn-new-app{padding:10px 24px;background:#0f8;border:none;border-radius:6px;color:#0a0a0f;font-weight:600;cursor:pointer;font-size:13px;transition:all .3s}.btn-new-app:hover{background:#0d7;transform:translateY(-2px)}.apps-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:50px;max-width:1200px}.app-card{background:transparent;border:2px solid #1a1a2e;border-radius:10px;padding:35px 25px;cursor:pointer;transition:all .3s;display:flex;flex-direction:column;align-items:center;text-align:center;min-height:220px;justify-content:space-between}.app-card:hover{border-color:#0f8;box-shadow:0 0 20px #00ff881f}.app-card.active{border-color:#0f8}.app-icon{font-size:48px;margin-bottom:16px}.app-name{font-size:16px;font-weight:500;margin-bottom:8px;letter-spacing:.3px}.app-creator{font-size:11px;color:#666;margin-bottom:20px}.app-owner-badge{display:inline-block;background:transparent;border:1px solid #00ff88;color:#0f8;padding:4px 10px;border-radius:4px;font-size:10px;margin-bottom:16px;text-transform:uppercase;font-weight:600;letter-spacing:.5px}.app-address{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:auto;padding-top:20px;border-top:1px solid #1a1a2e}.status-indicator{width:6px;height:6px;border-radius:50%;background:#0f8}.app-ip{font-size:11px;color:#0f8;font-family:Courier New,monospace;font-weight:500}.modal-content{background:#1a1a2e;padding:30px;border-radius:8px;width:500px;border:1px solid #2d2d44}.modal-content h3{margin-bottom:20px;color:#0f8;font-size:18px}.modal-content form{display:flex;flex-direction:column}.form-group input,.form-group select,.form-group textarea{width:100%;padding:10px;background:#0f0f0f;border:1px solid #2d2d44;border-radius:4px;color:#e0e0e0;font-size:12px;font-family:inherit}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#0f8;box-shadow:0 0 10px #00ff881a}.modal-buttons button{flex:1;padding:10px;border:none;border-radius:4px;cursor:pointer;font-weight:600;font-size:12px;transition:all .3s}.btn-cancel{background:#2d2d44;color:#e0e0e0}.btn-confirm{background:#0f8;color:#0a0a0f}.btn-confirm:hover{background:#0d7}.command-screen{display:flex;flex-direction:column;width:100vw;height:100vh}.command-navbar{background:#1a1a2e;border-bottom:1px solid #2d2d44;padding:15px 30px;display:flex;justify-content:space-between;align-items:center}.command-navbar-left{display:flex;align-items:center;gap:15px;font-size:14px}.command-navbar-left .brand{color:#0f8;font-weight:600;font-size:16px}.command-navbar-left .breadcrumb{color:#666}.command-navbar-right{display:flex;gap:12px}.command-content{flex:1;background:#0a0a0f;padding:40px;overflow-y:auto;display:flex;flex-direction:column;font-family:Courier New,monospace}.welcome-box{border:1px solid #ff6b6b;border-radius:4px;padding:8px 12px;margin-bottom:12px;background:#ff6b6b08;font-size:10px;display:none}.welcome-box .title{color:#ff6b6b;font-size:10px;font-weight:600;margin-bottom:4px}.welcome-content{display:none}.welcome-left{flex:0 0 auto;text-align:center}.welcome-avatar{font-size:20px;margin-bottom:6px}.welcome-info{font-size:9px;color:#888;line-height:1.4}.welcome-info strong{color:#e0e0e0}.welcome-right{flex:1}.tips-title{color:#ff6b6b;font-size:10px;font-weight:600;margin-bottom:6px}.tips-content{font-size:9px;color:#888;line-height:1.4}.tips-content strong{color:#e0e0e0}.tips-content a{color:#0f8;text-decoration:none}.console-area{flex:1;margin-top:40px;overflow-y:auto}.console-line{margin:8px 0;font-size:12px;line-height:1.6}.console-input{color:#e0e0e0}.console-output{color:#0f8;white-space:pre-wrap;word-wrap:break-word}.console-error{color:#ff6b6b}.console-info{color:#666}.console-welcome{color:#e0e0e0;font-size:13px}.console-time{color:#ff6b6b;font-size:11px;margin-top:4px}.command-input-area{border-top:1px solid #2d2d44;padding-top:20px;margin-top:40px;display:flex;gap:12px;align-items:center}.command-prompt{color:#0f8;font-weight:600}.input-field{flex:1;background:transparent;border:none;color:#e0e0e0;font-family:Courier New,monospace;font-size:12px;outline:none}.input-field::placeholder{color:#444}.input-field:disabled{opacity:.6;cursor:not-allowed}.cursor{width:8px;height:16px;background:#0f8;display:inline-block;animation:blink 1s infinite}@keyframes blink{0%,49%{opacity:1}50%,to{opacity:0}}.status-bar{color:#666;font-size:11px;margin-top:15px}.status-bar .highlight{color:#0f8}.shortcuts-bar{display:flex;gap:8px;margin-top:20px;padding-top:20px;border-top:1px solid #2d2d44;flex-wrap:wrap}.shortcut-btn{padding:6px 10px;background:#1a1a2e;border:1px solid #2d2d44;border-radius:3px;color:#666;cursor:pointer;transition:all .3s;font-family:Courier New,monospace;font-size:10px;font-weight:600}.shortcut-btn:hover{background:#2d2d44;color:#0f8;border-color:#0f8}.upload-btn{padding:8px 16px;background:transparent;border:1px solid #00d4ff;border-radius:4px;color:#00d4ff;cursor:pointer;font-size:12px;font-weight:600;font-family:inherit;transition:all .3s}.upload-btn:hover{background:#00d4ff;color:#0a0a0f}.console-area::-webkit-scrollbar{width:8px}.console-area::-webkit-scrollbar-track{background:transparent}.console-area::-webkit-scrollbar-thumb{background:#2d2d44;border-radius:4px}.console-area::-webkit-scrollbar-thumb:hover{background:#0f8}*{margin:0;padding:0;box-sizing:border-box}:root{--bg-dark: #0a0a0f;--bg-card: #1a1a2e;--bg-input: #0f0f0f;--border: #2d2d44;--accent: #00ff88;--accent-hover: #00dd77;--text: #e0e0e0;--text-muted: #888;--error: #ff6b6b}body{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;background:var(--bg-dark);color:var(--text)}.app{width:100vw;height:100vh;overflow:hidden}.navbar{background:var(--bg-card);border-bottom:1px solid var(--border);padding:15px 30px;display:flex;justify-content:space-between;align-items:center}.navbar-left{display:flex;align-items:center;gap:15px;font-size:14px}.navbar-left .brand{color:var(--accent);font-weight:600;font-size:16px}.navbar-right{display:flex;gap:12px}.btn{padding:8px 16px;border:none;border-radius:4px;cursor:pointer;font-size:12px;font-weight:600;transition:all .3s}.btn-primary{background:var(--accent);color:var(--bg-dark)}.btn-primary:hover{background:var(--accent-hover)}.btn-secondary{background:transparent;border:1px solid var(--border);color:var(--text)}.btn-secondary:hover{border-color:var(--accent);color:var(--accent)}.btn-logout{border-color:var(--error);color:var(--error)}.btn-logout:hover{background:var(--error);color:#fff}.modal{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000b3;display:none;align-items:center;justify-content:center;z-index:1000}.modal.active{display:flex}.modal-content{background:var(--bg-card);padding:30px;border-radius:8px;width:500px;border:1px solid var(--border)}.modal-content h3{margin-bottom:20px;color:var(--accent);font-size:18px}.form-group{margin-bottom:15px}.form-group label{display:block;margin-bottom:6px;font-size:12px}.form-group input,.form-group select,.form-group textarea{width:100%;padding:10px;background:var(--bg-input);border:1px solid var(--border);border-radius:4px;color:var(--text);font-size:12px;font-family:inherit}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 10px #00ff881a}.modal-buttons{display:flex;gap:10px;margin-top:20px}.modal-buttons button{flex:1;padding:10px;border:none;border-radius:4px;cursor:pointer;font-weight:600;font-size:12px}.modal-buttons .btn-cancel{background:var(--border);color:var(--text)}.modal-buttons .btn-confirm{background:var(--accent);color:var(--bg-dark)}.modal-buttons .btn-confirm:hover{background:var(--accent-hover)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-dark)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--accent)}
