.theme-bubble { border-radius: 10px; }

.theme-step { border-top: 2px dashed #F5F5F5; border-bottom: 2px dashed #E8E8E8; box-shadow: 0 15px 25px -10px rgba(0, 0, 0, 0.2); }

.theme-step--first { border-top: 2px solid transparent; }

.theme-step--last { border-bottom: 0; }

.theme-progress { position: relative; padding: 0 0 0 1.5rem; }

.theme-progress::before { content: ''; position: absolute; top: 0; bottom: 0; left: 0; border-radius: 30px; width: 10px; background-color: #DADCDE; z-index: 0; }

.theme-progress--loose { padding: .5rem 0 .5rem 1.5rem; }

.theme-progress--loose::before { top: 5px; bottom: 5px; }

.theme-progress--done::before { background: linear-gradient(to bottom, #6b1caf 0%, #0fa9ee 100%); z-index: 1; }

.theme-progress--done.theme-progress--loose + .theme-progress::before { top: 0; }

.theme-progress--done + .theme-progress::before { top: -10px; }

.theme-progress--done + .theme-progress .theme-progress-loose::before { top: 5px; }

.theme-progressbar { position: relative; width: 100%; border-radius: 999999px; height: auto; min-height: 10px; display: flex; align-items: center; justify-content: space-evenly; box-shadow: none; }

.theme-card-link { background-color: #FFF; border-radius: 10px; box-shadow: 0 2px rgba(0, 0, 0, 0.25); }

.theme-layers { position: relative; width: 100%; height: 15px; top: 0; left: 0; right: 0; }

.theme-layers > span { position: absolute; top: 0; height: 5px; border-radius: 4px 4px 0 0; }

.theme-layers > span:nth-of-type(1) { top: 10px; left: 5px; right: 5px; }

.theme-layers > span:nth-of-type(2) { top: 5px; left: 10px; right: 10px; }

.theme-layers > span:nth-of-type(3) { left: 15px; right: 15px; }

.theme-smartlist .theme-layers > span:nth-of-type(1) { left: 0; right: 0; }

.theme-smartlist .theme-layers > span:nth-of-type(2) { left: 5px; right: 5px; }

.theme-smartlist .theme-layers > span:nth-of-type(3) { left: 10px; right: 10px; }

.theme-settings { background-image: repeating-linear-gradient(-230deg, #FFF, #FFF 20px, #F5F6F8 20px, #F5F6F8 40px); }

.theme-asset { position: relative; display: inline-block; background-color: #E6E6E6; border-radius: 5px 5px 3px 3px; color: #000; text-decoration: none; box-shadow: none; }

.theme-asset--stripped { background-color: transparent; border: 2px dashed #FFF; }

.theme-asset--stripped::after { display: none; }

.theme-asset--stripped .theme-layers > span { background-color: transparent; }

.theme-asset--stripped .theme-layers > span:nth-of-type(1) { border-top: 2px dashed #4D4D4D; }

.theme-asset--stripped .theme-layers > span:nth-of-type(2) { border-top: 2px dashed #808080; }

.theme-asset--stripped .theme-layers > span:nth-of-type(3) { border-top: 2px dashed #B3B3B3; }

.theme-asset--smart .theme-layers > span:nth-of-type(2) { opacity: .6; }

.theme-asset--smart .theme-layers > span:nth-of-type(3) { opacity: .3; }

.theme-identity { display: inline-block; position: relative; background-color: #5A5A5A; border-radius: 5px; padding: 40px 5px 5px 5px; color: #000; text-decoration: none; }

.theme-identity::before { content: ''; position: absolute; top: 15px; left: 50%; transform: translateX(-50%); width: 50px; height: 10px; border-radius: 15px; background-color: #343434; border: 2px solid #343434; }

.theme-identity::after { content: ''; position: absolute; bottom: 0; left: 0; right: 0; top: 40px; border-radius: 5px; background: linear-gradient(170deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0.1) 50%, rgba(214, 214, 214, 0.2) 50%, rgba(214, 214, 214, 0.2) 99%); z-index: 2; pointer-events: none; }

.theme-identity--stripped { background-color: transparent; border: 2px dashed #c1c1c1; }

.theme-identity--stripped::before { background-color: transparent; border: 2px dashed #c1c1c1; }

.theme-identity--stripped::after { display: none; }

.theme-identity--stripped > * { background-color: transparent; }

.theme-identity--suggested { background-color: transparent; border: 2px dashed #c1c1c1; }

.theme-identity--suggested::before { background-color: transparent; border: 2px dashed #c1c1c1; }

.theme-identity--suggested::after { display: none; }

.theme-tablethumb { position: relative; display: inline-block; width: 100%; height: 100%; background-color: #E6E6E6; background: #e6e6e6; background: linear-gradient(135deg, transparent 3px, #e6e6e6 0) top left, linear-gradient(225deg, transparent 3px, #e6e6e6 0) top right, linear-gradient(315deg, transparent 3px, #e6e6e6 0) bottom right, linear-gradient(45deg, transparent 3px, #e6e6e6 0) bottom left; background-size: 50% 50%; background-repeat: no-repeat; border-radius: 1px; padding: .75rem; color: #000; text-decoration: none; box-shadow: none; overflow: hidden; transition: all .1s ease-in-out; }

.theme-tablethumb::before { content: ''; position: absolute; top: 0; right: 0; bottom: 0; left: 0; background-color: #E6E6E6; border-radius: 20px; pointer-events: none; }

.theme-tablethumb::after { content: ''; position: absolute; bottom: 0; left: 6px; right: 6px; height: 10px; background: linear-gradient(to bottom, rgba(124, 124, 124, 0) 0%, #E6E6E6 90%); pointer-events: none; }

.theme-tablethumb:hover { transform: translate(0) scale(1.075); box-shadow: 0 0 100px 0px rgba(0, 0, 0, 0.2); }

.theme-tutorial { background-color: #F7F7F7; box-shadow: 0 2px 10px 0px rgba(0, 0, 0, 0.2); border-radius: 2px; }

.theme-note { border: 1px dashed #e2e2e2; border-radius: 5px; }

.theme-data { border-radius: 5px; box-shadow: 0 15px 25px -10px rgba(0, 0, 0, 0.2); }

.theme-grad-shad-1 { -webkit-background-clip: text !important; -webkit-text-fill-color: transparent; background: -webkit-linear-gradient(-45deg, #E30022 0%, #00BFFF 100%); filter: blur(30px) contrast(3); pointer-events: none; backface-visibility: hidden; transform: translateZ(0) scale(1, 1); }

.theme-sponsor { position: absolute; top: 0; right: 0; bottom: 0; left: 0; background-size: 116px; background-position: center; background-repeat: repeat; opacity: .1; pointer-events: none; }

.NewUI-card--editable {
    background: linear-gradient(to bottom, rgb(244, 244, 244) 0%, rgba(255, 255, 255, 0) 100%);
}