Move the hardcoded screens and user manager onto tokens

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
2026-09-23 20:15:30 +03:00
parent ee599978da
commit 68cf541bbe
13 changed files with 693 additions and 581 deletions
@@ -4,12 +4,12 @@
left: 0;
right: 0;
bottom: 0;
background: rgba(0, 0, 0, 0.5);
background: var(--backdrop);
display: flex;
align-items: center;
justify-content: center;
z-index: 1000;
padding: 20px;
padding: var(--space-5);
animation: fadeIn 0.2s ease-in;
}
@@ -23,9 +23,9 @@
}
.overlay-content {
background: white;
background: var(--surface);
border-radius: 12px;
box-shadow: 0 10px 40px rgba(0, 0, 0, 0.3);
box-shadow: var(--shadow-overlay);
width: 100%;
max-width: 480px;
max-height: 90vh;
@@ -45,8 +45,8 @@
}
.overlay-header {
padding: 24px 24px 16px;
border-bottom: 2px solid #667eea;
padding: var(--space-6) var(--space-6) var(--space-4);
border-bottom: 2px solid var(--accent);
display: flex;
justify-content: space-between;
align-items: center;
@@ -54,15 +54,15 @@
.overlay-header h2 {
margin: 0;
color: #667eea;
font-size: 24px;
color: var(--accent);
font-size: var(--fs-2xl);
}
.close-button {
background: none;
border: none;
font-size: 32px;
color: #999;
font-size: var(--fs-display);
color: var(--text-muted);
cursor: pointer;
padding: 0;
width: 32px;
@@ -75,84 +75,84 @@
}
.close-button:hover {
background: #f5f5f5;
color: #333;
background: var(--surface-sunken);
color: var(--text);
}
.password-form {
padding: 24px;
padding: var(--space-6);
display: flex;
flex-direction: column;
gap: 20px;
gap: var(--space-5);
}
.form-group {
display: flex;
flex-direction: column;
gap: 8px;
gap: var(--space-2);
}
.form-group label {
font-weight: 600;
color: #333;
font-size: 14px;
font-weight: var(--fw-semibold);
color: var(--text);
font-size: var(--fs-md);
}
.form-group input {
padding: 12px 16px;
border: 2px solid #e0e0e0;
padding: var(--space-3) var(--space-4);
border: 2px solid var(--border);
border-radius: 8px;
font-size: 16px;
font-size: var(--fs-lg);
transition: border-color 0.3s;
}
.form-group input:focus {
outline: none;
border-color: #667eea;
border-color: var(--accent);
}
.form-group input:disabled {
background-color: #f5f5f5;
background-color: var(--surface-sunken);
cursor: not-allowed;
}
.form-actions {
display: flex;
gap: 12px;
margin-top: 8px;
gap: var(--space-3);
margin-top: var(--space-2);
}
.cancel-button,
.submit-button {
flex: 1;
padding: 12px 24px;
padding: var(--space-3) var(--space-6);
border-radius: 8px;
font-size: 16px;
font-weight: 600;
font-size: var(--fs-lg);
font-weight: var(--fw-semibold);
cursor: pointer;
transition: transform 0.2s, box-shadow 0.2s;
}
.cancel-button {
background: white;
border: 2px solid #ddd;
color: #666;
background: var(--surface);
border: 2px solid var(--border);
color: var(--text-muted);
}
.cancel-button:hover:not(:disabled) {
border-color: #999;
color: #333;
border-color: var(--border-strong);
color: var(--text);
}
.submit-button {
background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
background: var(--accent-gradient);
border: none;
color: white;
color: var(--accent-contrast);
}
.submit-button:hover:not(:disabled) {
transform: translateY(-2px);
box-shadow: 0 4px 12px rgba(102, 126, 234, 0.4);
box-shadow: 0 4px 12px var(--accent-soft);
}
.cancel-button:disabled,
@@ -162,16 +162,16 @@
}
.error-message {
background-color: #fee;
color: #c33;
padding: 12px 16px;
background-color: var(--danger-soft);
color: var(--danger);
padding: var(--space-3) var(--space-4);
border-radius: 8px;
border: 1px solid #fcc;
font-size: 14px;
border: 1px solid var(--danger);
font-size: var(--fs-md);
}
.success-message {
padding: 40px 24px;
padding: var(--space-10) var(--space-6);
text-align: center;
}
@@ -179,13 +179,13 @@
width: 64px;
height: 64px;
border-radius: 50%;
background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
color: white;
background: var(--accent-gradient);
color: var(--accent-contrast);
display: flex;
align-items: center;
justify-content: center;
font-size: 36px;
margin: 0 auto 16px;
font-size: var(--fs-display);
margin: 0 auto var(--space-4);
animation: scaleIn 0.4s ease-out;
}
@@ -200,9 +200,9 @@
.success-message p {
margin: 0;
color: #333;
font-size: 18px;
font-weight: 500;
color: var(--text);
font-size: var(--fs-xl);
font-weight: var(--fw-medium);
}
@media (max-width: 540px) {
@@ -211,7 +211,7 @@
}
.password-form {
padding: 20px;
padding: var(--space-5);
}
.form-actions {