Files
GPI/src/client/index.css
2026-03-12 19:36:34 +00:00

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