Files
PC-Light-Forum/component/sign-in/sign-in.txt
DESKTOP-RQ919RC\Pc acafc9792a feat: 更新CSS样式、添加TinyMCE插件及优化发布页面
修复移动端登录框样式问题
更新公共JS文件中的授权令牌
添加TinyMCE插件(代码、视觉块、预览等)
优化发布管理页面的编辑器和布局
调整登录组件的响应式样式
2025-12-25 17:21:52 +08:00

1076 lines
32 KiB
Plaintext

<style>
.flexflex {
display: flex;
}
.flexcenter {
display: flex;
justify-content: center;
align-items: center;
}
.flexjcenter {
display: flex;
justify-content: center;
}
.flexacenter {
display: flex;
align-items: center;
}
.flexcolumn {
display: flex;
flex-direction: column;
}
.flex1 {
flex: 1;
}
.signInBox-mask {
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
z-index: 10005;
background-color: rgba(0, 0, 0, 0.5);
display: none;
}
.signInBox-mask * {
margin: 0;
padding: 0;
box-sizing: border-box;
font-family: "PingFangSC-Regular", "PingFang SC", sans-serif;
font-weight: 400;
font-style: normal;
word-break: break-word;
}
.signInBox-mask a {
text-decoration: none;
color: unset;
}
.signInBox-mask .signInBox {
width: 1060px;
background-color: #fff;
border-radius: 20px;
position: relative;
filter: drop-shadow(0 -5px 0 #f7c308);
}
.signInBox-mask .signInBox .signInBox-head {
position: relative;
height: 64px;
border-bottom: 1px dotted #d7d7d7;
}
.signInBox-mask .signInBox .signInBox-head .header-bi {
width: 83px;
height: 99px;
position: absolute;
top: -61px;
left: 50%;
transform: translateX(-50%);
}
.signInBox-mask .signInBox .signInBox-head .header-halo {
width: 160px;
height: 154px;
position: absolute;
top: -89px;
left: 50%;
transform: translateX(-50%);
}
.signInBox-mask .signInBox .signInBox-head .header-cross {
width: 18px;
height: 18px;
position: absolute;
top: 10px;
right: 10px;
cursor: pointer;
}
.signInBox-mask .signInBox .signInBox-content {
align-items: flex-start;
height: 595px;
}
.signInBox-mask .signInBox .signInBox-content .left-box {
width: 50%;
max-width: 538px;
padding: 20px 30px 40px;
border-right: 1px dotted #d7d7d7;
display: flex;
flex-direction: column;
align-items: center;
}
.signInBox-mask .signInBox .signInBox-content .left-box .content-header {
width: 100%;
font-size: 15px;
color: #555555;
line-height: 40px;
margin-bottom: 16px;
position: relative;
}
.signInBox-mask .signInBox .signInBox-content .left-box .content-header .bi-img {
width: 25px;
height: 30px;
margin-right: 7px;
}
.signInBox-mask .signInBox .signInBox-content .left-box .content-header .bi-value {
font-family: Arial-Black, "Arial Black", sans-serif;
font-weight: 900;
font-style: normal;
font-size: 28px;
color: #000000;
margin-right: 7px;
}
.signInBox-mask .signInBox .signInBox-content .left-box .content-header .bi-text {
font-size: 15px;
color: #555555;
line-height: normal;
margin-top: 8px;
}
.signInBox-mask .signInBox .signInBox-content .left-box .content-header .bi-rule {
margin-left: auto;
cursor: pointer;
}
.signInBox-mask .signInBox .signInBox-content .sign-in-box .outer-ring {
position: absolute;
left: 0;
top: 0;
z-index: 1;
width: 100%;
height: 100%;
background-color: #fdda55;
padding: 20px;
border-radius: 20px;
}
.signInBox-mask .signInBox .signInBox-content .sign-in-box .outer-ring::after {
content: "";
position: absolute;
top: 26px;
left: -11px;
width: 0;
height: 0;
transform: translateX(-50%);
border: 12px solid #000;
border-top-color: transparent;
border-bottom-color: transparent;
border-left-color: transparent;
border-right-color: #fdda55;
}
.signInBox-mask .signInBox .signInBox-content .sign-in-box .outer-ring .rule-box {
background-color: #fff;
-moz-box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.07058824);
-webkit-box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.07058824);
box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.07058824);
border-radius: 20px;
height: 100%;
flex-direction: column;
padding-bottom: 62px;
}
.signInBox-mask .signInBox .signInBox-content .sign-in-box .outer-ring .rule-box .rule-header {
font-weight: 650;
font-size: 24px;
color: #ab8705;
text-align: center;
font-family: "PingFangSC-Semibold", "PingFang SC Semibold", "PingFang SC", sans-serif;
padding-top: 37px;
position: relative;
z-index: 1;
margin-bottom: 14px;
}
.signInBox-mask .signInBox .signInBox-content .sign-in-box .outer-ring .rule-box .rule-header::after {
content: "";
display: block;
position: absolute;
bottom: -4px;
left: 50%;
transform: translateX(-50%);
width: 120px;
height: 22px;
background-color: #fdeeb7;
border-radius: 219px;
z-index: -1;
}
.signInBox-mask .signInBox .signInBox-content .sign-in-box .outer-ring .rule-box .rule-list {
flex-direction: column;
margin: 0 23px;
}
.signInBox-mask .signInBox .signInBox-content .sign-in-box .outer-ring .rule-box .rule-list .rule-item .rule-item-icon {
width: 52px;
height: 52px;
background-color: #f6f6f6;
border: 1px solid #ebebeb;
border-radius: 20px;
-moz-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.11764706);
-webkit-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.11764706);
box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.11764706);
margin-right: 30px;
}
.signInBox-mask .signInBox .signInBox-content .sign-in-box .outer-ring .rule-box .rule-list .rule-item .rule-item-img {
width: 30px;
height: 36px;
}
.signInBox-mask .signInBox .signInBox-content .sign-in-box .outer-ring .rule-box .rule-list .rule-item .rule-item-text {
color: #333;
line-height: 28px;
font-size: 16px;
padding: 40px 0;
}
.signInBox-mask .signInBox .signInBox-content .sign-in-box .outer-ring .rule-box .rule-list .rule-item:not(:last-of-type) .rule-item-text {
border-bottom: 1px dotted #ebebeb;
}
.signInBox-mask .signInBox .signInBox-content .sign-in-box .outer-ring .rule-box .rule-close {
font-family: "PingFangSC-Regular", "PingFang SC", sans-serif;
font-weight: 400;
font-style: normal;
font-size: 15px;
color: #555555;
text-decoration: underline;
margin: 0 auto;
line-height: normal;
width: max-content;
cursor: pointer;
}
.signInBox-mask .signInBox .signInBox-content .left-box .calendar-box {
width: 100%;
max-width: 477px;
min-width: min-content;
height: 479px;
background-color: #fbfbfb;
border-radius: 12px;
flex-direction: column;
padding: 38px 23px 0;
}
.signInBox-mask .signInBox .signInBox-content .left-box .calendar-box .sign-in-text {
color: #555555;
line-height: 28px;
font-size: 14px;
font-family: "PingFangSC-Regular", "PingFang SC", sans-serif;
margin-bottom: 21px;
}
.signInBox-mask .signInBox .signInBox-content .left-box .calendar-box .sign-in-text .sign-in-value {
font-family: "PingFangSC-Semibold", "PingFang SC Semibold", "PingFang SC", sans-serif;
font-weight: 650;
color: #000000;
margin: 0 5px;
}
.signInBox-mask .signInBox .signInBox-content .left-box .calendar-box .calendar {
margin: 0 0 14px;
display: grid;
grid-template-columns: repeat(7, minmax(40px, 1fr));
justify-items: center;
gap: 10px;
width: 100%;
}
.signInBox-mask .signInBox .signInBox-content .left-box .calendar-box .calendar .calendar-item {
width: 40px;
height: 40px;
border-radius: 50%;
margin-bottom: 10px;
font-size: 17px;
color: #aaaaaa;
position: relative;
box-sizing: border-box;
}
.signInBox-mask .signInBox .signInBox-content .left-box .calendar-box .calendar .calendar-item:not(:nth-child(7n)) {
margin-right: 0;
}
.signInBox-mask .signInBox .signInBox-content .left-box .calendar-box .calendar .calendar-item.formerly {
background-color: #f6f6f6;
}
.signInBox-mask .signInBox .signInBox-content .left-box .calendar-box .calendar .calendar-item.already {
background-color: #fdeeb7;
color: #deae07;
border: none;
}
.signInBox-mask .signInBox .signInBox-content .left-box .calendar-box .calendar .calendar-item.already .yellow-tick {
width: 14px;
height: 14px;
display: block;
position: absolute;
top: -2px;
right: -2px;
}
.signInBox-mask .signInBox .signInBox-content .left-box .calendar-box .calendar .calendar-item .yellow-tick {
display: none;
}
.signInBox-mask .signInBox .signInBox-content .left-box .calendar-box .calendar .calendar-item.today {
border: 1px solid #deae07;
color: #deae07;
}
.signInBox-mask .signInBox .signInBox-content .left-box .calendar-box .sign-in-btn {
height: 48px;
border-radius: 219px;
background-color: #f7c308;
color: #fff;
font-size: 20px;
cursor: pointer;
}
.signInBox-mask .signInBox .signInBox-content .left-box .calendar-box .sign-in-btn.already {
background-color: #fdeeb7;
color: #deae07;
font-size: 16px;
}
.signInBox-mask .signInBox .signInBox-content .sign-in-box {
margin: 0 15px;
border-radius: 20px;
font-family: "PingFangSC-Regular", "PingFang SC", sans-serif;
font-weight: 400;
color: #555555;
font-size: 15px;
flex-direction: column;
height: inherit;
position: relative;
overflow: hidden;
}
.signInBox-mask .signInBox .signInBox-content .sign-in-box .sign-in-scroll-wrapper {
overflow: auto;
flex: 1;
display: flex;
flex-direction: column;
}
.signInBox-mask .signInBox .signInBox-content .sign-in-box .sign-in-header {
padding: 24px 30px 9px;
font-size: 14px;
line-height: 28px;
}
.signInBox-mask .signInBox .signInBox-content .sign-in-box .sign-in-header .sign-in-header-value {
font-weight: 650;
color: #000000;
margin: 0 5px;
border-bottom: 1px dotted #ebebeb;
}
.signInBox-mask .signInBox .signInBox-content .sign-in-box .sign-in-list {
display: none;
}
.signInBox-mask .signInBox .signInBox-content .sign-in-box .sign-in-list .sign-in-item {
padding: 11px 0 0 30px;
}
.signInBox-mask .signInBox .signInBox-content .sign-in-box .sign-in-list .sign-in-item:not(:last-of-type) .sign-in-info {
border-bottom: 1px dotted #ebebeb;
}
.signInBox-mask .signInBox .signInBox-content .sign-in-box .sign-in-list .sign-in-item .sign-in-index {
color: #aaaaaa;
font-size: 15px;
width: 40px;
}
.signInBox-mask .signInBox .signInBox-content .sign-in-box .sign-in-list .sign-in-item .sign-in-avatar {
width: 24px;
height: 24px;
border-radius: 50%;
margin-right: 10px;
}
.signInBox-mask .signInBox .signInBox-content .sign-in-box .sign-in-list .sign-in-item .sign-in-info {
padding-bottom: 9px;
}
.signInBox-mask .signInBox .signInBox-content .sign-in-box .sign-in-list .sign-in-item .sign-in-info:not(:last-of-type) {
border-bottom: 1px dotted #ebebeb;
}
.signInBox-mask .signInBox .signInBox-content .sign-in-box .sign-in-list .sign-in-item .sign-in-info .sign-in-info-left {
flex-direction: column;
}
.signInBox-mask .signInBox .signInBox-content .sign-in-box .sign-in-list .sign-in-item .sign-in-info .sign-in-name {
color: #555555;
font-size: 14px;
margin-bottom: 3px;
}
.signInBox-mask .signInBox .signInBox-content .sign-in-box .sign-in-list .sign-in-item .sign-in-info .sign-in-name .sign-in-my {
margin-left: 10px;
width: 20px;
height: 20px;
background-color: #f0f2f5;
border: 1px solid #d7d7d7;
border-radius: 5px;
font-size: 12px;
color: #7f7f7f;
}
.signInBox-mask .signInBox .signInBox-content .sign-in-box .sign-in-list .sign-in-item .sign-in-info .sign-in-time {
color: #aaaaaa;
font-size: 13px;
}
.signInBox-mask .signInBox .signInBox-content .sign-in-box .sign-in-list .sign-in-item .sign-in-value {
border-radius: 50%;
margin-right: 20px;
width: 40px;
height: 40px;
background-color: #fdeeb7;
font-family: PingFangSC-Regular, "PingFang SC", sans-serif;
font-weight: 400;
font-style: normal;
font-size: 16px;
color: #deae07;
}
.signInBox-mask .signInBox .signInBox-content .sign-in-box .sign-in-finish {
font-size: 13px;
color: #d7d7d7;
padding-top: 10px;
padding-bottom: 10px;
display: none;
}
.signInBox-mask .signInBox .signInBox-content .sign-in-box .sign-in-more {
color: #333333;
font-size: 14px;
padding-top: 10px;
padding-bottom: 10px;
cursor: pointer;
display: none;
}
.signInBox-mask .signInBox .signInBox-content .sign-in-box .sign-in-more .sign-in-more-icon {
width: 14px;
height: 14px;
margin-left: 6px;
}
.signInBox-mask .signInBox .signInBox-content .sign-in-box .discuss-list-no {
flex-direction: column;
display: none;
}
.signInBox-mask .signInBox .signInBox-content .sign-in-box .discuss-list-no .empty-icon {
width: 101px;
height: 120px;
margin-bottom: 15px;
}
.signInBox-mask .signInBox .signInBox-content .sign-in-box .discuss-list-no .discuss-list-no-text {
font-size: 12px;
color: #555555;
line-height: 22px;
}
.signInBox-mask .succeed-mask {
position: fixed;
top: 0;
left: 0;
width: 100vw;
height: 100vh;
display: none;
}
.signInBox-mask .succeed-mask .succeed-box {
width: 263px;
background-color: rgba(0, 0, 0, 0.70588235);
border-radius: 43px;
padding-bottom: 29px;
position: relative;
z-index: 1;
animation: succeedShow 0.3s, succeedHide 0.3s;
animation-delay: 0s, 1.8s;
}
.signInBox-mask .succeed-mask .succeed-box .succeed-icon {
width: 100px;
height: 100px;
background-color: #fbf7e9;
border: 1px solid #fdda55;
border-radius: 10px;
-moz-box-shadow: 3px 3px 5px #fdeeb7;
-webkit-box-shadow: 3px 3px 5px #fdeeb7;
box-shadow: 3px 3px 5px #fdeeb7;
flex-direction: column;
position: relative;
margin-top: -48px;
margin-bottom: 31px;
}
.signInBox-mask .succeed-mask .succeed-box .succeed-icon .succeed-icon-bj {
width: 220px;
height: 211px;
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
z-index: -1;
}
.signInBox-mask .succeed-mask .succeed-box .succeed-icon .succeed-icon-header-dot {
width: 6px;
height: 16px;
background-color: #f7c308;
border-radius: 24px;
position: absolute;
top: -6px;
}
.signInBox-mask .succeed-mask .succeed-box .succeed-icon .succeed-icon-header-dot-left {
left: 20px;
}
.signInBox-mask .succeed-mask .succeed-box .succeed-icon .succeed-icon-header-dot-right {
left: 74px;
}
.signInBox-mask .succeed-mask .succeed-box .succeed-icon .succeed-icon-header {
height: 24px;
background-color: rgba(253, 223, 109, 0.77647059);
border-radius: 10px 10px 0 0;
}
.signInBox-mask .succeed-mask .succeed-box .succeed-icon .succeed-icon-dot {
flex-wrap: wrap;
padding-top: 16px;
padding-left: 15px;
}
.signInBox-mask .succeed-mask .succeed-box .succeed-icon .succeed-icon-dot .succeed-icon-dot-item {
width: 10px;
height: 10px;
border-radius: 50%;
background-color: #f7c308;
margin-right: 10px;
margin-bottom: 10px;
}
.signInBox-mask .succeed-mask .succeed-box .succeed-icon .yellow-tick-box {
position: absolute;
width: 40px;
height: 40px;
right: -10px;
bottom: -10px;
z-index: 1;
}
.signInBox-mask .succeed-mask .succeed-box .succeed-icon .yellow-tick-box .yellow-tick-circle {
position: absolute;
left: -5px;
top: -5px;
width: 50px;
height: 50px;
z-index: -1;
}
.signInBox-mask .succeed-mask .succeed-box .succeed-icon .yellow-tick-box .yellow-tick-faint-yellow {
width: 19px;
height: 16px;
}
.signInBox-mask .succeed-mask .succeed-box .succeed-award-list {
color: #fff;
font-size: 16px;
line-height: 28px;
}
.signInBox-mask .succeed-mask .succeed-box .succeed-award-list .succeed-award-item {
display: none;
}
.signInBox-mask .succeed-mask .succeed-box .succeed-award-list .succeed-award-item:not(:last-of-type) {
margin-bottom: 12px;
}
.signInBox-mask .succeed-mask .succeed-box .succeed-award-list .succeed-award-item .succeed-award-name {
margin-right: 9px;
}
.signInBox-mask .succeed-mask .succeed-box .succeed-award-list .succeed-award-item .succeed-award-value {
height: 22px;
padding: 0 13.5px;
background-color: #f6f6f6;
border-radius: 20px;
font-size: 18px;
letter-spacing: 1px;
font-family: "PingFangSC-Semibold", "PingFang SC Semibold", "PingFang SC", sans-serif;
color: #deae07;
font-weight: 650;
}
@keyframes succeedShow {
0% {
transform: scale(0);
}
100% {
transform: scale(1);
}
}
@keyframes succeedHide {
0% {
transform: scale(1);
}
100% {
transform: scale(0);
display: none;
}
}
@media screen and (max-width: 1200px) {
.signInBox-mask .signInBox {
width: 95%;
max-width: 1060px;
}
}
@media screen and (max-width: 768px) {
.signInBox-mask {
align-items: flex-end; /* Align box to bottom */
}
.signInBox-mask .signInBox {
width: 100%; /* Full width */
max-width: none; /* Remove max width */
height: 90vh;
border-radius: 20px 20px 0 0; /* Rounded top corners only */
margin: 0; /* No margins */
display: flex;
flex-direction: column;
/* overflow-y: hidden; */ /* Container fixed, inner scrolls */
}
.signInBox-mask .signInBox .signInBox-head {
flex-shrink: 0;
}
.signInBox-mask .signInBox .signInBox-content {
flex-direction: column;
height: 0; /* Allow growing */
flex: 1;
align-items: stretch;
}
.signInBox-mask .signInBox .signInBox-content .left-box {
width: 100%;
height: auto; /* Let it grow */
flex: 0 0 auto; /* Don't shrink below content */
border-right: none;
border-bottom: 1px dotted #d7d7d7;
padding: 15px 20px; /* Restore comfortable padding */
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
overflow: visible; /* Default overflow */
max-width: inherit;
}
.signInBox-mask .signInBox .signInBox-content .left-box .content-header {
width: 100%;
justify-content: center;
flex-shrink: 0;
margin-bottom: 16px; /* Restore margin */
transform: none; /* Restore size */
}
.signInBox-mask .signInBox .signInBox-content .left-box .content-header .outer-ring {
left: 50%;
top: 50%;
transform: translate(-50%, -50%);
width: 90%;
height: auto;
max-height: 80vh;
border-radius: 20px;
background-color: rgba(253, 218, 85, 0.95);
position: fixed;
z-index: 10010;
overflow: hidden;
}
.signInBox-mask .signInBox .signInBox-content .left-box .content-header .outer-ring::after {
display: none;
}
.signInBox-mask .signInBox .signInBox-content .left-box .content-header .outer-ring .rule-box {
padding-bottom: 30px;
height: auto;
max-height: 100%;
display: flex;
flex-direction: column;
overflow: hidden;
}
.signInBox-mask .signInBox .signInBox-content .left-box .content-header .outer-ring .rule-box .rule-list {
overflow-y: auto;
flex: 1;
}
.signInBox-mask .signInBox .signInBox-content .left-box .content-header .outer-ring .rule-box .rule-header {
font-size: 20px;
padding-top: 25px;
margin-bottom: 10px;
}
.signInBox-mask .signInBox .signInBox-content .left-box .content-header .outer-ring .rule-box .rule-header::after {
width: 100px;
height: 18px;
bottom: -2px;
}
.signInBox-mask .signInBox .signInBox-content .left-box .content-header .outer-ring .rule-box .rule-list .rule-item .rule-item-icon {
width: 42px;
height: 42px;
margin-right: 15px;
border-radius: 12px;
}
.signInBox-mask .signInBox .signInBox-content .left-box .content-header .outer-ring .rule-box .rule-list .rule-item .rule-item-img {
width: 24px;
height: 28px;
}
.signInBox-mask .signInBox .signInBox-content .left-box .content-header .outer-ring .rule-box .rule-list .rule-item .rule-item-text {
font-size: 14px;
line-height: 24px;
padding: 20px 0;
}
.signInBox-mask .signInBox .signInBox-content .left-box .calendar-box {
max-width: 100%;
height: auto;
padding: 0; /* Remove all padding */
padding: 10px 0; /* Add vertical margin */
flex-shrink: 0;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
width: 100%;
}
.signInBox-mask .signInBox .signInBox-content .left-box .calendar-box .sign-in-text {
margin-bottom: 15px; /* Restore margin */
font-size: 14px; /* Restore font size */
line-height: 28px;
}
.signInBox-mask .signInBox .signInBox-content .left-box .calendar-box .calendar {
display: grid;
grid-template-columns: repeat(7, 1fr); /* Force 7 columns */
gap: 1.5%; /* Relative gap */
width: 100%; /* Full width */
max-width: none; /* Remove limit */
justify-items: center; /* Center items in their cells */
margin-bottom: 15px; /* Restore margin */
}
.signInBox-mask .signInBox .signInBox-content .left-box .calendar-box .calendar .calendar-item {
width: 100%; /* Fill grid cell */
max-width: 40px; /* Limit max size to original desktop size */
aspect-ratio: 1; /* Keep square */
height: auto; /* Auto height based on width */
line-height: normal; /* Reset line-height */
display: flex; /* Use flex for centering content */
align-items: center;
justify-content: center;
font-size: min(14px, 3vw); /* Fluid font size */
margin: 0; /* Grid handles spacing */
border-width: 1px; /* Default border width */
}
.signInBox-mask .signInBox .signInBox-content .left-box .calendar-box .sign-in-btn {
height: 40px; /* Reduced height */
font-size: 16px; /* Adjusted font size */
width: auto; /* Restore width */
min-width: auto;
padding: 0 30px; /* Add padding for auto width */
}
/* Adjust border width for 'today' item to be relative if possible, but px is usually safer for borders.
We can use thin/medium or keep 1px as it's already quite thin.
Let's keep 1px but ensure box-sizing handles it well. */
.signInBox-mask .signInBox .signInBox-content .left-box .calendar-box .calendar .calendar-item.today {
border-width: 1px;
}
.signInBox-mask .signInBox .signInBox-content .left-box .calendar-box .calendar .calendar-item.already .yellow-tick {
width: 30%; /* Relative tick size */
height: 30%;
top: -5%;
right: -5%;
}
/* Remove previous margin overrides as grid handles it */
.signInBox-mask .signInBox .signInBox-content .left-box .calendar-box .calendar .calendar-item:not(:nth-child(7n)) {
margin-right: 0;
}
/* List Styling Adjustments */
.signInBox-mask .signInBox .signInBox-content .sign-in-box {
width: 100%;
height: auto; /* Auto height */
flex: 1; /* Take remaining height */
margin: 0;
padding: 0 20px;
display: flex;
flex-direction: column;
/* overflow: hidden; */
}
.signInBox-mask .signInBox .signInBox-content .sign-in-box .sign-in-header {
padding: 15px 10px; /* Compact header */
font-size: 13px;
}
.signInBox-mask .signInBox .signInBox-content .sign-in-box .sign-in-list .sign-in-item {
padding: 8px 0 0 10px; /* Compact item padding */
}
.signInBox-mask .signInBox .signInBox-content .sign-in-box .sign-in-list .sign-in-item .sign-in-index {
font-size: 13px;
width: 30px;
}
.signInBox-mask .signInBox .signInBox-content .sign-in-box .sign-in-list .sign-in-item .sign-in-value {
width: 32px;
height: 32px;
font-size: 14px;
margin-right: 10px;
}
.signInBox-mask .signInBox .signInBox-content .sign-in-box .sign-in-list .sign-in-item .sign-in-info .sign-in-name {
font-size: 13px;
}
.signInBox-mask .signInBox .signInBox-content .sign-in-box .sign-in-list .sign-in-item .sign-in-info .sign-in-time {
font-size: 12px;
}
}
@media screen and (max-width: 768px) {
.signInBox-mask .signInBox .signInBox-content .sign-in-box .outer-ring .rule-box .rule-header {
padding-top: 20px;
}
.signInBox-mask .signInBox .signInBox-content .sign-in-box .outer-ring .rule-box .rule-list .rule-item .rule-item-icon {
margin-right: 20px;
}
.signInBox-mask .signInBox .signInBox-content .sign-in-box .outer-ring .rule-box .rule-list .rule-item .rule-item-text {
padding: 20px 0;
}
}
@media screen and (max-width: 480px) {
.signInBox-mask .signInBox .signInBox-head .header-bi {
width: 60px;
height: 72px;
top: -45px;
}
.signInBox-mask .signInBox .signInBox-head .header-halo {
width: 120px;
height: 115px;
top: -65px;
}
.signInBox-mask .signInBox .signInBox-content .left-box {
padding: 15px;
}
.signInBox-mask .signInBox .signInBox-content .left-box .content-header .bi-value {
font-size: 24px;
}
.signInBox-mask .signInBox .signInBox-content .left-box .calendar-box {
padding: 20px 5px; /* Very tight padding for mobile */
}
.signInBox-mask .signInBox .signInBox-content .left-box .calendar-box .calendar {
display: grid;
grid-template-columns: repeat(7, 1fr);
gap: 1.5%; /* Relative gap */
justify-items: center;
}
.signInBox-mask .signInBox .signInBox-content .left-box .calendar-box .calendar .calendar-item {
width: 100%;
max-width: none; /* Fully fluid */
aspect-ratio: 1;
height: auto;
font-size: 4vw; /* Large relative font for mobile */
margin: 0;
/* display: none; Remove hide default */
border-width: 1px;
}
.signInBox-mask .signInBox .signInBox-content .left-box .calendar-box .calendar .calendar-item.already .yellow-tick {
width: 35%; /* Larger relative tick for mobile */
height: 35%;
}
/* .signInBox-mask .signInBox .signInBox-content .left-box .calendar-box .calendar .calendar-item.show-mobile {
display: flex;
} Remove show logic */
/* Override any previous margin settings */
.signInBox-mask .signInBox .signInBox-content .left-box .calendar-box .calendar .calendar-item:not(:nth-child(7n)) {
margin-right: 0;
}
.signInBox-mask .signInBox .signInBox-content .left-box .calendar-box .sign-in-btn {
height: 36px;
font-size: 15px;
margin-top: 10px;
}
/* Adjust Success Modal for mobile */
.signInBox-mask .succeed-mask .succeed-box {
transform: scale(0.9);
}
/* Further compact list for mobile */
.signInBox-mask .signInBox .signInBox-content .sign-in-box .sign-in-list .sign-in-item .sign-in-value {
width: 28px;
height: 28px;
font-size: 13px;
}
.signInBox-mask .signInBox .signInBox-content .sign-in-box .outer-ring .rule-box .rule-header {
font-size: 18px;
padding-top: 10px;
}
.signInBox-mask .signInBox .signInBox-content .sign-in-box .outer-ring .rule-box .rule-list .rule-item .rule-item-icon {
width: 36px;
height: 36px;
margin-right: 10px;
}
.signInBox-mask .signInBox .signInBox-content .sign-in-box .outer-ring .rule-box .rule-list .rule-item .rule-item-img {
width: 20px;
height: 24px;
}
.signInBox-mask .signInBox .signInBox-content .sign-in-box .outer-ring .rule-box .rule-list .rule-item .rule-item-text {
font-size: 13px;
padding: 10px 0;
line-height: 25px;
}
}
</style>
<div class="signInBox-mask flexcenter">
<div class="signInBox">
<div class="signInBox-head">
<img class="header-halo" src="https://app.gter.net/image/gter/commonCom/sign-in/img/halo-icon.png">
<img class="header-bi" src="https://app.gter.net/image/gter/commonCom/sign-in/img/coin-icon.png">
<img class="header-cross" src="https://app.gter.net/image/gter/commonCom/sign-in/img/cross-icon.png">
</div>
<div class="signInBox-content flexflex">
<div class="left-box">
<div class="content-header flexacenter">
<img class="bi-img" src="https://app.gter.net/image/gter/commonCom/sign-in/img/coin-icon.png">
<div class="bi-value" data-field="integral">0</div>
<div class="bi-text">寄托币</div>
<div class="bi-rule">签到规则</div>
</div>
<div class="calendar-box flexflex">
<div class="sign-in-text">本月已签到 <span class="sign-in-value" data-field="signnum">0</span> 天,共领 <span
class="sign-in-value" data-field="signreward">0</span> 寄托币<span class="diligent"
hidden>,次月可获寄托勤务兵勋章</span></div>
<div class="calendar flexflex" data-list="calendar"></div>
<div class="sign-in-btn flexcenter" data-action="sign">立即签到</div>
<!-- <div v-else-if="issign == 1" class="sign-in-btn flexcenter already">今天已签到,明天记得来哦~</div> -->
</div>
</div>
<div class="sign-in-box flex1 flexflex">
<div class="sign-in-scroll-wrapper flex1 flexcolumn">
<div class="sign-in-header flexflex">今日已签到 <div class="sign-in-header-value" data-field="todaycount">0</div>人
</div>
<div class="discuss-list-no flexcenter flex1">
<img class="empty-icon" src="https://app.gter.net/image/gter/commonCom/sign-in/img/empty-icon.png">
<div class="discuss-list-no-text">- 暂无数据 -</div>
</div>
<div class="sign-in-list"></div>
<div class="sign-in-finish flexcenter">- End -</div>
<div class="sign-in-more flexcenter">更多 <img class="sign-in-more-icon"
src="https://app.gter.net/image/gter/commonCom/sign-in/img/arrows-circle-black.png"></div>
</div>
<div class="outer-ring" hidden>
<div class="rule-box flexflex">
<div class="rule-header">签到规则</div>
<div class="rule-list flexflex" data-list="tips"></div>
<div class="flex1"></div>
<div class="rule-close">关闭</div>
</div>
</div>
</div>
</div>
</div>
<!-- 签到成功 -->
<div class="succeed-mask flexcenter">
<div class="succeed-box flexcenter flexcolumn">
<div class="succeed-icon flexflex">
<img class="succeed-icon-bj" src="https://app.gter.net/image/gter/commonCom/sign-in/img/halo-icon.png">
<div class="succeed-icon-header-dot succeed-icon-header-dot-left"></div>
<div class="succeed-icon-header-dot succeed-icon-header-dot-right"></div>
<div class="succeed-icon-header"></div>
<div class="succeed-icon-dot flexflex">
<div class="succeed-icon-dot-item" v-for="index in 8" :key="index"></div>
</div>
<div class="yellow-tick-box flexcenter">
<img class="yellow-tick-circle" src="https://app.gter.net/image/gter/commonCom/sign-in/img/circle-yellow.svg">
<img class="yellow-tick-faint-yellow" src="https://app.gter.net/image/gter/commonCom/sign-in/img/tick-faint-yellow.svg">
</div>
</div>
<div class="succeed-award-list flexcolumn flexacenter">
<div class="succeed-award-item flexacenter reward" v-if="reward != 0">
<div class="succeed-award-name">随机奖励</div>
<div class="succeed-award-value flexcenter">+{{ reward }}</div>
</div>
<div class="succeed-award-item flexacenter extra_reward" v-if="extra_reward != 0">
<div class="succeed-award-name">额外奖励</div>
<div class="succeed-award-value flexcenter">+{{ extra_reward }}</div>
</div>
</div>
</div>
</div>
</div>