@import '../../utils/colors.less'; .chat-message { --text-color: light-dark(@dark-blue, @golden); --bg-color: light-dark(@dark-blue-40, @golden-40); &.duality { &.hope { --text-color: @golden; --bg-color: @golden-40; .message-header, .message-content { background-color: @golden-bg; } } &.fear { --text-color: @chat-blue; --bg-color: @chat-blue-40; .message-header, .message-content { background-color: @chat-blue-bg; } } &.critical { --text-color: @chat-purple; --bg-color: @chat-purple-40; .message-header, .message-content { background-color: @chat-purple-bg; } } } .chat-roll { font-size: var(--font-size-12); padding: 0 20px; .roll-part-header { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; color: light-dark(@dark, @beige); span { display: flex; align-items: center; gap: 5px; text-transform: capitalize; padding: 0 10px; } &:before, &:after { content: ' '; height: 1px; } &:before { background: linear-gradient(90deg,rgba(0, 0, 0, 0) 0%, var(--text-color) 100%); } &:after { background: linear-gradient(90deg,var(--text-color) 0%, rgba(0, 0, 0, 0) 100%); } } .roll-part-extra { display: flex; justify-content: center; align-items: center; gap: 10px; margin-top: 8px; } .roll-part-content { display: flex; flex-direction: column; align-items: center; gap: 5px; padding: 5px 0; .dice-tooltip { width: 100%; .wrapper { display: flex; flex-direction: column; gap: 10px; > :first-child:not(.target-selector) { margin-top: 5px; } > :last-child { margin-bottom: 5px; } } } .roll-result-container { display: flex; justify-content: center; gap: 10px; color: var(--text-color); font-weight: 700; font-family: 'Cinzel', sans-serif; .roll-result-value { font-size: var(--font-size-24); } .roll-result-desc { font-size: var(--font-size-16); margin-top: 2px; } } .roll-difficulty { margin-top: -5px; } .roll-dice { display: flex; align-items: center; justify-content: center; gap: 10px; font-weight: 700; font-family: 'Cinzel', sans-serif; .roll-die { display: flex; flex-direction: column; gap: 3px; label { text-align: center; height: var(--font-size-12); } > div { display: flex; align-items: center; gap: 5px; font-size: var(--font-size-24); margin: auto; img { height: 30px; } } } } fieldset { display: flex; flex-direction: column; gap: 10px; border-color: var(--text-color); border-radius: 5px; legend { display: flex; align-items: center; gap: 10px; padding: 0 5px; color: var(--text-color); } } .target-selector { + .roll-part-extra { margin: 0; } .target-choice { display: flex; justify-content: space-evenly; font-size: var(--font-size-14); color: var(--text-color); padding: 5px 0; .target-selected { font-weight: bold; text-shadow: 0px 0px 8px var(--text-color); } } } .roll-target { display: flex; width: 100%; gap: 10px; align-items: center; .target-img { border-radius: 50%; width: 40px; height: 40px; object-fit: cover; } .target-data { flex: 1; } } } .roll-formula { background-color: var(--bg-color); color: var(--text-color); border-radius: 4px; padding: 3px 5px; width: fit-content; margin: auto; } .roll-difficulty, .target-hit-status { color: @green; background-color: @green-10; border: 1px solid currentColor; border-radius: 4px; padding: 3px 5px; text-transform: uppercase; font-weight: 600; } .target-hit-status { width: fit-content; margin-top: 2px; &.is-miss { color: @medium-red; background-color: @medium-red-10; } } div[data-action="expandRoll"] { .roll-part-header > div > span { &:before, &:after { content: '\f078'; font-family: var(--font-awesome); color: var(--text-color); transition: all 0.3s ease; } } .on-reduced { display: grid; overflow: hidden; grid-template-rows: 1fr; transition: grid-template-rows 250ms ease; .wrapper { display: flex; gap: 10px; overflow: hidden; } } &.expanded { .roll-part-header > div > span { &:before, &:after { transform: rotate(180deg); } } .on-reduced { grid-template-rows: 0fr; } } } .roll-part + .roll-part { margin-top: 0; } } .target-section { .roll-part-content { gap: 10px; } } .roll-buttons { display: flex; gap: 5px; margin-top: 8px; button { flex: 1; } } }