@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";:root{--primary-color:#0f172a;--bg-gradient:linear-gradient(135deg, #020617 0%, #1e293b 100%);--accent-color:#3b82f6;--accent-hover:#2563eb;--text-primary:#f8fafc;--text-secondary:#94a3b8;--glass-bg:#ffffff0d;--glass-border:#ffffff1a;--danger-color:#ef4444;--danger-hover:#dc2626;--success-color:#10b981}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg-gradient);color:var(--text-primary);justify-content:center;align-items:center;min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;display:flex;overflow:hidden}.app-container{background:var(--glass-bg);-webkit-backdrop-filter:blur(16px);border:1px solid var(--glass-border);border-radius:24px;flex-direction:column;align-items:center;gap:2rem;width:100%;max-width:480px;padding:2.5rem 2rem;animation:.8s ease-out fadeIn;display:flex;box-shadow:0 25px 50px -12px #00000080}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.header{text-align:center}.header h1{margin-bottom:.5rem;font-size:1.5rem;font-weight:600}.header p{color:var(--text-secondary);font-size:.875rem}.status-indicator{border:1px solid var(--glass-border);background:#0003;border-radius:9999px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:all .3s;display:flex}.status-indicator.active{color:var(--success-color);border-color:#10b9814d}.status-indicator.active .dot{background:var(--success-color);box-shadow:0 0 10px var(--success-color);animation:1.5s infinite pulse}.status-indicator.idle{color:var(--text-secondary)}.status-indicator.idle .dot{background:var(--text-secondary)}.status-indicator.connecting{color:var(--accent-color)}.status-indicator.connecting .dot{background:var(--accent-color);animation:1.5s infinite pulse}.dot{border-radius:50%;width:8px;height:8px;transition:all .3s}@keyframes pulse{0%{opacity:.5;transform:scale(.95)}50%{opacity:1;transform:scale(1.2)}to{opacity:.5;transform:scale(.95)}}.avatar-container{justify-content:center;align-items:center;width:120px;height:120px;display:flex;position:relative}.avatar{background:linear-gradient(135deg, var(--accent-color), #8b5cf6);z-index:2;border-radius:50%;justify-content:center;align-items:center;width:100%;height:100%;font-size:3rem;transition:transform .3s;display:flex;box-shadow:0 10px 25px #3b82f680}.avatar-ring{border:2px solid var(--accent-color);opacity:0;border-radius:50%;transition:all .3s;position:absolute;inset:-10px}.avatar-container.active .avatar-ring{opacity:.5;animation:2s linear infinite ripple}.avatar-container.active .avatar{transform:scale(1.05)}@keyframes ripple{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(1.5)}}.controls{flex-direction:column;gap:1rem;width:100%;display:flex}.input-group{flex-direction:column;gap:.5rem;display:flex}.input-group label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);font-size:.75rem;font-weight:600}.input-field{border:1px solid var(--glass-border);width:100%;color:var(--text-primary);background:#0003;border-radius:8px;outline:none;padding:.75rem 1rem;font-family:inherit;font-size:.875rem;transition:all .3s}.input-field:focus{border-color:var(--accent-color);box-shadow:0 0 0 2px #3b82f633}.btn{cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:1rem;font-family:inherit;font-size:1rem;font-weight:600;transition:all .3s;display:flex}.btn:active{transform:translateY(2px)}.btn-primary{background:var(--accent-color);color:#fff;box-shadow:0 4px 14px #3b82f666}.btn-primary:hover:not(:disabled){background:var(--accent-hover);box-shadow:0 6px 20px #3b82f699}.btn-danger{background:var(--danger-color);color:#fff;box-shadow:0 4px 14px #ef444466}.btn-danger:hover:not(:disabled){background:var(--danger-hover);box-shadow:0 6px 20px #ef444499}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.animate-spin{animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
