| /* Base styles */ | |
| body { | |
| margin: 0; | |
| padding: 0; | |
| font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; | |
| padding-top: 80px; /* Space for fixed header */ | |
| } | |
| h1 { | |
| font-size: 16px; | |
| margin-top: 0; | |
| } | |
| p { | |
| color: rgb(107, 114, 128); | |
| font-size: 15px; | |
| margin-bottom: 10px; | |
| margin-top: 5px; | |
| } | |
| .card { | |
| max-width: 620px; | |
| margin: 0 auto; | |
| padding: 16px; | |
| border: 1px solid lightgray; | |
| border-radius: 16px; | |
| } | |
| .card p:last-child { | |
| margin-bottom: 0; | |
| } | |
| /* Additional utility styles */ | |
| .hidden { | |
| display: none; | |
| } | |
| .animate-spin { | |
| animation: spin 1s linear infinite; | |
| } | |
| @keyframes spin { | |
| from { | |
| transform: rotate(0deg); | |
| } | |
| to { | |
| transform: rotate(360deg); | |
| } | |
| } | |
| /* Drag and drop styles */ | |
| .drag-active { | |
| border-color: rgb(239, 68, 68) ; | |
| background-color: rgba(239, 68, 68, 0.1) ; | |
| } | |
| /* Button disabled state */ | |
| button:disabled { | |
| opacity: 0.6; | |
| cursor: not-allowed; | |
| } | |
| /* Image preview styles */ | |
| #imagePreview img { | |
| max-height: 300px; | |
| object-fit: contain; | |
| } | |
| /* Mockup styles */ | |
| .mockup-shadow { | |
| box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3); | |
| } | |