GD-ML/AndroidCode
13.4k
1<html>2<head>3<meta charset="utf-8">4<title>Rome to Florence - UI</title>5<style>6 body {7 margin: 0;8 padding: 0;9 background: transparent;10 font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;11 }12 #render-target {13 position: relative;14 width: 1080px;15 height: 2400px;16 overflow: hidden;17 background: #EEF2F7;18 }19 20 /* Status bar */21 .status-bar {22 position: absolute;23 top: 0;24 left: 0;25 width: 1080px;26 height: 110px;27 display: flex;28 align-items: center;29 justify-content: space-between;30 padding: 0 40px;31 color: #2e2e2e;32 font-size: 38px;33 }34 .status-right {35 display: flex;36 align-items: center;37 gap: 28px;38 }39 40 /* Header */41 .header {42 position: absolute;43 top: 120px;44 left: 0;45 width: 1080px;46 height: 160px;47 display: flex;48 align-items: center;49 padding: 0 36px;50 }51 .back-btn {52 width: 80px;53 height: 80px;54 display: flex;55 align-items: center;56 justify-content: center;57 }58 .title-wrap {59 margin-left: 16px;60 }61 .title {62 font-size: 54px;63 font-weight: 700;64 color: #0f1850;65 display: inline-flex;66 align-items: center;67 gap: 14px;68 }69 .subtitle {70 margin-top: 10px;71 font-size: 36px;72 color: #7b7f90;73 }74 .edit-icon {75 width: 40px;76 height: 40px;77 border-radius: 8px;78 background: #e6e8f3;79 display: inline-flex;80 align-items: center;81 justify-content: center;82 }83 84 .filter-pill {85 position: absolute;86 right: 40px;87 top: 152px;88 height: 76px;89 padding: 0 30px;90 background: #8ED35E;91 color: #fff;92 border-radius: 38px;93 display: flex;94 align-items: center;95 gap: 16px;96 font-size: 36px;97 font-weight: 700;98 box-shadow: 0 2px 0 rgba(0,0,0,0.05) inset;99 }100 101 /* Date tabs */102 .tabs {103 position: absolute;104 top: 300px;105 left: 0;106 width: 1080px;107 height: 120px;108 background: #F6F8FC;109 border-top: 1px solid #d7dbe7;110 border-bottom: 1px solid #d7dbe7;111 display: flex;112 align-items: center;113 padding: 0 20px;114 gap: 28px;115 }116 .tab {117 color: #8b8fa4;118 font-size: 38px;119 padding: 18px 26px;120 border-radius: 40px;121 }122 .tab.active {123 background: #4C74E5;124 color: #fff;125 padding: 22px 30px;126 font-weight: 700;127 }128 129 /* Loader arcs */130 .loader-wrap {131 position: absolute;132 top: 820px;133 left: 270px;134 width: 540px;135 height: 540px;136 }137 138 /* Bottom gesture bar (for visual similarity) */139 .gesture-bar {140 position: absolute;141 bottom: 40px;142 left: 300px;143 width: 480px;144 height: 12px;145 border-radius: 6px;146 background: #CFCFD4;147 }148</style>149</head>150<body>151<div id="render-target">152 153 <!-- Status Bar -->154 <div class="status-bar">155 <div>3:31</div>156 <div class="status-right">157 <!-- simple status icons -->158 <svg width="34" height="34" viewBox="0 0 24 24" fill="#6b6f7f"><path d="M2 8l10-6 10 6v8l-10 6-10-6V8zm10 10l6-3.6V9.5L12 6 6 9.5v4.9L12 18z"/></svg>159 <svg width="34" height="34" viewBox="0 0 24 24" fill="#6b6f7f"><path d="M20 8v8a2 2 0 0 1-2 2H7l-3 3V6a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2z"/></svg>160 <svg width="34" height="34" viewBox="0 0 24 24" fill="#6b6f7f"><path d="M16 22H8a2 2 0 0 1-2-2V6h12v14a2 2 0 0 1-2 2zM9 2h6v2H9z"/></svg>161 <svg width="34" height="34" viewBox="0 0 24 24" fill="#6b6f7f"><path d="M20 7h-2V5a1 1 0 0 0-1-1H7a1 1 0 0 0-1 1v2H4a1 1 0 0 0-1 1v11a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V8a1 1 0 0 0-1-1zm-4 0H8V6h8v1z"/></svg>162 </div>163 </div>164 165 <!-- Header -->166 <div class="header">167 <div class="back-btn">168 <svg width="48" height="48" viewBox="0 0 24 24" fill="#1E2459">169 <path d="M15.5 4.5l-8 7.5 8 7.5" stroke="#1E2459" stroke-width="2.5" fill="none" stroke-linecap="round" stroke-linejoin="round"/>170 </svg>171 </div>172 <div class="title-wrap">173 <div class="title">174 <span>Rome</span>175 <svg width="36" height="36" viewBox="0 0 24 24" fill="#1E2459"><path d="M5 12h14M13 5l7 7-7 7" stroke="#1E2459" stroke-width="2.5" fill="none" stroke-linecap="round" stroke-linejoin="round"/></svg>176 <span>Florence</span>177 <div class="edit-icon">178 <svg width="22" height="22" viewBox="0 0 24 24" fill="#1E2459"><path d="M3 17.25V21h3.75L17.81 9.94l-3.75-3.75L3 17.25zM20.71 7.04a1.003 1.003 0 0 0 0-1.42l-2.34-2.34a1.003 1.003 0 0 0-1.42 0l-1.83 1.83 3.75 3.75 1.84-1.82z"/></svg>179 </div>180 </div>181 <div class="subtitle">no results</div>182 </div>183 </div>184 185 <!-- Filter pill -->186 <div class="filter-pill">187 <svg width="34" height="34" viewBox="0 0 24 24" fill="none">188 <path d="M4 6h16M8 12h8M11 18h2" stroke="#ffffff" stroke-width="2.6" stroke-linecap="round"/>189 </svg>190 Departure191 </div>192 193 <!-- Date Tabs Row -->194 <div class="tabs">195 <div class="tab active">Wed 15, Nov</div>196 <div class="tab">Thu 16, Nov</div>197 <div class="tab">Fri 17, Nov</div>198 <div class="tab">Sat 18, Nov</div>199 <div class="tab">Sun 19, Nov</div>200 </div>201 202 <!-- Loader Arcs -->203 <div class="loader-wrap">204 <svg width="540" height="540" viewBox="0 0 400 400">205 <!-- green outer arc -->206 <path d="M80 270 A170 170 0 0 1 330 150" stroke="#8ED35E" stroke-width="34" fill="none" stroke-linecap="round"/>207 <!-- orange middle arc -->208 <path d="M140 280 A120 120 0 0 0 310 230" stroke="#E4A341" stroke-width="36" fill="none" stroke-linecap="round"/>209 <!-- blue inner arc -->210 <path d="M190 270 A70 70 0 0 1 245 210" stroke="#4C74E5" stroke-width="32" fill="none" stroke-linecap="round"/>211 </svg>212 </div>213 214 <!-- Bottom gesture bar -->215 <div class="gesture-bar"></div>216 217</div>218</body>219</html>