{ "schemaVersion": 2, "generatedAt": "2026-08-15T09:01:14Z", "title": "Design System: ODOO4projects", "extensions": { "colorMeta": { "plum-velvet": { "role": "primary", "displayName": "Plum Velvet", "canonical": "#714b67", "tonalRamp": ["#3b2b37","#402639","#46203c","#4c1a3f","#521442","#580e44","#5e0847","#63034a"] }, "deep-plum": { "role": "primary", "displayName": "Deep Plum", "canonical": "#65435c", "tonalRamp": ["#3b2b37","#402639","#46203c","#4c1a3f","#521442","#580e44","#5e0847","#63034a"] }, "warm-sand": { "role": "secondary", "displayName": "Warm Sand", "canonical": "#f0cda8", "tonalRamp": ["#c0b5aa","#c8b6a2","#d1b699","#d9b691","#e2b788","#eab780","#f3b777","#fbb76f"] }, "ink-cocoa": { "role": "neutral", "displayName": "Ink Cocoa", "canonical": "#1b1319", "tonalRamp": ["#32252f","#372031","#3c1b34","#411636","#461139","#4b0c3b","#50073e","#550240"] }, "warm-paper": { "role": "neutral", "displayName": "Warm Paper", "canonical": "#f6f5f4", "tonalRamp": ["#acaaa9","#bab7b5","#c8c4c1","#d5d1ce","#e3dfdb","#f1ece7","#f8f3ef","#fefaf5"] }, "parchment": { "role": "neutral", "displayName": "Parchment", "canonical": "#e5e3e0", "tonalRamp": ["#9e9c9a","#acaaa7","#bab8b5","#c9c6c2","#d7d4d0","#e5e2de","#f4f0eb","#fefaf6"] } }, "typographyMeta": { "display": { "displayName": "Display", "purpose": "Hero H1 only. Inter Tight 800, clamp(2rem, 4.5vw, 3.2rem), 1.15 line-height." }, "headline": { "displayName": "Headline", "purpose": "Section H2s. Inter Tight 600, clamp(1.8rem, 3.2vw, 2.8rem), 1.25 line-height." }, "title": { "displayName": "Title", "purpose": "Card H3s, plan names, tab headers. Inter Tight 600, clamp(1.1rem, 2vw, 1.4rem), 1.25." }, "body": { "displayName": "Body", "purpose": "Paragraph text. Inter 400, 1rem, 1.6 line-height. Max ~580-680ch in prose." }, "label": { "displayName": "Label", "purpose": "Meta text, plan features, small-print, tab subtitles. Inter Tight 500, 0.82rem, 0.04em letter-spacing." } }, "shadows": [ { "name": "card-rest", "value": "0 1px 3px rgba(0,0,0,0.06)", "purpose": "Baseline pricing card shadow at rest." }, { "name": "card-hover", "value": "0 4px 16px rgba(0,0,0,0.08)", "purpose": "Interactive card hover, paired with translateY(-2px/-3px)." }, { "name": "toggle-thumb", "value": "0 1px 3px rgba(0,0,0,0.15)", "purpose": "Billing toggle thumb shadow." }, { "name": "blog-hover", "value": "0 4px 20px rgba(113,75,103,0.08)", "purpose": "Blog card hover on the light theme variant (homepage)." } ], "motion": [ { "name": "state-transition", "value": "all 0.2s", "purpose": "Default easing for state transitions (hover, focus, active)." }, { "name": "partner-scroll", "value": "40s linear infinite", "purpose": "Seamless partner logo carousel animation." }, { "name": "spinner", "value": "0.8s linear infinite", "purpose": "Loading spinner rotation." }, { "name": "toggle", "value": "left 0.25s, background 0.25s", "purpose": "Billing toggle switch animation." } ], "breakpoints": [ { "name": "lg", "value": "992px" }, { "name": "md", "value": "768px" }, { "name": "sm", "value": "576px" } ] }, "components": [ { "name": "Primary Button", "kind": "button", "refersTo": "button-primary", "description": "Primary call-to-action on light surfaces. Use once per section.", "html": "", "css": ".ds-btn-primary{display:inline-block;padding:0.6rem 1.5rem;font-family:'Inter Tight','Inter',sans-serif;font-size:0.9rem;font-weight:500;background:#714b67;color:#fff;border:1px solid #714b67;border-radius:0.5rem;cursor:pointer;text-decoration:none;transition:all 0.2s}.ds-btn-primary:hover{background:#65435c;border-color:#65435c;transform:translateY(-1px)}" }, { "name": "Hero Button", "kind": "button", "refersTo": "button-hero", "description": "Primary call-to-action inside the dark hero band. Warm Sand on Ink Cocoa.", "html": "Deploy in 5 Minutes", "css": ".ds-btn-hero{display:inline-block;padding:0.85rem 2.5rem;background:#f0cda8;color:#1b1319;border-radius:0.5rem;font-family:'Inter Tight','Inter',sans-serif;font-size:1rem;font-weight:700;text-decoration:none;transition:opacity 0.2s,transform 0.2s}.ds-btn-hero:hover{opacity:0.9;transform:translateY(-2px)}" }, { "name": "Outline Button", "kind": "button", "refersTo": "button-outline", "description": "Secondary/ghost action. Deep Plum border.", "html": "", "css": ".ds-btn-outline{display:inline-block;padding:0.85rem 1.5rem;background:transparent;color:#65435c;border:1px solid #65435c;border-radius:0.5rem;font-family:'Inter Tight','Inter',sans-serif;font-size:0.9rem;text-decoration:none;transition:all 0.2s;cursor:pointer}.ds-btn-outline:hover{background:#65435c;color:#fff}" }, { "name": "Pricing Card", "kind": "card", "refersTo": "card-pricing", "description": "Pricing plan card. Featured variant adds Plum Velvet border + Most Popular pill.", "html": "
I need some modules and professional reports