@import './mixins/mixins.scss'; @include themes-mixin { @include b(confirm) { @include once { transition: background-color .3s $--n-ease-in-out-cubic-bezier, color .3s $--n-ease-in-out-cubic-bezier; box-sizing: border-box; width: 100%; margin: auto; border-radius: 9px; padding: 28px; padding-bottom: 20px; padding-top: 16px; @include e(content) { font-size: 16px; padding-right: 9px; margin-top: 10px; margin-bottom: 19px; position: relative; } @include e(footer) { display: flex; justify-content: flex-end; } } @include b(confirm-title) { @include once { transition: color .3s $--n-ease-in-out-cubic-bezier; display: flex; justify-content: space-between; align-items: center; font-size: 18px; font-weight: 500; @include b(confirm-title-icon) { vertical-align: middle; margin-right: 8px; } @include b(confirm-title-content) { display: flex; align-items: center; } } @include b(confirm-title-icon) { @include m(warning-type) { fill: map-get($--confirm-icon-color, 'warning'); stroke: map-get($--confirm-icon-color, 'warning'); } @include m(success-type) { fill: map-get($--confirm-icon-color, 'success'); stroke: map-get($--confirm-icon-color, 'success'); } @include m(error-type) { fill: map-get($--confirm-icon-color, 'error'); stroke: map-get($--confirm-icon-color, 'error'); } @include m(info-type) { fill: map-get($--confirm-icon-color, 'info'); stroke: map-get($--confirm-icon-color, 'info'); } } @include e(close) { fill: $--confirm-close-color; stroke: $--confirm-close-color; } color: $--confirm-title-text-color; } background: $--confirm-background-color; color: $--confirm-text-color; } }