// // ASV Session Management - Custom Message Styles // _____________________________________________ // @asv-session-alert-bg: #fff; @asv-session-alert-border: #e5e7eb; @asv-session-alert-error-gradient-start: #ef4444; @asv-session-alert-error-gradient-end: #dc2626; @asv-session-alert-error-gradient: linear-gradient(90deg, @asv-session-alert-error-gradient-start, @asv-session-alert-error-gradient-end); @asv-session-alert-title-color: #1f2937; @asv-session-alert-main-message-color: #dc2626; @asv-session-alert-sub-message-color: #6b7280; @asv-session-alert-warning-icon-color: #ef4444; @asv-session-alert-warning-gradient-start: #f59e0b; @asv-session-alert-warning-gradient-end: #d97706; @asv-session-alert-warning-gradient: linear-gradient(90deg, @asv-session-alert-warning-gradient-start, @asv-session-alert-warning-gradient-end); @asv-session-alert-success-gradient-start: #10b981; @asv-session-alert-success-gradient-end: #059669; @asv-session-alert-success-gradient: linear-gradient(90deg, @asv-session-alert-success-gradient-start, @asv-session-alert-success-gradient-end); .asv-session-alert { background: @asv-session-alert-bg; border: 1px solid @asv-session-alert-border; border-radius: 8px; box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.1); margin: 20px 0; overflow: hidden; padding: 20px; position: relative; &::before { background: @asv-session-alert-error-gradient; content: ''; height: 4px; left: 0; position: absolute; right: 0; top: 0; } &__header { align-items: center; display: flex; margin-bottom: 16px; } &__icon { flex-shrink: 0; height: 24px; margin-right: 12px; width: 24px; } &__title { color: @asv-session-alert-title-color; font-size: 18px; font-weight: 600; margin: 0; } &__content { align-items: flex-start; display: flex; } &__warning-icon { color: @asv-session-alert-warning-icon-color; flex-shrink: 0; height: 20px; margin-right: 12px; margin-top: 2px; width: 20px; } &__message { flex: 1; } &__main-message { color: @asv-session-alert-main-message-color; font-size: 16px; font-weight: 600; line-height: 1.4; margin: 0 0 4px 0; } &__sub-message { color: @asv-session-alert-sub-message-color; font-size: 14px; line-height: 1.5; margin: 0; } // Error variant &--error { &::before { background: @asv-session-alert-error-gradient; } } // Warning variant &--warning { &::before { background: @asv-session-alert-warning-gradient; } } // Success variant &--success { &::before { background: @asv-session-alert-success-gradient; } } }