219 lines
5.5 KiB
CSS
219 lines
5.5 KiB
CSS
@import "tailwindcss";
|
|
@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@300;400;500;600;700&display=swap";
|
|
|
|
@theme {
|
|
--font-sans: "IBM Plex Sans", system-ui, sans-serif;
|
|
--font-display: "IBM Plex Sans", system-ui, sans-serif;
|
|
|
|
--color-primary: var(--primary);
|
|
--color-accent: var(--accent);
|
|
--color-surface: var(--surface);
|
|
--color-surface-soft: var(--surface-soft);
|
|
--color-surface-hover: var(--surface-hover);
|
|
--color-surface-highlight: var(--surface-highlight);
|
|
--color-card-dark: var(--card-dark);
|
|
--color-text-main: var(--text-main);
|
|
--color-text-secondary: var(--text-secondary);
|
|
--color-text-muted: var(--text-muted);
|
|
--color-border: var(--border);
|
|
--color-success: var(--success);
|
|
--color-error: var(--error);
|
|
--color-warning: var(--warning);
|
|
|
|
--shadow-soft: 0 10px 40px -6px rgba(180, 150, 100, 0.15);
|
|
--shadow-premium: 0 20px 60px -12px rgba(180, 150, 100, 0.2);
|
|
|
|
--radius-xl: 0.75rem;
|
|
--radius-2xl: 1.25rem;
|
|
--radius-3xl: 2rem;
|
|
|
|
--tracking-tight: -0.025em;
|
|
--tracking-wide: 0.05em;
|
|
}
|
|
|
|
@layer base {
|
|
:root {
|
|
--primary: #fb923c;
|
|
--primary-light: #fdba74;
|
|
--accent: #f97316;
|
|
--accent-green: #22c55e;
|
|
--background-light: #fffcf0;
|
|
--surface: #ffffff;
|
|
--surface-soft: #fffbeb;
|
|
/* Amber-50 - Fundo da página */
|
|
--surface-hover: #fef3c7;
|
|
/* Amber-100 */
|
|
--surface-highlight: #ffedd5;
|
|
/* Amber-100ish */
|
|
--text-main: #1c1917;
|
|
--text-secondary: #57534e;
|
|
--text-muted: #a8a29e;
|
|
--border: #fde6d2;
|
|
/* Tom de borda pêssego/creme muito suave */
|
|
--success: #10b981;
|
|
--error: #ef4444;
|
|
--warning: #f59e0b;
|
|
|
|
/* Input Custom Theme */
|
|
--input-bg: #fffbeb;
|
|
/* amber-50 */
|
|
--input-border: #fed7aa;
|
|
/* amber-200 */
|
|
--input-text: #1c1917;
|
|
/* stone-900 */
|
|
--input-placeholder: #a8a29e;
|
|
}
|
|
|
|
.dark {
|
|
--primary: #fb923c;
|
|
--primary-light: #7c2d12;
|
|
--accent: #f97316;
|
|
--accent-green: #22c55e;
|
|
--background-light: #1c1917;
|
|
--background-dark: #0c0a09;
|
|
--card-dark: #292524;
|
|
--surface: #292524;
|
|
--surface-soft: #1c1917;
|
|
--surface-hover: #44403c;
|
|
--surface-highlight: #57534e;
|
|
--text-main: #fafaf9;
|
|
--text-secondary: #d6d3d1;
|
|
--text-muted: #a8a29e;
|
|
--border: #44403c;
|
|
--success: #22c55e;
|
|
--error: #ef4444;
|
|
--warning: #f59e0b;
|
|
|
|
/* Input Custom Theme - Dark */
|
|
--input-bg: rgba(12, 10, 9, 0.4);
|
|
--input-border: rgba(255, 255, 255, 0.1);
|
|
--input-text: #fafaf9;
|
|
--input-placeholder: #57534e;
|
|
}
|
|
|
|
body {
|
|
@apply bg-surface-soft font-sans text-text-main antialiased transition-colors duration-300;
|
|
}
|
|
|
|
h1,
|
|
h2,
|
|
h3,
|
|
h4,
|
|
h5,
|
|
h6 {
|
|
@apply font-display tracking-tight text-text-main;
|
|
}
|
|
|
|
a,
|
|
button,
|
|
input,
|
|
select,
|
|
textarea {
|
|
@apply transition-all duration-200 ease-in-out;
|
|
}
|
|
}
|
|
|
|
@layer components {
|
|
.glass-card {
|
|
@apply bg-card-dark/60 backdrop-blur-xl border border-white/5 shadow-xl transition-all duration-300 overflow-hidden;
|
|
@apply hover:border-primary/30;
|
|
}
|
|
}
|
|
|
|
/* Date input calendar icon styling for dark mode */
|
|
.dark input[type="date"]::-webkit-calendar-picker-indicator {
|
|
filter: invert(0.7) sepia(1) saturate(5) hue-rotate(-10deg);
|
|
cursor: pointer;
|
|
opacity: 0.8;
|
|
transition: opacity 0.2s ease;
|
|
}
|
|
|
|
.dark input[type="date"]::-webkit-calendar-picker-indicator:hover {
|
|
opacity: 1;
|
|
}
|
|
|
|
/* Light mode - subtle styling */
|
|
input[type="date"]::-webkit-calendar-picker-indicator {
|
|
cursor: pointer;
|
|
opacity: 0.7;
|
|
transition: opacity 0.2s ease;
|
|
}
|
|
|
|
input[type="date"]::-webkit-calendar-picker-indicator:hover {
|
|
opacity: 1;
|
|
}
|
|
|
|
/* Select dropdown styling for dark mode */
|
|
.dark select {
|
|
color-scheme: dark;
|
|
}
|
|
|
|
.dark select option {
|
|
background-color: #292524;
|
|
color: #fafaf9;
|
|
}
|
|
|
|
.dark select option:hover,
|
|
.dark select option:focus,
|
|
.dark select option:checked {
|
|
background-color: #fb923c;
|
|
color: white;
|
|
}
|
|
|
|
/* Light mode - select dropdown styling */
|
|
select option {
|
|
background-color: #fff7ed;
|
|
color: #1c1917;
|
|
}
|
|
|
|
select option:hover,
|
|
select option:focus,
|
|
select option:checked {
|
|
background-color: #fb923c;
|
|
color: white;
|
|
}
|
|
|
|
/* Clerk Branding Removal & UI Harmonization */
|
|
.cl-internal-ph60ov,
|
|
.cl-internal-1dauvpw,
|
|
.cl-internal-1fke6u8,
|
|
[data-clerk-popover-footer],
|
|
.cl-card > div:last-child:not(.cl-main) {
|
|
display: none !important;
|
|
}
|
|
|
|
/* Clerk Dark Mode Contrast Override */
|
|
.dark .cl-organizationSwitcherPopoverCard,
|
|
.dark .cl-card {
|
|
background-color: var(--surface) !important;
|
|
border: 1px solid var(--border) !important;
|
|
box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.5) !important;
|
|
}
|
|
|
|
.dark .cl-organizationPreviewMainIdentifier,
|
|
.dark .cl-userPreviewMainIdentifier {
|
|
color: var(--text-main) !important;
|
|
}
|
|
|
|
.dark .cl-organizationPreviewSecondaryIdentifier,
|
|
.dark .cl-userPreviewSecondaryIdentifier,
|
|
.dark .cl-organizationSwitcherPopoverActionButtonIcon {
|
|
color: var(--text-muted) !important;
|
|
}
|
|
|
|
.dark .cl-organizationSwitcherPopoverActionButton:hover {
|
|
background-color: var(--surface-hover) !important;
|
|
}
|
|
|
|
.dynamic-bg-color {
|
|
background-color: var(--bg-color, #ffffff);
|
|
}
|
|
|
|
@keyframes blink {
|
|
0%, 100% { opacity: 1; }
|
|
50% { opacity: 0.3; }
|
|
}
|
|
|
|
.animate-blink {
|
|
animation: blink 1s cubic-bezier(0.4, 0, 0.6, 1) infinite;
|
|
} |