Files
Stirling-PDF/frontend/editor/src/proprietary/routes/AuthCallback.module.css
T
EthanHealy01 6800db8029 refactor(css): migrate all hardcoded colours to primitives (CSS → zero literals)
Move every non-structural colour literal in source CSS into the primitive
palette and reference via var(--p-*):
- 194 hex + 139 rgba() across 38 files replaced
- 90 new primitives added (brand azure/red, violet/indigo, cyan, pink,
  emerald, slate, navy, Notion paper, illustration art, vendor/OS-media)
- near-duplicate neutrals snapped to existing ramp values
- coloured rgba() alpha tints -> color-mix(in srgb, var(--p-*) N%, transparent)
- structural rgba(0,0,0/255,255,255) and comment breadcrumbs left intact

Source CSS now contains zero hardcoded colour outside primitives.css.
Build + theme-lint pass; every var(--p-*) reference resolves.
2026-07-13 15:03:44 +01:00

132 lines
2.1 KiB
CSS

.page {
min-height: 100vh;
display: flex;
align-items: center;
justify-content: center;
padding: 50px 20px;
background: var(--c-bg);
font-family:
-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue",
Arial, sans-serif;
}
.card {
background: var(--c-surface);
border-radius: 12px;
padding: 40px;
max-width: 420px;
width: 100%;
box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
text-align: center;
color: var(--c-text);
border: 1px solid var(--c-border-subtle);
}
.icon {
font-size: 48px;
margin-bottom: 16px;
}
.iconSuccess {
color: var(--c-success);
}
.iconError {
color: var(--c-danger);
}
.iconNeutral {
color: var(--c-text-muted);
}
.title {
font-size: 24px;
font-weight: 600;
margin-bottom: 12px;
color: var(--c-text);
}
.message {
color: var(--c-text-muted);
line-height: 1.6;
font-size: 15px;
}
.loadingExtra {
color: var(--c-text-subtle);
margin-top: 12px;
font-size: 14px;
}
.errorBox {
margin-top: 20px;
background: var(--p-vendor-red-bg);
border: 1px solid var(--p-vendor-red-border);
border-radius: 8px;
padding: 16px;
color: var(--p-vendor-red-text);
font-size: 14px;
line-height: 1.5;
word-break: break-word;
text-align: left;
}
@media (prefers-color-scheme: dark) {
.page {
background: var(--p-zinc-800);
color: var(--p-gray-200);
}
.card {
background: var(--p-zinc-600);
box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
color: var(--p-gray-200);
border-color: var(--p-gray-700);
}
.iconSuccess {
color: var(--p-vendor-green);
}
.iconError {
color: var(--p-vendor-red);
}
.iconNeutral {
color: var(--p-gray-400);
}
.title {
color: var(--p-zinc-100);
}
.message,
.loadingExtra {
color: var(--p-gray-b0);
}
.errorBox {
background: var(--p-vendor-red-bg-dark);
border: 1px solid var(--p-vendor-red-border-dark);
color: var(--p-vendor-red-soft);
}
}
@media (max-width: 480px) {
.page {
padding: 20px 16px;
}
.card {
padding: 32px 24px;
}
.title {
font-size: 20px;
}
.icon {
font-size: 40px;
}
}