*{margin:0;padding:0;box-sizing:border-box}:root{--primary: #AAFF00;--primary-dark: #8AE000;--bg: #0a0a1a;--bg-panel: #0f1923;--bg-input: #162233;--text: #ffffff;--text-muted: #8892a4;--border: #1e2d3d}body{font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--text);min-height:100vh;-webkit-font-smoothing:antialiased}.app{display:flex;flex-direction:column;min-height:100vh}.header{display:flex;align-items:center;justify-content:space-between;padding:12px 24px;background:#0f1923f2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--border)}.header-logo{display:flex;align-items:center;gap:10px}.header-logo-icon{width:28px;height:28px;background:var(--primary);border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;color:var(--bg)}.header h1{font-size:18px;font-weight:700;color:var(--text)}.status{padding:6px 14px;border-radius:100px;font-size:12px;font-weight:600;letter-spacing:.3px}.status.disconnected{background:#ef53501f;color:#ef5350;border:1px solid rgba(239,83,80,.2)}.status.connecting,.status.connected{background:#aaff001a;color:var(--primary);border:1px solid rgba(170,255,0,.2)}.main{display:flex;flex:1;gap:0}.panel{width:300px;min-width:300px;padding:24px;background:var(--bg-panel);border-right:1px solid var(--border);display:flex;flex-direction:column;gap:20px}.panel h2{font-size:11px;text-transform:uppercase;letter-spacing:1.2px;color:var(--text-muted);margin-bottom:8px;font-weight:600}.panel label{font-size:12px;color:var(--text-muted);margin-bottom:6px;display:block;font-weight:500}.panel input{width:100%;padding:12px 14px;background:var(--bg-input);border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:15px;font-weight:500;font-family:SF Mono,Fira Code,monospace;outline:none;transition:all .2s ease}.panel input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #aaff001a}.panel input::placeholder{color:#4a5568;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:400}.btn{width:100%;padding:12px;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.btn:disabled{opacity:.4;cursor:not-allowed}.btn-connect{background:var(--primary);color:var(--bg);box-shadow:0 0 20px #af03}.btn-connect:hover:not(:disabled){background:var(--primary-dark);transform:translateY(-1px);box-shadow:0 0 30px #aaff0059}.btn-disconnect{background:#ef535026;color:#ef5350;border:1px solid rgba(239,83,80,.25)}.btn-disconnect:hover:not(:disabled){background:#ef535040}.btn-secondary{background:#aaff001a;color:var(--primary);border:1px solid rgba(170,255,0,.2)}.btn-secondary:hover:not(:disabled){background:#aaff0026}.remote-view{flex:1;display:flex;align-items:center;justify-content:center;background:#050510;position:relative;overflow:hidden}.remote-view canvas{max-width:100%;max-height:100%;object-fit:contain}.remote-view .placeholder{color:var(--text-muted);font-size:15px;text-align:center;line-height:1.6}.remote-view .placeholder-icon{width:64px;height:64px;margin:0 auto 16px;background:#aaff000f;border-radius:16px;display:flex;align-items:center;justify-content:center;color:var(--primary);opacity:.5}.remote-view .resolution{position:absolute;bottom:12px;left:12px;font-size:11px;font-weight:500;color:var(--text-muted);background:#0a0a1acc;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:6px 10px;border-radius:6px;border:1px solid var(--border)}.host-id{font-family:SF Mono,Fira Code,monospace;font-size:20px;font-weight:600;color:var(--primary);text-align:center;padding:16px;background:var(--bg-input);border:1px solid var(--border);border-radius:10px;letter-spacing:3px;-webkit-user-select:all;user-select:all}.section{display:flex;flex-direction:column;gap:8px}.file-transfer{margin-top:auto;padding-top:20px;border-top:1px solid var(--border)}.incoming-card{margin-top:8px;padding:16px;background:var(--bg-input);border:1px solid rgba(170,255,0,.15);border-radius:10px}.incoming-card h2{margin-bottom:4px}.incoming-card p{font-size:13px;color:var(--primary);margin-bottom:12px;font-family:SF Mono,Fira Code,monospace}.incoming-actions{display:flex;gap:8px}.incoming-actions .btn{flex:1}
