315 lines
10 KiB
HTML
315 lines
10 KiB
HTML
|
|
<!DOCTYPE html>
|
||
|
|
<html lang="en">
|
||
|
|
<head>
|
||
|
|
<meta charset="UTF-8">
|
||
|
|
<meta name="viewport" content="width=390, initial-scale=1">
|
||
|
|
<title>Kalei — Delete Account</title>
|
||
|
|
<link rel="stylesheet" href="../../assets/design-system.css">
|
||
|
|
<style>
|
||
|
|
.warning-card {
|
||
|
|
background: rgba(239,68,68,0.06);
|
||
|
|
border: 1px solid rgba(239,68,68,0.35);
|
||
|
|
border-radius: var(--radius-xl);
|
||
|
|
padding: 16px;
|
||
|
|
margin-bottom: 16px;
|
||
|
|
box-shadow: 0 0 20px rgba(239,68,68,0.08);
|
||
|
|
}
|
||
|
|
.warning-header {
|
||
|
|
display: flex;
|
||
|
|
align-items: center;
|
||
|
|
gap: 10px;
|
||
|
|
margin-bottom: 10px;
|
||
|
|
}
|
||
|
|
.warning-icon {
|
||
|
|
width: 36px;
|
||
|
|
height: 36px;
|
||
|
|
border-radius: 50%;
|
||
|
|
background: rgba(239,68,68,0.12);
|
||
|
|
display: flex;
|
||
|
|
align-items: center;
|
||
|
|
justify-content: center;
|
||
|
|
flex-shrink: 0;
|
||
|
|
}
|
||
|
|
.warning-title {
|
||
|
|
font-size: 15px;
|
||
|
|
font-weight: 600;
|
||
|
|
color: var(--ruby);
|
||
|
|
}
|
||
|
|
.warning-text {
|
||
|
|
font-size: 14px;
|
||
|
|
color: var(--soft-light);
|
||
|
|
line-height: 1.55;
|
||
|
|
margin-bottom: 12px;
|
||
|
|
}
|
||
|
|
.warning-badge {
|
||
|
|
display: inline-flex;
|
||
|
|
align-items: center;
|
||
|
|
gap: 4px;
|
||
|
|
padding: 4px 10px;
|
||
|
|
border-radius: var(--radius-full);
|
||
|
|
background: rgba(239,68,68,0.12);
|
||
|
|
border: 1px solid rgba(239,68,68,0.25);
|
||
|
|
font-size: 11px;
|
||
|
|
font-weight: 600;
|
||
|
|
color: var(--ruby);
|
||
|
|
text-transform: uppercase;
|
||
|
|
letter-spacing: 0.04em;
|
||
|
|
}
|
||
|
|
|
||
|
|
.deletion-list {
|
||
|
|
margin-bottom: 16px;
|
||
|
|
}
|
||
|
|
.deletion-item {
|
||
|
|
display: flex;
|
||
|
|
align-items: flex-start;
|
||
|
|
gap: 10px;
|
||
|
|
padding: 8px 0;
|
||
|
|
border-bottom: 1px solid rgba(28,34,64,0.5);
|
||
|
|
}
|
||
|
|
.deletion-item:last-child { border-bottom: none; }
|
||
|
|
.deletion-dot {
|
||
|
|
width: 6px;
|
||
|
|
height: 6px;
|
||
|
|
border-radius: 50%;
|
||
|
|
background: var(--ruby);
|
||
|
|
opacity: 0.5;
|
||
|
|
flex-shrink: 0;
|
||
|
|
margin-top: 6px;
|
||
|
|
}
|
||
|
|
.deletion-text {
|
||
|
|
font-size: 13px;
|
||
|
|
color: var(--dim-light);
|
||
|
|
line-height: 1.45;
|
||
|
|
}
|
||
|
|
|
||
|
|
.deletion-list-card {
|
||
|
|
background: var(--kalei-navy);
|
||
|
|
border: 1px solid var(--twilight);
|
||
|
|
border-radius: var(--radius-xl);
|
||
|
|
padding: 14px 16px;
|
||
|
|
margin-bottom: 16px;
|
||
|
|
}
|
||
|
|
.deletion-list-title {
|
||
|
|
font-size: 12px;
|
||
|
|
font-weight: 600;
|
||
|
|
text-transform: uppercase;
|
||
|
|
letter-spacing: 0.06em;
|
||
|
|
color: var(--dim-light);
|
||
|
|
margin-bottom: 8px;
|
||
|
|
}
|
||
|
|
|
||
|
|
.confirm-section {
|
||
|
|
margin-bottom: 16px;
|
||
|
|
}
|
||
|
|
.confirm-label {
|
||
|
|
font-size: 13px;
|
||
|
|
color: var(--dim-light);
|
||
|
|
margin-bottom: 8px;
|
||
|
|
}
|
||
|
|
.confirm-label strong {
|
||
|
|
color: var(--soft-light);
|
||
|
|
font-weight: 600;
|
||
|
|
}
|
||
|
|
.confirm-input {
|
||
|
|
width: 100%;
|
||
|
|
height: 48px;
|
||
|
|
background: var(--deep-glass);
|
||
|
|
border: 1px solid var(--twilight);
|
||
|
|
border-radius: var(--radius-md);
|
||
|
|
padding: 0 14px;
|
||
|
|
font-family: var(--font-primary);
|
||
|
|
font-size: 16px;
|
||
|
|
font-weight: 600;
|
||
|
|
color: var(--pure-light);
|
||
|
|
letter-spacing: 0.05em;
|
||
|
|
outline: none;
|
||
|
|
transition: border-color 0.2s;
|
||
|
|
}
|
||
|
|
.confirm-input::placeholder { color: var(--faint-light); font-weight: 400; letter-spacing: 0; }
|
||
|
|
.confirm-input:focus { border-color: rgba(239,68,68,0.5); }
|
||
|
|
.confirm-input.valid { border-color: var(--ruby); }
|
||
|
|
|
||
|
|
.delete-btn {
|
||
|
|
width: 100%;
|
||
|
|
height: 52px;
|
||
|
|
border: none;
|
||
|
|
border-radius: var(--radius-lg);
|
||
|
|
background: var(--ruby);
|
||
|
|
color: white;
|
||
|
|
font-size: 16px;
|
||
|
|
font-weight: 600;
|
||
|
|
font-family: var(--font-primary);
|
||
|
|
cursor: pointer;
|
||
|
|
display: flex;
|
||
|
|
align-items: center;
|
||
|
|
justify-content: center;
|
||
|
|
gap: 8px;
|
||
|
|
margin-bottom: 10px;
|
||
|
|
transition: all 0.2s;
|
||
|
|
opacity: 0.4;
|
||
|
|
pointer-events: none;
|
||
|
|
}
|
||
|
|
.delete-btn.enabled {
|
||
|
|
opacity: 1;
|
||
|
|
pointer-events: auto;
|
||
|
|
box-shadow: 0 0 24px rgba(239,68,68,0.35);
|
||
|
|
transition: all 0.2s ease-out;
|
||
|
|
}
|
||
|
|
.delete-btn.enabled:hover { background: var(--ruby); filter: brightness(0.9); box-shadow: 0 0 32px rgba(239,68,68,0.45); }
|
||
|
|
|
||
|
|
.cancel-btn {
|
||
|
|
width: 100%;
|
||
|
|
height: 44px;
|
||
|
|
background: transparent;
|
||
|
|
border: 1px solid var(--twilight);
|
||
|
|
border-radius: var(--radius-lg);
|
||
|
|
color: var(--dim-light);
|
||
|
|
font-size: 15px;
|
||
|
|
font-family: var(--font-primary);
|
||
|
|
cursor: pointer;
|
||
|
|
display: flex;
|
||
|
|
align-items: center;
|
||
|
|
justify-content: center;
|
||
|
|
text-decoration: none;
|
||
|
|
transition: all 0.2s;
|
||
|
|
}
|
||
|
|
.cancel-btn:hover { background: var(--deep-glass); color: var(--soft-light); }
|
||
|
|
|
||
|
|
.screen-content { padding-bottom: 24px; }
|
||
|
|
</style>
|
||
|
|
</head>
|
||
|
|
<body>
|
||
|
|
<div class="device-frame">
|
||
|
|
<div class="status-bar">
|
||
|
|
<span class="time">9:41</span>
|
||
|
|
<div class="icons">
|
||
|
|
<svg width="16" height="16" viewBox="0 0 16 16" fill="none">
|
||
|
|
<rect x="1" y="7" width="2.5" height="5" rx="0.5" fill="#E2E8F0" opacity="0.4"/>
|
||
|
|
<rect x="4.5" y="5" width="2.5" height="7" rx="0.5" fill="#E2E8F0" opacity="0.6"/>
|
||
|
|
<rect x="8" y="3" width="2.5" height="9" rx="0.5" fill="#E2E8F0" opacity="0.8"/>
|
||
|
|
<rect x="11.5" y="1" width="2.5" height="11" rx="0.5" fill="#E2E8F0"/>
|
||
|
|
</svg>
|
||
|
|
<svg width="16" height="16" viewBox="0 0 16 16" fill="none">
|
||
|
|
<path d="M 2,8 C 4,4 12,4 14,8" stroke="#E2E8F0" stroke-width="1.2" fill="none" stroke-linecap="round"/>
|
||
|
|
<path d="M 4,10 C 6,7 10,7 12,10" stroke="#E2E8F0" stroke-width="1" fill="none" opacity="0.8" stroke-linecap="round"/>
|
||
|
|
<circle cx="8" cy="12" r="1.2" fill="#E2E8F0"/>
|
||
|
|
</svg>
|
||
|
|
<svg width="24" height="12" viewBox="0 0 24 12" fill="none">
|
||
|
|
<rect x="0.5" y="0.5" width="21" height="11" rx="2.5" stroke="#E2E8F0" stroke-width="1" opacity="0.5"/>
|
||
|
|
<rect x="22" y="3" width="2" height="6" rx="1" fill="#E2E8F0" opacity="0.3"/>
|
||
|
|
<rect x="2" y="2" width="16" height="8" rx="1.5" fill="#10B981" opacity="0.9"/>
|
||
|
|
</svg>
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
|
||
|
|
<div class="nav-header">
|
||
|
|
<a class="nav-back" href="../you/37-you-settings.html">
|
||
|
|
<svg width="20" height="20" viewBox="0 0 20 20" fill="none">
|
||
|
|
<path d="M12 4L6 10L12 16" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/>
|
||
|
|
</svg>
|
||
|
|
</a>
|
||
|
|
<span class="nav-title">Delete Account</span>
|
||
|
|
<span class="nav-action"></span>
|
||
|
|
</div>
|
||
|
|
|
||
|
|
<div class="screen-content">
|
||
|
|
<div style="margin-top: 8px;"></div>
|
||
|
|
|
||
|
|
<!-- Warning card -->
|
||
|
|
<div class="warning-card">
|
||
|
|
<div class="warning-header">
|
||
|
|
<div class="warning-icon">
|
||
|
|
<svg width="18" height="18" viewBox="0 0 18 18" fill="none">
|
||
|
|
<path d="M9 3L16 15H2L9 3Z" stroke="#EF4444" stroke-width="1.2" stroke-linejoin="round"/>
|
||
|
|
<path d="M9 8V11" stroke="#EF4444" stroke-width="1.2" stroke-linecap="round"/>
|
||
|
|
<circle cx="9" cy="13" r="0.7" fill="#EF4444"/>
|
||
|
|
</svg>
|
||
|
|
</div>
|
||
|
|
<div class="warning-title">This action is permanent</div>
|
||
|
|
</div>
|
||
|
|
<div class="warning-text">Deleting your account cannot be undone. All your data will be permanently removed and cannot be recovered.</div>
|
||
|
|
<div class="warning-badge">
|
||
|
|
<svg width="10" height="10" viewBox="0 0 10 10" fill="none">
|
||
|
|
<path d="M5 1L9 5L5 9L1 5Z" fill="currentColor" opacity="0.7"/>
|
||
|
|
</svg>
|
||
|
|
Irreversible
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
|
||
|
|
<!-- What gets deleted -->
|
||
|
|
<div class="deletion-list-card">
|
||
|
|
<div class="deletion-list-title">Everything that will be deleted</div>
|
||
|
|
<div>
|
||
|
|
<div class="deletion-item">
|
||
|
|
<div class="deletion-dot"></div>
|
||
|
|
<div class="deletion-text">All Turn history, reframes, and perspectives</div>
|
||
|
|
</div>
|
||
|
|
<div class="deletion-item">
|
||
|
|
<div class="deletion-dot"></div>
|
||
|
|
<div class="deletion-text">Mirror journals, session records, and detected fragments</div>
|
||
|
|
</div>
|
||
|
|
<div class="deletion-item">
|
||
|
|
<div class="deletion-dot"></div>
|
||
|
|
<div class="deletion-text">Lens goals, milestones, and rehearsal records</div>
|
||
|
|
</div>
|
||
|
|
<div class="deletion-item">
|
||
|
|
<div class="deletion-dot"></div>
|
||
|
|
<div class="deletion-text">Gallery patterns, keepsakes, and saved thoughts</div>
|
||
|
|
</div>
|
||
|
|
<div class="deletion-item">
|
||
|
|
<div class="deletion-dot"></div>
|
||
|
|
<div class="deletion-text">Evidence Wall tiles and all progress achievements</div>
|
||
|
|
</div>
|
||
|
|
<div class="deletion-item">
|
||
|
|
<div class="deletion-dot"></div>
|
||
|
|
<div class="deletion-text">Ritual history, streak data, and account preferences</div>
|
||
|
|
</div>
|
||
|
|
<div class="deletion-item">
|
||
|
|
<div class="deletion-dot"></div>
|
||
|
|
<div class="deletion-text">Your Prism subscription (no refunds for unused time)</div>
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
|
||
|
|
<!-- Confirmation input -->
|
||
|
|
<div class="confirm-section">
|
||
|
|
<div class="confirm-label">Type <strong>DELETE</strong> to confirm you understand this is permanent:</div>
|
||
|
|
<input
|
||
|
|
type="text"
|
||
|
|
class="confirm-input"
|
||
|
|
id="confirmInput"
|
||
|
|
placeholder="Type DELETE to confirm"
|
||
|
|
autocomplete="off"
|
||
|
|
autocorrect="off"
|
||
|
|
autocapitalize="characters"
|
||
|
|
spellcheck="false"
|
||
|
|
oninput="validateConfirm()"
|
||
|
|
>
|
||
|
|
</div>
|
||
|
|
|
||
|
|
<!-- Delete button (disabled until confirmed) -->
|
||
|
|
<button class="delete-btn" id="deleteBtn">
|
||
|
|
<svg width="16" height="16" viewBox="0 0 16 16" fill="none">
|
||
|
|
<path d="M3 5H13M6 5V3H10V5M7 8V12M9 8V12M4 5L5 13H11L12 5" stroke="white" stroke-width="1.3" stroke-linecap="round" stroke-linejoin="round"/>
|
||
|
|
</svg>
|
||
|
|
Delete My Account
|
||
|
|
</button>
|
||
|
|
|
||
|
|
<!-- Cancel -->
|
||
|
|
<a class="cancel-btn" href="../you/37-you-settings.html">Cancel</a>
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
|
||
|
|
<script>
|
||
|
|
function validateConfirm() {
|
||
|
|
const input = document.getElementById('confirmInput');
|
||
|
|
const btn = document.getElementById('deleteBtn');
|
||
|
|
const isMatch = input.value === 'DELETE';
|
||
|
|
|
||
|
|
input.classList.toggle('valid', isMatch);
|
||
|
|
btn.classList.toggle('enabled', isMatch);
|
||
|
|
}
|
||
|
|
</script>
|
||
|
|
</body>
|
||
|
|
</html>
|