Add spells rolls and enhance CSS styling
This commit is contained in:
@@ -0,0 +1,305 @@
|
||||
// Modern Roll Dialog Styling
|
||||
// Matches the new chat message card design
|
||||
|
||||
.prismrpg-roll-dialog-modern {
|
||||
font-family: var(--font-primary);
|
||||
|
||||
// Header section
|
||||
.dialog-header {
|
||||
background: linear-gradient(135deg, rgba(33, 33, 33, 0.95) 0%, rgba(66, 66, 66, 0.95) 100%);
|
||||
border-bottom: 2px solid #d4af37;
|
||||
padding: 8px 10px;
|
||||
margin: -8px -8px 8px -8px;
|
||||
border-radius: 4px 4px 0 0;
|
||||
|
||||
.character-info {
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
gap: 4px;
|
||||
|
||||
.character-name {
|
||||
font-size: 1em;
|
||||
font-weight: bold;
|
||||
color: #d4af37;
|
||||
text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
|
||||
}
|
||||
|
||||
.item-name {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
gap: 4px;
|
||||
font-size: 0.9em;
|
||||
color: #e0e0e0;
|
||||
|
||||
i {
|
||||
color: #d4af37;
|
||||
font-size: 0.85em;
|
||||
}
|
||||
|
||||
&.weapon i {
|
||||
color: #f44336;
|
||||
}
|
||||
|
||||
&.spell i {
|
||||
color: #9c27b0;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// Content area
|
||||
.dialog-content {
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
gap: 8px;
|
||||
}
|
||||
|
||||
// Section styling
|
||||
.option-section {
|
||||
background: rgba(0, 0, 0, 0.1);
|
||||
border: 1px solid rgba(0, 0, 0, 0.2);
|
||||
border-radius: 4px;
|
||||
padding: 6px 8px;
|
||||
|
||||
&.weapon-section {
|
||||
border-left: 3px solid #f44336;
|
||||
}
|
||||
|
||||
&.spell-section {
|
||||
border-left: 3px solid #9c27b0;
|
||||
}
|
||||
|
||||
.section-title {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
gap: 4px;
|
||||
font-weight: bold;
|
||||
font-size: 0.9em;
|
||||
color: var(--color-dark-1);
|
||||
margin-bottom: 6px;
|
||||
padding-bottom: 4px;
|
||||
border-bottom: 1px solid rgba(0, 0, 0, 0.15);
|
||||
|
||||
i {
|
||||
color: #d4af37;
|
||||
font-size: 0.85em;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// Info displays (ranges, spell stats)
|
||||
.info-display {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
gap: 4px;
|
||||
padding: 4px 6px;
|
||||
background: rgba(0, 0, 0, 0.15);
|
||||
border-radius: 3px;
|
||||
margin-bottom: 6px;
|
||||
font-size: 0.8em;
|
||||
color: #666;
|
||||
|
||||
i {
|
||||
color: #4caf50;
|
||||
font-size: 0.85em;
|
||||
}
|
||||
|
||||
.info-text {
|
||||
flex: 1;
|
||||
}
|
||||
}
|
||||
|
||||
// Spell info badges (like in chat)
|
||||
.spell-info-display {
|
||||
display: flex;
|
||||
flex-wrap: wrap;
|
||||
gap: 4px;
|
||||
margin-bottom: 6px;
|
||||
|
||||
.info-badge {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
gap: 3px;
|
||||
padding: 3px 6px;
|
||||
border-radius: 3px;
|
||||
font-size: 0.75em;
|
||||
font-weight: 500;
|
||||
|
||||
i {
|
||||
font-size: 0.85em;
|
||||
}
|
||||
|
||||
&.characteristic {
|
||||
background: rgba(103, 58, 183, 0.2);
|
||||
border: 1px solid rgba(103, 58, 183, 0.4);
|
||||
color: #673ab7;
|
||||
i { color: #673ab7; }
|
||||
}
|
||||
|
||||
&.mana {
|
||||
background: rgba(33, 150, 243, 0.2);
|
||||
border: 1px solid rgba(33, 150, 243, 0.4);
|
||||
color: #2196f3;
|
||||
i { color: #2196f3; }
|
||||
}
|
||||
|
||||
&.apc {
|
||||
background: rgba(255, 193, 7, 0.2);
|
||||
border: 1px solid rgba(255, 193, 7, 0.4);
|
||||
color: #ffc107;
|
||||
i { color: #ffc107; }
|
||||
}
|
||||
|
||||
&.upkeep {
|
||||
background: rgba(156, 39, 176, 0.2);
|
||||
border: 1px solid rgba(156, 39, 176, 0.4);
|
||||
color: #9c27b0;
|
||||
i { color: #9c27b0; }
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// Option rows (label + control)
|
||||
.option-row {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
gap: 6px;
|
||||
margin-bottom: 4px;
|
||||
|
||||
&:last-child {
|
||||
margin-bottom: 0;
|
||||
}
|
||||
|
||||
label {
|
||||
font-size: 0.85em;
|
||||
font-weight: 500;
|
||||
color: var(--color-dark-2);
|
||||
min-width: 90px;
|
||||
}
|
||||
|
||||
select {
|
||||
flex: 1;
|
||||
}
|
||||
}
|
||||
|
||||
// Styled selects
|
||||
.styled-select {
|
||||
background: rgba(255, 255, 255, 0.9);
|
||||
border: 1px solid rgba(0, 0, 0, 0.2);
|
||||
border-radius: 3px;
|
||||
padding: 4px 8px;
|
||||
font-size: 0.85em;
|
||||
color: var(--color-dark-1);
|
||||
cursor: pointer;
|
||||
transition: all 0.2s ease;
|
||||
|
||||
&:hover {
|
||||
border-color: #d4af37;
|
||||
box-shadow: 0 0 4px rgba(212, 175, 55, 0.3);
|
||||
}
|
||||
|
||||
&:focus {
|
||||
outline: none;
|
||||
border-color: #d4af37;
|
||||
box-shadow: 0 0 6px rgba(212, 175, 55, 0.5);
|
||||
}
|
||||
|
||||
&.advantage-select,
|
||||
&.modifier-select {
|
||||
text-align: center;
|
||||
font-weight: 500;
|
||||
}
|
||||
}
|
||||
|
||||
// Checkbox group
|
||||
.checkbox-group {
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
gap: 3px;
|
||||
margin-bottom: 6px;
|
||||
|
||||
.checkbox-label {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
cursor: pointer;
|
||||
padding: 3px 4px;
|
||||
border-radius: 3px;
|
||||
transition: background 0.2s ease;
|
||||
|
||||
&:hover {
|
||||
background: rgba(0, 0, 0, 0.05);
|
||||
}
|
||||
|
||||
input[type="checkbox"] {
|
||||
margin-right: 6px;
|
||||
cursor: pointer;
|
||||
width: 14px;
|
||||
height: 14px;
|
||||
accent-color: #d4af37;
|
||||
}
|
||||
|
||||
.checkbox-text {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
gap: 4px;
|
||||
font-size: 0.8em;
|
||||
color: var(--color-dark-2);
|
||||
|
||||
i {
|
||||
color: #888;
|
||||
font-size: 0.85em;
|
||||
}
|
||||
}
|
||||
|
||||
input[type="checkbox"]:checked ~ .checkbox-text {
|
||||
color: var(--color-dark-1);
|
||||
font-weight: 500;
|
||||
|
||||
i {
|
||||
color: #d4af37;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// Dialog application styling
|
||||
.application.dialog.prismrpg {
|
||||
.window-content {
|
||||
background: linear-gradient(135deg, #f5f5f5 0%, #e0e0e0 100%);
|
||||
padding: 8px;
|
||||
}
|
||||
|
||||
// Make buttons match the modern style
|
||||
.dialog-buttons {
|
||||
padding: 6px 8px;
|
||||
gap: 6px;
|
||||
|
||||
button {
|
||||
background: linear-gradient(135deg, #4a4a4a 0%, #6a6a6a 100%);
|
||||
border: 1px solid #3a3a3a;
|
||||
color: white;
|
||||
font-weight: 600;
|
||||
padding: 6px 12px;
|
||||
border-radius: 4px;
|
||||
transition: all 0.2s ease;
|
||||
|
||||
&:hover {
|
||||
background: linear-gradient(135deg, #5a5a5a 0%, #7a7a7a 100%);
|
||||
box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
|
||||
transform: translateY(-1px);
|
||||
}
|
||||
|
||||
&.default,
|
||||
&[data-button="roll"] {
|
||||
background: linear-gradient(135deg, #d4af37 0%, #f4cf67 100%);
|
||||
border-color: #b49030;
|
||||
color: #2a2a2a;
|
||||
|
||||
&:hover {
|
||||
background: linear-gradient(135deg, #e4bf47 0%, #ffdf77 100%);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user