first commit

This commit is contained in:
rodrigo committed 2025-04-10 23:07:21 -03:00
commit c9fb67e751
423 files changed
+53287

No files matched your search

+284
View File
@@ -0,0 +1,284 @@
@tailwind base;
@tailwind components;
@tailwind utilities;
@layer utilities {
.animation-delay-2000 {
animation-delay: 2s;
}
.animation-delay-4000 {
animation-delay: 4s;
}
}
@keyframes blob {
0% {
transform: translate(0px, 0px) scale(1);
}
33% {
transform: translate(30px, -50px) scale(1.1);
}
66% {
transform: translate(-20px, 20px) scale(0.9);
}
100% {
transform: translate(0px, 0px) scale(1);
}
}
.animate-blob {
animation: blob 7s infinite;
}
/* Editor Styles */
.ProseMirror {
min-height: 150px;
outline: none;
}
.ProseMirror p {
margin: 1em 0;
}
/* Base styles for the editor toolbar */
.editor-toolbar {
border-bottom: 1px solid #e5e7eb;
padding: 0.5rem;
display: flex;
gap: 0.5rem;
}
.editor-toolbar button {
padding: 0.25rem 0.5rem;
border-radius: 0.25rem;
background: transparent;
border: 1px solid transparent;
}
.editor-toolbar button:hover {
background-color: #f3f4f6;
}
.editor-toolbar button.is-active {
background-color: #e5e7eb;
}
/* Dark mode transitions */
.dark {
color-scheme: dark;
}
/* Melhorar transições do modo escuro */
* {
transition-property: background-color, border-color, color, fill, stroke;
transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
transition-duration: 200ms;
}
/* Dark mode overrides */
.dark body {
background-color: #111827;
color: #fff;
}
.dark .ProseMirror {
color: #fff;
}
.dark .editor-toolbar {
border-color: rgba(255, 255, 255, 0.1);
}
.dark .editor-toolbar button {
color: #fff;
}
.dark .editor-toolbar button:hover {
background-color: rgba(255, 255, 255, 0.1);
}
.dark .editor-toolbar button.is-active {
background-color: rgba(255, 255, 255, 0.2);
}
/* Adicionar transições suaves para elementos específicos */
.dark .shadow {
--tw-shadow-color: rgba(0, 0, 0, 0.3);
}
.dark .divide-gray-200 {
--tw-divide-opacity: 0.1;
}
/* Melhorar contraste em elementos interativos */
.dark button:hover {
--tw-bg-opacity: 0.9;
}
.dark input::placeholder,
.dark textarea::placeholder {
color: rgba(156, 163, 175, 0.6);
}
/* Estilos para o visualizador de documento */
@layer components {
.prose {
max-width: 65ch;
margin: 0 auto;
}
.prose h1,
.prose h2,
.prose h3 {
color: #1a202c;
margin-top: 2em;
margin-bottom: 1em;
}
.prose p {
margin-top: 1.25em;
margin-bottom: 1.25em;
}
.dark .prose {
color: #e2e8f0;
}
.dark .prose h1,
.dark .prose h2,
.dark .prose h3 {
color: #f7fafc;
}
@media print {
.prose {
max-width: none;
}
}
}
@media print {
/* Esconder elementos desnecessários na impressão */
.Dialog-overlay,
.Dialog-close,
button {
display: none !important;
}
/* Ajustar o conteúdo para impressão */
.Dialog-content {
position: static !important;
margin: 0 !important;
padding: 0 !important;
}
/* Garantir que o conteúdo seja impresso corretamente */
.prose {
max-width: none !important;
}
}
/* Estilos específicos para impressão */
@media print {
@page {
size: A4;
margin: 3cm 2cm 2cm 3cm;
}
body {
font-family: Arial, sans-serif;
line-height: 1.6;
background: white;
font-size: 12pt;
}
/* Esconder elementos da UI */
.no-print,
button,
.Dialog-overlay,
.Dialog-close {
display: none !important;
}
/* Ajustar conteúdo do documento */
.documento-content {
margin: 0 !important;
padding: 0 !important;
max-width: none !important;
}
/* Forçar quebras de página */
.page-break {
page-break-before: always;
}
/* Evitar quebras em elementos importantes */
h1, h2, h3,
.no-break {
page-break-inside: avoid;
}
}
/* Estilização da barra de rolagem */
.scrollbar-thin::-webkit-scrollbar {
width: 4px;
}
.scrollbar-thin::-webkit-scrollbar-track {
background: transparent;
}
.scrollbar-thin::-webkit-scrollbar-thumb {
background: rgba(255, 255, 255, 0.2);
border-radius: 2px;
}
.scrollbar-thin::-webkit-scrollbar-thumb:hover {
background: rgba(255, 255, 255, 0.3);
}
/* Ajustes para o menu lateral */
.overflow-y-auto {
scrollbar-width: thin;
scrollbar-color: rgba(255, 255, 255, 0.2) transparent;
}
.overflow-y-auto::-webkit-scrollbar {
width: 4px;
}
.overflow-y-auto::-webkit-scrollbar-track {
background: transparent;
}
.overflow-y-auto::-webkit-scrollbar-thumb {
background-color: rgba(255, 255, 255, 0.2);
border-radius: 4px;
}
.overflow-y-auto::-webkit-scrollbar-thumb:hover {
background-color: rgba(255, 255, 255, 0.3);
}
/* Ajustes para submenu */
.group:hover .group-hover\:block {
display: block;
z-index: 50;
}
.group:hover .group-hover\:opacity-100 {
opacity: 1;
transition-delay: 50ms;
}
.group:hover .group-hover\:visible {
visibility: visible;
transition-delay: 50ms;
}
/* Adicionar animação suave */
.transition-all {
transition-property: all;
transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
transition-duration: 150ms;
}