| :root { |
| --bg-color: #0f172a; |
| --card-bg: #1e293b; |
| --text-color: #e2e8f0; |
| --accent-color: #10b981; |
| --accent-hover: #059669; |
| --border-color: #334155; |
| } |
|
|
| body { |
| margin: 0; |
| font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; |
| background-color: var(--bg-color); |
| color: var(--text-color); |
| line-height: 1.5; |
| } |
|
|
| .container { |
| max-width: 800px; |
| margin: 0 auto; |
| padding: 2rem 1rem; |
| } |
|
|
| header { |
| text-align: center; |
| margin-bottom: 2rem; |
| } |
|
|
| header h1 { |
| margin-bottom: 0.5rem; |
| color: #fff; |
| } |
|
|
| header code { |
| background-color: var(--card-bg); |
| padding: 0.2rem 0.4rem; |
| border-radius: 4px; |
| } |
|
|
| .card { |
| background-color: var(--card-bg); |
| border: 1px solid var(--border-color); |
| border-radius: 8px; |
| padding: 1.5rem; |
| margin-bottom: 1.5rem; |
| } |
|
|
| .input-hint { |
| font-size: 0.85rem; |
| color: #94a3b8; |
| margin-bottom: 0.5rem; |
| } |
|
|
| textarea { |
| width: 100%; |
| box-sizing: border-box; |
| background-color: var(--bg-color); |
| color: #fff; |
| border: 1px solid var(--border-color); |
| border-radius: 6px; |
| padding: 0.75rem; |
| font-family: monospace; |
| font-size: 1rem; |
| resize: vertical; |
| } |
|
|
| .settings-grid { |
| display: grid; |
| grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); |
| gap: 1rem; |
| margin-top: 1rem; |
| margin-bottom: 1.5rem; |
| } |
|
|
| .settings-grid label { |
| display: block; |
| font-size: 0.85rem; |
| margin-bottom: 0.25rem; |
| color: #94a3b8; |
| } |
|
|
| .settings-grid input, .settings-grid select { |
| width: 100%; |
| box-sizing: border-box; |
| background-color: var(--bg-color); |
| color: #fff; |
| border: 1px solid var(--border-color); |
| border-radius: 4px; |
| padding: 0.5rem; |
| } |
|
|
| button { |
| width: 100%; |
| background-color: var(--accent-color); |
| color: #fff; |
| border: none; |
| border-radius: 6px; |
| padding: 0.75rem; |
| font-size: 1rem; |
| font-weight: bold; |
| cursor: pointer; |
| transition: background-color 0.2s; |
| } |
|
|
| button:hover:not(:disabled) { |
| background-color: var(--accent-hover); |
| } |
|
|
| button:disabled { |
| background-color: #475569; |
| cursor: not-allowed; |
| opacity: 0.6; |
| } |
|
|
| .progress-bar-container { |
| width: 100%; |
| background-color: #e0e0e0; |
| border-radius: 4px; |
| height: 8px; |
| overflow: hidden; |
| margin-top: 8px; |
| } |
|
|
| .progress-bar { |
| width: 0%; |
| height: 100%; |
| background-color: #317f3f; |
| transition: width 0.15s ease-out; |
| } |
|
|
| .output-card { |
| border-left: 4px solid var(--accent-color); |
| } |
|
|
| pre { |
| background-color: var(--bg-color); |
| padding: 1rem; |
| border-radius: 6px; |
| overflow-x: auto; |
| font-family: monospace; |
| white-space: pre-wrap; |
| word-break: break-all; |
| margin: 0; |
| } |