Files
dre/theme/dre-theme.css
root 7a62b0b340 Backend Aug 22-25: AI analysis, welcome-packet templating, LetterStream, DocuSeal, staff RBAC + tier gate
- 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).
2026-08-26 02:26:33 -04:00

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; }