GD-ML/AndroidCode
13.4k
1<!DOCTYPE html>2<html lang="en">3<head>4<meta charset="UTF-8" />5<meta name="viewport" content="width=1080, initial-scale=1.0" />6<title>Delete Contact Modal</title>7<style>8 body { margin: 0; padding: 0; background: transparent; }9 #render-target {10 position: relative;11 width: 1080px;12 height: 2400px;13 overflow: hidden;14 background: #0f2634; /* base dark backdrop */15 font-family: "Roboto", Arial, sans-serif;16 color: #ffffff;17 }18 19 /* Status bar */20 .status-bar {21 position: absolute;22 top: 0; left: 0; right: 0;23 height: 120px;24 background: #0a0a0c;25 box-sizing: border-box;26 padding: 28px 36px;27 display: flex;28 align-items: center;29 justify-content: space-between;30 }31 .status-time {32 font-size: 44px;33 font-weight: 500;34 letter-spacing: 0.5px;35 color: #f5f5f7;36 }37 .status-icons {38 display: flex;39 align-items: center;40 gap: 26px;41 color: #f5f5f7;42 }43 .status-icons svg {44 width: 44px; height: 44px;45 opacity: 0.95;46 }47 48 /* Underlying contact screen (dimmed) */49 .contact-screen {50 position: absolute;51 left: 0; right: 0; top: 120px; bottom: 0;52 background: #132e3f;53 }54 .contact-content {55 position: absolute;56 left: 0; right: 0;57 top: 160px;58 text-align: center;59 padding: 0 60px;60 opacity: 0.28; /* dimmed by overlay */61 }62 .contact-header {63 display: inline-flex;64 align-items: center;65 justify-content: center;66 width: 360px;67 height: 360px;68 margin: 40px auto 20px;69 border-radius: 50%;70 background: #E0E0E0;71 border: 1px solid #BDBDBD;72 color: #555;73 font-size: 32px;74 text-transform: none;75 }76 .contact-name {77 font-size: 72px;78 font-weight: 600;79 margin-top: 10px;80 color: #ffffff;81 }82 .contact-sub {83 font-size: 36px;84 color: #c7d1d8;85 margin-top: 10px;86 }87 .contact-actions {88 margin: 80px auto 40px;89 display: grid;90 grid-template-columns: repeat(4, 1fr);91 column-gap: 26px;92 max-width: 920px;93 }94 .action-item {95 display: flex;96 flex-direction: column;97 align-items: center;98 gap: 18px;99 color: #c7d1d8;100 font-size: 30px;101 }102 .action-icon {103 width: 110px; height: 110px; border-radius: 50%;104 background: rgba(255,255,255,0.12);105 display: flex; align-items: center; justify-content: center;106 }107 .phone-row {108 margin: 80px auto 0;109 max-width: 920px;110 display: flex;111 align-items: center;112 justify-content: space-between;113 color: #c7d1d8;114 border-top: 1px solid rgba(255,255,255,0.1);115 padding-top: 26px;116 font-size: 40px;117 }118 .phone-meta {119 font-size: 28px;120 color: rgba(255,255,255,0.6);121 margin-top: 8px;122 }123 .recents {124 margin: 120px auto 0;125 max-width: 920px;126 color: rgba(255,255,255,0.6);127 font-size: 36px;128 text-align: left;129 border-top: 1px solid rgba(255,255,255,0.1);130 padding-top: 26px;131 }132 .no-history {133 margin-top: 26px;134 color: rgba(255,255,255,0.4);135 }136 137 /* Scrim overlay (tinted) */138 .scrim {139 position: absolute;140 left: 0; right: 0; top: 120px; bottom: 0;141 background: rgba(10, 38, 55, 0.82);142 }143 144 /* Top navigation (above scrim) */145 .top-nav {146 position: absolute;147 top: 162px;148 left: 24px;149 right: 24px;150 display: flex;151 align-items: center;152 justify-content: space-between;153 pointer-events: none;154 }155 .back-btn {156 width: 72px; height: 72px;157 }158 .edit-text {159 font-size: 34px;160 font-weight: 700;161 letter-spacing: 2px;162 color: rgba(255,255,255,0.6);163 }164 165 /* Modal */166 .modal {167 position: absolute;168 left: 50%;169 top: 1040px;170 transform: translateX(-50%);171 width: 940px;172 text-align: center;173 color: #ffffff;174 }175 .modal-title {176 font-size: 56px;177 font-weight: 500;178 line-height: 1.35;179 margin: 0 0 80px;180 }181 .btn-row {182 display: flex;183 justify-content: center;184 gap: 60px;185 }186 .pill-btn {187 width: 320px;188 height: 128px;189 border-radius: 80px;190 background: #9ed6ff;191 color: #193042;192 font-size: 44px;193 font-weight: 700;194 display: flex; align-items: center; justify-content: center;195 box-shadow: 0 10px 18px rgba(0,0,0,0.2) inset, 0 6px 12px rgba(0,0,0,0.25);196 }197 198 /* Bottom gesture bar */199 .gesture {200 position: absolute;201 left: 50%; transform: translateX(-50%);202 bottom: 26px;203 width: 320px; height: 10px;204 background: #ffffff;205 opacity: 0.9;206 border-radius: 10px;207 }208</style>209</head>210<body>211<div id="render-target">212 213 <!-- Status bar -->214 <div class="status-bar">215 <div class="status-time">9:12</div>216 <div class="status-icons">217 <!-- Wi-Fi -->218 <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2">219 <path d="M2 10c6-5 14-5 20 0" />220 <path d="M5 13c4-3 10-3 14 0" />221 <path d="M8 16c2-2 6-2 8 0" />222 <circle cx="12" cy="19" r="1.5" fill="currentColor" stroke="none"></circle>223 </svg>224 <!-- Battery -->225 <svg viewBox="0 0 28 24" fill="none" stroke="currentColor" stroke-width="2">226 <rect x="2" y="6" width="20" height="12" rx="2" />227 <rect x="24" y="10" width="2" height="4" rx="1" />228 <rect x="4" y="8" width="12" height="8" fill="currentColor" stroke="none" />229 </svg>230 </div>231 </div>232 233 <!-- Underlying contact screen -->234 <div class="contact-screen">235 <div class="contact-content">236 <div class="contact-header">[IMG: Contact Avatar]</div>237 <div class="contact-name">Bubb</div>238 <div class="contact-sub">(dbwscratch.test.id16@gmail.com)</div>239 240 <div class="contact-actions">241 <div class="action-item">242 <div class="action-icon"></div>243 <div>Block</div>244 </div>245 <div class="action-item">246 <div class="action-icon"></div>247 <div>Spam</div>248 </div>249 <div class="action-item">250 <div class="action-icon"></div>251 <div>Merge contact</div>252 </div>253 <div class="action-item">254 <div class="action-icon"></div>255 <div>Delete</div>256 </div>257 </div>258 259 <div class="phone-row">260 <div>261 <div>785469007855</div>262 <div class="phone-meta">MOBILE</div>263 </div>264 <div style="display:flex; gap:18px;">265 <div class="action-icon" style="width:96px;height:96px;"></div>266 <div class="action-icon" style="width:96px;height:96px;background:rgba(0,255,0,0.18);"></div>267 </div>268 </div>269 270 <div class="recents">271 RECENTS272 <div class="no-history">No history</div>273 </div>274 </div>275 </div>276 277 <!-- Tinted scrim above background -->278 <div class="scrim"></div>279 280 <!-- Top navigation (back + edit) -->281 <div class="top-nav">282 <svg class="back-btn" viewBox="0 0 24 24">283 <path d="M15 4 L7 12 L15 20" fill="none" stroke="#ff6f6f" stroke-width="3.2" stroke-linecap="round" stroke-linejoin="round"/>284 </svg>285 <div class="edit-text">EDIT</div>286 </div>287 288 <!-- Modal confirmation -->289 <div class="modal">290 <div class="modal-title">Delete contact from address book?</div>291 <div class="btn-row">292 <div class="pill-btn">No</div>293 <div class="pill-btn">Yes</div>294 </div>295 </div>296 297 <!-- Bottom gesture bar -->298 <div class="gesture"></div>299</div>300</body>301</html>