- analysis.py: deterministic claim scorer + /analyze /approve /letter /advance-tier endpoints (auto-runs on intake) - packet.py + packet_fields.json: welcome-packet templating engine (6 onboarding docs, field catalog) - letterstream.py + letters.py: certified-mail send pipeline + letter lifecycle (webhook verified) - docuseal.py: DocuSeal signing integration - staff.py/models.py/schema.sql/auth.py: approval actor from staff key, tier gate (APPROVED+ACTIVE+onboarding docs), onboarding_docs table - frontend/: dependency-free static portal (intake, magic-link login/verify, dashboard) - landing-mockups/: 4 design-stance mockups + favicons - legal/: aup/privacy/sms-terms/terms HTML - docs/: letter-queue scope, letterstream API contract, 6 welcome-packet templates - review-dre-landing-2026-08-21.md: 3-variant landing feedback sprint - compliance/DRE_Compliance_Manual.md: updated Source synced from deployed /opt/dre-portal/app/ (was 4 days ahead of git).
43 lines
2.3 KiB
CSS
43 lines
2.3 KiB
CSS
/* ============================================================
|
|
DRE shared theme — unifies portal / pay / internal to the
|
|
debtrecoveryexperts.com homepage palette.
|
|
Navy #16213a · Gold #9c7c3f · Cream neutrals · Source Serif 4 + Inter
|
|
============================================================ */
|
|
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Source+Serif+4:opsz,wght@8..60,400;8..60,600;8..60,700&display=swap');
|
|
|
|
body {
|
|
font-family: 'Inter', ui-sans-serif, system-ui, -apple-system, sans-serif !important;
|
|
}
|
|
h1, h2, h3 {
|
|
font-family: 'Source Serif 4', Georgia, 'Times New Roman', serif !important;
|
|
letter-spacing: 0.01em;
|
|
}
|
|
|
|
/* amber -> DRE gold #9c7c3f */
|
|
.text-amber-400, .text-amber-500, .text-amber-600 { color: #9c7c3f !important; }
|
|
.hover\:text-amber-400:hover, .hover\:text-amber-500:hover, .hover\:text-amber-600:hover { color: #9c7c3f !important; }
|
|
.group:hover .group-hover\:text-amber-400 { color: #9c7c3f !important; }
|
|
|
|
.border-amber-200, .border-amber-300, .border-amber-400, .border-amber-500, .border-amber-600 { border-color: #9c7c3f !important; }
|
|
.border-amber\/20, .border-amber\/30 { border-color: rgba(156, 124, 63, 0.25) !important; }
|
|
|
|
.bg-amber-50 { background-color: #faf6ee !important; }
|
|
.bg-amber-100 { background-color: #f3ead9 !important; }
|
|
.bg-amber-500, .bg-amber-600 { background-color: #9c7c3f !important; }
|
|
.bg-amber-500\/5, .bg-amber\/5 { background-color: rgba(156, 124, 63, 0.05) !important; }
|
|
.bg-amber-500\/10, .bg-amber\/10 { background-color: rgba(156, 124, 63, 0.1) !important; }
|
|
.bg-amber-500\/20, .bg-amber\/20 { background-color: rgba(156, 124, 63, 0.2) !important; }
|
|
.hover\:bg-amber-500:hover, .hover\:bg-amber-600:hover, .hover\:bg-amber-700:hover { background-color: #8a6d35 !important; }
|
|
.hover\:bg-amber\/20:hover { background-color: rgba(156, 124, 63, 0.2) !important; }
|
|
|
|
.ring-amber-500, .ring-amber-400 { --tw-ring-color: #9c7c3f !important; }
|
|
.focus\:ring-amber-500:focus, .focus\:ring-amber-400:focus { --tw-ring-color: #9c7c3f !important; }
|
|
|
|
/* slate-900/800 -> DRE navy family */
|
|
.bg-\[\#0f172a\] { background-color: #16213a !important; }
|
|
.bg-\[\#1e293b\] { background-color: #2b3d5f !important; }
|
|
.border-\[\#1e293b\] { border-color: #2b3d5f !important; }
|
|
|
|
/* homepage warm neutrals for light sections */
|
|
.bg-slate-50, .bg-gray-50 { background-color: #faf9f6 !important; }
|