| /* Shared styles across all pages */ | |
| @import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap'); | |
| body { | |
| font-family: 'Inter', sans-serif; | |
| display: flex; | |
| flex-direction: column; | |
| min-height: 100vh; | |
| } | |
| /* Button transitions */ | |
| button { | |
| transition: all 0.2s ease-in-out; | |
| } | |
| /* Input focus styles */ | |
| input:focus, select:focus { | |
| outline: none; | |
| ring: 2px; | |
| ring-color: rgba(99, 102, 241, 0.5); | |
| border-color: rgba(99, 102, 241, 0.8); | |
| } | |
| /* Animation for status messages */ | |
| @keyframes fadeIn { | |
| from { opacity: 0; transform: translateY(5px); } | |
| to { opacity: 1; transform: translateY(0); } | |
| } | |
| .status-message { | |
| animation: fadeIn 0.3s ease-out; | |
| } | |
| /* Drag and drop styles */ | |
| #dropZone { | |
| cursor: pointer; | |
| transition: all 0.2s ease; | |
| } | |
| #dropZone.border-indigo-500 { | |
| border-color: #6366f1; | |
| } | |
| #fileItems button { | |
| transition: color 0.2s ease; | |
| } | |
| #fileItems button:hover { | |
| transform: scale(1.1); | |
| } | |