@qvant/qui-max
Version:
A Vue 3 Design system for Web.
94 lines (93 loc) • 2.76 kB
CSS
.q-message-box-container {
--message-box-indent: 32px;
--message-box-container-width: 488px;
position: fixed;
top: 0;
right: 0;
bottom: 0;
left: 0;
}
.q-message-box-container__scrollbar {
width: 100%;
}
.q-message-box-container__view {
position: relative;
display: flex;
align-items: center;
justify-content: center;
}
.q-message-box__scrollbar:not(.q-scrollbar_has-vertical-bar) .q-message-box-container__view {
align-items: center;
}
.q-message-box-container__shadow, .q-message-box-container__clickable-shadow {
position: absolute;
top: 0;
left: 0;
}
.q-message-box-container__shadow {
width: calc(100% + 20px);
height: calc(100% + 20px);
background-color: rgb(var(--color-rgb-white)/70%);
}
.q-message-box-container__clickable-shadow {
width: 100%;
height: 100%;
}
.q-message-box-container__container {
position: relative;
display: flex;
flex-direction: column;
width: var(--message-box-container-width);
margin-top: 80px;
margin-bottom: 80px;
background-color: var(--color-tertiary-gray-ultra-light);
border-radius: var(--border-radius-base);
box-shadow: 0 100px 384px rgb(var(--color-rgb-gray)/7%), 0 41px 162px rgb(var(--color-rgb-gray)/5%), 0 22px 85px rgb(var(--color-rgb-gray)/4%), 0 12px 48px rgb(var(--color-rgb-gray)/3%), 0 7px 25px rgb(var(--color-rgb-gray)/3%), 0 3px 10px rgb(var(--color-rgb-gray)/2%);
}
.q-message-box-container__close {
position: absolute;
top: 16px;
right: 16px;
padding: 0;
font-size: 32px;
color: var(--color-primary-blue);
background-color: transparent;
border: none;
}
.q-message-box-container__close:hover, .q-message-box-container__close.focus-visible {
color: var(--color-primary-black);
}
.q-message-box-content__title {
margin: var(--message-box-indent) calc(var(--message-box-indent) * 2) calc(var(--message-box-indent) / 2) var(--message-box-indent);
font-size: 16px;
font-weight: var(--font-weight-bold);
line-height: var(--line-height-base);
color: var(--color-primary-black);
word-break: break-word;
}
.q-message-box-content__content {
padding-right: var(--message-box-indent);
padding-left: var(--message-box-indent);
}
.q-message-box-content__content:last-child {
margin-bottom: 32px;
}
.q-message-box-content__message, .q-message-box-content__submessage {
font-size: var(--font-size-base);
font-weight: var(--font-weight-base);
line-height: var(--line-height-base);
word-break: break-word;
}
.q-message-box-content__message {
color: var(--color-primary-black);
}
.q-message-box-content__submessage {
margin-top: 24px;
color: rgb(var(--color-rgb-gray)/64%);
}
.q-message-box-content__actions {
display: flex;
padding-left: var(--message-box-indent);
margin-top: 32px;
margin-bottom: 24px;
}