// Active Effects styling - compact and modern design // Effects container .effects-container { padding: 0.5rem; } // Effect categories sections .effect-category { margin-bottom: 1rem; border: 1px solid rgba(0, 0, 0, 0.2); border-radius: 4px; overflow: hidden; background: rgba(255, 255, 255, 0.02); &:last-child { margin-bottom: 0; } } // Effect list styling .stat-list { list-style: none; margin: 0; padding: 0; &.alternate-list { .list-item { padding: 0.4rem 0.6rem; border-bottom: 1px solid rgba(0, 0, 0, 0.1); align-items: center; gap: 0.5rem; min-height: 32px; &.items-title-bg { background: linear-gradient( to bottom, rgba(0, 0, 0, 0.25), rgba(0, 0, 0, 0.15) ); border-bottom: 2px solid rgba(0, 0, 0, 0.4); padding: 0.5rem 0.6rem; font-weight: bold; box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1); h3 { margin: 0; font-size: 1rem; font-family: var(--font-secondary); color: rgba(0, 0, 0, 0.9); text-shadow: 0 1px 2px rgba(255, 255, 255, 0.3); font-weight: bold; } .short-label { font-size: 0.7rem; text-transform: uppercase; font-weight: 600; color: rgba(0, 0, 0, 0.7); letter-spacing: 0.5px; } } &.list-item-shadow { transition: all 0.2s ease; background: rgba(255, 255, 255, 0.05); &:hover { background: rgba(255, 255, 255, 0.15); box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2); } } &:last-child { border-bottom: none; } } } } // Effect image - compact size .sheet-competence-img { width: 28px; height: 28px; border: 1px solid rgba(0, 0, 0, 0.3); border-radius: 4px; object-fit: cover; flex-shrink: 0; box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2); } .item-name-img { display: flex; align-items: center; flex-shrink: 0; text-decoration: none; &:hover .sheet-competence-img { border-color: rgba(13, 110, 253, 0.6); box-shadow: 0 2px 4px rgba(13, 110, 253, 0.3); } } // Effect labels - compact spacing .item-name-label-header-long { flex: 2; display: flex; align-items: center; .items-title-text { font-weight: bold; } } .item-name-label-long { flex: 2; font-weight: 500; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: rgba(0, 0, 0, 0.9); font-size: 0.9rem; } .item-field-label-short { flex: 0 0 90px; font-size: 0.8rem; text-align: center; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: rgba(0, 0, 0, 0.7); font-style: italic; } .item-field-label-medium { flex: 0 0 100px; font-size: 0.8rem; text-align: center; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: rgba(0, 0, 0, 0.7); font-style: italic; } // Filler for spacing .item-filler { flex: 1; min-width: 10px; } // Effect controls - compact and modern .item-controls { display: flex; gap: 0.3rem; align-items: center; flex-shrink: 0; &.item-controls-fixed { flex: 0 0 auto; } &.effect-controls { gap: 0.25rem; } } .effect-control { display: flex; align-items: center; justify-content: center; width: 28px; height: 28px; border: 1px solid rgba(0, 0, 0, 0.2); background: linear-gradient( to bottom, rgba(255, 255, 255, 0.8), rgba(240, 240, 240, 0.8) ); border-radius: 4px; cursor: pointer; transition: all 0.15s ease; color: rgba(0, 0, 0, 0.7); text-decoration: none; padding: 0; box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1); i { font-size: 0.85rem; margin: 0; } &:hover { background: linear-gradient( to bottom, rgba(255, 255, 255, 1), rgba(230, 230, 230, 1) ); border-color: rgba(0, 0, 0, 0.4); box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); transform: translateY(-1px); } &:active { transform: translateY(0); box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2); } &.item-edit:hover { background: linear-gradient( to bottom, rgba(13, 110, 253, 0.2), rgba(13, 110, 253, 0.3) ); color: rgba(13, 110, 253, 1); border-color: rgba(13, 110, 253, 0.5); } // New effect button styling &[data-action="create-effect"] { width: auto; padding: 0.3rem 0.5rem; gap: 0.3rem; font-size: 0.7rem; font-weight: 600; background: linear-gradient( to bottom, rgba(40, 167, 69, 0.25), rgba(40, 167, 69, 0.35) ); border-color: rgba(40, 167, 69, 0.4); color: rgba(25, 100, 42, 1); text-transform: uppercase; letter-spacing: 0.3px; &:hover { background: linear-gradient( to bottom, rgba(40, 167, 69, 0.35), rgba(40, 167, 69, 0.45) ); border-color: rgba(40, 167, 69, 0.6); color: rgba(25, 100, 42, 1); } i { font-size: 0.75rem; } } // Delete button specific styling &[data-action="effect-delete"]:hover { background: linear-gradient( to bottom, rgba(220, 53, 69, 0.2), rgba(220, 53, 69, 0.3) ); color: rgba(220, 53, 69, 1); border-color: rgba(220, 53, 69, 0.5); } } // Flexrow utility .flexrow { display: flex; flex-direction: row; align-items: center; gap: 0.5rem; }