@import "tailwindcss" source(none); @source "../src"; @import "tw-animate-css"; @custom-variant dark (&:is(.dark *)); /* * Mika Design System * Paleta inspirada em Linear / Supabase / Cal.com. * - Primary: Indigo (#6366F1) — confiança e tecnologia * - Secondary: Emerald (#10B981) — sucesso/check * - Accent: Amber (#F59E0B) — destaque, ponto final do wordmark * Todas as cores em oklch. */ @theme inline { --font-sans: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; --radius-sm: calc(var(--radius) - 4px); --radius-md: calc(var(--radius) - 2px); --radius-lg: var(--radius); --radius-xl: calc(var(--radius) + 4px); --radius-2xl: calc(var(--radius) + 8px); --radius-3xl: calc(var(--radius) + 12px); --color-background: var(--background); --color-foreground: var(--foreground); --color-surface: var(--surface); --color-card: var(--card); --color-card-foreground: var(--card-foreground); --color-popover: var(--popover); --color-popover-foreground: var(--popover-foreground); --color-primary: var(--primary); --color-primary-foreground: var(--primary-foreground); --color-primary-dark: var(--primary-dark); --color-primary-light: var(--primary-light); --color-secondary: var(--secondary); --color-secondary-foreground: var(--secondary-foreground); --color-accent: var(--accent); --color-accent-foreground: var(--accent-foreground); --color-muted: var(--muted); --color-muted-foreground: var(--muted-foreground); --color-destructive: var(--destructive); --color-destructive-foreground: var(--destructive-foreground); --color-success: var(--success); --color-success-foreground: var(--success-foreground); --color-warning: var(--warning); --color-warning-foreground: var(--warning-foreground); --color-info: var(--info); --color-info-foreground: var(--info-foreground); --color-border: var(--border); --color-input: var(--input); --color-ring: var(--ring); --color-chart-1: var(--chart-1); --color-chart-2: var(--chart-2); --color-chart-3: var(--chart-3); --color-chart-4: var(--chart-4); --color-chart-5: var(--chart-5); --color-sidebar: var(--sidebar); --color-sidebar-foreground: var(--sidebar-foreground); --color-sidebar-primary: var(--sidebar-primary); --color-sidebar-primary-foreground: var(--sidebar-primary-foreground); --color-sidebar-accent: var(--sidebar-accent); --color-sidebar-accent-foreground: var(--sidebar-accent-foreground); --color-sidebar-border: var(--sidebar-border); --color-sidebar-ring: var(--sidebar-ring); } :root { --radius: 0.625rem; /* Mika light tokens */ --background: oklch(0.985 0 0); /* #FAFAFA */ --foreground: oklch(0.18 0.04 265); /* #0F172A */ --surface: oklch(1 0 0); /* #FFFFFF */ --card: oklch(1 0 0); --card-foreground: oklch(0.18 0.04 265); --popover: oklch(1 0 0); --popover-foreground: oklch(0.18 0.04 265); --primary: oklch(0.70 0.19 47); /* #F97316 orange-500 */ --primary-foreground: oklch(0.99 0 0); --primary-dark: oklch(0.62 0.20 40); /* #EA580C orange-600 */ --primary-light: oklch(0.78 0.16 55); /* #FB923C orange-400 */ --secondary: oklch(0.83 0.17 85); /* #FACC15 yellow-400 */ --secondary-foreground: oklch(0.18 0.04 265); --accent: oklch(0.78 0.17 70); /* #F59E0B amber-500 */ --accent-foreground: oklch(0.18 0.04 265); --muted: oklch(0.96 0.005 256); --muted-foreground: oklch(0.55 0.03 256);/* #64748B */ --destructive: oklch(0.58 0.24 27); /* #DC2626 red-600 — distinto do laranja */ --destructive-foreground: oklch(0.99 0 0); --success: oklch(0.72 0.17 162); /* #10B981 — sucesso continua verde */ --success-foreground: oklch(0.99 0 0); --warning: oklch(0.78 0.17 70); --warning-foreground: oklch(0.18 0.04 265); --info: oklch(0.62 0.19 255); /* #3B82F6 blue-500 */ --info-foreground: oklch(0.99 0 0); --border: oklch(0.92 0.01 256); /* #E2E8F0 */ --input: oklch(0.92 0.01 256); --ring: oklch(0.70 0.19 47); --chart-1: oklch(0.70 0.19 47); /* laranja */ --chart-2: oklch(0.83 0.17 85); /* amarelo */ --chart-3: oklch(0.78 0.17 70); /* âmbar */ --chart-4: oklch(0.62 0.20 40); /* laranja escuro */ --chart-5: oklch(0.72 0.17 162); /* verde sucesso */ --sidebar: oklch(1 0 0); --sidebar-foreground: oklch(0.18 0.04 265); --sidebar-primary: oklch(0.70 0.19 47); --sidebar-primary-foreground: oklch(0.99 0 0); --sidebar-accent: oklch(0.96 0.005 256); --sidebar-accent-foreground: oklch(0.18 0.04 265); --sidebar-border: oklch(0.92 0.01 256); --sidebar-ring: oklch(0.70 0.19 47); /* Gradientes & sombras Mika — calor de pôr-do-sol */ --gradient-hero: radial-gradient(circle at 30% 20%, oklch(0.70 0.19 47 / 0.20), transparent 60%), radial-gradient(circle at 80% 80%, oklch(0.83 0.17 85 / 0.16), transparent 55%); --gradient-primary: linear-gradient(135deg, oklch(0.83 0.17 85), oklch(0.70 0.19 47) 55%, oklch(0.62 0.20 40)); --shadow-soft: 0 1px 2px oklch(0.18 0.04 265 / 0.04), 0 4px 12px oklch(0.18 0.04 265 / 0.06); --shadow-glow: 0 10px 40px -10px oklch(0.70 0.19 47 / 0.50); } .dark { --background: oklch(0.18 0.04 265); /* #0F172A */ --foreground: oklch(0.96 0.01 247); /* #F1F5F9 */ --surface: oklch(0.25 0.04 260); /* #1E293B */ --card: oklch(0.25 0.04 260); --card-foreground: oklch(0.96 0.01 247); --popover: oklch(0.25 0.04 260); --popover-foreground: oklch(0.96 0.01 247); --primary: oklch(0.74 0.18 55); /* laranja mais claro p/ contraste no dark */ --primary-foreground: oklch(0.18 0.04 265); --primary-dark: oklch(0.66 0.20 47); --primary-light: oklch(0.82 0.15 65); --secondary: oklch(0.85 0.16 88); /* amarelo */ --secondary-foreground: oklch(0.18 0.04 265); --accent: oklch(0.80 0.17 72); /* âmbar */ --accent-foreground: oklch(0.18 0.04 265); --muted: oklch(0.28 0.04 260); --muted-foreground: oklch(0.65 0.03 256); --destructive: oklch(0.63 0.23 25); --destructive-foreground: oklch(0.99 0 0); --success: oklch(0.72 0.17 162); --success-foreground: oklch(0.18 0.04 265); --warning: oklch(0.80 0.17 72); --warning-foreground: oklch(0.18 0.04 265); --info: oklch(0.68 0.17 255); --info-foreground: oklch(0.18 0.04 265); --border: oklch(0.32 0.03 256); /* #334155 */ --input: oklch(0.32 0.03 256); --ring: oklch(0.74 0.18 55); --chart-1: oklch(0.74 0.18 55); --chart-2: oklch(0.85 0.16 88); --chart-3: oklch(0.80 0.17 72); --chart-4: oklch(0.66 0.20 47); --chart-5: oklch(0.72 0.17 162); --sidebar: oklch(0.22 0.04 262); --sidebar-foreground: oklch(0.96 0.01 247); --sidebar-primary: oklch(0.74 0.18 55); --sidebar-primary-foreground: oklch(0.18 0.04 265); --sidebar-accent: oklch(0.28 0.04 260); --sidebar-accent-foreground: oklch(0.96 0.01 247); --sidebar-border: oklch(0.32 0.03 256); --sidebar-ring: oklch(0.74 0.18 55); --gradient-hero: radial-gradient(circle at 30% 20%, oklch(0.74 0.18 55 / 0.28), transparent 60%), radial-gradient(circle at 80% 80%, oklch(0.85 0.16 88 / 0.18), transparent 55%); --gradient-primary: linear-gradient(135deg, oklch(0.85 0.16 88), oklch(0.74 0.18 55) 55%, oklch(0.66 0.20 47)); --shadow-soft: 0 1px 2px oklch(0 0 0 / 0.3), 0 8px 24px oklch(0 0 0 / 0.35); --shadow-glow: 0 10px 40px -10px oklch(0.74 0.18 55 / 0.55); } @layer base { * { border-color: var(--color-border); } html { font-family: var(--font-sans); -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; } body { background-color: var(--color-background); color: var(--color-foreground); font-feature-settings: "cv02", "cv03", "cv04", "cv11"; } ::selection { background-color: oklch(0.62 0.19 277 / 0.25); color: var(--color-foreground); } } @layer utilities { .bg-gradient-hero { background-image: var(--gradient-hero); } .bg-gradient-primary { background-image: var(--gradient-primary); } .shadow-soft { box-shadow: var(--shadow-soft); } .shadow-glow { box-shadow: var(--shadow-glow); } .text-balance { text-wrap: balance; } }