@use '../../scss/common.scss' as *; // 用户信息卡片样式 .user_info_card { display: flex; flex-direction: column; gap: 16px; // 基本信息 .basic_info { display: flex; align-items: center; gap: 16px; .avatar_container { @include avatar-base(64px); .avatar { width: 100%; height: 100%; object-fit: cover; } } .info_container { flex: 1; display: flex; flex-direction: column; gap: 4px; .nickname { @include text-primary; } .join_date { @include text-secondary; } } .tag_icon { /* Auto layout */ display: flex; flex-direction: row; align-items: center; padding: 0px; gap: 8px; width: 40px; height: 40px; /* Inside auto layout */ flex: none; order: 2; flex-grow: 0; } } // 统计数据 .stats_section { display: flex; justify-content: space-between; align-items: center; gap: 24px; .stats_container { display: flex; align-items: center; gap: 20px; .stat_item { display: flex; flex-direction: column; align-items: center; .stat_number { font-family: 'PingFang SC'; font-weight: 600; font-size: 18px; line-height: 1.4em; letter-spacing: 2.1%; color: rgba(0, 0, 0, 0.85); } .stat_label { font-family: 'PingFang SC'; font-weight: 500; font-size: 12px; line-height: 1.4em; letter-spacing: 3.2%; color: rgba(0, 0, 0, 0.35); } } } .action_buttons { display: flex; align-items: center; gap: 12px; .follow_button { display: flex; align-items: center; gap: 4px; padding: 12px 16px 12px 12px; height: 40px; background: #000000; border: 0.5px solid rgba(0, 0, 0, 0.06); border-radius: 999px; cursor: pointer; transition: all 0.3s ease; &.following { background: #FFFFFF; color: #000000; } .button_icon { width: 20px; height: 20px; } .button_text { font-family: 'PingFang SC'; font-weight: 600; font-size: 14px; line-height: 1.4em; color: #FFFFFF; .following & { color: #000000; } } } .message_button { width: 40px; height: 40px; background: #FFFFFF; border: 0.5px solid rgba(0, 0, 0, 0.12); border-radius: 999px; display: flex; align-items: center; justify-content: center; cursor: pointer; transition: all 0.3s ease; .button_icon { width: 18px; height: 18px; } } .edit_button { min-width: 60px; height: 40px; background: #FFFFFF; border: 0.5px solid rgba(0, 0, 0, 0.12); border-radius: 999px; display: flex; align-items: center; justify-content: center; cursor: pointer; transition: all 0.3s ease; padding: 0 12px; .button_text { font-family: 'PingFang SC'; font-weight: 500; font-size: 14px; line-height: 1.4em; color: #000000; } } .share_button { min-width: 60px; height: 40px; background: #FFFFFF; border: 0.5px solid rgba(0, 0, 0, 0.12); border-radius: 999px; display: flex; align-items: center; justify-content: center; cursor: pointer; transition: all 0.3s ease; padding: 0 12px; margin: 0px !important; .button_text { font-family: 'PingFang SC'; font-weight: 500; font-size: 14px; line-height: 1.4em; color: #000000; } } } } // 标签和简介 .tags_bio_section { display: flex; flex-direction: column; gap: 10px; .tags_container { display: flex; gap: 8px; flex-wrap: wrap; .tag_item { display: flex; align-items: center; gap: 4px; padding: 6px 8px; height: 20px; background: #FFFFFF; border: 0.5px solid rgba(0, 0, 0, 0.16); border-radius: 999px; .tag_icon { width: 12px; height: 12px; /* Frame 1912054928 */ } .tag_text { font-family: 'PingFang SC'; font-weight: 500; font-size: 11px; line-height: 1.8em; letter-spacing: -2.1%; color: #000000; } } } .bio_text { font-family: 'PingFang SC'; font-weight: 400; font-size: 14px; line-height: 1.571em; color: rgba(0, 0, 0, 0.65); white-space: pre-line; } } } // 球局标签页样式 .game_tabs_section { margin-bottom: 16px; .tab_container { display: flex; gap: 16px; padding: 12px 15px; .tab_item { padding: 12px 0; cursor: pointer; transition: all 0.3s ease; .tab_text { font-family: 'PingFang SC'; font-weight: 600; font-size: 20px; line-height: 1.4em; letter-spacing: 1.9%; color: rgba(0, 0, 0, 0.85); transition: color 0.3s ease; } &.active { .tab_text { color: #000000; } } &:not(.active) { .tab_text { color: rgba(0, 0, 0, 0.2); } } } } } // 球局卡片样式 .game_card { background: #FFFFFF; border: 0.5px solid rgba(0, 0, 0, 0.08); border-radius: 20px; padding: 0 0 12px; box-shadow: 0px 4px 36px 0px rgba(0, 0, 0, 0.06); cursor: pointer; transition: all 0.3s ease; position: relative; margin-bottom: 5px; &:active { transform: scale(0.98); } // 球局标题和类型 .game_header { display: flex; align-items: center; justify-content: space-between; padding: 12px 15px 0; .game_title { font-family: 'PingFang SC'; font-weight: 600; font-size: 16px; line-height: 1.5em; color: #000000; } .game_type_icon { width: 16px; height: 16px; .type_icon { width: 100%; height: 100%; } } } // 球局时间 .game_time { padding: 6px 15px 0; .time_text { font-family: 'PingFang SC'; font-weight: 400; font-size: 12px; line-height: 1.5em; color: rgba(60, 60, 67, 0.6); } } // 球局地点和类型 .game_location { display: flex; align-items: center; gap: 2px; padding: 4px 15px 0; .location_text, .type_text, .distance_text { font-family: 'PingFang SC'; font-weight: 400; font-size: 12px; line-height: 1.5em; color: rgba(60, 60, 67, 0.6); } .separator { font-family: 'PingFang SC'; font-weight: 400; font-size: 14px; line-height: 1.3em; color: rgba(60, 60, 67, 0.3); } } // 球局图片 .game_images { position: absolute; top: 11px; right: 5px; width: 100px; height: 100px; box-shadow: 0px 4px 24px 0px rgba(0, 0, 0, 0.2); .game_image { position: absolute; width: 56.44px; height: 56.44px; border-radius: 9px; border: 1.5px solid #FFFFFF; &:nth-child(1) { top: 4.18px; left: 19.18px; } &:nth-child(2) { top: 26.5px; left: 38px; width: 61.86px; height: 61.86px; } &:nth-child(3) { top: 32.5px; left: 0; width: 62.04px; height: 62.04px; } } } // 球局信息标签 .game_tags { display: flex; flex-direction: row; gap: 6px; padding: 8px 15px 0; .participants_info { display: flex; gap: 4px; .avatars { display: flex; align-items: center; gap: -8px; .participant_avatar { width: 20px; height: 20px; border-radius: 50%; border: 1px solid #FFFFFF; cursor: pointer; transition: transform 0.2s ease; &:hover { transform: scale(1.1); } } } .participants_count { background: #FFFFFF; border: 0.5px solid rgba(0, 0, 0, 0.16); border-radius: 999px; padding: 6px; height: 20px; display: flex; align-items: center; justify-content: center; .count_text { font-family: 'PingFang SC'; font-weight: 500; font-size: 11px; line-height: 1.8em; letter-spacing: -2.1%; color: #000000; } } } .game_info_tags { display: flex; gap: 4px; .info_tag { background: #FFFFFF; border: 0.5px solid rgba(0, 0, 0, 0.16); border-radius: 999px; padding: 6px 8px; height: 20px; display: flex; align-items: center; justify-content: center; .tag_text { font-family: 'PingFang SC'; font-weight: 500; font-size: 11px; line-height: 1.8em; letter-spacing: -2.1%; color: #000000; } } } } }