GD-ML/AndroidCode
13.4k
1<html>2<head>3<meta charset="utf-8">4<meta name="viewport" content="width=1080, initial-scale=1">5<title>Search - Guwahati</title>6<style>7 body { margin:0; padding:0; background:transparent; font-family: Roboto, Arial, sans-serif; }8 #render-target {9 position: relative;10 overflow: hidden;11 width: 1080px;12 height: 2400px;13 background: #FFFFFF;14 border-radius: 18px;15 box-shadow: 0 2px 8px rgba(0,0,0,0.15);16 }17 18 /* Top app bar */19 .appbar {20 position: absolute;21 top: 0;22 left: 0;23 width: 1080px;24 height: 180px;25 background: #2F66C8;26 }27 .status {28 position: absolute;29 top: 14px;30 left: 30px;31 color: #FFFFFF;32 font-weight: 600;33 font-size: 40px;34 letter-spacing: 1px;35 }36 .status-icons {37 position: absolute;38 top: 22px;39 right: 30px;40 display: flex;41 gap: 24px;42 align-items: center;43 color: #FFFFFF;44 }45 .status-icons svg { width: 40px; height: 40px; fill: none; stroke: #FFF; stroke-width: 2.5; }46 47 /* Search Field */48 .search-field {49 position: absolute;50 top: 90px;51 left: 24px;52 width: 1032px;53 height: 110px;54 background: #FFFFFF;55 border-radius: 12px;56 box-shadow: 0 2px 0 rgba(0,0,0,0.1);57 display: flex;58 align-items: center;59 padding: 0 24px;60 gap: 20px;61 }62 .search-field .back svg { width: 46px; height: 46px; fill: none; stroke: #3E3E3E; stroke-width: 3.5; }63 .search-input {64 flex: 1;65 font-size: 48px;66 color: #1F1F1F;67 }68 .clear svg { width: 44px; height: 44px; fill: none; stroke: #777; stroke-width: 3.5; }69 70 /* List section */71 .list {72 position: absolute;73 top: 200px;74 left: 0;75 width: 1080px;76 padding-top: 40px;77 background: #FFFFFF;78 }79 .row {80 width: 1080px;81 height: 170px;82 display: flex;83 align-items: center;84 gap: 36px;85 padding: 0 30px;86 border-top: 1px solid #EEE;87 }88 .row:first-child { border-top: none; }89 .row .icon {90 width: 80px;91 height: 80px;92 display: flex;93 justify-content: center;94 align-items: center;95 }96 .row .icon svg { width: 64px; height: 64px; fill: none; stroke: #808080; stroke-width: 3; }97 .row .text {98 flex: 1;99 font-size: 50px;100 color: #333;101 }102 .row .label {103 font-size: 40px;104 color: #9E9E9E;105 }106 107 /* Suggestion above keyboard */108 .suggestion-bar {109 position: absolute;110 bottom: 950px;111 left: 0;112 width: 1080px;113 height: 90px;114 display: flex;115 justify-content: center;116 align-items: center;117 font-size: 46px;118 color: #FFFFFF;119 }120 .suggestion-pill {121 background: #333;122 color: #FFFFFF;123 padding: 8px 24px;124 border-radius: 28px;125 }126 127 /* Keyboard */128 .keyboard {129 position: absolute;130 bottom: 0;131 left: 0;132 width: 1080px;133 height: 920px;134 background: #121212;135 border-top-left-radius: 26px;136 border-top-right-radius: 26px;137 box-shadow: 0 -3px 10px rgba(0,0,0,0.3);138 padding: 40px 30px;139 }140 .keys-row {141 display: grid;142 grid-template-columns: repeat(10, 1fr);143 gap: 22px;144 margin-bottom: 50px;145 }146 .key {147 background: #1E1E1E;148 border-radius: 20px;149 height: 120px;150 display: flex;151 align-items: center;152 justify-content: center;153 color: #EDEDED;154 font-size: 56px;155 box-shadow: inset 0 -2px 0 rgba(255,255,255,0.05);156 }157 .key.small { font-size: 50px; }158 .bottom-row {159 display: grid;160 grid-template-columns: 1.6fr 0.9fr 0.9fr 0.9fr 0.9fr 0.9fr 0.9fr 0.9fr 1.6fr;161 gap: 22px;162 }163 .action-left {164 background: #BFD8B3;165 color: #1C1C1C;166 }167 .action-right {168 background: #C7F2C4;169 color: #1C1C1C;170 font-weight: 700;171 }172 .space {173 grid-column: span 5;174 background: #1E1E1E;175 }176 .microphone {177 position: absolute;178 right: 40px;179 bottom: 980px;180 width: 80px;181 height: 80px;182 background: #1E1E1E;183 border-radius: 40px;184 display: flex;185 align-items: center;186 justify-content: center;187 }188 .microphone svg { width: 40px; height: 40px; fill: none; stroke: #EDEDED; stroke-width: 3; }189</style>190</head>191<body>192<div id="render-target">193 194 <!-- App bar -->195 <div class="appbar">196 <div class="status">11:22</div>197 <div class="status-icons">198 <!-- wifi -->199 <svg viewBox="0 0 24 24"><path d="M2 8c5-4 15-4 20 0M5 12c4-3 10-3 14 0M9 16c2-1 4-1 6 0M12 19l0 0"/></svg>200 <!-- signal -->201 <svg viewBox="0 0 24 24"><path d="M4 20h3M9 16h3M14 12h3M19 8h3" /></svg>202 <!-- battery -->203 <svg viewBox="0 0 28 24"><rect x="2" y="6" width="20" height="12" rx="2" /><rect x="23" y="9" width="3" height="6" rx="1"/></svg>204 </div>205 206 <!-- Search field -->207 <div class="search-field">208 <div class="back">209 <svg viewBox="0 0 24 24"><path d="M15 5l-7 7 7 7"/></svg>210 </div>211 <div class="search-input">Guwahati</div>212 <div class="clear">213 <svg viewBox="0 0 24 24"><path d="M5 5l14 14M19 5l-14 14"/></svg>214 </div>215 </div>216 </div>217 218 <!-- Results list -->219 <div class="list">220 <div class="row">221 <div class="icon">222 <!-- Location pin -->223 <svg viewBox="0 0 24 24">224 <path d="M12 21c-5-6-7-9-7-12a7 7 0 1114 0c0 3-2 6-7 12z"/>225 <circle cx="12" cy="9" r="3"></circle>226 </svg>227 </div>228 <div class="text">Guwahati</div>229 <div class="label">City</div>230 </div>231 232 <div class="row">233 <div class="icon">234 <!-- Train icon (simple) -->235 <svg viewBox="0 0 24 24">236 <rect x="5" y="4" width="14" height="10" rx="2"></rect>237 <circle cx="9" cy="16" r="2"></circle>238 <circle cx="15" cy="16" r="2"></circle>239 <path d="M7 20l3-2h4l3 2"></path>240 </svg>241 </div>242 <div class="text">GHY | Guwahati</div>243 <div class="label">Station</div>244 </div>245 246 <div class="row">247 <div class="icon">248 <!-- Train icon -->249 <svg viewBox="0 0 24 24">250 <rect x="5" y="4" width="14" height="10" rx="2"></rect>251 <circle cx="9" cy="16" r="2"></circle>252 <circle cx="15" cy="16" r="2"></circle>253 <path d="M7 20l3-2h4l3 2"></path>254 </svg>255 </div>256 <div class="text">NGC | New Guwahati</div>257 <div class="label">Station</div>258 </div>259 </div>260 261 <!-- Mic near suggestion -->262 <div class="microphone">263 <svg viewBox="0 0 24 24"><rect x="9" y="4" width="6" height="10" rx="3"></rect><path d="M12 15v3M7 11c0 3 2 5 5 5s5-2 5-5"/></svg>264 </div>265 266 <!-- Suggestion above keyboard -->267 <div class="suggestion-bar">268 <div class="suggestion-pill">Guwahati</div>269 </div>270 271 <!-- Keyboard -->272 <div class="keyboard">273 274 <div class="keys-row">275 <div class="key">q</div><div class="key">w</div><div class="key">e</div><div class="key">r</div><div class="key">t</div>276 <div class="key">y</div><div class="key">u</div><div class="key">i</div><div class="key">o</div><div class="key">p</div>277 </div>278 279 <div class="keys-row">280 <div class="key">a</div><div class="key">s</div><div class="key">d</div><div class="key">f</div><div class="key">g</div>281 <div class="key">h</div><div class="key">j</div><div class="key">k</div><div class="key">l</div><div class="key">⌫</div>282 </div>283 284 <div class="keys-row">285 <div class="key">z</div><div class="key">x</div><div class="key">c</div><div class="key">v</div><div class="key">b</div>286 <div class="key">n</div><div class="key">m</div><div class="key">,</div><div class="key">.</div><div class="key">✓</div>287 </div>288 289 <div class="bottom-row">290 <div class="key action-left small">?123</div>291 <div class="key small">◀</div>292 <div class="key small">😀</div>293 <div class="key space"></div>294 <div class="key small">.</div>295 <div class="key action-right small">✓</div>296 </div>297 </div>298 299</div>300</body>301</html>