style(responsive): migrate fixed UI sizes to tokens
This commit is contained in:
@@ -1,7 +1,7 @@
|
|||||||
.avatar {
|
.avatar {
|
||||||
flex: 0 0 auto;
|
flex: 0 0 auto;
|
||||||
width: 43px;
|
width: var(--chat-avatar-size, 43px);
|
||||||
height: 43px;
|
height: var(--chat-avatar-size, 43px);
|
||||||
border-radius: 9999px;
|
border-radius: 9999px;
|
||||||
overflow: hidden;
|
overflow: hidden;
|
||||||
border: 2px solid var(--color-avatar-border, #fbf3f5);
|
border: 2px solid var(--color-avatar-border, #fbf3f5);
|
||||||
|
|||||||
@@ -3,7 +3,7 @@
|
|||||||
.banner {
|
.banner {
|
||||||
align-self: center;
|
align-self: center;
|
||||||
background: transparent;
|
background: transparent;
|
||||||
font-size: var(--font-size-xs, 11px);
|
font-size: var(--responsive-micro, var(--font-size-xs, 11px));
|
||||||
color: var(--color-text-banner, #8c8b8b);
|
color: var(--color-text-banner, #8c8b8b);
|
||||||
text-align: center;
|
text-align: center;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -17,7 +17,7 @@
|
|||||||
min-width: 0;
|
min-width: 0;
|
||||||
width: 100%;
|
width: 100%;
|
||||||
min-height: var(--chat-send-button-size, 40px);
|
min-height: var(--chat-send-button-size, 40px);
|
||||||
max-height: 120px; /* 约 5 行 × 24px line-height */
|
max-height: min(30vh, 120px); /* 约 5 行 × 24px line-height */
|
||||||
padding: 6px 0 0 0; /* 上 6px:让文字视觉下移,避开正中位置 */
|
padding: 6px 0 0 0; /* 上 6px:让文字视觉下移,避开正中位置 */
|
||||||
border: 0;
|
border: 0;
|
||||||
outline: none;
|
outline: none;
|
||||||
@@ -26,7 +26,7 @@
|
|||||||
caret-color: var(--color-accent, #f84d96); /* Dart: AppColors.accentColor */
|
caret-color: var(--color-accent, #f84d96); /* Dart: AppColors.accentColor */
|
||||||
/* iOS Facebook IAB/Safari auto-zooms focused text controls below 16px. */
|
/* iOS Facebook IAB/Safari auto-zooms focused text controls below 16px. */
|
||||||
font-size: 16px;
|
font-size: 16px;
|
||||||
line-height: 24px;
|
line-height: clamp(22px, 4.444vw, 24px);
|
||||||
resize: none;
|
resize: none;
|
||||||
font-family: inherit;
|
font-family: inherit;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -7,9 +7,14 @@
|
|||||||
|
|
||||||
.banner {
|
.banner {
|
||||||
flex: 0 0 auto;
|
flex: 0 0 auto;
|
||||||
margin: 0 var(--spacing-lg, 16px) var(--spacing-lg, 16px);
|
margin:
|
||||||
padding: var(--spacing-xl, 24px) var(--spacing-lg, 16px);
|
0
|
||||||
border-radius: 24px;
|
var(--chat-inline-padding, 16px)
|
||||||
|
var(--page-section-gap, 16px);
|
||||||
|
padding:
|
||||||
|
var(--page-section-gap-lg, 24px)
|
||||||
|
var(--responsive-card-padding, 16px);
|
||||||
|
border-radius: var(--responsive-card-radius-sm, 24px);
|
||||||
background: linear-gradient(135deg, #f96ade 0%, #f657a0 100%);
|
background: linear-gradient(135deg, #f96ade 0%, #f657a0 100%);
|
||||||
text-align: center;
|
text-align: center;
|
||||||
box-shadow: 0 4px 16px rgba(248, 77, 150, 0.25);
|
box-shadow: 0 4px 16px rgba(248, 77, 150, 0.25);
|
||||||
@@ -17,7 +22,7 @@
|
|||||||
|
|
||||||
.text {
|
.text {
|
||||||
color: #fff;
|
color: #fff;
|
||||||
font-size: 1.125rem;
|
font-size: var(--responsive-card-title, 18px);
|
||||||
font-weight: 600;
|
font-weight: 600;
|
||||||
line-height: 1.4;
|
line-height: 1.4;
|
||||||
margin: 0 0 var(--spacing-lg, 16px);
|
margin: 0 0 var(--spacing-lg, 16px);
|
||||||
@@ -27,12 +32,13 @@
|
|||||||
|
|
||||||
.cta {
|
.cta {
|
||||||
width: 100%;
|
width: 100%;
|
||||||
padding: 0.875rem 1.5rem;
|
min-height: var(--responsive-control-height, 48px);
|
||||||
|
padding: 0 var(--responsive-card-padding-lg, 24px);
|
||||||
border: none;
|
border: none;
|
||||||
border-radius: 999px;
|
border-radius: 999px;
|
||||||
background: linear-gradient(135deg, #ffb8e0 0%, #f57ec0 100%);
|
background: linear-gradient(135deg, #ffb8e0 0%, #f57ec0 100%);
|
||||||
color: #fff;
|
color: #fff;
|
||||||
font-size: 1.125rem;
|
font-size: var(--responsive-card-title, 18px);
|
||||||
font-weight: 700;
|
font-weight: 700;
|
||||||
cursor: pointer;
|
cursor: pointer;
|
||||||
box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
|
box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
|
||||||
|
|||||||
@@ -7,19 +7,22 @@
|
|||||||
justify-content: center;
|
justify-content: center;
|
||||||
background: rgba(0, 0, 0, 0.5);
|
background: rgba(0, 0, 0, 0.5);
|
||||||
padding:
|
padding:
|
||||||
calc(var(--spacing-lg, 16px) + var(--app-safe-top, 0px))
|
calc(var(--dialog-safe-margin, 16px) + var(--app-safe-top, 0px))
|
||||||
calc(var(--spacing-lg, 16px) + var(--app-safe-right, 0px))
|
calc(var(--dialog-safe-margin, 16px) + var(--app-safe-right, 0px))
|
||||||
calc(var(--spacing-lg, 16px) + var(--app-safe-bottom, 0px))
|
calc(var(--dialog-safe-margin, 16px) + var(--app-safe-bottom, 0px))
|
||||||
calc(var(--spacing-lg, 16px) + var(--app-safe-left, 0px));
|
calc(var(--dialog-safe-margin, 16px) + var(--app-safe-left, 0px));
|
||||||
}
|
}
|
||||||
|
|
||||||
.dialog {
|
.dialog {
|
||||||
width: 100%;
|
width: 100%;
|
||||||
max-width: var(--pwa-install-dialog-max-width, 360px);
|
max-width: var(--pwa-install-dialog-max-width, 360px);
|
||||||
padding: 24px 16px 16px;
|
padding:
|
||||||
|
var(--responsive-card-padding-lg, 24px)
|
||||||
|
var(--responsive-card-padding, 16px)
|
||||||
|
var(--responsive-card-padding, 16px);
|
||||||
text-align: center;
|
text-align: center;
|
||||||
background: var(--color-page-background, #ffffff);
|
background: var(--color-page-background, #ffffff);
|
||||||
border-radius: 40px;
|
border-radius: var(--responsive-card-radius, 40px);
|
||||||
box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
|
box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -32,7 +35,10 @@
|
|||||||
}
|
}
|
||||||
|
|
||||||
.content {
|
.content {
|
||||||
margin: 0 24px var(--spacing-xxl, 24px);
|
margin:
|
||||||
|
0
|
||||||
|
var(--responsive-card-padding-lg, 24px)
|
||||||
|
var(--page-section-gap-lg, 24px);
|
||||||
font-size: var(--responsive-body, var(--font-size-lg, 16px));
|
font-size: var(--responsive-body, var(--font-size-lg, 16px));
|
||||||
line-height: 1.5;
|
line-height: 1.5;
|
||||||
text-align: left;
|
text-align: left;
|
||||||
|
|||||||
@@ -4,10 +4,13 @@
|
|||||||
display: grid;
|
display: grid;
|
||||||
grid-template-columns: minmax(0, 1fr) auto;
|
grid-template-columns: minmax(0, 1fr) auto;
|
||||||
align-items: stretch;
|
align-items: stretch;
|
||||||
margin: 6px var(--chat-inline-padding, 16px) 10px;
|
margin:
|
||||||
|
clamp(5px, 1.111vw, 6px)
|
||||||
|
var(--chat-inline-padding, 16px)
|
||||||
|
clamp(8px, 1.852vw, 10px);
|
||||||
overflow: hidden;
|
overflow: hidden;
|
||||||
border: 1px solid rgba(255, 255, 255, 0.34);
|
border: 1px solid rgba(255, 255, 255, 0.34);
|
||||||
border-radius: 22px;
|
border-radius: var(--responsive-card-radius-sm, 22px);
|
||||||
background:
|
background:
|
||||||
radial-gradient(circle at 14% 0%, rgba(255, 255, 255, 0.72), transparent 34%),
|
radial-gradient(circle at 14% 0%, rgba(255, 255, 255, 0.72), transparent 34%),
|
||||||
linear-gradient(135deg, #fff0b8 0%, #ffd1df 45%, #ff61a7 100%);
|
linear-gradient(135deg, #fff0b8 0%, #ffd1df 45%, #ff61a7 100%);
|
||||||
@@ -18,10 +21,10 @@
|
|||||||
|
|
||||||
.banner::after {
|
.banner::after {
|
||||||
position: absolute;
|
position: absolute;
|
||||||
right: -34px;
|
right: clamp(-34px, -6.296vw, -28px);
|
||||||
bottom: -52px;
|
bottom: clamp(-52px, -9.63vw, -42px);
|
||||||
width: 126px;
|
width: clamp(104px, 23.333vw, 126px);
|
||||||
height: 126px;
|
height: clamp(104px, 23.333vw, 126px);
|
||||||
border-radius: 999px;
|
border-radius: 999px;
|
||||||
background: rgba(255, 255, 255, 0.22);
|
background: rgba(255, 255, 255, 0.22);
|
||||||
content: "";
|
content: "";
|
||||||
@@ -33,10 +36,14 @@
|
|||||||
z-index: 1;
|
z-index: 1;
|
||||||
display: grid;
|
display: grid;
|
||||||
grid-template-columns: auto minmax(0, 1fr) auto;
|
grid-template-columns: auto minmax(0, 1fr) auto;
|
||||||
gap: 10px;
|
gap: clamp(8px, 1.852vw, 10px);
|
||||||
align-items: center;
|
align-items: center;
|
||||||
min-width: 0;
|
min-width: 0;
|
||||||
padding: 12px 8px 12px 14px;
|
padding:
|
||||||
|
clamp(10px, 2.222vw, 12px)
|
||||||
|
clamp(7px, 1.481vw, 8px)
|
||||||
|
clamp(10px, 2.222vw, 12px)
|
||||||
|
clamp(12px, 2.593vw, 14px);
|
||||||
border: 0;
|
border: 0;
|
||||||
background: transparent;
|
background: transparent;
|
||||||
color: inherit;
|
color: inherit;
|
||||||
@@ -46,11 +53,11 @@
|
|||||||
|
|
||||||
.iconWrap {
|
.iconWrap {
|
||||||
display: inline-flex;
|
display: inline-flex;
|
||||||
width: 34px;
|
width: clamp(30px, 6.296vw, 34px);
|
||||||
height: 34px;
|
height: clamp(30px, 6.296vw, 34px);
|
||||||
align-items: center;
|
align-items: center;
|
||||||
justify-content: center;
|
justify-content: center;
|
||||||
border-radius: 14px;
|
border-radius: clamp(12px, 2.593vw, 14px);
|
||||||
background: rgba(255, 255, 255, 0.52);
|
background: rgba(255, 255, 255, 0.52);
|
||||||
box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.42);
|
box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.42);
|
||||||
}
|
}
|
||||||
@@ -68,7 +75,7 @@
|
|||||||
|
|
||||||
.eyebrow {
|
.eyebrow {
|
||||||
color: rgba(44, 17, 29, 0.74);
|
color: rgba(44, 17, 29, 0.74);
|
||||||
font-size: 11px;
|
font-size: var(--responsive-micro, 11px);
|
||||||
font-weight: 800;
|
font-weight: 800;
|
||||||
letter-spacing: 0.04em;
|
letter-spacing: 0.04em;
|
||||||
line-height: 1;
|
line-height: 1;
|
||||||
@@ -82,14 +89,14 @@
|
|||||||
gap: 5px;
|
gap: 5px;
|
||||||
align-items: baseline;
|
align-items: baseline;
|
||||||
color: #241019;
|
color: #241019;
|
||||||
font-size: 13px;
|
font-size: var(--responsive-caption, 13px);
|
||||||
font-weight: 750;
|
font-weight: 750;
|
||||||
line-height: 1.18;
|
line-height: 1.18;
|
||||||
}
|
}
|
||||||
|
|
||||||
.title strong {
|
.title strong {
|
||||||
color: #f90073;
|
color: #f90073;
|
||||||
font-size: 20px;
|
font-size: var(--responsive-section-title, 20px);
|
||||||
font-weight: 950;
|
font-weight: 950;
|
||||||
letter-spacing: -0.04em;
|
letter-spacing: -0.04em;
|
||||||
line-height: 1;
|
line-height: 1;
|
||||||
@@ -103,7 +110,7 @@
|
|||||||
position: relative;
|
position: relative;
|
||||||
z-index: 1;
|
z-index: 1;
|
||||||
display: flex;
|
display: flex;
|
||||||
width: 42px;
|
width: var(--responsive-icon-button-size, 42px);
|
||||||
min-height: 100%;
|
min-height: 100%;
|
||||||
align-items: center;
|
align-items: center;
|
||||||
justify-content: center;
|
justify-content: center;
|
||||||
|
|||||||
@@ -97,8 +97,8 @@
|
|||||||
}
|
}
|
||||||
|
|
||||||
.loading {
|
.loading {
|
||||||
width: 32px;
|
width: clamp(28px, 5.926vw, 32px);
|
||||||
height: 32px;
|
height: clamp(28px, 5.926vw, 32px);
|
||||||
border: 3px solid rgba(255, 255, 255, 0.3);
|
border: 3px solid rgba(255, 255, 255, 0.3);
|
||||||
border-top-color: var(--color-accent, #f84d96);
|
border-top-color: var(--color-accent, #f84d96);
|
||||||
border-radius: 50%;
|
border-radius: 50%;
|
||||||
|
|||||||
@@ -7,19 +7,22 @@
|
|||||||
justify-content: center;
|
justify-content: center;
|
||||||
background: rgba(0, 0, 0, 0.5);
|
background: rgba(0, 0, 0, 0.5);
|
||||||
padding:
|
padding:
|
||||||
calc(var(--spacing-lg, 16px) + var(--app-safe-top, 0px))
|
calc(var(--dialog-safe-margin, 16px) + var(--app-safe-top, 0px))
|
||||||
calc(var(--spacing-lg, 16px) + var(--app-safe-right, 0px))
|
calc(var(--dialog-safe-margin, 16px) + var(--app-safe-right, 0px))
|
||||||
calc(var(--spacing-lg, 16px) + var(--app-safe-bottom, 0px))
|
calc(var(--dialog-safe-margin, 16px) + var(--app-safe-bottom, 0px))
|
||||||
calc(var(--spacing-lg, 16px) + var(--app-safe-left, 0px));
|
calc(var(--dialog-safe-margin, 16px) + var(--app-safe-left, 0px));
|
||||||
}
|
}
|
||||||
|
|
||||||
.dialog {
|
.dialog {
|
||||||
width: 100%;
|
width: 100%;
|
||||||
max-width: var(--pwa-install-dialog-max-width, 360px);
|
max-width: var(--pwa-install-dialog-max-width, 360px);
|
||||||
padding: 24px 16px 16px;
|
padding:
|
||||||
|
var(--responsive-card-padding-lg, 24px)
|
||||||
|
var(--responsive-card-padding, 16px)
|
||||||
|
var(--responsive-card-padding, 16px);
|
||||||
text-align: center;
|
text-align: center;
|
||||||
background: var(--color-page-background, #ffffff);
|
background: var(--color-page-background, #ffffff);
|
||||||
border-radius: 40px;
|
border-radius: var(--responsive-card-radius, 40px);
|
||||||
box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
|
box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -32,7 +35,10 @@
|
|||||||
}
|
}
|
||||||
|
|
||||||
.content {
|
.content {
|
||||||
margin: 0 24px var(--spacing-lg, 16px);
|
margin:
|
||||||
|
0
|
||||||
|
var(--responsive-card-padding-lg, 24px)
|
||||||
|
var(--spacing-lg, 16px);
|
||||||
font-size: var(--responsive-body, var(--font-size-lg, 16px));
|
font-size: var(--responsive-body, var(--font-size-lg, 16px));
|
||||||
line-height: 1.5;
|
line-height: 1.5;
|
||||||
text-align: left;
|
text-align: left;
|
||||||
@@ -40,7 +46,10 @@
|
|||||||
}
|
}
|
||||||
|
|
||||||
.error {
|
.error {
|
||||||
margin: 0 24px var(--spacing-lg, 16px);
|
margin:
|
||||||
|
0
|
||||||
|
var(--responsive-card-padding-lg, 24px)
|
||||||
|
var(--spacing-lg, 16px);
|
||||||
font-size: var(--responsive-caption, var(--font-size-md, 14px));
|
font-size: var(--responsive-caption, var(--font-size-md, 14px));
|
||||||
line-height: 1.4;
|
line-height: 1.4;
|
||||||
text-align: left;
|
text-align: left;
|
||||||
|
|||||||
@@ -6,21 +6,24 @@
|
|||||||
align-items: center;
|
align-items: center;
|
||||||
justify-content: center;
|
justify-content: center;
|
||||||
padding:
|
padding:
|
||||||
calc(var(--spacing-lg, 16px) + var(--app-safe-top, 0px))
|
calc(var(--dialog-safe-margin, 16px) + var(--app-safe-top, 0px))
|
||||||
calc(var(--spacing-lg, 16px) + var(--app-safe-right, 0px))
|
calc(var(--dialog-safe-margin, 16px) + var(--app-safe-right, 0px))
|
||||||
calc(var(--spacing-lg, 16px) + var(--app-safe-bottom, 0px))
|
calc(var(--dialog-safe-margin, 16px) + var(--app-safe-bottom, 0px))
|
||||||
calc(var(--spacing-lg, 16px) + var(--app-safe-left, 0px));
|
calc(var(--dialog-safe-margin, 16px) + var(--app-safe-left, 0px));
|
||||||
background: rgba(0, 0, 0, 0.52);
|
background: rgba(0, 0, 0, 0.52);
|
||||||
}
|
}
|
||||||
|
|
||||||
.dialog {
|
.dialog {
|
||||||
width: 100%;
|
width: 100%;
|
||||||
max-width: var(--pwa-install-dialog-max-width, 360px);
|
max-width: var(--pwa-install-dialog-max-width, 360px);
|
||||||
padding: 24px 18px 18px;
|
padding:
|
||||||
|
var(--responsive-card-padding-lg, 24px)
|
||||||
|
var(--responsive-card-padding, 18px)
|
||||||
|
var(--responsive-card-padding, 18px);
|
||||||
text-align: center;
|
text-align: center;
|
||||||
background: var(--color-page-background, #ffffff);
|
background: var(--color-page-background, #ffffff);
|
||||||
border: 1px solid rgba(246, 87, 160, 0.16);
|
border: 1px solid rgba(246, 87, 160, 0.16);
|
||||||
border-radius: 36px;
|
border-radius: var(--responsive-card-radius, 36px);
|
||||||
box-shadow: 0 18px 46px rgba(38, 18, 31, 0.18);
|
box-shadow: 0 18px 46px rgba(38, 18, 31, 0.18);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -33,7 +36,7 @@
|
|||||||
}
|
}
|
||||||
|
|
||||||
.content {
|
.content {
|
||||||
margin: 0 12px 18px;
|
margin: 0 var(--spacing-md, 12px) var(--page-section-gap, 18px);
|
||||||
color: #393939;
|
color: #393939;
|
||||||
font-size: var(--responsive-body, var(--font-size-lg, 16px));
|
font-size: var(--responsive-body, var(--font-size-lg, 16px));
|
||||||
line-height: 1.5;
|
line-height: 1.5;
|
||||||
@@ -41,18 +44,18 @@
|
|||||||
|
|
||||||
.creditList {
|
.creditList {
|
||||||
display: grid;
|
display: grid;
|
||||||
gap: 8px;
|
gap: var(--spacing-sm, 8px);
|
||||||
margin: 0 0 18px;
|
margin: 0 0 var(--page-section-gap, 18px);
|
||||||
padding: 12px;
|
padding: var(--spacing-md, 12px);
|
||||||
background: #fff4f9;
|
background: #fff4f9;
|
||||||
border-radius: 22px;
|
border-radius: var(--responsive-card-radius-sm, 22px);
|
||||||
}
|
}
|
||||||
|
|
||||||
.creditItem {
|
.creditItem {
|
||||||
display: flex;
|
display: flex;
|
||||||
align-items: center;
|
align-items: center;
|
||||||
justify-content: space-between;
|
justify-content: space-between;
|
||||||
gap: 12px;
|
gap: var(--spacing-md, 12px);
|
||||||
color: #4a3b43;
|
color: #4a3b43;
|
||||||
font-size: var(--responsive-caption, var(--font-size-md, 14px));
|
font-size: var(--responsive-caption, var(--font-size-md, 14px));
|
||||||
line-height: 1.3;
|
line-height: 1.3;
|
||||||
|
|||||||
@@ -9,22 +9,25 @@
|
|||||||
justify-content: center;
|
justify-content: center;
|
||||||
z-index: 50;
|
z-index: 50;
|
||||||
padding:
|
padding:
|
||||||
calc(var(--spacing-lg, 16px) + var(--app-safe-top, 0px))
|
calc(var(--dialog-safe-margin, 16px) + var(--app-safe-top, 0px))
|
||||||
calc(var(--spacing-lg, 16px) + var(--app-safe-right, 0px))
|
calc(var(--dialog-safe-margin, 16px) + var(--app-safe-right, 0px))
|
||||||
calc(var(--spacing-lg, 16px) + var(--app-safe-bottom, 0px))
|
calc(var(--dialog-safe-margin, 16px) + var(--app-safe-bottom, 0px))
|
||||||
calc(var(--spacing-lg, 16px) + var(--app-safe-left, 0px));
|
calc(var(--dialog-safe-margin, 16px) + var(--app-safe-left, 0px));
|
||||||
}
|
}
|
||||||
|
|
||||||
.dialog {
|
.dialog {
|
||||||
width: 100%;
|
width: 100%;
|
||||||
max-width: var(--dialog-max-width, 360px);
|
max-width: var(--dialog-max-width, 360px);
|
||||||
background: var(--color-surface, #1f1a2e);
|
background: var(--color-surface, #1f1a2e);
|
||||||
border-radius: var(--radius-lg, 12px);
|
border-radius: var(--responsive-card-radius-sm, var(--radius-lg, 12px));
|
||||||
padding: var(--spacing-5, 20px);
|
padding: var(--responsive-card-padding-lg, var(--spacing-5, 20px));
|
||||||
display: flex;
|
display: flex;
|
||||||
flex-direction: column;
|
flex-direction: column;
|
||||||
gap: var(--spacing-3, 12px);
|
gap: var(--spacing-3, 12px);
|
||||||
max-height: min(80vh, calc(var(--app-visible-height, 100dvh) - 32px));
|
max-height: calc(
|
||||||
|
var(--app-visible-height, 100dvh) -
|
||||||
|
calc(var(--dialog-safe-margin, 16px) * 2)
|
||||||
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
.title {
|
.title {
|
||||||
@@ -39,7 +42,11 @@
|
|||||||
flex-direction: column;
|
flex-direction: column;
|
||||||
gap: var(--spacing-1, 4px);
|
gap: var(--spacing-1, 4px);
|
||||||
overflow-y: auto;
|
overflow-y: auto;
|
||||||
max-height: min(60vh, calc(var(--app-visible-height, 100dvh) - 120px));
|
max-height: calc(
|
||||||
|
var(--app-visible-height, 100dvh) -
|
||||||
|
calc(var(--dialog-safe-margin, 16px) * 2) -
|
||||||
|
88px
|
||||||
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
.item {
|
.item {
|
||||||
|
|||||||
@@ -12,15 +12,15 @@
|
|||||||
}
|
}
|
||||||
|
|
||||||
.iconWrap {
|
.iconWrap {
|
||||||
width: 42px;
|
width: var(--responsive-icon-button-size, 42px);
|
||||||
height: 42px;
|
height: var(--responsive-icon-button-size, 42px);
|
||||||
border-radius: 50%;
|
border-radius: 50%;
|
||||||
background: linear-gradient(135deg, #ff8fc7 0%, #f657a0 100%);
|
background: linear-gradient(135deg, #ff8fc7 0%, #f657a0 100%);
|
||||||
color: #ffffff;
|
color: #ffffff;
|
||||||
display: flex;
|
display: flex;
|
||||||
align-items: center;
|
align-items: center;
|
||||||
justify-content: center;
|
justify-content: center;
|
||||||
margin-bottom: 10px;
|
margin-bottom: clamp(8px, 1.852vw, 10px);
|
||||||
}
|
}
|
||||||
|
|
||||||
.icon {
|
.icon {
|
||||||
@@ -36,8 +36,10 @@
|
|||||||
|
|
||||||
.button {
|
.button {
|
||||||
width: 100%;
|
width: 100%;
|
||||||
margin-top: 12px;
|
margin-top: var(--spacing-md, 12px);
|
||||||
padding: 10px 12px;
|
padding:
|
||||||
|
clamp(9px, 1.852vw, 10px)
|
||||||
|
var(--spacing-md, 12px);
|
||||||
border: 0;
|
border: 0;
|
||||||
border-radius: 999px;
|
border-radius: 999px;
|
||||||
background: linear-gradient(90deg, #ff67e0, #ff52a2);
|
background: linear-gradient(90deg, #ff67e0, #ff52a2);
|
||||||
|
|||||||
@@ -12,18 +12,21 @@
|
|||||||
justify-content: center;
|
justify-content: center;
|
||||||
z-index: 60;
|
z-index: 60;
|
||||||
padding:
|
padding:
|
||||||
calc(var(--spacing-lg, 16px) + var(--app-safe-top, 0px))
|
calc(var(--dialog-safe-margin, 16px) + var(--app-safe-top, 0px))
|
||||||
calc(var(--spacing-lg, 16px) + var(--app-safe-right, 0px))
|
calc(var(--dialog-safe-margin, 16px) + var(--app-safe-right, 0px))
|
||||||
calc(var(--spacing-lg, 16px) + var(--app-safe-bottom, 0px))
|
calc(var(--dialog-safe-margin, 16px) + var(--app-safe-bottom, 0px))
|
||||||
calc(var(--spacing-lg, 16px) + var(--app-safe-left, 0px));
|
calc(var(--dialog-safe-margin, 16px) + var(--app-safe-left, 0px));
|
||||||
}
|
}
|
||||||
|
|
||||||
.dialog {
|
.dialog {
|
||||||
width: 100%;
|
width: 100%;
|
||||||
max-width: var(--pwa-install-dialog-max-width, 360px);
|
max-width: var(--pwa-install-dialog-max-width, 360px);
|
||||||
background: var(--color-page-background, #ffffff);
|
background: var(--color-page-background, #ffffff);
|
||||||
border-radius: 40px;
|
border-radius: var(--responsive-card-radius, 40px);
|
||||||
padding: 20px 16px 16px 16px;
|
padding:
|
||||||
|
var(--responsive-card-padding-lg, 20px)
|
||||||
|
var(--responsive-card-padding, 16px)
|
||||||
|
var(--responsive-card-padding, 16px);
|
||||||
box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
|
box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
|
||||||
display: flex;
|
display: flex;
|
||||||
flex-direction: column;
|
flex-direction: column;
|
||||||
@@ -50,7 +53,10 @@
|
|||||||
font-size: var(--responsive-body, var(--font-size-lg, 16px));
|
font-size: var(--responsive-body, var(--font-size-lg, 16px));
|
||||||
line-height: 1.5;
|
line-height: 1.5;
|
||||||
color: #393939;
|
color: #393939;
|
||||||
margin: 0 36px var(--spacing-xxl, 24px);
|
margin:
|
||||||
|
0
|
||||||
|
var(--responsive-card-padding-lg, 36px)
|
||||||
|
var(--page-section-gap-lg, 24px);
|
||||||
}
|
}
|
||||||
|
|
||||||
.actions {
|
.actions {
|
||||||
|
|||||||
@@ -37,8 +37,8 @@
|
|||||||
flex: 0 0 auto;
|
flex: 0 0 auto;
|
||||||
align-items: center;
|
align-items: center;
|
||||||
justify-content: center;
|
justify-content: center;
|
||||||
width: 34px;
|
width: clamp(32px, 6.296vw, 34px);
|
||||||
height: 34px;
|
height: clamp(32px, 6.296vw, 34px);
|
||||||
border: 0;
|
border: 0;
|
||||||
border-radius: 50%;
|
border-radius: 50%;
|
||||||
background: rgba(246, 87, 160, 0.14);
|
background: rgba(246, 87, 160, 0.14);
|
||||||
@@ -71,14 +71,14 @@
|
|||||||
min-width: 0;
|
min-width: 0;
|
||||||
flex: 1 1 auto;
|
flex: 1 1 auto;
|
||||||
flex-direction: column;
|
flex-direction: column;
|
||||||
gap: 8px;
|
gap: var(--spacing-sm, 8px);
|
||||||
}
|
}
|
||||||
|
|
||||||
.wave {
|
.wave {
|
||||||
display: flex;
|
display: flex;
|
||||||
align-items: center;
|
align-items: center;
|
||||||
gap: 4px;
|
gap: 4px;
|
||||||
height: 34px;
|
height: clamp(32px, 6.296vw, 34px);
|
||||||
}
|
}
|
||||||
|
|
||||||
.wave span {
|
.wave span {
|
||||||
@@ -90,29 +90,29 @@
|
|||||||
}
|
}
|
||||||
|
|
||||||
.wave span:nth-child(1) {
|
.wave span:nth-child(1) {
|
||||||
height: 12px;
|
height: clamp(10px, 2.222vw, 12px);
|
||||||
}
|
}
|
||||||
|
|
||||||
.wave span:nth-child(2) {
|
.wave span:nth-child(2) {
|
||||||
height: 22px;
|
height: clamp(18px, 4.074vw, 22px);
|
||||||
}
|
}
|
||||||
|
|
||||||
.wave span:nth-child(3) {
|
.wave span:nth-child(3) {
|
||||||
height: 30px;
|
height: clamp(24px, 5.556vw, 30px);
|
||||||
}
|
}
|
||||||
|
|
||||||
.wave span:nth-child(4) {
|
.wave span:nth-child(4) {
|
||||||
height: 18px;
|
height: clamp(15px, 3.333vw, 18px);
|
||||||
}
|
}
|
||||||
|
|
||||||
.wave span:nth-child(5) {
|
.wave span:nth-child(5) {
|
||||||
height: 26px;
|
height: clamp(21px, 4.815vw, 26px);
|
||||||
}
|
}
|
||||||
|
|
||||||
.error {
|
.error {
|
||||||
margin: 0;
|
margin: 0;
|
||||||
color: var(--color-error, #ff4d4f);
|
color: var(--color-error, #ff4d4f);
|
||||||
font-size: var(--font-size-sm, 12px);
|
font-size: var(--responsive-micro, var(--font-size-sm, 12px));
|
||||||
line-height: 1.4;
|
line-height: 1.4;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -130,7 +130,9 @@
|
|||||||
.unlockButton {
|
.unlockButton {
|
||||||
align-self: flex-start;
|
align-self: flex-start;
|
||||||
margin-top: 2px;
|
margin-top: 2px;
|
||||||
padding: 9px clamp(12px, 2.593vw, 14px);
|
padding:
|
||||||
|
clamp(8px, 1.667vw, 9px)
|
||||||
|
clamp(12px, 2.593vw, 14px);
|
||||||
border: 0;
|
border: 0;
|
||||||
border-radius: 999px;
|
border-radius: 999px;
|
||||||
background: linear-gradient(90deg, #ff67e0, #ff52a2);
|
background: linear-gradient(90deg, #ff67e0, #ff52a2);
|
||||||
|
|||||||
@@ -6,18 +6,21 @@
|
|||||||
align-items: center;
|
align-items: center;
|
||||||
justify-content: center;
|
justify-content: center;
|
||||||
padding:
|
padding:
|
||||||
calc(var(--spacing-lg, 16px) + var(--app-safe-top, 0px))
|
calc(var(--dialog-safe-margin, 16px) + var(--app-safe-top, 0px))
|
||||||
calc(var(--spacing-lg, 16px) + var(--app-safe-right, 0px))
|
calc(var(--dialog-safe-margin, 16px) + var(--app-safe-right, 0px))
|
||||||
calc(var(--spacing-lg, 16px) + var(--app-safe-bottom, 0px))
|
calc(var(--dialog-safe-margin, 16px) + var(--app-safe-bottom, 0px))
|
||||||
calc(var(--spacing-lg, 16px) + var(--app-safe-left, 0px));
|
calc(var(--dialog-safe-margin, 16px) + var(--app-safe-left, 0px));
|
||||||
background: rgba(0, 0, 0, 0.5);
|
background: rgba(0, 0, 0, 0.5);
|
||||||
}
|
}
|
||||||
|
|
||||||
.dialog {
|
.dialog {
|
||||||
width: 100%;
|
width: 100%;
|
||||||
max-width: var(--dialog-max-width, 380px);
|
max-width: var(--dialog-max-width, 380px);
|
||||||
padding: 24px 18px 18px;
|
padding:
|
||||||
border-radius: 36px;
|
var(--responsive-card-padding-lg, 24px)
|
||||||
|
var(--responsive-card-padding, 18px)
|
||||||
|
var(--responsive-card-padding, 18px);
|
||||||
|
border-radius: var(--responsive-card-radius, 36px);
|
||||||
background: var(--color-page-background, #ffffff);
|
background: var(--color-page-background, #ffffff);
|
||||||
box-shadow: 0 18px 40px rgba(0, 0, 0, 0.16);
|
box-shadow: 0 18px 40px rgba(0, 0, 0, 0.16);
|
||||||
}
|
}
|
||||||
@@ -32,7 +35,7 @@
|
|||||||
}
|
}
|
||||||
|
|
||||||
.content {
|
.content {
|
||||||
margin: 0 12px 20px;
|
margin: 0 var(--spacing-md, 12px) var(--page-section-gap-lg, 20px);
|
||||||
color: #393939;
|
color: #393939;
|
||||||
font-size: var(--responsive-body, var(--font-size-md, 14px));
|
font-size: var(--responsive-body, var(--font-size-md, 14px));
|
||||||
line-height: 1.5;
|
line-height: 1.5;
|
||||||
@@ -42,15 +45,15 @@
|
|||||||
.options {
|
.options {
|
||||||
display: flex;
|
display: flex;
|
||||||
flex-direction: column;
|
flex-direction: column;
|
||||||
gap: 12px;
|
gap: var(--spacing-md, 12px);
|
||||||
}
|
}
|
||||||
|
|
||||||
.optionButton,
|
.optionButton,
|
||||||
.cancel {
|
.cancel {
|
||||||
width: 100%;
|
width: 100%;
|
||||||
min-height: 48px;
|
min-height: var(--responsive-control-height, 48px);
|
||||||
border: 0;
|
border: 0;
|
||||||
border-radius: 28px;
|
border-radius: var(--radius-bottom-sheet, 28px);
|
||||||
cursor: pointer;
|
cursor: pointer;
|
||||||
font-size: var(--responsive-body, var(--font-size-lg, 16px));
|
font-size: var(--responsive-body, var(--font-size-lg, 16px));
|
||||||
font-weight: 700;
|
font-weight: 700;
|
||||||
@@ -62,7 +65,9 @@
|
|||||||
align-items: center;
|
align-items: center;
|
||||||
justify-content: center;
|
justify-content: center;
|
||||||
gap: 4px;
|
gap: 4px;
|
||||||
padding: 10px 16px;
|
padding:
|
||||||
|
clamp(9px, 1.852vw, 10px)
|
||||||
|
var(--responsive-card-padding, 16px);
|
||||||
}
|
}
|
||||||
|
|
||||||
.primary {
|
.primary {
|
||||||
@@ -91,7 +96,7 @@
|
|||||||
}
|
}
|
||||||
|
|
||||||
.cancel {
|
.cancel {
|
||||||
margin-top: 14px;
|
margin-top: clamp(12px, 2.593vw, 14px);
|
||||||
color: #ffffff;
|
color: #ffffff;
|
||||||
background: var(--color-text-secondary, #9e9e9e);
|
background: var(--color-text-secondary, #9e9e9e);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -17,7 +17,7 @@
|
|||||||
|
|
||||||
.backButton {
|
.backButton {
|
||||||
min-height: var(--responsive-control-height, 44px);
|
min-height: var(--responsive-control-height, 44px);
|
||||||
padding: 0 18px;
|
padding: 0 var(--responsive-card-padding, 18px);
|
||||||
border: 0;
|
border: 0;
|
||||||
border-radius: 999px;
|
border-radius: 999px;
|
||||||
background: rgba(255, 255, 255, 0.92);
|
background: rgba(255, 255, 255, 0.92);
|
||||||
@@ -33,4 +33,5 @@
|
|||||||
color: rgba(255, 255, 255, 0.78);
|
color: rgba(255, 255, 255, 0.78);
|
||||||
font-size: var(--responsive-body, 16px);
|
font-size: var(--responsive-body, 16px);
|
||||||
font-weight: 700;
|
font-weight: 700;
|
||||||
|
text-align: center;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -33,10 +33,10 @@
|
|||||||
|
|
||||||
.hero::after {
|
.hero::after {
|
||||||
position: absolute;
|
position: absolute;
|
||||||
right: -34px;
|
right: clamp(-34px, -6.296vw, -28px);
|
||||||
bottom: -42px;
|
bottom: clamp(-42px, -7.778vw, -34px);
|
||||||
width: 150px;
|
width: clamp(124px, 27.778vw, 150px);
|
||||||
height: 150px;
|
height: clamp(124px, 27.778vw, 150px);
|
||||||
border-radius: 999px;
|
border-radius: 999px;
|
||||||
background: radial-gradient(circle, rgba(246, 87, 160, 0.2), transparent 68%);
|
background: radial-gradient(circle, rgba(246, 87, 160, 0.2), transparent 68%);
|
||||||
content: "";
|
content: "";
|
||||||
@@ -44,11 +44,11 @@
|
|||||||
|
|
||||||
.heroIcon {
|
.heroIcon {
|
||||||
display: inline-flex;
|
display: inline-flex;
|
||||||
width: 46px;
|
width: var(--responsive-control-height, 46px);
|
||||||
height: 46px;
|
height: var(--responsive-control-height, 46px);
|
||||||
align-items: center;
|
align-items: center;
|
||||||
justify-content: center;
|
justify-content: center;
|
||||||
border-radius: 16px;
|
border-radius: clamp(14px, 2.963vw, 16px);
|
||||||
background: linear-gradient(180deg, #ffe89c 0%, #f8b83e 100%);
|
background: linear-gradient(180deg, #ffe89c 0%, #f8b83e 100%);
|
||||||
color: #8f5400;
|
color: #8f5400;
|
||||||
box-shadow:
|
box-shadow:
|
||||||
@@ -57,7 +57,7 @@
|
|||||||
}
|
}
|
||||||
|
|
||||||
.eyebrow {
|
.eyebrow {
|
||||||
margin: 16px 0 0;
|
margin: var(--page-section-gap, 16px) 0 0;
|
||||||
color: #f657a0;
|
color: #f657a0;
|
||||||
font-size: var(--responsive-micro, 12px);
|
font-size: var(--responsive-micro, 12px);
|
||||||
font-weight: 850;
|
font-weight: 850;
|
||||||
@@ -76,8 +76,8 @@
|
|||||||
}
|
}
|
||||||
|
|
||||||
.subtitle {
|
.subtitle {
|
||||||
max-width: 300px;
|
max-width: min(100%, 300px);
|
||||||
margin: 10px 0 0;
|
margin: clamp(8px, 1.852vw, 10px) 0 0;
|
||||||
color: #6d5d64;
|
color: #6d5d64;
|
||||||
font-size: var(--responsive-body, 15px);
|
font-size: var(--responsive-body, 15px);
|
||||||
font-weight: 650;
|
font-weight: 650;
|
||||||
@@ -87,7 +87,7 @@
|
|||||||
.freeCard {
|
.freeCard {
|
||||||
display: grid;
|
display: grid;
|
||||||
grid-template-columns: auto minmax(0, 1fr);
|
grid-template-columns: auto minmax(0, 1fr);
|
||||||
gap: 12px;
|
gap: var(--spacing-md, 12px);
|
||||||
align-items: center;
|
align-items: center;
|
||||||
margin-top: var(--page-section-gap, 16px);
|
margin-top: var(--page-section-gap, 16px);
|
||||||
padding: var(--responsive-card-padding, 16px);
|
padding: var(--responsive-card-padding, 16px);
|
||||||
@@ -99,11 +99,11 @@
|
|||||||
|
|
||||||
.freeIcon {
|
.freeIcon {
|
||||||
display: inline-flex;
|
display: inline-flex;
|
||||||
width: 40px;
|
width: var(--responsive-icon-button-size, 40px);
|
||||||
height: 40px;
|
height: var(--responsive-icon-button-size, 40px);
|
||||||
align-items: center;
|
align-items: center;
|
||||||
justify-content: center;
|
justify-content: center;
|
||||||
border-radius: 14px;
|
border-radius: clamp(12px, 2.593vw, 14px);
|
||||||
background: #ffffff;
|
background: #ffffff;
|
||||||
color: #d98100;
|
color: #d98100;
|
||||||
box-shadow: 0 8px 18px rgba(142, 93, 18, 0.1);
|
box-shadow: 0 8px 18px rgba(142, 93, 18, 0.1);
|
||||||
@@ -128,14 +128,14 @@
|
|||||||
.ruleList {
|
.ruleList {
|
||||||
display: flex;
|
display: flex;
|
||||||
flex-direction: column;
|
flex-direction: column;
|
||||||
gap: 10px;
|
gap: clamp(8px, 1.852vw, 10px);
|
||||||
margin-top: var(--page-section-gap, 16px);
|
margin-top: var(--page-section-gap, 16px);
|
||||||
}
|
}
|
||||||
|
|
||||||
.ruleCard {
|
.ruleCard {
|
||||||
display: grid;
|
display: grid;
|
||||||
grid-template-columns: auto minmax(0, 1fr) auto;
|
grid-template-columns: auto minmax(0, 1fr) auto;
|
||||||
gap: 12px;
|
gap: var(--spacing-md, 12px);
|
||||||
align-items: center;
|
align-items: center;
|
||||||
padding: var(--responsive-card-padding, 14px);
|
padding: var(--responsive-card-padding, 14px);
|
||||||
border: 1px solid rgba(25, 19, 22, 0.06);
|
border: 1px solid rgba(25, 19, 22, 0.06);
|
||||||
@@ -153,11 +153,11 @@
|
|||||||
|
|
||||||
.ruleIcon {
|
.ruleIcon {
|
||||||
display: inline-flex;
|
display: inline-flex;
|
||||||
width: 36px;
|
width: clamp(34px, 6.667vw, 36px);
|
||||||
height: 36px;
|
height: clamp(34px, 6.667vw, 36px);
|
||||||
align-items: center;
|
align-items: center;
|
||||||
justify-content: center;
|
justify-content: center;
|
||||||
border-radius: 14px;
|
border-radius: clamp(12px, 2.593vw, 14px);
|
||||||
background: #fff0f6;
|
background: #fff0f6;
|
||||||
color: #f657a0;
|
color: #f657a0;
|
||||||
}
|
}
|
||||||
@@ -210,16 +210,16 @@
|
|||||||
|
|
||||||
@media (max-width: 360px) {
|
@media (max-width: 360px) {
|
||||||
.screen {
|
.screen {
|
||||||
padding-right: 16px;
|
padding-right: calc(var(--page-padding-x, 16px) + var(--app-safe-right, 0px));
|
||||||
padding-left: 16px;
|
padding-left: calc(var(--page-padding-x, 16px) + var(--app-safe-left, 0px));
|
||||||
}
|
}
|
||||||
|
|
||||||
.hero {
|
.hero {
|
||||||
padding: 20px;
|
padding: var(--responsive-card-padding-lg, 20px);
|
||||||
}
|
}
|
||||||
|
|
||||||
.title {
|
.title {
|
||||||
font-size: 27px;
|
font-size: var(--responsive-page-title, 27px);
|
||||||
}
|
}
|
||||||
|
|
||||||
.ruleCard {
|
.ruleCard {
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
position: relative;
|
position: relative;
|
||||||
display: flex;
|
display: flex;
|
||||||
flex-direction: column;
|
flex-direction: column;
|
||||||
gap: 14px;
|
gap: var(--page-section-gap, 14px);
|
||||||
overflow: hidden;
|
overflow: hidden;
|
||||||
min-height: var(--app-viewport-height, 100dvh);
|
min-height: var(--app-viewport-height, 100dvh);
|
||||||
box-sizing: border-box;
|
box-sizing: border-box;
|
||||||
@@ -28,18 +28,18 @@
|
|||||||
}
|
}
|
||||||
|
|
||||||
.bgOrbOne {
|
.bgOrbOne {
|
||||||
top: 86px;
|
top: clamp(72px, 15.926vw, 86px);
|
||||||
right: -72px;
|
right: clamp(-72px, -13.333vw, -58px);
|
||||||
width: 168px;
|
width: clamp(140px, 31.111vw, 168px);
|
||||||
height: 168px;
|
height: clamp(140px, 31.111vw, 168px);
|
||||||
background: rgba(246, 87, 160, 0.11);
|
background: rgba(246, 87, 160, 0.11);
|
||||||
}
|
}
|
||||||
|
|
||||||
.bgOrbTwo {
|
.bgOrbTwo {
|
||||||
bottom: 56px;
|
bottom: clamp(46px, 10.37vw, 56px);
|
||||||
left: -88px;
|
left: clamp(-88px, -16.296vw, -70px);
|
||||||
width: 180px;
|
width: clamp(148px, 33.333vw, 180px);
|
||||||
height: 180px;
|
height: clamp(148px, 33.333vw, 180px);
|
||||||
background: rgba(248, 184, 62, 0.1);
|
background: rgba(248, 184, 62, 0.1);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -87,8 +87,8 @@
|
|||||||
}
|
}
|
||||||
|
|
||||||
.subtitle {
|
.subtitle {
|
||||||
max-width: 320px;
|
max-width: min(100%, 320px);
|
||||||
margin: 10px 0 0;
|
margin: clamp(8px, 1.852vw, 10px) 0 0;
|
||||||
color: #75636a;
|
color: #75636a;
|
||||||
font-size: var(--responsive-caption, 14px);
|
font-size: var(--responsive-caption, 14px);
|
||||||
font-weight: 650;
|
font-weight: 650;
|
||||||
@@ -114,8 +114,8 @@
|
|||||||
}
|
}
|
||||||
|
|
||||||
.settingsLabel {
|
.settingsLabel {
|
||||||
margin: 0 0 9px;
|
margin: 0 0 clamp(7px, 1.667vw, 9px);
|
||||||
padding: 0 4px;
|
padding: 0 clamp(3px, 0.741vw, 4px);
|
||||||
color: #817076;
|
color: #817076;
|
||||||
font-size: var(--responsive-caption, 13px);
|
font-size: var(--responsive-caption, 13px);
|
||||||
font-weight: 800;
|
font-weight: 800;
|
||||||
@@ -127,7 +127,7 @@
|
|||||||
display: flex;
|
display: flex;
|
||||||
width: 100%;
|
width: 100%;
|
||||||
align-items: center;
|
align-items: center;
|
||||||
gap: 12px;
|
gap: var(--spacing-md, 12px);
|
||||||
box-sizing: border-box;
|
box-sizing: border-box;
|
||||||
padding: var(--responsive-card-padding, 16px);
|
padding: var(--responsive-card-padding, 16px);
|
||||||
border: 1px solid rgba(25, 19, 22, 0.06);
|
border: 1px solid rgba(25, 19, 22, 0.06);
|
||||||
@@ -158,12 +158,12 @@
|
|||||||
|
|
||||||
.logoutIcon {
|
.logoutIcon {
|
||||||
display: inline-flex;
|
display: inline-flex;
|
||||||
width: 40px;
|
width: var(--responsive-icon-button-size, 40px);
|
||||||
height: 40px;
|
height: var(--responsive-icon-button-size, 40px);
|
||||||
flex: 0 0 auto;
|
flex: 0 0 auto;
|
||||||
align-items: center;
|
align-items: center;
|
||||||
justify-content: center;
|
justify-content: center;
|
||||||
border-radius: 15px;
|
border-radius: clamp(13px, 2.778vw, 15px);
|
||||||
background: rgba(255, 107, 107, 0.1);
|
background: rgba(255, 107, 107, 0.1);
|
||||||
color: #ef4d64;
|
color: #ef4d64;
|
||||||
}
|
}
|
||||||
@@ -221,21 +221,21 @@
|
|||||||
|
|
||||||
@media (max-width: 360px) {
|
@media (max-width: 360px) {
|
||||||
.shell {
|
.shell {
|
||||||
gap: 12px;
|
gap: var(--page-section-gap, 12px);
|
||||||
padding-right: 20px;
|
padding-right: calc(var(--page-padding-x, 20px) + var(--app-safe-right, 0px));
|
||||||
padding-left: 20px;
|
padding-left: calc(var(--page-padding-x, 20px) + var(--app-safe-left, 0px));
|
||||||
}
|
}
|
||||||
|
|
||||||
.title {
|
.title {
|
||||||
font-size: 30px;
|
font-size: var(--responsive-page-title, 30px);
|
||||||
}
|
}
|
||||||
|
|
||||||
.subtitle {
|
.subtitle {
|
||||||
font-size: 13px;
|
font-size: var(--responsive-caption, 13px);
|
||||||
}
|
}
|
||||||
|
|
||||||
.userSlot {
|
.userSlot {
|
||||||
padding: 16px;
|
padding: var(--responsive-card-padding, 16px);
|
||||||
border-radius: 22px;
|
border-radius: var(--responsive-card-radius-sm, 22px);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -20,20 +20,20 @@
|
|||||||
min-width: 0;
|
min-width: 0;
|
||||||
flex-direction: column;
|
flex-direction: column;
|
||||||
align-items: flex-start;
|
align-items: flex-start;
|
||||||
gap: 9px;
|
gap: clamp(7px, 1.667vw, 9px);
|
||||||
}
|
}
|
||||||
|
|
||||||
.titleRow {
|
.titleRow {
|
||||||
display: inline-flex;
|
display: inline-flex;
|
||||||
max-width: 100%;
|
max-width: 100%;
|
||||||
align-items: center;
|
align-items: center;
|
||||||
gap: 8px;
|
gap: var(--spacing-sm, 8px);
|
||||||
}
|
}
|
||||||
|
|
||||||
.iconWrap {
|
.iconWrap {
|
||||||
display: inline-flex;
|
display: inline-flex;
|
||||||
width: 30px;
|
width: clamp(28px, 5.556vw, 30px);
|
||||||
height: 30px;
|
height: clamp(28px, 5.556vw, 30px);
|
||||||
flex: 0 0 auto;
|
flex: 0 0 auto;
|
||||||
align-items: center;
|
align-items: center;
|
||||||
justify-content: center;
|
justify-content: center;
|
||||||
@@ -75,7 +75,7 @@
|
|||||||
display: inline-flex;
|
display: inline-flex;
|
||||||
align-items: center;
|
align-items: center;
|
||||||
justify-content: center;
|
justify-content: center;
|
||||||
min-height: 28px;
|
min-height: clamp(26px, 5.185vw, 28px);
|
||||||
padding: 0;
|
padding: 0;
|
||||||
border: 0;
|
border: 0;
|
||||||
border-radius: 999px;
|
border-radius: 999px;
|
||||||
@@ -102,20 +102,20 @@
|
|||||||
display: flex;
|
display: flex;
|
||||||
flex: 0 0 auto;
|
flex: 0 0 auto;
|
||||||
flex-direction: column;
|
flex-direction: column;
|
||||||
gap: 9px;
|
gap: clamp(7px, 1.667vw, 9px);
|
||||||
align-items: stretch;
|
align-items: stretch;
|
||||||
}
|
}
|
||||||
|
|
||||||
.activateButton,
|
.activateButton,
|
||||||
.topUpButton {
|
.topUpButton {
|
||||||
display: inline-flex;
|
display: inline-flex;
|
||||||
min-width: 92px;
|
min-width: clamp(78px, 17.037vw, 92px);
|
||||||
min-height: var(--responsive-control-height, 44px);
|
min-height: var(--responsive-control-height, 44px);
|
||||||
align-items: center;
|
align-items: center;
|
||||||
justify-content: center;
|
justify-content: center;
|
||||||
padding: 0 18px;
|
padding: 0 var(--responsive-card-padding, 18px);
|
||||||
border: 1px solid transparent;
|
border: 1px solid transparent;
|
||||||
border-radius: 18px;
|
border-radius: var(--responsive-card-radius-sm, 18px);
|
||||||
cursor: pointer;
|
cursor: pointer;
|
||||||
font: inherit;
|
font: inherit;
|
||||||
font-size: var(--responsive-body, 15px);
|
font-size: var(--responsive-body, 15px);
|
||||||
@@ -166,24 +166,24 @@
|
|||||||
|
|
||||||
@media (max-width: 360px) {
|
@media (max-width: 360px) {
|
||||||
.card {
|
.card {
|
||||||
gap: 12px;
|
gap: var(--spacing-md, 12px);
|
||||||
padding: 16px;
|
padding: var(--responsive-card-padding, 16px);
|
||||||
}
|
}
|
||||||
|
|
||||||
.activateButton,
|
.activateButton,
|
||||||
.topUpButton {
|
.topUpButton {
|
||||||
min-width: 78px;
|
min-width: clamp(78px, 17.037vw, 92px);
|
||||||
min-height: 40px;
|
min-height: var(--responsive-control-height, 40px);
|
||||||
padding: 0 14px;
|
padding: 0 clamp(12px, 2.593vw, 14px);
|
||||||
font-size: 14px;
|
font-size: var(--responsive-body, 14px);
|
||||||
}
|
}
|
||||||
|
|
||||||
.balanceValue {
|
.balanceValue {
|
||||||
font-size: 20px;
|
font-size: var(--responsive-page-title, 20px);
|
||||||
}
|
}
|
||||||
|
|
||||||
.balanceUnit,
|
.balanceUnit,
|
||||||
.rulesButton {
|
.rulesButton {
|
||||||
font-size: 14px;
|
font-size: var(--responsive-body, 14px);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -14,7 +14,7 @@
|
|||||||
background-size: 50% 100%, cover, cover;
|
background-size: 50% 100%, cover, cover;
|
||||||
background-blend-mode: normal, normal, normal;
|
background-blend-mode: normal, normal, normal;
|
||||||
border: solid 1px #fac4dc;
|
border: solid 1px #fac4dc;
|
||||||
border-radius: 21px;
|
border-radius: var(--responsive-card-radius-sm, 21px);
|
||||||
width: 100%;
|
width: 100%;
|
||||||
box-sizing: border-box;
|
box-sizing: border-box;
|
||||||
padding: var(--sidebar-card-padding-y, 18px) 0
|
padding: var(--sidebar-card-padding-y, 18px) 0
|
||||||
@@ -56,7 +56,7 @@
|
|||||||
|
|
||||||
.list {
|
.list {
|
||||||
list-style: none;
|
list-style: none;
|
||||||
margin: 18px 0;
|
margin: var(--page-section-gap, 18px) 0;
|
||||||
padding: 0;
|
padding: 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -94,7 +94,7 @@
|
|||||||
align-items: center;
|
align-items: center;
|
||||||
justify-content: center;
|
justify-content: center;
|
||||||
padding: var(--spacing-xs) var(--spacing-md);
|
padding: var(--spacing-xs) var(--spacing-md);
|
||||||
border-radius: 22px;
|
border-radius: var(--responsive-card-radius-sm, 22px);
|
||||||
background-image:
|
background-image:
|
||||||
linear-gradient(
|
linear-gradient(
|
||||||
135deg,
|
135deg,
|
||||||
|
|||||||
@@ -5,19 +5,29 @@
|
|||||||
display: flex;
|
display: flex;
|
||||||
align-items: center;
|
align-items: center;
|
||||||
justify-content: center;
|
justify-content: center;
|
||||||
padding: 20px;
|
padding:
|
||||||
|
calc(var(--dialog-safe-margin, 20px) + var(--app-safe-top, 0px))
|
||||||
|
calc(var(--dialog-safe-margin, 20px) + var(--app-safe-right, 0px))
|
||||||
|
calc(var(--dialog-safe-margin, 20px) + var(--app-safe-bottom, 0px))
|
||||||
|
calc(var(--dialog-safe-margin, 20px) + var(--app-safe-left, 0px));
|
||||||
background: rgba(0, 0, 0, 0.5);
|
background: rgba(0, 0, 0, 0.5);
|
||||||
}
|
}
|
||||||
|
|
||||||
.dialog {
|
.dialog {
|
||||||
width: 100%;
|
width: 100%;
|
||||||
max-width: 420px;
|
max-width: var(--dialog-wide-max-width, 420px);
|
||||||
max-height: calc(100vh - 40px);
|
max-height: calc(
|
||||||
|
var(--app-visible-height, 100dvh) -
|
||||||
|
calc(var(--dialog-safe-margin, 20px) * 2)
|
||||||
|
);
|
||||||
overflow-y: auto;
|
overflow-y: auto;
|
||||||
border-radius: 32px;
|
border-radius: var(--responsive-card-radius, 32px);
|
||||||
background: var(--color-page-background, #ffffff);
|
background: var(--color-page-background, #ffffff);
|
||||||
box-shadow: 0 18px 40px rgba(0, 0, 0, 0.16);
|
box-shadow: 0 18px 40px rgba(0, 0, 0, 0.16);
|
||||||
padding: 24px 18px 18px;
|
padding:
|
||||||
|
var(--responsive-card-padding-lg, 24px)
|
||||||
|
var(--responsive-card-padding, 18px)
|
||||||
|
var(--responsive-card-padding, 18px);
|
||||||
}
|
}
|
||||||
|
|
||||||
.header {
|
.header {
|
||||||
@@ -28,7 +38,7 @@
|
|||||||
.title {
|
.title {
|
||||||
margin: 0 0 8px;
|
margin: 0 0 8px;
|
||||||
color: var(--color-text-foreground, #171717);
|
color: var(--color-text-foreground, #171717);
|
||||||
font-size: var(--font-size-22, 22px);
|
font-size: var(--responsive-page-title, 22px);
|
||||||
font-weight: 700;
|
font-weight: 700;
|
||||||
line-height: 1.2;
|
line-height: 1.2;
|
||||||
}
|
}
|
||||||
@@ -36,7 +46,7 @@
|
|||||||
.content {
|
.content {
|
||||||
margin: 0;
|
margin: 0;
|
||||||
color: #393939;
|
color: #393939;
|
||||||
font-size: var(--font-size-md, 14px);
|
font-size: var(--responsive-body, 14px);
|
||||||
line-height: 1.5;
|
line-height: 1.5;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -49,7 +59,7 @@
|
|||||||
.error {
|
.error {
|
||||||
margin: 0;
|
margin: 0;
|
||||||
color: #c0392b;
|
color: #c0392b;
|
||||||
font-size: var(--font-size-sm, 13px);
|
font-size: var(--responsive-caption, 13px);
|
||||||
line-height: 1.45;
|
line-height: 1.45;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -64,7 +74,7 @@
|
|||||||
min-height: var(--pwa-button-height, 44px);
|
min-height: var(--pwa-button-height, 44px);
|
||||||
border: 0;
|
border: 0;
|
||||||
border-radius: var(--radius-bottom-sheet, 28px);
|
border-radius: var(--radius-bottom-sheet, 28px);
|
||||||
font-size: var(--font-size-lg, 16px);
|
font-size: var(--responsive-body, 16px);
|
||||||
font-weight: 600;
|
font-weight: 600;
|
||||||
cursor: pointer;
|
cursor: pointer;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,14 +1,15 @@
|
|||||||
.banner {
|
.banner {
|
||||||
position: relative;
|
position: relative;
|
||||||
background: linear-gradient(90deg, #f96ade 0%, #ffb88a 100%);
|
background: linear-gradient(90deg, #f96ade 0%, #ffb88a 100%);
|
||||||
border-radius: var(--radius-xl);
|
border-radius: var(--responsive-card-radius-sm, var(--radius-xl));
|
||||||
padding: var(--spacing-lg) var(--spacing-md);
|
padding: var(--responsive-card-padding, var(--spacing-lg))
|
||||||
|
var(--responsive-card-padding, var(--spacing-md));
|
||||||
text-align: center;
|
text-align: center;
|
||||||
}
|
}
|
||||||
|
|
||||||
.text {
|
.text {
|
||||||
margin: 0;
|
margin: 0;
|
||||||
font-size: 17px;
|
font-size: var(--responsive-card-title, 17px);
|
||||||
font-weight: 600;
|
font-weight: 600;
|
||||||
color: #ffffff;
|
color: #ffffff;
|
||||||
line-height: 1.3;
|
line-height: 1.3;
|
||||||
@@ -17,12 +18,12 @@
|
|||||||
/* 向下指的 CSS 三角 */
|
/* 向下指的 CSS 三角 */
|
||||||
.pointer {
|
.pointer {
|
||||||
position: absolute;
|
position: absolute;
|
||||||
bottom: -8px;
|
bottom: clamp(-8px, -1.481vw, -6px);
|
||||||
left: 50%;
|
left: 50%;
|
||||||
transform: translateX(-50%);
|
transform: translateX(-50%);
|
||||||
width: 0;
|
width: 0;
|
||||||
height: 0;
|
height: 0;
|
||||||
border-left: 10px solid transparent;
|
border-left: clamp(8px, 1.852vw, 10px) solid transparent;
|
||||||
border-right: 10px solid transparent;
|
border-right: clamp(8px, 1.852vw, 10px) solid transparent;
|
||||||
border-top: 10px solid #ffb88a;
|
border-top: clamp(8px, 1.852vw, 10px) solid #ffb88a;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
.card {
|
.card {
|
||||||
background-color: #ffffff;
|
background-color: #ffffff;
|
||||||
border-radius: 21px;
|
border-radius: var(--responsive-card-radius-sm, 21px);
|
||||||
box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
|
box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
|
||||||
overflow: hidden;
|
overflow: hidden;
|
||||||
border: solid 1px rgba(0, 0, 0, 0.14);
|
border: solid 1px rgba(0, 0, 0, 0.14);
|
||||||
@@ -9,12 +9,12 @@
|
|||||||
.header {
|
.header {
|
||||||
background-color: #fce4ec;
|
background-color: #fce4ec;
|
||||||
border-radius: 5px;
|
border-radius: 5px;
|
||||||
padding: var(--spacing-md);
|
padding: var(--responsive-card-padding, var(--spacing-md));
|
||||||
text-align: center;
|
text-align: center;
|
||||||
}
|
}
|
||||||
|
|
||||||
.title {
|
.title {
|
||||||
font-size: var(--font-size-lg);
|
font-size: var(--responsive-card-title, var(--font-size-lg));
|
||||||
font-weight: 600;
|
font-weight: 600;
|
||||||
color: #f657a0;
|
color: #f657a0;
|
||||||
line-height: 1.3;
|
line-height: 1.3;
|
||||||
@@ -22,8 +22,8 @@
|
|||||||
|
|
||||||
.list {
|
.list {
|
||||||
list-style: none;
|
list-style: none;
|
||||||
margin: 18px 0;
|
margin: var(--page-section-gap, 18px) 0;
|
||||||
padding: 0 0 0 20px;
|
padding: 0 0 0 var(--responsive-card-padding, 20px);
|
||||||
}
|
}
|
||||||
|
|
||||||
.item {
|
.item {
|
||||||
@@ -31,7 +31,7 @@
|
|||||||
align-items: flex-start;
|
align-items: flex-start;
|
||||||
gap: 0;
|
gap: 0;
|
||||||
padding: 0;
|
padding: 0;
|
||||||
font-size: var(--font-size-lg);
|
font-size: var(--responsive-body, var(--font-size-lg));
|
||||||
color: #1e1e1e;
|
color: #1e1e1e;
|
||||||
line-height: normal;
|
line-height: normal;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -3,10 +3,10 @@
|
|||||||
align-items: center;
|
align-items: center;
|
||||||
justify-content: center;
|
justify-content: center;
|
||||||
width: 100%;
|
width: 100%;
|
||||||
height: 52px;
|
min-height: clamp(48px, 9.63vw, 52px);
|
||||||
padding: 0 var(--spacing-lg);
|
padding: 0 var(--responsive-card-padding, var(--spacing-lg));
|
||||||
border: none;
|
border: none;
|
||||||
border-radius: 35px;
|
border-radius: var(--radius-full, 999px);
|
||||||
background-image:
|
background-image:
|
||||||
linear-gradient(
|
linear-gradient(
|
||||||
269deg,
|
269deg,
|
||||||
@@ -19,7 +19,7 @@
|
|||||||
background-blend-mode: normal, normal;
|
background-blend-mode: normal, normal;
|
||||||
box-shadow: 0 5px 7px 0 rgba(247, 89, 168, 0.31);
|
box-shadow: 0 5px 7px 0 rgba(247, 89, 168, 0.31);
|
||||||
color: #ffffff;
|
color: #ffffff;
|
||||||
font-size: var(--font-size-lg);
|
font-size: var(--responsive-body, var(--font-size-lg));
|
||||||
font-weight: 600;
|
font-weight: 600;
|
||||||
cursor: pointer;
|
cursor: pointer;
|
||||||
opacity: 0.85;
|
opacity: 0.85;
|
||||||
@@ -51,8 +51,8 @@
|
|||||||
|
|
||||||
.spinner {
|
.spinner {
|
||||||
display: inline-block;
|
display: inline-block;
|
||||||
width: 18px;
|
width: clamp(16px, 3.333vw, 18px);
|
||||||
height: 18px;
|
height: clamp(16px, 3.333vw, 18px);
|
||||||
border-width: 2px;
|
border-width: 2px;
|
||||||
border-style: solid;
|
border-style: solid;
|
||||||
border-color: #ffffff transparent transparent transparent;
|
border-color: #ffffff transparent transparent transparent;
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
.root {
|
.root {
|
||||||
display: flex;
|
display: flex;
|
||||||
flex-direction: column;
|
flex-direction: column;
|
||||||
gap: 10px;
|
gap: clamp(8px, 1.852vw, 10px);
|
||||||
}
|
}
|
||||||
|
|
||||||
.header {
|
.header {
|
||||||
@@ -15,7 +15,7 @@
|
|||||||
.title {
|
.title {
|
||||||
margin: 0;
|
margin: 0;
|
||||||
font-family: var(--font-athelas), var(--font-system);
|
font-family: var(--font-athelas), var(--font-system);
|
||||||
font-size: var(--font-size-lg);
|
font-size: var(--responsive-card-title, var(--font-size-lg));
|
||||||
font-weight: 700;
|
font-weight: 700;
|
||||||
color: var(--color-auth-text-primary);
|
color: var(--color-auth-text-primary);
|
||||||
line-height: 1.2;
|
line-height: 1.2;
|
||||||
@@ -23,7 +23,7 @@
|
|||||||
|
|
||||||
.caption {
|
.caption {
|
||||||
color: var(--color-text-secondary);
|
color: var(--color-text-secondary);
|
||||||
font-size: var(--font-size-sm);
|
font-size: var(--responsive-caption, var(--font-size-sm));
|
||||||
line-height: 1.2;
|
line-height: 1.2;
|
||||||
white-space: nowrap;
|
white-space: nowrap;
|
||||||
}
|
}
|
||||||
@@ -36,12 +36,12 @@
|
|||||||
|
|
||||||
.option {
|
.option {
|
||||||
display: flex;
|
display: flex;
|
||||||
min-height: 62px;
|
min-height: clamp(54px, 11.481vw, 62px);
|
||||||
align-items: center;
|
align-items: center;
|
||||||
justify-content: center;
|
justify-content: center;
|
||||||
padding: 10px 14px;
|
padding: clamp(9px, 1.852vw, 10px) clamp(12px, 2.593vw, 14px);
|
||||||
border: 1px solid rgba(246, 87, 160, 0.18);
|
border: 1px solid rgba(246, 87, 160, 0.18);
|
||||||
border-radius: 18px;
|
border-radius: var(--responsive-card-radius-sm, 18px);
|
||||||
background: #ffffff;
|
background: #ffffff;
|
||||||
box-shadow: 0 5px 7px 0 rgba(247, 89, 168, 0.08);
|
box-shadow: 0 5px 7px 0 rgba(247, 89, 168, 0.08);
|
||||||
color: #3c3b3b;
|
color: #3c3b3b;
|
||||||
@@ -74,7 +74,7 @@
|
|||||||
|
|
||||||
.optionTitle {
|
.optionTitle {
|
||||||
color: #1e1e1e;
|
color: #1e1e1e;
|
||||||
font-size: 16px;
|
font-size: var(--responsive-body, 16px);
|
||||||
font-weight: 700;
|
font-weight: 700;
|
||||||
line-height: 1.1;
|
line-height: 1.1;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -5,17 +5,24 @@
|
|||||||
display: flex;
|
display: flex;
|
||||||
align-items: center;
|
align-items: center;
|
||||||
justify-content: center;
|
justify-content: center;
|
||||||
padding: 20px;
|
padding:
|
||||||
|
calc(var(--dialog-safe-margin, 20px) + var(--app-safe-top, 0px))
|
||||||
|
calc(var(--dialog-safe-margin, 20px) + var(--app-safe-right, 0px))
|
||||||
|
calc(var(--dialog-safe-margin, 20px) + var(--app-safe-bottom, 0px))
|
||||||
|
calc(var(--dialog-safe-margin, 20px) + var(--app-safe-left, 0px));
|
||||||
background: rgba(0, 0, 0, 0.45);
|
background: rgba(0, 0, 0, 0.45);
|
||||||
}
|
}
|
||||||
|
|
||||||
.dialog {
|
.dialog {
|
||||||
width: 100%;
|
width: 100%;
|
||||||
max-width: 380px;
|
max-width: var(--dialog-max-width, 380px);
|
||||||
border-radius: 32px;
|
border-radius: var(--responsive-card-radius, 32px);
|
||||||
background: var(--color-page-background, #ffffff);
|
background: var(--color-page-background, #ffffff);
|
||||||
box-shadow: 0 18px 40px rgba(0, 0, 0, 0.16);
|
box-shadow: 0 18px 40px rgba(0, 0, 0, 0.16);
|
||||||
padding: 28px 20px 20px;
|
padding:
|
||||||
|
var(--responsive-card-padding-lg, 28px)
|
||||||
|
var(--responsive-card-padding, 20px)
|
||||||
|
var(--responsive-card-padding, 20px);
|
||||||
text-align: center;
|
text-align: center;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -23,13 +30,13 @@
|
|||||||
display: inline-flex;
|
display: inline-flex;
|
||||||
align-items: center;
|
align-items: center;
|
||||||
justify-content: center;
|
justify-content: center;
|
||||||
width: 58px;
|
width: clamp(52px, 10.741vw, 58px);
|
||||||
height: 58px;
|
height: clamp(52px, 10.741vw, 58px);
|
||||||
margin-bottom: 16px;
|
margin-bottom: var(--page-section-gap, 16px);
|
||||||
border-radius: 999px;
|
border-radius: 999px;
|
||||||
background: linear-gradient(135deg, #ff67e0 0%, #f657a0 100%);
|
background: linear-gradient(135deg, #ff67e0 0%, #f657a0 100%);
|
||||||
color: #ffffff;
|
color: #ffffff;
|
||||||
font-size: 32px;
|
font-size: clamp(28px, 5.926vw, 32px);
|
||||||
font-weight: 700;
|
font-weight: 700;
|
||||||
line-height: 1;
|
line-height: 1;
|
||||||
box-shadow: 0 8px 18px rgba(247, 89, 168, 0.28);
|
box-shadow: 0 8px 18px rgba(247, 89, 168, 0.28);
|
||||||
@@ -38,7 +45,7 @@
|
|||||||
.title {
|
.title {
|
||||||
margin: 0 0 8px;
|
margin: 0 0 8px;
|
||||||
color: var(--color-text-foreground, #171717);
|
color: var(--color-text-foreground, #171717);
|
||||||
font-size: var(--font-size-22, 22px);
|
font-size: var(--responsive-page-title, 22px);
|
||||||
font-weight: 700;
|
font-weight: 700;
|
||||||
line-height: 1.2;
|
line-height: 1.2;
|
||||||
}
|
}
|
||||||
@@ -46,14 +53,14 @@
|
|||||||
.content {
|
.content {
|
||||||
margin: 0;
|
margin: 0;
|
||||||
color: #393939;
|
color: #393939;
|
||||||
font-size: var(--font-size-md, 14px);
|
font-size: var(--responsive-body, 14px);
|
||||||
line-height: 1.5;
|
line-height: 1.5;
|
||||||
}
|
}
|
||||||
|
|
||||||
.button {
|
.button {
|
||||||
width: 100%;
|
width: 100%;
|
||||||
min-height: 48px;
|
min-height: var(--responsive-control-height, 48px);
|
||||||
margin-top: 22px;
|
margin-top: var(--page-section-gap-lg, 22px);
|
||||||
border: 0;
|
border: 0;
|
||||||
border-radius: 999px;
|
border-radius: 999px;
|
||||||
background:
|
background:
|
||||||
@@ -63,7 +70,7 @@
|
|||||||
box-shadow: 0 5px 7px rgba(247, 89, 168, 0.31);
|
box-shadow: 0 5px 7px rgba(247, 89, 168, 0.31);
|
||||||
color: #ffffff;
|
color: #ffffff;
|
||||||
cursor: pointer;
|
cursor: pointer;
|
||||||
font-size: var(--font-size-lg, 16px);
|
font-size: var(--responsive-body, 16px);
|
||||||
font-weight: 700;
|
font-weight: 700;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -3,11 +3,14 @@
|
|||||||
display: flex;
|
display: flex;
|
||||||
flex-direction: column;
|
flex-direction: column;
|
||||||
align-items: center;
|
align-items: center;
|
||||||
height: 154px;
|
min-height: clamp(136px, 28.519vw, 154px);
|
||||||
padding: var(--spacing-sm) var(--spacing-xs) 0;
|
padding:
|
||||||
|
clamp(7px, 1.481vw, 8px)
|
||||||
|
clamp(4px, 0.926vw, 5px)
|
||||||
|
0;
|
||||||
background: #ffffff;
|
background: #ffffff;
|
||||||
border: 1px solid transparent;
|
border: 1px solid transparent;
|
||||||
border-radius: 20px;
|
border-radius: var(--responsive-card-radius-sm, 20px);
|
||||||
border-style: solid;
|
border-style: solid;
|
||||||
box-shadow: 0 5px 7px 0 rgba(247, 89, 168, 0.1);
|
box-shadow: 0 5px 7px 0 rgba(247, 89, 168, 0.1);
|
||||||
cursor: pointer;
|
cursor: pointer;
|
||||||
@@ -32,12 +35,12 @@
|
|||||||
.selected {
|
.selected {
|
||||||
border-color: #f657a0;
|
border-color: #f657a0;
|
||||||
border-width: 3px;
|
border-width: 3px;
|
||||||
border-radius: 20px;
|
border-radius: var(--responsive-card-radius-sm, 20px);
|
||||||
}
|
}
|
||||||
|
|
||||||
.name {
|
.name {
|
||||||
margin-top: var(--spacing-lg);
|
margin-top: var(--spacing-lg);
|
||||||
font-size: var(--font-size-lg);
|
font-size: var(--responsive-body, var(--font-size-lg));
|
||||||
font-weight: 500;
|
font-weight: 500;
|
||||||
color: var(--color-auth-text-primary);
|
color: var(--color-auth-text-primary);
|
||||||
line-height: 1.2;
|
line-height: 1.2;
|
||||||
@@ -53,17 +56,17 @@
|
|||||||
}
|
}
|
||||||
|
|
||||||
.currency {
|
.currency {
|
||||||
font-size: var(--font-size-lg);
|
font-size: var(--responsive-body, var(--font-size-lg));
|
||||||
}
|
}
|
||||||
|
|
||||||
.price {
|
.price {
|
||||||
font-size: var(--font-size-40);
|
font-size: clamp(32px, 7.407vw, var(--font-size-40));
|
||||||
line-height: 1;
|
line-height: 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
.originalPrice {
|
.originalPrice {
|
||||||
margin: 4px 0 var(--spacing-sm);
|
margin: 4px 0 var(--spacing-sm);
|
||||||
font-size: var(--font-size-lg);
|
font-size: var(--responsive-body, var(--font-size-lg));
|
||||||
color: #999999;
|
color: #999999;
|
||||||
text-decoration: line-through;
|
text-decoration: line-through;
|
||||||
line-height: 1;
|
line-height: 1;
|
||||||
@@ -75,7 +78,7 @@
|
|||||||
padding: 6px 0;
|
padding: 6px 0;
|
||||||
border-radius: 0;
|
border-radius: 0;
|
||||||
color: #ffffff;
|
color: #ffffff;
|
||||||
font-size: var(--font-size-md);
|
font-size: var(--responsive-caption, var(--font-size-md));
|
||||||
font-weight: 600;
|
font-weight: 600;
|
||||||
text-align: center;
|
text-align: center;
|
||||||
line-height: 1.2;
|
line-height: 1.2;
|
||||||
|
|||||||
@@ -6,8 +6,8 @@
|
|||||||
|
|
||||||
.avatar {
|
.avatar {
|
||||||
flex: 0 0 auto;
|
flex: 0 0 auto;
|
||||||
width: 56px;
|
width: var(--sidebar-avatar-size, 56px);
|
||||||
height: 56px;
|
height: var(--sidebar-avatar-size, 56px);
|
||||||
border-radius: 50%;
|
border-radius: 50%;
|
||||||
background: var(--color-accent);
|
background: var(--color-accent);
|
||||||
display: flex;
|
display: flex;
|
||||||
@@ -38,7 +38,7 @@
|
|||||||
|
|
||||||
.name {
|
.name {
|
||||||
margin: 0;
|
margin: 0;
|
||||||
font-size: var(--font-size-lg);
|
font-size: var(--responsive-body, var(--font-size-lg));
|
||||||
font-weight: 600;
|
font-weight: 600;
|
||||||
color: #000;
|
color: #000;
|
||||||
line-height: 1.2;
|
line-height: 1.2;
|
||||||
@@ -46,7 +46,7 @@
|
|||||||
|
|
||||||
.subtitle {
|
.subtitle {
|
||||||
margin: 0;
|
margin: 0;
|
||||||
font-size: var(--font-size-sm);
|
font-size: var(--responsive-caption, var(--font-size-sm));
|
||||||
color: var(--color-text-secondary);
|
color: var(--color-text-secondary);
|
||||||
line-height: 1.2;
|
line-height: 1.2;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -17,8 +17,16 @@
|
|||||||
--pwa-button-height: 44px;
|
--pwa-button-height: 44px;
|
||||||
|
|
||||||
/* 对话框 */
|
/* 对话框 */
|
||||||
--dialog-max-width: min(calc(100vw - 40px), 380px);
|
--dialog-safe-margin: clamp(16px, 4.444vw, 24px);
|
||||||
--pwa-install-dialog-max-width: min(calc(100vw - 40px), 380px);
|
--dialog-max-width: min(
|
||||||
|
calc(100vw - calc(var(--dialog-safe-margin) * 2)),
|
||||||
|
380px
|
||||||
|
);
|
||||||
|
--dialog-wide-max-width: min(
|
||||||
|
calc(100vw - calc(var(--dialog-safe-margin) * 2)),
|
||||||
|
420px
|
||||||
|
);
|
||||||
|
--pwa-install-dialog-max-width: var(--dialog-max-width);
|
||||||
--pwa-install-container-size: 64px;
|
--pwa-install-container-size: 64px;
|
||||||
|
|
||||||
/* 列表项 */
|
/* 列表项 */
|
||||||
|
|||||||
Reference in New Issue
Block a user