/* longtranslate.com — Minimal clean style */
* { margin: 0; padding: 0; box-sizing: border-box; }
body { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; background: #0a0a0a; color: #e0e0e0; line-height: 1.6; }
nav { display: flex; justify-content: space-between; align-items: center; padding: 1rem 2rem; border-bottom: 1px solid #1a1a1a; }
nav .logo { font-size: 1.3rem; font-weight: 700; color: #fff; text-decoration: none; }
nav .nav-links a { color: #888; text-decoration: none; margin-left: 1.5rem; }
nav .nav-links a:hover { color: #fff; }
main { max-width: 900px; margin: 0 auto; padding: 2rem 1rem; }
footer { text-align: center; padding: 2rem; color: #555; font-size: 0.85rem; border-top: 1px solid #1a1a1a; margin-top: 3rem; }

.hero { text-align: center; padding: 3rem 0; }
.hero h1 { font-size: 2.5rem; color: #fff; margin-bottom: 0.5rem; }
.hero .subtitle { font-size: 1.2rem; color: #aaa; margin-bottom: 0.5rem; }
.hero .price-tag { color: #4ade80; font-size: 1rem; margin-bottom: 2rem; }

.upload-box { border: 2px dashed #333; border-radius: 12px; padding: 3rem 2rem; cursor: pointer; transition: all 0.2s; margin: 2rem 0; }
.upload-box:hover, .upload-box.dragover { border-color: #4ade80; background: rgba(74,222,128,0.05); }
.upload-box p { color: #888; }
.upload-box .formats { font-size: 0.85rem; color: #555; margin-top: 0.5rem; }
#uploadInfo { margin: 1rem 0; }
#uploadInfo select, #uploadInfo button { background: #1a1a1a; color: #e0e0e0; border: 1px solid #333; padding: 0.5rem 1rem; border-radius: 6px; margin: 0.5rem 0.3rem; }
#uploadInfo button { background: #4ade80; color: #000; font-weight: 600; cursor: pointer; border: none; }
#uploadInfo button:disabled { opacity: 0.5; cursor: not-allowed; }
#priceDisplay { margin-top: 1rem; padding: 1rem; background: #111; border-radius: 8px; }

.features { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 1.5rem; margin: 3rem 0; }
.feature { background: #111; padding: 1.5rem; border-radius: 10px; }
.feature h3 { color: #4ade80; margin-bottom: 0.5rem; }
.feature p { color: #888; font-size: 0.9rem; }

.steps { text-align: center; margin: 3rem 0; }
.steps h2 { color: #fff; margin-bottom: 1rem; }
.steps .step { color: #888; font-size: 1.1rem; }

/* Form pages */
.form-container { max-width: 400px; margin: 3rem auto; background: #111; padding: 2rem; border-radius: 12px; }
.form-container h2 { color: #fff; margin-bottom: 1.5rem; text-align: center; }
.form-container input { width: 100%; background: #1a1a1a; border: 1px solid #333; color: #e0e0e0; padding: 0.75rem; border-radius: 6px; margin-bottom: 1rem; }
.form-container button { width: 100%; background: #4ade80; color: #000; font-weight: 600; border: none; padding: 0.75rem; border-radius: 6px; cursor: pointer; }
.form-container .link { text-align: center; margin-top: 1rem; color: #888; }
.form-container .link a { color: #4ade80; }
.error { color: #f87171; font-size: 0.85rem; margin-bottom: 0.5rem; }
