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>Settings - Oceanictrusts</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;
}
* { 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; align-items: center; gap: 16px; margin-bottom: 24px; }
.back-btn { background: none; border: none; color: var(--text-main); font-size: 1.5rem; cursor: pointer; display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 50%; background: var(--surface-dark); transition: 0.2s;}
.back-btn:active { transform: scale(0.95); }
.page-title { font-size: 1.5rem; font-weight: 700; }
/* Settings Card */
.section-header { font-size: 1rem; font-weight: 600; color: var(--accent-blue); margin-bottom: 12px; margin-top: 24px; text-transform: uppercase; letter-spacing: 0.5px;}
.settings-card { background: var(--surface-dark); border-radius: 16px; padding: 0 16px; border: 1px solid rgba(255,255,255,0.05); margin-bottom: 16px; }
.setting-row { display: flex; justify-content: space-between; align-items: center; padding: 16px 0; border-bottom: 1px solid rgba(255,255,255,0.05); }
.setting-row.clickable { cursor: pointer; transition: 0.2s; }
.setting-row.clickable:active { opacity: 0.7; }
.setting-row:last-child { border-bottom: none; }
.setting-info { display: flex; align-items: center; gap: 16px; }
.setting-icon { font-size: 1.2rem; width: 36px; height: 36px; background: var(--surface-light); border-radius: 8px; display: flex; align-items: center; justify-content: center; color: var(--text-muted); }
.setting-text h4 { font-size: 0.95rem; margin-bottom: 4px; font-weight: 500;}
.setting-text p { font-size: 0.75rem; color: var(--text-muted); }
/* Toggle Switch */
.toggle-switch { position: relative; display: inline-block; width: 44px; height: 24px; }
.toggle-switch input { opacity: 0; width: 0; height: 0; }
.slider { position: absolute; cursor: pointer; top: 0; left: 0; right: 0; bottom: 0; background-color: rgba(255,255,255,0.1); transition: .4s; border-radius: 34px; }
.slider:before { position: absolute; content: ""; height: 18px; width: 18px; left: 3px; bottom: 3px; background-color: white; transition: .4s; border-radius: 50%; }
input:checked + .slider { background-color: var(--success); }
input:checked + .slider:before { transform: translateX(20px); }
/* Danger Zone */
.danger-text { color: var(--danger) !important; }
.danger-icon { color: var(--danger) !important; background: rgba(239, 68, 68, 0.1) !important;}
/* Select Input Override */
select.form-input { appearance: none; background: transparent; border: none; color: var(--text-muted); font-size: 0.9rem; outline: none; text-align: right; cursor: pointer;}
select.form-input option { background: var(--surface-dark); color: var(--text-main); }
/* 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; }
.back-btn { display: none; } /* Hide back button on desktop since sidebar is persistent */
}
</style>
</head>
<body>
<div id="toast" class="toast">Action Successful!</div>
<div class="app-container">
<aside class="sidebar">
<div class="logo">Oceanictrusts</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">
<button class="back-btn" onclick="window.location.href='profile.php'">←</button>
<h1 class="page-title">Settings</h1>
</header>
<h3 class="section-header">Security</h3>
<div class="settings-card">
<div class="setting-row clickable" onclick="showToast('Password Change Email Sent')">
<div class="setting-info">
<div class="setting-icon">🔑</div>
<div class="setting-text">
<h4>Change Password</h4>
<p>Last changed 3 months ago</p>
</div>
</div>
<span style="color: var(--text-muted);">→</span>
</div>
<div class="setting-row">
<div class="setting-info">
<div class="setting-icon">📱</div>
<div class="setting-text">
<h4>Two-Factor Auth (2FA)</h4>
<p>Secure account with an Authenticator App</p>
</div>
</div>
<label class="toggle-switch">
<input type="checkbox" checked onchange="showToast(this.checked ? '2FA Enabled' : '2FA Disabled. Not Recommended.')">
<span class="slider"></span>
</label>
</div>
<div class="setting-row">
<div class="setting-info">
<div class="setting-icon">👆</div>
<div class="setting-text">
<h4>Biometric Login</h4>
<p>Use FaceID / TouchID to log in</p>
</div>
</div>
<label class="toggle-switch">
<input type="checkbox" onchange="showToast(this.checked ? 'Biometrics Enabled' : 'Biometrics Disabled')">
<span class="slider"></span>
</label>
</div>
</div>
<h3 class="section-header">Preferences</h3>
<div class="settings-card">
<div class="setting-row">
<div class="setting-info">
<div class="setting-icon">💵</div>
<div class="setting-text">
<h4>Display Currency</h4>
<p>Primary currency for dashboard</p>
</div>
</div>
<select class="form-input" onchange="showToast('Currency updated to ' + this.value)">
<option value="USD" selected>USD ($)</option>
<option value="EUR">EUR (€)</option>
<option value="GBP">GBP (£)</option>
</select>
</div>
<div class="setting-row">
<div class="setting-info">
<div class="setting-icon">🌐</div>
<div class="setting-text">
<h4>Language</h4>
<p>App interface language</p>
</div>
</div>
<select class="form-input" onchange="showToast('Language updated to ' + this.options[this.selectedIndex].text)">
<option value="en" selected>English</option>
<option value="es">Español</option>
<option value="fr">Français</option>
</select>
</div>
</div>
<h3 class="section-header">Notifications</h3>
<div class="settings-card">
<div class="setting-row">
<div class="setting-info">
<div class="setting-icon">✉️</div>
<div class="setting-text">
<h4>Email Alerts</h4>
<p>Receive transaction receipts via email</p>
</div>
</div>
<label class="toggle-switch">
<input type="checkbox" checked onchange="showToast('Email preferences saved')">
<span class="slider"></span>
</label>
</div>
<div class="setting-row">
<div class="setting-info">
<div class="setting-icon">🔔</div>
<div class="setting-text">
<h4>Push Notifications</h4>
<p>Get instant alerts on your device</p>
</div>
</div>
<label class="toggle-switch">
<input type="checkbox" checked onchange="showToast('Push preferences saved')">
<span class="slider"></span>
</label>
</div>
</div>
<h3 class="section-header">Active Sessions</h3>
<div class="settings-card">
<div class="setting-row">
<div class="setting-info">
<div class="setting-icon" style="color: var(--success); background: rgba(34, 197, 94, 0.1);">💻</div>
<div class="setting-text">
<h4>Mac OS Safari</h4>
<p>Current Session • New York, USA</p>
</div>
</div>
</div>
<div class="setting-row clickable" onclick="showToast('Device connection revoked')">
<div class="setting-info">
<div class="setting-icon">📱</div>
<div class="setting-text">
<h4>iPhone 15 Pro</h4>
<p>Active 2 days ago • Lagos, NG</p>
</div>
</div>
<span style="color: var(--danger); font-size: 0.8rem; font-weight: 600;">Revoke</span>
</div>
</div>
<h3 class="section-header" style="color: var(--danger);">Danger Zone</h3>
<div class="settings-card">
<div class="setting-row clickable" onclick="showToast('Contacting support for account closure...')">
<div class="setting-info">
<div class="setting-icon danger-icon">⚠️</div>
<div class="setting-text">
<h4 class="danger-text">Deactivate Account</h4>
<p>Permanently close your Oceanictrusts account</p>
</div>
</div>
<span class="danger-text">→</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);
}
</script>
</body>
</html>
b IDATxytVսϓ22 A@IR:hCiZ[v*E:WũZA ^dQeQ @ !jZ'>gsV仿$|?g)&x-E