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