PNG IHDR x sBIT|d pHYs + tEXtSoftware www.inkscape.org< ,tEXtComment
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Profile - City Prime</title>
<style>
/* Shared CSS Boilerplate */
:root {
--bg-dark: #0a0e17; --surface-dark: #131a2a; --surface-light: #1e2738;
--accent-blue: #0ea5e9; --accent-yellow: #facc15; --text-main: #f8fafc;
--text-muted: #94a3b8; --danger: #ef4444; --success: #22c55e;
--card-gradient: linear-gradient(135deg, #0284c7, #0f172a);
}
* { margin: 0; padding: 0; box-sizing: border-box; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; -webkit-tap-highlight-color: transparent; }
body { background-color: var(--bg-dark); color: var(--text-main); }
.app-container { display: flex; flex-direction: column; min-height: 100vh; }
.sidebar { display: none; }
.main-content { flex: 1; padding: 20px; padding-bottom: 90px; overflow-x: hidden; }
/* Header */
.top-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 24px; }
.page-title { font-size: 1.5rem; font-weight: 700; }
.logout-btn { background: rgba(239, 68, 68, 0.1); color: var(--danger); border: none; padding: 8px 16px; border-radius: 8px; font-weight: 600; cursor: pointer; transition: 0.2s; }
.logout-btn:active { transform: scale(0.95); }
/* Profile Hero */
.profile-hero { display: flex; flex-direction: column; align-items: center; text-align: center; margin-bottom: 32px; padding: 24px; background: var(--surface-dark); border-radius: 20px; border: 1px solid rgba(255,255,255,0.05); position: relative; overflow: hidden; }
.profile-hero::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 80px; background: var(--card-gradient); opacity: 0.5; }
.avatar-large { width: 80px; height: 80px; background: #fff; color: #000; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: bold; font-size: 2.5rem; border: 4px solid var(--surface-dark); z-index: 1; margin-bottom: 12px; margin-top: 20px;}
.profile-hero h2 { font-size: 1.5rem; margin-bottom: 4px; z-index: 1; }
.profile-hero p { color: var(--text-muted); font-size: 0.85rem; z-index: 1; margin-bottom: 16px; }
.kyc-badge { background: rgba(34, 197, 94, 0.1); color: var(--success); padding: 6px 16px; border-radius: 20px; font-size: 0.8rem; font-weight: 600; border: 1px solid rgba(34, 197, 94, 0.2); z-index: 1; display: inline-flex; align-items: center; gap: 6px;}
/* Section Styling */
.section-header { font-size: 1.1rem; font-weight: 600; margin-bottom: 16px; margin-top: 24px;}
.info-card { background: var(--surface-dark); border-radius: 16px; padding: 20px; border: 1px solid rgba(255,255,255,0.05); margin-bottom: 16px; }
.detail-row { display: flex; justify-content: space-between; align-items: center; padding: 12px 0; border-bottom: 1px solid rgba(255,255,255,0.05); }
.detail-row:last-child { border-bottom: none; padding-bottom: 0; }
.detail-row span { font-size: 0.85rem; color: var(--text-muted); }
.detail-row strong { font-size: 0.95rem; display: flex; align-items: center; gap: 8px; text-align: right; }
.copy-icon-btn { background: rgba(255,255,255,0.1); border: none; color: var(--text-main); padding: 4px 8px; border-radius: 6px; cursor: pointer; font-size: 0.7rem; transition: 0.2s;}
.copy-icon-btn:active { background: var(--accent-blue); }
/* Forms */
.form-group { margin-bottom: 16px; }
.form-label { display: block; font-size: 0.8rem; color: var(--text-muted); margin-bottom: 6px; }
.form-input { width: 100%; background: var(--surface-light); border: 1px solid rgba(255,255,255,0.05); color: var(--text-main); padding: 14px; border-radius: 10px; font-size: 0.95rem; outline: none; }
.form-input:disabled { opacity: 0.7; color: var(--text-muted); }
.primary-btn { width: 100%; background: var(--surface-light); color: var(--text-main); border: 1px solid rgba(255,255,255,0.1); padding: 16px; border-radius: 12px; font-size: 1rem; font-weight: 600; margin-top: 16px; cursor: pointer; transition: 0.2s;}
.primary-btn:active { transform: scale(0.98); background: rgba(255,255,255,0.05);}
.primary-btn.blue { background: var(--accent-blue); color: white; border: none; }
/* Toast Notification */
.toast { position: fixed; top: -100px; left: 50%; transform: translateX(-50%); background: var(--success); color: white; padding: 12px 24px; border-radius: 30px; font-size: 0.9rem; font-weight: 600; box-shadow: 0 4px 12px rgba(0,0,0,0.3); transition: 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275); z-index: 2000; }
.toast.show { top: 40px; }
/* Bottom Nav */
.bottom-nav { position: fixed; bottom: 0; width: 100%; background: rgba(19, 26, 42, 0.95); backdrop-filter: blur(10px); display: flex; justify-content: space-around; padding: 12px 0 24px 0; border-top: 1px solid rgba(255,255,255,0.05); z-index: 100; }
.nav-item { display: flex; flex-direction: column; align-items: center; color: var(--text-muted); text-decoration: none; font-size: 0.7rem; gap: 4px; }
.nav-item.active { color: var(--accent-blue); }
/* Desktop Media Query */
@media (min-width: 1024px) {
.app-container { flex-direction: row; }
.bottom-nav { display: none; }
.sidebar { display: flex; flex-direction: column; width: 260px; background: var(--surface-dark); border-right: 1px solid rgba(255,255,255,0.05); padding: 32px 24px; height: 100vh; position: sticky; top: 0; }
.sidebar .logo { font-size: 1.5rem; font-weight: bold; margin-bottom: 48px; color: var(--accent-blue); }
.side-nav { display: flex; flex-direction: column; gap: 12px; }
.side-nav a { color: var(--text-muted); text-decoration: none; padding: 12px 16px; border-radius: 12px; transition: 0.2s; display: flex; align-items: center; gap: 12px; }
.side-nav a:hover, .side-nav a.active { background: rgba(14, 165, 233, 0.1); color: var(--accent-blue); }
.main-content { padding: 40px 60px; max-width: 800px; margin: 0 auto; }
}
</style>
</head>
<body>
<div id="toast" class="toast">Action Successful!</div>
<div class="app-container">
<aside class="sidebar">
<div class="logo">City Prime</div>
<nav class="side-nav">
<a href="index.php"><span>🏠</span> Home</a>
<a href="activity.php"><span>📊</span> Activity</a>
<a href="transfer.php"><span>💸</span> Transfer</a>
<a href="cards.php"><span>💳</span> Cards</a>
<a href="profile.php" class="active"><span>👤</span> Profile</a>
</nav>
</aside>
<main class="main-content">
<header class="top-header">
<h1 class="page-title">Profile</h1>
<button class="logout-btn" onclick="showToast('Logging out...')">Log Out</button>
</header>
<div class="profile-hero">
<div class="avatar-large">U</div>
<h2>user user</h2>
<p>user@cityprime.com</p>
<div class="kyc-badge">
<span>✓</span> Tier 2 Verified
</div>
</div>
<h3 class="section-header">Account Details</h3>
<div class="info-card">
<div class="detail-row">
<span>Account Name</span>
<strong>user user</strong>
</div>
<div class="detail-row">
<span>Account Number</span>
<strong>8388291034 <button class="copy-icon-btn" onclick="copyText('8388291034')">Copy</button></strong>
</div>
<div class="detail-row">
<span>Routing Number</span>
<strong>021000021 <button class="copy-icon-btn" onclick="copyText('021000021')">Copy</button></strong>
</div>
<div class="detail-row">
<span>Account Tier</span>
<strong style="color: var(--accent-yellow);">Premium</strong>
</div>
</div>
<h3 class="section-header">Personal Information</h3>
<div class="info-card">
<div class="form-group">
<label class="form-label">Full Legal Name</label>
<input type="text" class="form-input" value="user user" disabled>
</div>
<div class="form-group">
<label class="form-label">Phone Number</label>
<input type="tel" class="form-input" value="+1 (555) 123-4567" disabled>
</div>
<div class="form-group">
<label class="form-label">Residential Address</label>
<input type="text" class="form-input" value="123 Financial District, NY 10004" disabled>
</div>
<button class="primary-btn" onclick="showToast('Contact support to update legal details.')">Edit Information</button>
</div>
<h3 class="section-header">Documents & Limits</h3>
<div class="info-card" style="padding: 0 20px;">
<div class="detail-row" style="padding: 16px 0; cursor: pointer;" onclick="showToast('Generating Account Statement...')">
<div style="display: flex; align-items: center; gap: 12px;">
<span style="font-size: 1.2rem; color: var(--accent-blue);">📄</span>
<strong style="color: var(--text-main); font-weight: normal;">Account Statement</strong>
</div>
<span style="font-size: 1.2rem;">→</span>
</div>
<div class="detail-row" style="padding: 16px 0; cursor: pointer;" onclick="window.location.href='settings.php'">
<div style="display: flex; align-items: center; gap: 12px;">
<span style="font-size: 1.2rem; color: var(--text-muted);">⚙️</span>
<strong style="color: var(--text-main); font-weight: normal;">Security Settings</strong>
</div>
<span style="font-size: 1.2rem;">→</span>
</div>
</div>
</main>
<nav class="bottom-nav">
<a href="activity.php" class="nav-item"><span class="nav-icon">📊</span>Activity</a>
<a href="transfer.php" class="nav-item"><span class="nav-icon">💸</span>Transfer</a>
<a href="index.php" class="nav-item"><span class="nav-icon">🏠</span>Home</a>
<a href="cards.php" class="nav-item"><span class="nav-icon">💳</span>Cards</a>
<a href="profile.php" class="nav-item active"><span class="nav-icon">👤</span>Profile</a>
</nav>
</div>
<script>
function showToast(message) {
const toast = document.getElementById('toast');
toast.textContent = message;
toast.classList.add('show');
setTimeout(() => { toast.classList.remove('show'); }, 3000);
}
function copyText(text) {
navigator.clipboard.writeText(text);
showToast('Copied to Clipboard!');
}
</script>
</body>
</html>
b IDATxytVսϓ22 A@IR:hCiZ[v*E:WũZA ^dQeQ @ !jZ'>gsV仿$|?g)&x-E