TelegramPWA/src/components/main/premium/GiveawayModal.module.scss

297 lines
4.7 KiB
SCSS

@use '../../../styles/mixins';
.root {
--premium-gradient: linear-gradient(88.39deg, #6C93FF -2.56%, #976FFF 51.27%, #DF69D1 107.39%);
--premium-feature-background: linear-gradient(65.85deg, #6C93FF -0.24%, #976FFF 53.99%, #DF69D1 110.53%);
user-select: none;
}
.root :global(.modal-content) {
padding: 0;
}
.root :global(.modal-dialog) {
height: min(calc(55vh + 41px + 193px), 90vh);
max-width: 26.25rem;
overflow: hidden;
}
.button {
font-weight: 500;
font-size: 1rem;
height: 3rem;
}
.main {
height: 100%;
overflow-y: scroll;
display: flex;
flex-direction: column;
align-items: center;
}
.logo {
margin: 1rem;
width: 6.25rem;
height: 6.25rem;
min-height: 6.25rem;
}
.header-text {
font-size: 1.5rem;
font-weight: 500;
text-align: center;
margin-inline: 0.5rem;
}
.description {
text-align: center;
margin-inline: 2.5rem;
margin-bottom: 2rem;
}
.header {
z-index: 2;
display: flex;
align-items: center;
border-bottom: 0.0625rem solid var(--color-borders);
position: absolute;
width: 100%;
left: 0;
top: 0;
height: 3.5rem;
padding: 0.5rem;
background: var(--color-background);
transition: 0.25s ease-out transform;
}
.hidden-header {
transform: translateY(-100%);
}
.close-button {
position: absolute;
top: 0.5rem;
left: 0.5rem;
z-index: 3;
}
.premium-header-text {
font-size: 1.25rem;
font-weight: 500;
margin: 0 0 0 3rem;
unicode-bidi: plaintext;
}
.primary-footer-text {
color: var(--color-text);
}
.section {
width: 100%;
display: flex;
flex-direction: column;
gap: 0.5rem;
padding: 0 0.375rem;
border-top: 0.0625rem solid var(--color-borders);
}
.types {
border-top: none;
}
.footer {
position: absolute;
width: 100%;
background: var(--color-background);
border-top: 0.0625rem solid var(--color-borders);
left: 0;
bottom: 0;
padding: 1rem;
z-index: 1;
}
.options {
width: 100%;
padding: 0 0.25rem;
}
.giveawayTitle {
margin: 0.8125rem 0 0 1rem;
font-size: 1rem;
color: var(--color-links);
@include mixins.adapt-margin-to-scrollbar(0.8125rem);
}
.subscription {
margin: 1rem 1.625rem 1.3125rem 1.5rem;
font-size: 1rem;
font-weight: 400;
color: var(--color-text-secondary);
@include mixins.adapt-margin-to-scrollbar(1rem);
}
.starSubscription {
margin-top: 0;
}
.subscriptionOption {
margin-bottom: 0;
padding-inline: 3.5rem 1rem;
box-shadow: none;
}
.status {
display: flex;
align-items: center;
gap: 0.8125rem;
justify-content: space-between;
width: 100%;
padding: 0 0.375rem 0 1rem;
margin-bottom: 1.3125rem;
}
.info {
flex-grow: 1;
}
.titleInfo {
margin: 0;
}
.month {
color: var(--color-text-secondary);
margin: 0;
}
.quantity {
display: flex;
justify-content: space-between;
align-items: center;
}
.floatingBadge {
display: flex;
align-items: center;
justify-content: center;
color: var(--color-links);
background-color: rgba(78, 142, 229, 0.1);
position: relative;
z-index: 1;
}
.floatingBadgeColor {
margin: 0.8125rem 0.8125rem 0 1rem;
padding: 0.1875rem 0.75rem 0.25rem 0.5rem;
border-radius: 1rem;
background-color: rgba(78, 142, 229, 0.1);
@include mixins.adapt-margin-to-scrollbar(0.8125rem);
}
.floatingBadgeButtonColor {
padding: 0.25rem 0.375rem 0.25rem 0.1875rem;
border-radius: 0.375rem;
background-color: white;
margin-left: 0.5rem;
}
.floatingBadgeIcon {
font-size: 1.125rem;
margin-right: 0.1875rem;
}
.floatingBadgeValue {
font-size: 0.875rem;
font-weight: 500;
}
.subscriptionFooter {
margin-bottom: 6rem;
}
.premiumFeatures {
margin-bottom: 0;
font-size: 1rem;
color: var(--color-text-secondary);
}
.dateButton {
margin-bottom: 1rem;
padding-right: 1.1875rem;
display: flex;
padding-left: 1rem;
justify-content: space-between;
align-items: center;
}
.title {
color: var(--color-text);
font-size: 1rem;
text-transform: initial;
margin: 0;
}
.checkboxSection {
display: flex;
justify-content: space-between;
padding: 1rem;
}
.prizesSection {
display: flex;
align-items: center;
padding: 1rem;
}
.prizesInput {
flex-grow: 1;
margin-left: 1rem;
margin-bottom: 0;
}
.subLabelClassName {
margin-top: 0.1875rem;
color: var(--color-links) !important;
}
.prepaidImg {
width: 2.75rem;
height: 2.75rem;
}
.addButton {
margin-bottom: 1rem;
}
.addChannel {
margin-inline-end: 1.375rem !important;
margin-inline-start: 0.3125rem !important;
}
.removeChannel {
font-size: 1.5rem;
color: var(--color-text-secondary);
padding: 0.5rem;
}
.starOptions {
padding: 0.8125rem;
}
@media (max-width: 600px) {
.root :global(.modal-dialog) {
width: 100%;
height: 100%;
max-width: 100% !important;
border-radius: 0;
}
.root .transition {
height: 100%;
}
}