// RĂ´le : porte les surfaces et grilles propres au simulateur de chance. .rng-simulator-tool { display: grid; gap: var(--space-3); padding: var(--space-3); } .rng-simulator-panel { display: grid; gap: var(--space-3); min-width: 0; padding: var(--space-3); border: 1px solid var(--color-border); border-radius: var(--radius-md); background: rgba(16, 20, 38, 0.44); } .rng-simulator-panel > header { display: flex; align-items: center; justify-content: space-between; gap: var(--space-3); min-width: 0; min-height: 0; padding-bottom: var(--space-2); border-bottom: 1px solid rgba(150, 165, 205, 0.1); text-align: left; } .rng-simulator-panel > header > div:first-child { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; min-width: 0; } .rng-simulator-panel h3 { margin: 0; color: var(--color-text-primary); font-size: var(--font-size-sm); line-height: 1.2; text-align: left; } .rng-simulator-count { flex: 0 0 auto; padding: 3px 7px; border: 1px solid rgba(246, 196, 83, 0.28); border-radius: var(--radius-sm); color: var(--color-accent-gold); font-size: var(--font-size-xs); font-weight: 900; font-variant-numeric: tabular-nums; } .rng-simulator-rate-layout { display: grid; grid-template-columns: minmax(260px, 2fr) minmax(160px, 1fr); gap: var(--space-3); align-items: start; min-width: 0; } .rng-simulator-rate-form { display: grid; grid-column: 1 / -1; grid-template-columns: repeat(2, minmax(0, 1fr)) auto; gap: var(--space-3); align-items: end; min-width: 0; padding: var(--space-3); border: 1px solid rgba(150, 165, 205, 0.12); border-radius: var(--radius-sm); background: rgba(5, 7, 17, 0.24); } .rng-simulator-rates { display: grid; gap: 6px; max-height: 176px; min-height: 52px; padding-right: 4px; } .rng-simulator-rate-row { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 0; align-items: stretch; min-width: 0; border: 1px solid var(--color-border); border-radius: var(--radius-sm); background: rgba(11, 14, 27, 0.54); overflow: hidden; } .rng-simulator-rate-row:hover { border-color: rgba(196, 181, 253, 0.24); background: rgba(10, 13, 30, 0.68); } .rng-simulator-rate-row.is-active { border-color: rgba(246, 196, 83, 0.48); background: rgba(246, 196, 83, 0.08); } .rng-simulator-rate-row.is-active:hover { border-color: rgba(246, 196, 83, 0.62); background: rgba(246, 196, 83, 0.12); } .rng-simulator-rate-row > button { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px; align-items: center; min-width: 0; padding: 7px 8px; border: 0; background: transparent; color: inherit; text-align: left; cursor: pointer; } .rng-simulator-rate-row > button:hover { background: transparent; } .rng-simulator-rate-row strong, .rng-simulator-history-row strong { overflow: hidden; color: var(--color-text-primary); text-overflow: ellipsis; white-space: nowrap; } .rng-simulator-rate-row span, .rng-simulator-history-row span, .rng-simulator-history-row small, .rng-simulator-empty { color: var(--color-text-secondary); font-size: var(--font-size-xs); } .rng-simulator-rate-actions { display: flex; align-items: center; gap: 3px; padding: 3px; } .rng-simulator-active-summary { display: grid; grid-template-columns: minmax(0, 1fr); gap: 8px; min-width: 0; align-self: stretch; } .rng-simulator-active-summary > span, .rng-simulator-stat { display: grid; align-content: space-between; gap: 8px; min-width: 0; min-height: 90px; padding: 9px; border: 1px solid rgba(150, 165, 205, 0.1); border-radius: var(--radius-sm); background: rgba(5, 7, 17, 0.22); } .rng-simulator-active-summary > span { place-content: center; justify-items: center; min-height: 100%; text-align: center; } .rng-simulator-history-score small, .rng-simulator-history-rate small { overflow: hidden; color: var(--color-text-primary); font-size: var(--font-size-xs); font-weight: 800; text-overflow: ellipsis; white-space: nowrap; } .rng-simulator-active-summary small, .rng-simulator-table-heading { overflow: hidden; color: var(--color-text-primary); font-size: var(--font-size-xs); font-weight: 800; text-overflow: ellipsis; white-space: nowrap; } .rng-simulator-history-metrics small { overflow: hidden; color: var(--color-accent-gold); font-size: var(--font-size-xs); font-weight: 800; text-overflow: ellipsis; white-space: nowrap; } .rng-simulator-stat span { color: var(--color-accent-gold); font-size: var(--font-size-xs); font-weight: 800; line-height: 1.25; } .rng-simulator-active-summary strong, .rng-simulator-stat strong, .rng-simulator-table strong, .rng-simulator-history-row b, .rng-simulator-history-rate > span, .rng-simulator-history-metrics b { color: var(--color-text-primary); font-weight: 900; font-variant-numeric: tabular-nums; } .rng-simulator-history-rate > span { color: var(--color-accent-gold); } .rng-simulator-table .rng-simulator-chance-value { color: var(--color-accent-gold); } .rng-simulator-active-summary strong { color: var(--color-accent-gold); font-size: 24px; line-height: 1; } .rng-simulator-rate-form .rng-simulator-form-actions { justify-content: flex-end; } .rng-simulator-field { display: grid; gap: 6px; min-width: 0; color: var(--color-accent-gold); font-size: var(--font-size-xs); font-weight: 800; } .rng-simulator-field > .nds-input { width: 100%; min-width: 0; } .rng-simulator-form-actions { display: flex; flex-wrap: wrap; gap: 8px; align-items: end; } .rng-simulator-error { grid-column: 1 / -1; margin: 0; color: #fca5a5; font-size: var(--font-size-xs); font-weight: 800; } .rng-simulator-tabs-panel > header { padding-bottom: 0; border-bottom: 0; } .rng-simulator-tabs { width: fit-content; } .rng-simulator-tabs.tabs.nds-radio-button-group[data-size="sm"] > button { min-width: 96px; min-height: 34px; padding-block: 8px; padding-inline: var(--space-3); } .rng-simulator-tab-content { display: grid; gap: var(--space-3); min-width: 0; } .rng-simulator-section { display: grid; gap: var(--space-3); min-width: 0; padding-top: var(--space-3); border-top: 1px solid rgba(150, 165, 205, 0.1); } .rng-simulator-tab-content > .rng-simulator-section:first-child { padding-top: 0; border-top: 0; } .rng-simulator-section-title { color: var(--color-text-primary); font-size: var(--font-size-sm); font-weight: 900; } .rng-simulator-primary-controls { display: grid; grid-template-columns: minmax(0, 2fr) minmax(180px, 1fr); gap: var(--space-4); align-items: stretch; } .rng-simulator-primary-column, .rng-simulator-cost-column { display: grid; gap: 8px; min-width: 0; align-content: start; } .rng-simulator-cost-column { padding-left: var(--space-4); border-left: 1px solid rgba(150, 165, 205, 0.12); } .rng-simulator-multiplier-field { inline-size: calc(((100% - 8px) / 2) + 18px); min-inline-size: 168px; max-inline-size: 100%; } .rng-simulator-percent-input { display: grid; grid-template-columns: minmax(0, 1fr) 12px; gap: 6px; align-items: center; } .rng-simulator-percent-input > .nds-input { width: 100%; } .rng-simulator-percent-input > span { color: var(--color-accent-gold); font-size: var(--font-size-xs); font-weight: 900; } .rng-simulator-occurrence-control { display: grid; grid-template-columns: minmax(160px, 1fr) minmax(130px, 0.7fr); gap: 8px; align-items: end; max-width: 420px; } .rng-simulator-time-results { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; } .rng-simulator-stat-grid, .rng-simulator-duration-grid, .rng-simulator-tracking-grid { display: grid; gap: 8px; } .rng-simulator-stat-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .rng-simulator-duration-grid, .rng-simulator-tracking-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); } .rng-simulator-tracking-control { max-width: 360px; } .rng-simulator-stat strong { overflow-wrap: anywhere; color: var(--color-text-primary); font-size: var(--font-size-sm); } .rng-simulator-stat[data-tone="positive"] strong { color: var(--color-accent-cyan); } .rng-simulator-stat[data-tone="negative"] strong { color: #fca5a5; } .rng-simulator-table { display: grid; align-items: center; gap: 1px; min-width: 0; overflow: hidden; border: 1px solid rgba(150, 165, 205, 0.1); border-radius: var(--radius-sm); background: rgba(150, 165, 205, 0.08); } .rng-simulator-table > * { min-width: 0; padding: 8px; background: rgba(5, 7, 17, 0.28); } .rng-simulator-table > span:not(:nth-child(-n + 3)) { color: var(--color-text-secondary); font-size: var(--font-size-xs); font-weight: 800; } .rng-simulator-target-table { grid-template-columns: minmax(88px, 0.6fr) minmax(140px, 1fr) minmax(120px, 1fr); } .rng-simulator-tracking-target-table { grid-template-columns: minmax(88px, 0.55fr) minmax(120px, 0.8fr) minmax(140px, 1fr) minmax(120px, 1fr); } .rng-simulator-simulation-overview { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-3); align-items: stretch; padding-bottom: var(--space-3); border-bottom: 1px solid rgba(150, 165, 205, 0.12); } .rng-simulator-simulation-summary { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; } .rng-simulator-simulation-actions { display: grid; justify-items: start; gap: 8px; min-width: 0; } .rng-simulator-simulation-actions > .nds-button { width: 100%; } .rng-simulator-history-toolbar { display: flex; justify-content: flex-end; min-width: 0; } .rng-simulator-inline-field { display: flex; align-items: center; gap: 8px; } .rng-simulator-inline-field > span { flex: 0 0 auto; } .rng-simulator-inline-field > .nds-input { width: 150px; } .rng-simulator-simulation-draws { width: 100%; } .rng-simulator-simulation-draws > .nds-input { flex: 1 1 auto; } .rng-simulator-history { display: grid; gap: 8px; padding-right: 4px; } .rng-simulator-history-row { display: grid; gap: 10px; align-items: center; min-width: 0; padding: 10px; border: 1px solid var(--color-border); border-radius: var(--radius-sm); background: rgba(11, 14, 27, 0.52); } .rng-simulator-history-row.is-latest { border-color: rgba(139, 92, 246, 0.38); background: linear-gradient(135deg, rgba(139, 92, 246, 0.18), rgba(246, 196, 83, 0.06)), rgba(11, 14, 27, 0.52); } .rng-simulator-history-row > .rng-simulator-history-heading { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; align-items: center; gap: var(--space-3); min-width: 0; } .rng-simulator-history-row .rng-simulator-history-identity { display: grid; gap: 3px; min-width: 0; } .rng-simulator-history-row .rng-simulator-history-score { display: grid; justify-items: end; gap: 0; } .rng-simulator-history-row .rng-simulator-history-score b { color: var(--color-text-primary); font-size: 24px; line-height: 1; } .rng-simulator-history-identity[data-tone="positive"] small, .rng-simulator-history-metrics > span[data-tone="positive"] b, .rng-simulator-history-score[data-tone="positive"] b { color: var(--color-accent-cyan); } .rng-simulator-history-identity[data-tone="negative"] small, .rng-simulator-history-metrics > span[data-tone="negative"] b, .rng-simulator-history-score[data-tone="negative"] b { color: #fca5a5; } .rng-simulator-history-rate { display: grid; gap: 2px; justify-items: end; min-width: 72px; text-align: right; } .rng-simulator-history-metrics { display: grid; grid-column: 1 / -1; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; } .rng-simulator-history-metrics > span { display: grid; gap: 2px; min-width: 0; padding: 8px; border: 1px solid rgba(150, 165, 205, 0.12); border-radius: var(--radius-sm); background: rgba(5, 7, 17, 0.24); } .rng-simulator-empty { margin: 0; } @media (max-width: 820px) { .rng-simulator-rate-layout, .rng-simulator-rate-form, .rng-simulator-active-summary, .rng-simulator-primary-controls, .rng-simulator-stat-grid, .rng-simulator-duration-grid, .rng-simulator-tracking-grid, .rng-simulator-simulation-summary, .rng-simulator-occurrence-control, .rng-simulator-time-results, .rng-simulator-target-table, .rng-simulator-tracking-target-table { grid-template-columns: 1fr; } .rng-simulator-cost-column { padding-top: var(--space-3); padding-left: 0; border-top: 1px solid rgba(150, 165, 205, 0.12); border-left: 0; } .rng-simulator-history-row { grid-template-columns: 1fr; } .rng-simulator-history-row > .rng-simulator-history-heading { grid-template-columns: minmax(0, 1fr) auto; } .rng-simulator-history-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); } .rng-simulator-history-rate { grid-column: 1 / -1; justify-items: start; text-align: left; } .rng-simulator-simulation-overview, .rng-simulator-simulation-actions { width: 100%; } .rng-simulator-simulation-overview { grid-template-columns: 1fr; } }