/* 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) !important; background-color: rgba(239, 68, 68, 0.1) !important; } /* 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); }