Spaces:
Running
Running
| .decidron-app { | |
| width: 100%; | |
| max-width: 1280px; | |
| margin: 0 auto; | |
| padding: 1rem 1.25rem 3rem; | |
| /* The app shell locks .app/.app-main to 100vh with overflow:hidden, so | |
| this container must fill the main area and scroll internally - keeps | |
| the whole simulator (Results, Commands, Stats) reachable at any zoom. */ | |
| height: 100%; | |
| overflow-y: auto; | |
| } | |
| .decidron-grid { | |
| display: grid; | |
| grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); | |
| gap: 1rem; | |
| } | |
| @media (max-width: 980px) { | |
| .decidron-grid { grid-template-columns: 1fr; } | |
| } | |
| .decidron-panel { | |
| background: var(--card-bg); | |
| border: 1px solid var(--border-primary); | |
| border-radius: 12px; | |
| box-shadow: var(--shadow-sm); | |
| padding: 1rem; | |
| margin-bottom: 1rem; | |
| } | |
| .decidron-panel h2 { | |
| font-size: 0.95rem; | |
| font-weight: 700; | |
| color: var(--text-primary); | |
| margin-bottom: 0.25rem; | |
| } | |
| .decidron-panel .panel-hint { | |
| font-size: 0.78rem; | |
| color: var(--text-tertiary); | |
| margin-bottom: 0.75rem; | |
| } | |
| .decidron-diagram { | |
| background: var(--bg-secondary); | |
| border: 1px solid var(--border-primary); | |
| border-radius: 10px; | |
| } | |
| .decidron-field { | |
| display: flex; | |
| flex-direction: column; | |
| gap: 0.25rem; | |
| margin-bottom: 0.6rem; | |
| } | |
| .decidron-field label { | |
| font-size: 0.75rem; | |
| font-weight: 600; | |
| color: var(--text-secondary); | |
| } | |
| .decidron-field input, | |
| .decidron-field select { | |
| padding: 0.45rem 0.55rem; | |
| border: 1px solid var(--border-primary); | |
| border-radius: 8px; | |
| background: var(--bg-primary); | |
| color: var(--text-primary); | |
| font-size: 0.85rem; | |
| } | |
| .decidron-row { | |
| display: flex; | |
| gap: 0.5rem; | |
| flex-wrap: wrap; | |
| align-items: flex-end; | |
| } | |
| .decidron-btn { | |
| padding: 0.5rem 0.9rem; | |
| border: none; | |
| border-radius: 8px; | |
| background: var(--accent-gradient); | |
| color: #fff; | |
| font-size: 0.85rem; | |
| font-weight: 600; | |
| } | |
| .decidron-btn:disabled { opacity: 0.5; cursor: not-allowed; } | |
| .decidron-btn.secondary { | |
| background: transparent; | |
| color: var(--text-secondary); | |
| border: 1px solid var(--border-primary); | |
| } | |
| .decidron-table { | |
| width: 100%; | |
| border-collapse: collapse; | |
| font-size: 0.8rem; | |
| } | |
| .decidron-table th, | |
| .decidron-table td { | |
| text-align: left; | |
| padding: 0.4rem 0.5rem; | |
| border-bottom: 1px solid var(--border-muted); | |
| color: var(--text-secondary); | |
| } | |
| .decidron-table th { color: var(--text-tertiary); font-weight: 600; } | |
| .decidron-chip { | |
| display: inline-block; | |
| padding: 0.1rem 0.45rem; | |
| border-radius: 999px; | |
| font-size: 0.7rem; | |
| font-weight: 600; | |
| background: var(--accent-light); | |
| color: var(--accent-primary); | |
| } | |
| .decidron-chip.match { background: var(--speaker-b-bg); color: var(--speaker-b-color); } | |
| .decidron-chip.nomatch { background: var(--bg-tertiary); color: var(--text-tertiary); } | |
| .decidron-pending { | |
| list-style: none; | |
| display: flex; | |
| flex-wrap: wrap; | |
| gap: 0.35rem; | |
| margin: 0.4rem 0; | |
| } | |
| .decidron-pending li { | |
| font-size: 0.75rem; | |
| padding: 0.15rem 0.5rem; | |
| border-radius: 6px; | |
| background: var(--comp-bg); | |
| border: 1px solid var(--comp-border); | |
| color: var(--text-secondary); | |
| } | |
| .decidron-history-item { | |
| padding: 0.5rem 0.6rem; | |
| border: 1px solid var(--border-primary); | |
| border-radius: 8px; | |
| margin-bottom: 0.4rem; | |
| cursor: pointer; | |
| font-size: 0.8rem; | |
| color: var(--text-secondary); | |
| } | |
| .decidron-history-item.active { | |
| border-color: var(--accent-primary); | |
| background: var(--accent-light); | |
| } | |
| .decidron-error { | |
| background: var(--error-bg); | |
| border: 1px solid var(--error-border); | |
| color: var(--error-text); | |
| padding: 0.5rem 0.75rem; | |
| border-radius: 8px; | |
| font-size: 0.82rem; | |
| margin-bottom: 0.75rem; | |
| } | |
| .decidron-cmd { | |
| border: 1px solid var(--border-primary); | |
| border-radius: 8px; | |
| padding: 0.5rem 0.6rem; | |
| margin-bottom: 0.4rem; | |
| font-size: 0.8rem; | |
| color: var(--text-secondary); | |
| } | |
| .decidron-cmd code { | |
| background: var(--bg-tertiary); | |
| padding: 0.05rem 0.3rem; | |
| border-radius: 4px; | |
| font-size: 0.75rem; | |
| } | |
| /* Header settings menu */ | |
| .decidron-settings-wrap .decidron-settings-trigger { | |
| width: 36px; | |
| height: 36px; | |
| padding: 0; | |
| display: inline-flex; | |
| align-items: center; | |
| justify-content: center; | |
| } | |
| .decidron-settings-panel { | |
| width: 300px; | |
| } | |
| .decidron-settings-radio { | |
| display: flex; | |
| align-items: flex-start; | |
| gap: 0.5rem; | |
| padding: 0.45rem 0.5rem; | |
| border-radius: 8px; | |
| cursor: pointer; | |
| font-size: 0.82rem; | |
| color: var(--text-secondary); | |
| } | |
| .decidron-settings-radio:hover { | |
| background: var(--bg-tertiary); | |
| } | |
| .decidron-settings-radio input { | |
| margin-top: 0.2rem; | |
| flex-shrink: 0; | |
| } | |
| .decidron-settings-radio strong { | |
| display: block; | |
| color: var(--text-primary); | |
| font-weight: 600; | |
| font-size: 0.82rem; | |
| } | |
| .decidron-settings-hint { | |
| display: block; | |
| font-size: 0.72rem; | |
| color: var(--text-tertiary); | |
| margin-top: 0.1rem; | |
| } | |
| .decidron-settings-check { | |
| cursor: pointer; | |
| } | |