Spaces:
Running
Running
| :root { | |
| --bg: #0b1020; | |
| --panel: rgba(255, 255, 255, 0.06); | |
| --panel-border: rgba(255, 255, 255, 0.10); | |
| --text: rgba(255, 255, 255, 0.92); | |
| --muted: rgba(255, 255, 255, 0.62); | |
| --brand: #7c5cff; | |
| --brand-2: #22c55e; | |
| } | |
| * { | |
| box-sizing: border-box; | |
| } | |
| html, | |
| body { | |
| height: 100%; | |
| } | |
| body { | |
| margin: 0; | |
| color: var(--text); | |
| background: radial-gradient(1200px 800px at 20% 0%, rgba(124, 92, 255, 0.25), transparent 60%), | |
| radial-gradient(900px 600px at 80% 20%, rgba(34, 197, 94, 0.18), transparent 55%), | |
| var(--bg); | |
| font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji", | |
| "Segoe UI Emoji"; | |
| } | |
| .wrap { | |
| max-width: 1200px; | |
| margin: 0 auto; | |
| padding: 28px 18px 40px; | |
| } | |
| .header { | |
| display: flex; | |
| align-items: flex-start; | |
| justify-content: space-between; | |
| gap: 16px; | |
| margin-bottom: 18px; | |
| } | |
| .title { | |
| margin: 0 0 6px; | |
| font-size: 28px; | |
| letter-spacing: 0.2px; | |
| } | |
| .subtitle { | |
| margin: 0; | |
| color: var(--muted); | |
| } | |
| .actions { | |
| display: flex; | |
| gap: 10px; | |
| flex-wrap: wrap; | |
| } | |
| .btn { | |
| appearance: none; | |
| border: 1px solid var(--panel-border); | |
| background: rgba(255, 255, 255, 0.06); | |
| color: var(--text); | |
| padding: 10px 12px; | |
| border-radius: 10px; | |
| cursor: pointer; | |
| font-weight: 600; | |
| } | |
| .btn:hover { | |
| background: rgba(255, 255, 255, 0.10); | |
| } | |
| .btn:active { | |
| transform: translateY(1px); | |
| } | |
| .btn-primary { | |
| border-color: rgba(124, 92, 255, 0.45); | |
| background: linear-gradient(135deg, rgba(124, 92, 255, 0.9), rgba(124, 92, 255, 0.55)); | |
| } | |
| .btn-primary:hover { | |
| background: linear-gradient(135deg, rgba(124, 92, 255, 0.98), rgba(124, 92, 255, 0.62)); | |
| } | |
| .grid { | |
| display: grid; | |
| grid-template-columns: 1fr 1fr; | |
| gap: 14px; | |
| } | |
| @media (max-width: 980px) { | |
| .grid { | |
| grid-template-columns: 1fr; | |
| } | |
| } | |
| .panel { | |
| border: 1px solid var(--panel-border); | |
| background: var(--panel); | |
| border-radius: 14px; | |
| overflow: hidden; | |
| min-height: 520px; | |
| display: flex; | |
| flex-direction: column; | |
| } | |
| .panel-head { | |
| padding: 14px 14px 10px; | |
| border-bottom: 1px solid rgba(255, 255, 255, 0.10); | |
| display: flex; | |
| align-items: baseline; | |
| justify-content: space-between; | |
| gap: 12px; | |
| } | |
| .panel-head h2 { | |
| margin: 0; | |
| font-size: 15px; | |
| letter-spacing: 0.2px; | |
| } | |
| .small { | |
| color: var(--muted); | |
| font-size: 12px; | |
| } | |
| .status { | |
| font-size: 12px; | |
| color: var(--muted); | |
| min-height: 1.2em; | |
| text-align: right; | |
| } | |
| .textarea { | |
| width: 100%; | |
| flex: 1; | |
| resize: none; | |
| padding: 14px; | |
| border: 0; | |
| outline: none; | |
| background: transparent; | |
| color: var(--text); | |
| font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; | |
| font-size: 13px; | |
| line-height: 1.6; | |
| } | |
| .hint { | |
| padding: 10px 14px 14px; | |
| color: var(--muted); | |
| font-size: 12px; | |
| border-top: 1px solid rgba(255, 255, 255, 0.10); | |
| } | |
| .preview { | |
| flex: 1; | |
| padding: 14px 16px 18px; | |
| overflow: auto; | |
| } | |
| .preview :first-child { | |
| margin-top: 0; | |
| } | |
| .preview h1, | |
| .preview h2, | |
| .preview h3 { | |
| margin: 14px 0 10px; | |
| } | |
| .preview p { | |
| margin: 10px 0; | |
| } | |
| .preview a { | |
| color: rgba(124, 92, 255, 0.95); | |
| } | |
| .preview pre { | |
| background: rgba(0, 0, 0, 0.35); | |
| border: 1px solid rgba(255, 255, 255, 0.10); | |
| padding: 10px 12px; | |
| border-radius: 10px; | |
| overflow: auto; | |
| } | |
| .preview code { | |
| background: rgba(0, 0, 0, 0.25); | |
| padding: 1px 5px; | |
| border-radius: 6px; | |
| } | |
| .preview pre code { | |
| background: transparent; | |
| padding: 0; | |
| } | |
| .preview blockquote { | |
| margin: 12px 0; | |
| padding: 8px 12px; | |
| border-left: 3px solid rgba(124, 92, 255, 0.7); | |
| background: rgba(255, 255, 255, 0.04); | |
| color: rgba(255, 255, 255, 0.82); | |
| } | |
| .preview table { | |
| width: 100%; | |
| border-collapse: collapse; | |
| margin: 12px 0; | |
| } | |
| .preview th, | |
| .preview td { | |
| border: 1px solid rgba(255, 255, 255, 0.12); | |
| padding: 8px 10px; | |
| vertical-align: top; | |
| } | |
| .preview th { | |
| background: rgba(255, 255, 255, 0.06); | |
| } | |