67 lines
2.4 KiB
CSS
67 lines
2.4 KiB
CSS
@tailwind base;
|
|
@tailwind components;
|
|
@tailwind utilities;
|
|
|
|
@layer base {
|
|
:root {
|
|
/* * Semantic colors */
|
|
--color-success: #10B981;
|
|
--color-warning: #F59E0B;
|
|
--color-error: #EF4444;
|
|
|
|
/* * Brand colors - Orange used as accent only */
|
|
--color-brand-orange: #FD5E0F;
|
|
|
|
/* * Neutral greys for UI */
|
|
--color-neutral-50: #fafafa;
|
|
--color-neutral-100: #f5f5f5;
|
|
--color-neutral-200: #e5e5e5;
|
|
--color-neutral-300: #d4d4d4;
|
|
--color-neutral-400: #a3a3a3;
|
|
--color-neutral-500: #737373;
|
|
--color-neutral-600: #525252;
|
|
--color-neutral-700: #404040;
|
|
--color-neutral-800: #262626;
|
|
--color-neutral-900: #171717;
|
|
|
|
/* * Dark mode support */
|
|
--color-bg: #ffffff;
|
|
--color-text: #171717;
|
|
}
|
|
|
|
.dark {
|
|
--color-bg: #0a0a0a;
|
|
--color-text: #fafafa;
|
|
}
|
|
|
|
* {
|
|
@apply border-neutral-200 dark:border-neutral-800 transition-colors duration-300 ease-in-out;
|
|
}
|
|
|
|
body {
|
|
@apply bg-white dark:bg-neutral-950 text-neutral-900 dark:text-neutral-50 transition-colors duration-300 ease-in-out;
|
|
font-family: var(--font-plus-jakarta-sans), system-ui, sans-serif;
|
|
background-image:
|
|
radial-gradient(at 0% 0%, hsla(20, 98%, 52%, 0.03) 0px, transparent 50%),
|
|
radial-gradient(at 100% 100%, hsla(20, 98%, 52%, 0.03) 0px, transparent 50%);
|
|
background-attachment: fixed;
|
|
}
|
|
|
|
.dark body {
|
|
background-image:
|
|
radial-gradient(at 0% 0%, hsla(20, 98%, 52%, 0.05) 0px, transparent 50%),
|
|
radial-gradient(at 100% 100%, hsla(20, 98%, 52%, 0.05) 0px, transparent 50%);
|
|
}
|
|
}
|
|
|
|
@layer components {
|
|
/* * Reusable component styles */
|
|
.btn-primary {
|
|
@apply bg-brand-orange text-white px-5 py-2.5 rounded-xl font-semibold shadow-sm shadow-orange-200 dark:shadow-none hover:shadow-orange-300 dark:hover:shadow-brand-orange/20 hover:-translate-y-0.5 transition-all duration-200 focus:outline-none focus:ring-2 focus:ring-brand-orange focus:ring-offset-2 dark:focus:ring-offset-neutral-900;
|
|
}
|
|
|
|
.btn-secondary {
|
|
@apply bg-white dark:bg-neutral-900 border border-neutral-200 dark:border-neutral-800 text-neutral-900 dark:text-white px-5 py-2.5 rounded-xl font-medium hover:bg-neutral-50 dark:hover:bg-neutral-800 transition-all duration-200 shadow-sm hover:shadow-md dark:shadow-none focus:outline-none focus:ring-2 focus:ring-neutral-200 dark:focus:ring-neutral-700 focus:ring-offset-2 dark:focus:ring-offset-neutral-900;
|
|
}
|
|
}
|