:root { --bg: #121212; --panel: #1e1e1e; --muted: #888; --text: #e0e0e0; --accent: #f71900; --radius: 12px; --gap: 20px; } body { font-family: 'Fira Code', monospace; background-color: var(--bg); color: var(--text); margin: 40px; line-height: 1.6; } .center { max-width: 800px; margin: 0 auto; } h1 { text-align: center; margin-bottom: 10px; } p { text-align: center; color: var(--muted); } ul, ol { color: var(--text); padding-left: 20px; } li { margin-bottom: 6px; } a { color: var(--accent); text-decoration: none; } /* Card */ .card { background-color: var(--panel); padding: 22px; border-radius: var(--radius); margin-top: 20px; box-shadow: 0 4px 8px rgba(0,0,0,0.2); transition: transform 0.3s ease, box-shadow 0.3s ease; } .card:hover { transform: translateY(-4px); box-shadow: 0 8px 16px rgba(0,0,0,0.25); } .heading { font-size: 18px; margin-bottom: 14px; font-weight: 600; } /* Drop Zone */ .drop-zone { background-color: #2a2a2a; border: 2px dashed #444; border-radius: var(--radius); padding: 30px; text-align: center; margin-bottom: 18px; cursor: pointer; transition: border-color 0.3s ease, background-color 0.3s ease; } .drop-zone.drag-over { border-color: var(--accent); background-color: #1b1b1b; } .drop-zone p { margin: 0; color: var(--muted); } /* Checkbox + Button */ .checkbox-label { display: flex; align-items: center; gap: 8px; color: var(--text); font-size: 14px; margin-bottom: 16px; } .btn { background: var(--accent); color: white; border: none; border-radius: 8px; padding: 10px 16px; font-family: 'Fira Code', monospace; cursor: pointer; transition: background 0.2s ease, transform 0.2s ease, filter 0.2s ease; display: flex; align-items: center; justify-content: center; gap: 6px; width: 100%; } .btn:hover { filter: brightness(1.15); transform: translateY(-2px); } .result { margin-top: 16px; text-align: center; word-break: break-all; } .result a { color: var(--accent); } /* Stats Section */ .stats { margin-top: 10px; display: flex; justify-content: center; gap: 1rem; flex-wrap: wrap; margin-bottom: 1rem; } .stat-box { background: var(--panel); border-radius: 10px; padding: 0.8rem 1.2rem; text-align: center; min-width: calc(33% - 3rem); } .stat-box p { margin: 0; font-size: 13px; color: var(--muted); } .stat-box h1 { margin: 4px 0 0 0; color: var(--accent); font-weight: 600; font-size: 20px; } /* Features / Docs Section */ .features-card ul, .docs-card ol { margin: 0; padding-left: 20px; } .features-card li, .docs-card li { margin-bottom: 8px; } /* Footer */ footer { text-align: center; margin-top: 40px; } hr { border: 0; height: 1px; background: #333; margin: 30px 0; } /* Optional responsive tweaks */ @media (max-width: 600px) { body { margin: 20px; } .stats { flex-direction: column; align-items: center; } .stat-box { min-width: unset; width: 80%; } } header2 { display: flex; justify-content: space-between; align-items: center; max-width: 900px; margin: 0 auto 1.5rem; } header2 h1 { font-size: 1.2rem; margin: 0; color: var(--accent); } nav a { color: #eaeaea; text-decoration: none; margin-left: 1rem; } nav a:hover { color: var(--accent); }