369 lines
11 KiB
CSS
369 lines
11 KiB
CSS
@import 'tailwindcss';
|
|
@plugin 'daisyui';
|
|
|
|
/* FullCalendar CSS - v6 não exporta CSS separado, estilos são aplicados via JavaScript */
|
|
|
|
/* Estilo padrão dos botões - mesmo estilo do sidebar */
|
|
.btn-standard {
|
|
@apply border-base-300 bg-base-100 hover:bg-primary/60 active:bg-primary text-base-content flex items-center justify-center gap-2 rounded-xl border p-3 text-center font-medium transition-colors hover:text-white active:text-white;
|
|
}
|
|
|
|
/* Sobrescrever estilos DaisyUI para seguir o padrão */
|
|
.btn-primary {
|
|
@apply border-base-300 bg-base-100 hover:bg-primary/60 active:bg-primary text-base-content flex items-center justify-center gap-2 rounded-xl border px-4 py-2 text-center font-medium transition-colors hover:text-white active:text-white;
|
|
}
|
|
|
|
.btn-ghost {
|
|
@apply border-base-300 bg-base-100 hover:bg-base-200 active:bg-base-300 text-base-content flex items-center justify-center gap-2 rounded-xl border px-4 py-2 text-center font-medium transition-colors;
|
|
}
|
|
|
|
.btn-error {
|
|
@apply border-error bg-base-100 hover:bg-error/60 active:bg-error text-error flex items-center justify-center gap-2 rounded-xl border px-4 py-2 text-center font-medium transition-colors hover:text-white active:text-white;
|
|
}
|
|
|
|
/* Tema Aqua (padrão roxo/azul) - redefinido como custom para garantir compatibilidade */
|
|
@plugin 'daisyui/theme' {
|
|
name: 'aqua';
|
|
default: true;
|
|
color-scheme: light;
|
|
/* Azul principal (ligeiramente mais escuro que o anterior) */
|
|
--color-primary: hsl(217 91% 55%);
|
|
--color-primary-content: hsl(0 0% 100%);
|
|
--color-secondary: hsl(217 91% 55%);
|
|
--color-secondary-content: hsl(0 0% 100%);
|
|
--color-accent: hsl(217 91% 55%);
|
|
--color-accent-content: hsl(0 0% 100%);
|
|
--color-neutral: hsl(217 20% 17%);
|
|
--color-neutral-content: hsl(0 0% 100%);
|
|
--color-base-100: hsl(0 0% 100%);
|
|
--color-base-200: hsl(217 20% 95%);
|
|
--color-base-300: hsl(217 20% 90%);
|
|
--color-base-content: hsl(217 20% 17%);
|
|
--color-info: hsl(217 91% 60%);
|
|
--color-info-content: hsl(0 0% 100%);
|
|
--color-success: hsl(142 76% 36%);
|
|
--color-success-content: hsl(0 0% 100%);
|
|
--color-warning: hsl(38 92% 50%);
|
|
--color-warning-content: hsl(0 0% 100%);
|
|
--color-error: hsl(0 84% 60%);
|
|
--color-error-content: hsl(0 0% 100%);
|
|
--radius-selector: 0.5rem;
|
|
--radius-field: 0.5rem;
|
|
--radius-box: 1rem;
|
|
--size-selector: 0.25rem;
|
|
--size-field: 0.25rem;
|
|
--border: 1px;
|
|
--depth: 1;
|
|
--noise: 0;
|
|
}
|
|
|
|
/* Temas customizados para SGSE */
|
|
|
|
/* Azul */
|
|
@plugin 'daisyui/theme' {
|
|
name: 'sgse-blue';
|
|
color-scheme: light;
|
|
--color-primary: hsl(217 91% 55%);
|
|
--color-primary-content: hsl(0 0% 100%);
|
|
--color-secondary: hsl(217 91% 55%);
|
|
--color-secondary-content: hsl(0 0% 100%);
|
|
--color-accent: hsl(217 91% 55%);
|
|
--color-accent-content: hsl(0 0% 100%);
|
|
--color-neutral: hsl(217 20% 17%);
|
|
--color-neutral-content: hsl(0 0% 100%);
|
|
--color-base-100: hsl(0 0% 100%);
|
|
--color-base-200: hsl(217 20% 95%);
|
|
--color-base-300: hsl(217 20% 90%);
|
|
--color-base-content: hsl(217 20% 17%);
|
|
--color-info: hsl(217 91% 60%);
|
|
--color-info-content: hsl(0 0% 100%);
|
|
--color-success: hsl(142 76% 36%);
|
|
--color-success-content: hsl(0 0% 100%);
|
|
--color-warning: hsl(38 92% 50%);
|
|
--color-warning-content: hsl(0 0% 100%);
|
|
--color-error: hsl(0 84% 60%);
|
|
--color-error-content: hsl(0 0% 100%);
|
|
--radius-selector: 0.5rem;
|
|
--radius-field: 0.5rem;
|
|
--radius-box: 1rem;
|
|
--size-selector: 0.25rem;
|
|
--size-field: 0.25rem;
|
|
--border: 1px;
|
|
--depth: 1;
|
|
--noise: 0;
|
|
}
|
|
|
|
/* Verde */
|
|
@plugin 'daisyui/theme' {
|
|
name: 'sgse-green';
|
|
color-scheme: light;
|
|
--color-primary: hsl(142 76% 36%);
|
|
--color-primary-content: hsl(0 0% 100%);
|
|
--color-secondary: hsl(142 76% 36%);
|
|
--color-secondary-content: hsl(0 0% 100%);
|
|
--color-accent: hsl(142 76% 36%);
|
|
--color-accent-content: hsl(0 0% 100%);
|
|
--color-neutral: hsl(142 20% 17%);
|
|
--color-neutral-content: hsl(0 0% 100%);
|
|
--color-base-100: hsl(0 0% 100%);
|
|
--color-base-200: hsl(142 20% 95%);
|
|
--color-base-300: hsl(142 20% 90%);
|
|
--color-base-content: hsl(142 20% 17%);
|
|
--color-info: hsl(142 76% 36%);
|
|
--color-info-content: hsl(0 0% 100%);
|
|
--color-success: hsl(142 76% 36%);
|
|
--color-success-content: hsl(0 0% 100%);
|
|
--color-warning: hsl(38 92% 50%);
|
|
--color-warning-content: hsl(0 0% 100%);
|
|
--color-error: hsl(0 84% 60%);
|
|
--color-error-content: hsl(0 0% 100%);
|
|
--radius-selector: 0.5rem;
|
|
--radius-field: 0.5rem;
|
|
--radius-box: 1rem;
|
|
--size-selector: 0.25rem;
|
|
--size-field: 0.25rem;
|
|
--border: 1px;
|
|
--depth: 1;
|
|
--noise: 0;
|
|
}
|
|
|
|
/* Laranja */
|
|
@plugin 'daisyui/theme' {
|
|
name: 'sgse-orange';
|
|
color-scheme: light;
|
|
--color-primary: hsl(25 95% 53%);
|
|
--color-primary-content: hsl(0 0% 100%);
|
|
--color-secondary: hsl(25 95% 53%);
|
|
--color-secondary-content: hsl(0 0% 100%);
|
|
--color-accent: hsl(25 95% 53%);
|
|
--color-accent-content: hsl(0 0% 100%);
|
|
--color-neutral: hsl(25 20% 17%);
|
|
--color-neutral-content: hsl(0 0% 100%);
|
|
--color-base-100: hsl(0 0% 100%);
|
|
--color-base-200: hsl(25 20% 95%);
|
|
--color-base-300: hsl(25 20% 90%);
|
|
--color-base-content: hsl(25 20% 17%);
|
|
--color-info: hsl(25 95% 53%);
|
|
--color-info-content: hsl(0 0% 100%);
|
|
--color-success: hsl(142 76% 36%);
|
|
--color-success-content: hsl(0 0% 100%);
|
|
--color-warning: hsl(38 92% 50%);
|
|
--color-warning-content: hsl(0 0% 100%);
|
|
--color-error: hsl(0 84% 60%);
|
|
--color-error-content: hsl(0 0% 100%);
|
|
--radius-selector: 0.5rem;
|
|
--radius-field: 0.5rem;
|
|
--radius-box: 1rem;
|
|
--size-selector: 0.25rem;
|
|
--size-field: 0.25rem;
|
|
--border: 1px;
|
|
--depth: 1;
|
|
--noise: 0;
|
|
}
|
|
|
|
/* Vermelho */
|
|
@plugin 'daisyui/theme' {
|
|
name: 'sgse-red';
|
|
color-scheme: light;
|
|
--color-primary: hsl(0 84% 60%);
|
|
--color-primary-content: hsl(0 0% 100%);
|
|
--color-secondary: hsl(0 84% 60%);
|
|
--color-secondary-content: hsl(0 0% 100%);
|
|
--color-accent: hsl(0 84% 60%);
|
|
--color-accent-content: hsl(0 0% 100%);
|
|
--color-neutral: hsl(0 20% 17%);
|
|
--color-neutral-content: hsl(0 0% 100%);
|
|
--color-base-100: hsl(0 0% 100%);
|
|
--color-base-200: hsl(0 20% 95%);
|
|
--color-base-300: hsl(0 20% 90%);
|
|
--color-base-content: hsl(0 20% 17%);
|
|
--color-info: hsl(0 84% 60%);
|
|
--color-info-content: hsl(0 0% 100%);
|
|
--color-success: hsl(142 76% 36%);
|
|
--color-success-content: hsl(0 0% 100%);
|
|
--color-warning: hsl(38 92% 50%);
|
|
--color-warning-content: hsl(0 0% 100%);
|
|
--color-error: hsl(0 84% 60%);
|
|
--color-error-content: hsl(0 0% 100%);
|
|
--radius-selector: 0.5rem;
|
|
--radius-field: 0.5rem;
|
|
--radius-box: 1rem;
|
|
--size-selector: 0.25rem;
|
|
--size-field: 0.25rem;
|
|
--border: 1px;
|
|
--depth: 1;
|
|
--noise: 0;
|
|
}
|
|
|
|
/* Rosa */
|
|
@plugin 'daisyui/theme' {
|
|
name: 'sgse-pink';
|
|
color-scheme: light;
|
|
--color-primary: hsl(330 81% 60%);
|
|
--color-primary-content: hsl(0 0% 100%);
|
|
--color-secondary: hsl(330 81% 60%);
|
|
--color-secondary-content: hsl(0 0% 100%);
|
|
--color-accent: hsl(330 81% 60%);
|
|
--color-accent-content: hsl(0 0% 100%);
|
|
--color-neutral: hsl(330 20% 17%);
|
|
--color-neutral-content: hsl(0 0% 100%);
|
|
--color-base-100: hsl(0 0% 100%);
|
|
--color-base-200: hsl(330 20% 95%);
|
|
--color-base-300: hsl(330 20% 90%);
|
|
--color-base-content: hsl(330 20% 17%);
|
|
--color-info: hsl(330 81% 60%);
|
|
--color-info-content: hsl(0 0% 100%);
|
|
--color-success: hsl(142 76% 36%);
|
|
--color-success-content: hsl(0 0% 100%);
|
|
--color-warning: hsl(38 92% 50%);
|
|
--color-warning-content: hsl(0 0% 100%);
|
|
--color-error: hsl(0 84% 60%);
|
|
--color-error-content: hsl(0 0% 100%);
|
|
--radius-selector: 0.5rem;
|
|
--radius-field: 0.5rem;
|
|
--radius-box: 1rem;
|
|
--size-selector: 0.25rem;
|
|
--size-field: 0.25rem;
|
|
--border: 1px;
|
|
--depth: 1;
|
|
--noise: 0;
|
|
}
|
|
|
|
/* Teal */
|
|
@plugin 'daisyui/theme' {
|
|
name: 'sgse-teal';
|
|
color-scheme: light;
|
|
--color-primary: hsl(173 80% 40%);
|
|
--color-primary-content: hsl(0 0% 100%);
|
|
--color-secondary: hsl(173 80% 40%);
|
|
--color-secondary-content: hsl(0 0% 100%);
|
|
--color-accent: hsl(173 80% 40%);
|
|
--color-accent-content: hsl(0 0% 100%);
|
|
--color-neutral: hsl(173 20% 17%);
|
|
--color-neutral-content: hsl(0 0% 100%);
|
|
--color-base-100: hsl(0 0% 100%);
|
|
--color-base-200: hsl(173 20% 95%);
|
|
--color-base-300: hsl(173 20% 90%);
|
|
--color-base-content: hsl(173 20% 17%);
|
|
--color-info: hsl(173 80% 40%);
|
|
--color-info-content: hsl(0 0% 100%);
|
|
--color-success: hsl(142 76% 36%);
|
|
--color-success-content: hsl(0 0% 100%);
|
|
--color-warning: hsl(38 92% 50%);
|
|
--color-warning-content: hsl(0 0% 100%);
|
|
--color-error: hsl(0 84% 60%);
|
|
--color-error-content: hsl(0 0% 100%);
|
|
--radius-selector: 0.5rem;
|
|
--radius-field: 0.5rem;
|
|
--radius-box: 1rem;
|
|
--size-selector: 0.25rem;
|
|
--size-field: 0.25rem;
|
|
--border: 1px;
|
|
--depth: 1;
|
|
--noise: 0;
|
|
}
|
|
|
|
/* Corporativo (Dark Blue) */
|
|
@plugin 'daisyui/theme' {
|
|
name: 'sgse-corporate';
|
|
color-scheme: dark;
|
|
--color-primary: hsl(217 91% 55%);
|
|
--color-primary-content: hsl(0 0% 100%);
|
|
--color-secondary: hsl(217 91% 55%);
|
|
--color-secondary-content: hsl(0 0% 100%);
|
|
--color-accent: hsl(217 91% 55%);
|
|
--color-accent-content: hsl(0 0% 100%);
|
|
--color-neutral: hsl(217 30% 15%);
|
|
--color-neutral-content: hsl(0 0% 100%);
|
|
/* Aproxima do fundo do login (Tailwind slate-900 = #0f172a) */
|
|
--color-base-100: hsl(222 47% 11%);
|
|
/* Escala de contraste (slate-800 / slate-700 aproximados) */
|
|
--color-base-200: hsl(215 28% 17%);
|
|
--color-base-300: hsl(215 25% 23%);
|
|
--color-base-content: hsl(217 10% 90%);
|
|
--color-info: hsl(217 91% 60%);
|
|
--color-info-content: hsl(0 0% 100%);
|
|
--color-success: hsl(142 76% 36%);
|
|
--color-success-content: hsl(0 0% 100%);
|
|
--color-warning: hsl(38 92% 50%);
|
|
--color-warning-content: hsl(0 0% 100%);
|
|
--color-error: hsl(0 84% 60%);
|
|
--color-error-content: hsl(0 0% 100%);
|
|
--radius-selector: 0.5rem;
|
|
--radius-field: 0.5rem;
|
|
--radius-box: 1rem;
|
|
--size-selector: 0.25rem;
|
|
--size-field: 0.25rem;
|
|
--border: 1px;
|
|
--depth: 1;
|
|
--noise: 0;
|
|
}
|
|
|
|
/* Light */
|
|
@plugin 'daisyui/theme' {
|
|
name: 'light';
|
|
color-scheme: light;
|
|
--color-primary: hsl(217 91% 55%);
|
|
--color-primary-content: hsl(0 0% 100%);
|
|
--color-secondary: hsl(217 91% 55%);
|
|
--color-secondary-content: hsl(0 0% 100%);
|
|
--color-accent: hsl(217 91% 55%);
|
|
--color-accent-content: hsl(0 0% 100%);
|
|
--color-neutral: hsl(217 20% 17%);
|
|
--color-neutral-content: hsl(0 0% 100%);
|
|
--color-base-100: hsl(0 0% 100%);
|
|
--color-base-200: hsl(217 20% 95%);
|
|
--color-base-300: hsl(217 20% 90%);
|
|
--color-base-content: hsl(217 20% 17%);
|
|
--color-info: hsl(217 91% 60%);
|
|
--color-info-content: hsl(0 0% 100%);
|
|
--color-success: hsl(142 76% 36%);
|
|
--color-success-content: hsl(0 0% 100%);
|
|
--color-warning: hsl(38 92% 50%);
|
|
--color-warning-content: hsl(0 0% 100%);
|
|
--color-error: hsl(0 84% 60%);
|
|
--color-error-content: hsl(0 0% 100%);
|
|
--radius-selector: 0.5rem;
|
|
--radius-field: 0.5rem;
|
|
--radius-box: 1rem;
|
|
--size-selector: 0.25rem;
|
|
--size-field: 0.25rem;
|
|
--border: 1px;
|
|
--depth: 1;
|
|
--noise: 0;
|
|
}
|
|
|
|
/* Dark */
|
|
@plugin 'daisyui/theme' {
|
|
name: 'dark';
|
|
color-scheme: dark;
|
|
--color-primary: hsl(217 91% 55%);
|
|
--color-primary-content: hsl(0 0% 100%);
|
|
--color-secondary: hsl(217 91% 55%);
|
|
--color-secondary-content: hsl(0 0% 100%);
|
|
--color-accent: hsl(217 91% 55%);
|
|
--color-accent-content: hsl(0 0% 100%);
|
|
--color-neutral: hsl(217 30% 15%);
|
|
--color-neutral-content: hsl(0 0% 100%);
|
|
--color-base-100: hsl(217 30% 10%);
|
|
--color-base-200: hsl(217 30% 15%);
|
|
--color-base-300: hsl(217 30% 20%);
|
|
--color-base-content: hsl(217 10% 90%);
|
|
--color-info: hsl(217 91% 60%);
|
|
--color-info-content: hsl(0 0% 100%);
|
|
--color-success: hsl(142 76% 36%);
|
|
--color-success-content: hsl(0 0% 100%);
|
|
--color-warning: hsl(38 92% 50%);
|
|
--color-warning-content: hsl(0 0% 100%);
|
|
--color-error: hsl(0 84% 60%);
|
|
--color-error-content: hsl(0 0% 100%);
|
|
--radius-selector: 0.5rem;
|
|
--radius-field: 0.5rem;
|
|
--radius-box: 1rem;
|
|
--size-selector: 0.25rem;
|
|
--size-field: 0.25rem;
|
|
--border: 1px;
|
|
--depth: 1;
|
|
--noise: 0;
|
|
}
|