@import"https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@300;400;500;700&display=swap";.activity-create-page[data-v-f760fd15]{max-width:900px;margin:40px auto;padding:30px;background:var(--card-bg-color);border-radius:15px;box-shadow:0 4px 12px #0000000d}.activity-create-header[data-v-f760fd15]{display:flex;align-items:center;justify-content:space-between;margin-bottom:30px;padding-bottom:20px;border-bottom:1px solid var(--border-color)}.activity-create-header h2[data-v-f760fd15],.form-section h3[data-v-f760fd15]{display:flex;align-items:center;gap:10px}.form-section[data-v-f760fd15]{margin-bottom:30px}.form-group[data-v-f760fd15]{margin-bottom:20px}.form-group input[data-v-f760fd15],.form-group select[data-v-f760fd15],.form-group textarea[data-v-f760fd15]{width:100%;padding:12px 15px;border:1px solid var(--border-color);border-radius:8px}.form-group textarea[data-v-f760fd15]{min-height:120px;resize:vertical}.form-row[data-v-f760fd15]{display:grid;grid-template-columns:1fr 1fr;gap:20px}.tags-input-container[data-v-f760fd15]{display:flex;flex-wrap:wrap;gap:8px;padding:12px;border:1px solid var(--border-color);border-radius:8px}.tag-item[data-v-f760fd15]{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;background:var(--primary-green);color:#fff;border-radius:20px}.remove-tag[data-v-f760fd15]{cursor:pointer}.tags-input[data-v-f760fd15]{flex:1;min-width:120px;border:none;outline:none}.suggested-tags[data-v-f760fd15]{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.suggested-tag[data-v-f760fd15]{padding:5px 12px;background:#f5f5f5;border:1px solid var(--border-color);border-radius:20px;cursor:pointer}.form-actions[data-v-f760fd15]{display:flex;gap:15px;justify-content:flex-end}.btn[data-v-f760fd15]{padding:12px 30px;border:none;border-radius:8px;cursor:pointer}.btn-primary[data-v-f760fd15]{background:var(--primary-green);color:#fff}.btn-secondary[data-v-f760fd15]{background:#f5f5f5}@media(max-width:768px){.form-row[data-v-f760fd15]{grid-template-columns:1fr}}.my-activities-page{max-width:1200px;margin:30px auto;display:grid;grid-template-columns:280px 1fr;gap:30px}@media(max-width:900px){.my-activities-page{grid-template-columns:1fr}}.user-sidebar{background:linear-gradient(145deg,#eef3f2 0%,var(--primary-green) 100%);border-radius:20px;padding:30px 20px;color:#fff;text-align:center;height:fit-content}.user-sidebar .avatar{width:100px;height:100px;border-radius:50%;object-fit:cover;border:4px solid rgba(255,255,255,.3);margin-bottom:15px}.user-sidebar .username{font-size:20px;font-weight:600;margin-bottom:5px}.user-sidebar .user-bio{font-size:13px;opacity:.9;margin-bottom:20px}.user-sidebar .user-stats{display:flex;justify-content:center;gap:25px;padding:15px 0;border-top:1px solid rgba(255,255,255,.2);border-bottom:1px solid rgba(255,255,255,.2);margin-bottom:20px}.user-sidebar .stat-item{text-align:center}.user-sidebar .stat-value{font-size:20px;font-weight:600}.user-sidebar .stat-label{font-size:12px;opacity:.8}.sidebar-actions{display:flex;flex-direction:column;gap:10px}.sidebar-actions .btn{padding:12px 20px;border:none;border-radius:10px;font-size:14px;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:8px;text-decoration:none}.sidebar-actions .btn-profile{background:#fff3;color:#fff}.sidebar-actions .btn-profile:hover{background:#ffffff4d}.sidebar-actions .btn-edit{background:#fff;color:var(--primary-green)}.sidebar-actions .btn-edit:hover{background:#f0f0f0}.sidebar-actions .btn-create{background:#ffffffe6;color:var(--primary-green);font-weight:500}.sidebar-actions .btn-create:hover{background:#fff}.activities-main{background:var(--card-bg-color);border-radius:15px;padding:25px;box-shadow:0 4px 12px #0000000d}.activities-tabs{display:flex;gap:0;margin-bottom:25px;border-bottom:2px solid var(--border-color)}.tab-btn{padding:15px 30px;background:none;border:none;font-size:15px;font-weight:500;color:var(--text-light);cursor:pointer;position:relative;transition:all .3s ease}.tab-btn:hover,.tab-btn.active{color:var(--primary-green)}.tab-btn.active:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:3px;background:var(--primary-green);border-radius:2px 2px 0 0}.tab-btn i{margin-right:8px}.my-act .activities-list{display:flex;flex-direction:column;gap:15px}.my-act .activity-card{display:flex;align-items:center;padding:20px;border:1px solid var(--border-color);border-radius:12px;transition:all .3s ease}.my-act .activity-card:hover{border-color:var(--primary-green);box-shadow:0 4px 12px #5496881a}.my-act .activity-icon{width:60px;height:60px;border-radius:12px;background:linear-gradient(135deg,#e8f5e9,#c8e6c9);display:flex;align-items:center;justify-content:center;margin-right:20px;flex-shrink:0}.my-act .activity-icon i{font-size:24px;color:var(--primary-green)}.my-act .activity-content{flex:1}.my-act .activity-title{font-size:16px;font-weight:500;color:var(--text-dark);margin-bottom:8px}.my-act .activity-meta{display:flex;flex-wrap:wrap;gap:15px}.my-act .activity-meta span{font-size:13px;color:var(--text-light);display:flex;align-items:center;gap:5px}.my-act .activity-meta span i{color:var(--primary-green)}.my-act .activity-actions{display:flex;gap:10px;margin-left:15px}.my-act .activity-actions .btn-action{padding:8px 16px;border:1px solid var(--border-color);border-radius:8px;background:#fff;color:var(--text-dark);font-size:13px;cursor:pointer;transition:all .3s ease;text-decoration:none}.my-act .activity-actions .btn-action:hover{border-color:var(--primary-green);color:var(--primary-green)}.my-act .activity-actions .btn-action.btn-primary{background:var(--primary-green);color:#fff;border-color:var(--primary-green)}.my-act .activity-actions .btn-action.btn-primary:hover{background:#4a8578}.empty-state{text-align:center;padding:60px 20px;color:var(--text-light)}.empty-state i{font-size:60px;margin-bottom:20px;color:#ddd}.empty-state h3{font-size:18px;margin-bottom:10px;color:var(--text-dark)}.empty-state p{margin-bottom:20px}.loading-state{text-align:center;padding:60px 20px}.loading-state i{font-size:40px;color:var(--primary-green);margin-bottom:15px}.profile-edit-page{max-width:800px;margin:40px auto;padding:30px;background:var(--card-bg-color);border-radius:15px;box-shadow:0 4px 12px #0000000d}.profile-edit-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:30px;padding-bottom:20px;border-bottom:1px solid var(--border-color)}.profile-edit-header h2{font-size:24px;color:var(--text-dark)}.form-section{margin-bottom:30px}.form-section h3{font-size:18px;margin-bottom:20px;color:var(--text-dark);display:flex;align-items:center;gap:10px}.form-section h3 i{color:var(--primary-green)}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:8px;font-weight:500;color:var(--text-dark);font-size:14px}.form-group input,.form-group select,.form-group textarea{width:100%;padding:12px 15px;border:1px solid var(--border-color);border-radius:8px;font-size:14px;font-family:var(--font-family);box-sizing:border-box}.form-group textarea{min-height:120px;resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}@media(max-width:768px){.form-row{grid-template-columns:1fr}}.form-actions{display:flex;gap:15px;justify-content:flex-end;margin-top:30px;padding-top:20px;border-top:1px solid var(--border-color)}.profile-edit-page .btn{padding:12px 30px;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:8px}.profile-edit-page .btn-primary{background:var(--primary-green);color:#fff}.profile-edit-page .btn-secondary{background:#f5f5f5;color:var(--text-dark)}.following-page-container[data-v-35dbc361]{max-width:900px;margin:0 auto;padding:16px}.following-header[data-v-35dbc361]{display:flex;align-items:center;gap:16px;margin-bottom:20px}.back-arrow-link[data-v-35dbc361]{color:var(--text-dark, #333);font-size:18px}.following-nav[data-v-35dbc361]{display:flex;gap:8px;flex-wrap:wrap}.nav-tab[data-v-35dbc361]{padding:8px 14px;border-radius:8px;text-decoration:none;color:var(--text-light, #666);border:1px solid var(--border-color, #eaeaea)}.nav-tab.active[data-v-35dbc361]{color:var(--primary-green, #549688);border-color:var(--primary-green, #549688);background:#54968814}.count-badge[data-v-35dbc361]{font-size:12px;margin-left:4px}.following-grid[data-v-35dbc361]{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}.modal-overlay.is-open{display:flex!important;align-items:center;justify-content:center}.forum-post-list{max-height:300px;overflow-y:auto;padding-right:5px}.forum-post-list::-webkit-scrollbar{width:6px}.forum-post-list::-webkit-scrollbar-thumb{background-color:#ddd;border-radius:3px}.members-grid .member-link{display:block;text-decoration:none;color:inherit;cursor:pointer}.members-grid .member-link:hover{opacity:.85}.members-grid .member-item{display:flex;flex-direction:column;align-items:center;gap:4px}.members-grid .member-item img{width:100%;height:auto;aspect-ratio:1/1;border-radius:50%;object-fit:cover}.members-grid .member-name{font-size:11px;color:var(--text-light, #666);text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.btn-join{transition:background-color .3s,box-shadow .3s}.btn-join:hover:not(:disabled){box-shadow:0 4px 12px #54968840}.btn-join.pending{background-color:#3d7a6d!important;cursor:default;box-shadow:0 2px 8px #3d7a6d4d}.btn-join.pending:hover{box-shadow:0 2px 8px #3d7a6d4d}.btn-cancel-join{display:block;margin-top:8px;font-size:13px;color:var(--text-light, #888);background:none;border:none;cursor:pointer;text-decoration:underline}.btn-cancel-join:hover{color:var(--primary-green, #549688)}#btn-favorite.fav-star-only i{color:#e6c547!important}.activity-toast-light{position:fixed;top:100px;left:50%;transform:translate(-50%) translateY(-20px);z-index:3000;opacity:0;visibility:hidden;transition:all .3s cubic-bezier(.34,1.56,.64,1)}.activity-toast-light.show{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.activity-toast-light .toast-content{background:#fff;color:var(--text-dark, #333);border:1px solid var(--border-color, #eaeaea);box-shadow:0 4px 16px #00000014;padding:14px 24px;border-radius:12px;display:flex;align-items:center;gap:10px;font-size:14px}.activity-toast-light .toast-content i{color:var(--primary-green, #549688)}.search-results-wrapper{position:relative;max-width:1200px;margin:0 auto;padding:20px 0 40px}.search-results-wrapper .back-arrow-container{position:absolute;top:-8px;left:0}.search-results-page{max-width:1200px;margin:30px auto 0;display:grid;grid-template-columns:280px 1fr;gap:30px}@media(max-width:900px){.search-results-page{grid-template-columns:1fr}}.search-sidebar{background:var(--card-bg-color);border-radius:15px;padding:25px;height:fit-content;box-shadow:0 4px 12px #0000000d}.sidebar-title{font-size:18px;font-weight:500;margin-bottom:20px;display:flex;align-items:center;gap:10px}.filter-group{margin-bottom:20px}.filter-group label{display:block;margin-bottom:8px;font-size:14px;font-weight:500}.filter-group input,.filter-group select{width:100%;padding:10px 12px;border:1px solid var(--border-color);border-radius:8px;font-size:14px;box-sizing:border-box}.filter-actions{display:flex;gap:10px;margin-top:20px}.filter-actions button{flex:1;padding:10px;border:none;border-radius:8px;font-size:14px;cursor:pointer}.btn-filter{background:var(--primary-green);color:#fff}.btn-reset{background:#f5f5f5;color:var(--text-dark)}.search-main{background:var(--card-bg-color);border-radius:15px;padding:25px;box-shadow:0 4px 12px #0000000d}.search-tabs{display:flex;gap:0;margin-bottom:20px;border-bottom:2px solid var(--border-color)}.search-tab{padding:12px 24px;background:none;border:none;font-size:15px;cursor:pointer;color:var(--text-light)}.search-tab.active{color:var(--primary-green);border-bottom:3px solid var(--primary-green);margin-bottom:-2px}.search-header{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:16px;margin-bottom:20px}.sort-select{padding:8px 12px;border-radius:8px;border:1px solid var(--border-color)}.search-result-card{border:1px solid var(--border-color);border-radius:12px;padding:20px;margin-bottom:16px}.result-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.result-title{font-size:18px;margin:0}.result-type{padding:4px 10px;border-radius:12px;font-size:12px}.type-once{background:#e8f5e9;color:#4caf50}.type-long{background:#e3f2fd;color:#2196f3}.result-description{color:var(--text-light);font-size:14px;line-height:1.6;margin-bottom:12px}.result-meta{display:flex;gap:16px;margin-bottom:12px;font-size:13px;color:var(--text-light)}.result-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.result-tag{padding:4px 10px;background:#f5f5f5;border-radius:12px;font-size:12px}.result-link{display:inline-flex;align-items:center;gap:6px;color:var(--primary-green);text-decoration:none;font-weight:500}.search-user-card{display:flex;align-items:center;padding:15px;border:1px solid var(--border-color);border-radius:12px;margin-bottom:15px}.search-user-link{display:flex;align-items:center;flex:1;text-decoration:none;color:inherit}.search-user-card img{width:48px;height:48px;border-radius:50%;object-fit:cover;margin-right:15px}.no-results,.loading-state{text-align:center;padding:60px 20px;color:var(--text-light)}.loading-state i{font-size:40px;color:var(--primary-green)}.search-user-bio[data-v-1f66aac2]{font-size:12px;color:var(--text-light);margin:4px 0 0}.auth-pages-root[data-v-358a8151]{min-height:100vh;width:100%;position:relative;z-index:0;isolation:isolate;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:24px;box-sizing:border-box;overflow-y:auto;background-color:#b2d1c9}:root{--primary-green: #549688;--header-grad-start: #b4cfcc;--bg-color: #F9F8F4;--card-bg-color: #FFFFFF;--activity-card-bg: #FEFDF9;--activity-card-border: #F5F2E9;--text-dark: #333333;--text-light: #888888;--border-color: #EAEAEA;--font-family: "Noto Sans SC", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif}html{height:100%}body{font-family:var(--font-family);background-color:var(--bg-color);color:var(--text-dark);font-size:14px;position:relative;min-height:100%}.main-header{display:flex;align-items:center;justify-content:space-between;padding:15px 0;background:transparent}.search-suggest-dropdown:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='60'%3E%3Cpath fill='%23f0f7f6' opacity='0.4' d='M30 5c-5 0-8 4-8 8s3 8 8 8 8-3 8-8-3-8-8-8zm-15 20c-4 0-6 3-6 6s2 6 6 6 6-2 6-6-2-6-6-6zm30 0c-4 0-6 3-6 6s2 6 6 6 6-2 6-6-2-6-6-6z'/%3E%3C/svg%3E");pointer-events:none;border-radius:12px}.header-nav .nav-item{display:flex;flex-direction:column;align-items:center;text-decoration:none;color:#fff;transition:all .3s ease;text-shadow:0 1px 3px rgba(0,0,0,.15);padding:8px 12px;border-radius:8px;position:relative}.header-nav .nav-item:hover{opacity:.9;background-color:#ffffff1a;transform:translateY(-2px)}.header-nav .nav-item.active{background-color:#fff3;font-weight:500}.header-nav .nav-item.active:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:60%;height:3px;background-color:#fff;border-radius:2px 2px 0 0}.user-menu{display:flex;align-items:center;gap:12px;cursor:pointer;background:linear-gradient(135deg,#fff,#f8f9fa);padding:8px 16px 8px 8px;border-radius:30px;box-shadow:0 4px 12px #00000014,0 2px 4px #0000000a;margin-left:20px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);border:1px solid rgba(84,150,136,.1)}.user-menu:hover{box-shadow:0 6px 16px #54968826,0 3px 6px #0000000f;transform:translateY(-1px);border-color:#54968833}.user-menu.active{background:linear-gradient(135deg,#f0f7f5,#e8f3f0);box-shadow:0 6px 20px #54968833,0 3px 8px #00000014;border-color:#5496884d}.user-menu img{width:40px;height:40px;border-radius:50%;object-fit:cover;border:2.5px solid rgba(255,255,255,.9);box-shadow:0 2px 8px #0000001a;transition:all .3s ease}.user-menu:hover img{box-shadow:0 3px 12px #54968840;transform:scale(1.05)}.user-menu span{font-weight:600;font-size:15px;color:var(--text-dark);letter-spacing:.3px;transition:color .3s ease}.user-menu:hover span{color:var(--primary-green)}.user-menu .fa-chevron-down{font-size:11px;color:var(--text-light);transition:all .3s cubic-bezier(.4,0,.2,1);margin-left:4px}.user-menu:hover .fa-chevron-down{color:var(--primary-green)}.user-menu.active .fa-chevron-down{transform:rotate(180deg);color:var(--primary-green)}.user-dropdown{position:absolute;top:calc(100% + 12px);right:0;background:linear-gradient(135deg,#fff,#fafbfc);border-radius:16px;box-shadow:0 8px 32px #0000001f,0 4px 16px #54968814,0 0 0 1px #5496880d;min-width:200px;padding:8px;opacity:0;visibility:hidden;transform:translateY(-8px) scale(.95);transition:all .3s cubic-bezier(.4,0,.2,1);z-index:1000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.user-menu.active .user-dropdown{opacity:1;visibility:visible;transform:translateY(0) scale(1)}.user-dropdown .dropdown-item{display:flex;align-items:center;gap:14px;padding:14px 18px;color:var(--text-dark);text-decoration:none;font-size:15px;font-weight:500;border-radius:12px;transition:all .25s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.user-dropdown .dropdown-item:before{content:"";position:absolute;left:0;top:0;width:4px;height:100%;background:var(--primary-green);transform:scaleY(0);transition:transform .25s cubic-bezier(.4,0,.2,1);border-radius:0 4px 4px 0}.user-dropdown .dropdown-item:hover{background:linear-gradient(135deg,#f0f7f5,#e8f3f0);color:var(--primary-green);transform:translate(4px);box-shadow:0 2px 8px #5496881a}.user-dropdown .dropdown-item:hover:before{transform:scaleY(1)}.user-dropdown .dropdown-item i{width:20px;text-align:center;font-size:16px;color:var(--text-light);transition:all .25s ease;display:flex;align-items:center;justify-content:center}.user-dropdown .dropdown-item:hover i{color:var(--primary-green);transform:scale(1.1)}.user-dropdown .dropdown-divider{height:1px;background:linear-gradient(90deg,transparent 0%,rgba(84,150,136,.1) 50%,transparent 100%);margin:8px 12px}.profile-page-wrapper{position:relative;padding-top:20px}.back-arrow-container{margin-bottom:15px}.back-arrow{font-size:24px;color:var(--primary-green);cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background-color:#5496881a;transition:all .3s ease}.back-arrow:hover{background-color:#54968833;transform:translate(-3px);color:var(--primary-green)}.profile-page{display:grid;grid-template-columns:300px 1fr;gap:40px}.left-sidebar{background:linear-gradient(to bottom,#eef3f2,var(--primary-green));border-radius:20px;padding:30px 20px;color:#fff;display:flex;flex-direction:column;gap:25px}.user-profile-top{text-align:center}.avatar-wrapper{border:4px solid #fff;border-radius:50%;width:120px;height:120px;margin:0 auto 15px;box-shadow:inset 0 0 0 3px var(--primary-green);padding:3px;background-color:#fff}.profile-avatar{width:100%;height:100%;border-radius:50%;object-fit:cover}.left-sidebar h1{font-size:24px;font-weight:500;color:var(--text-dark)}.left-sidebar p{color:var(--text-light);margin-bottom:20px;font-size:13px}.user-info-list{list-style:none;text-align:left;display:inline-block;color:var(--text-dark)}.user-info-list li{margin-bottom:15px;display:flex;align-items:center;gap:12px;font-size:14px}.info-icon{width:28px;height:28px;border-radius:50%;background-color:#5496881a;display:flex;align-items:center;justify-content:center;color:var(--primary-green)}.info-icon i{font-size:14px}.user-stats{display:flex;justify-content:space-around;padding-top:20px;border-top:1px solid rgba(255,255,255,.2)}.stat-item{text-align:center}.stat-item .stat-link{text-decoration:none;color:inherit;display:flex;flex-direction:column;align-items:center}.stat-item .count{font-size:22px;font-weight:700;color:#fff}.stat-item .label{font-size:12px;color:#fffc}.connections-card{background-color:#fffc;padding:20px;border-radius:15px}.connections-card h3{font-size:16px;margin-bottom:15px;color:var(--text-dark);font-weight:500}.connections-card h3 i{color:var(--primary-green);margin-right:8px}.connections-card ul{list-style:none}.connections-card li{display:flex;align-items:center;margin-bottom:15px}.connections-card li:last-child{margin-bottom:0}.connections-card img{width:40px;height:40px;border-radius:50%;object-fit:cover;margin-right:10px}.connection-info{flex-grow:1}.connection-info h4{font-size:14px;font-weight:500;color:var(--text-dark)}.connection-info p{font-size:12px;color:var(--text-light);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:120px;margin-bottom:0}.btn-follow-circular{background-color:var(--primary-green);color:#fff;border:none;width:50px;height:24px;border-radius:12px;font-size:12px;cursor:pointer;transition:background-color .3s}.btn-follow-circular:hover{background-color:#4a8578}.main-content{padding-top:10px}.profile-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:40px}.profile-header h2{font-size:24px;font-weight:500}.profile-header div{display:flex;gap:10px}.profile-header .btn{padding:10px 25px;border-radius:12px;font-size:14px;font-weight:500;border:none;cursor:pointer;transition:all .3s ease}.profile-header .btn i{margin-right:8px}.profile-header .btn-primary{background-color:var(--primary-green);color:#fff}.profile-header .btn-primary:hover{background-color:#4a8578}.profile-header .btn-secondary{background-color:#f5f4ef;color:var(--text-light);border:1px solid #EBE9E4}.profile-header .btn-secondary:hover{background-color:#e0e0e0}.profile-header .btn-block.blocked{background-color:#e9e9e9;color:var(--text-light)}.profile-section{margin-bottom:40px}.profile-section h3{font-size:16px;margin-bottom:15px;color:var(--text-dark);display:flex;align-items:center;gap:10px;font-weight:500}.section-icon{width:32px;height:32px;border-radius:50%;background-color:#eef3f2;color:var(--primary-green);display:inline-flex;align-items:center;justify-content:center}.section-icon i{font-size:16px}.profile-section>p{line-height:1.8;color:#555;padding-left:42px}.tags-container{display:flex;flex-wrap:wrap;gap:10px;padding-left:42px}.tag{padding:6px 12px;border-radius:18px;font-size:13px;display:inline-flex;align-items:center;gap:6px;background-color:#e2f5e9;color:var(--primary-green)}.tag i{font-size:12px;color:var(--primary-green)}.reviews-list{list-style:none;padding-left:42px}.reviews-list li{display:flex;align-items:flex-start;gap:15px;margin-bottom:15px}.rating{flex-shrink:0;width:48px;height:40px;color:#fff;font-weight:700;font-size:14px;position:relative;display:flex;align-items:center;justify-content:center}.rating i{position:absolute;font-size:40px;left:0;top:0;z-index:1;color:var(--primary-green)}.rating span{position:relative;z-index:2;padding-bottom:2px}.activities-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:20px;padding-left:42px}.activity-card{background-color:var(--activity-card-bg);border:1px solid var(--activity-card-border);border-radius:15px;padding:20px;display:flex;flex-direction:column}.activity-card h4{font-size:16px;margin-bottom:10px;font-weight:500}.activity-card p{font-size:13px;color:var(--text-light);line-height:1.6;margin-bottom:15px;flex-grow:1;height:60px;overflow:hidden;padding-left:0}.activity-card span{font-size:12px;color:var(--primary-green);font-weight:500}.following-page-container{padding-bottom:40px}.following-header{display:flex;align-items:center;padding:20px 0;gap:30px}.back-arrow-link{font-size:24px;color:var(--text-light);text-decoration:none}.following-nav{display:flex;align-items:center;gap:10px}.nav-tab{padding:8px 18px;border-radius:20px;text-decoration:none;color:var(--text-light);background-color:#fff;border:1px solid var(--border-color);display:flex;align-items:center;gap:8px;transition:all .3s ease}.nav-tab.active,.nav-tab:hover{background-color:var(--primary-green);color:#fff;border-color:var(--primary-green)}.nav-tab.active .count-badge,.nav-tab:hover .count-badge{background-color:#fff;color:var(--primary-green)}.count-badge{background-color:#f0f0f0;color:var(--text-light);font-size:12px;padding:2px 8px;border-radius:10px;font-weight:500;transition:all .3s ease}.following-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:20px}.follow-user-card{background-color:var(--card-bg-color);border-radius:20px;padding:20px;text-align:center;box-shadow:0 4px 12px #0000000d;border:1px solid var(--border-color)}.follow-avatar-wrapper{width:80px;height:80px;border-radius:50%;margin:0 auto 15px;background-color:#eef3f2}.follow-avatar-wrapper img{width:100%;height:100%;border-radius:50%;object-fit:cover}.follow-user-card h3{font-size:16px;margin-bottom:5px}.follow-user-card p{font-size:12px;color:var(--text-light);margin-bottom:15px}.follow-card-actions{display:flex;gap:10px}.follow-card-actions .btn{flex:1;padding:8px 10px;font-size:13px;border-radius:20px;border:none;cursor:pointer}.follow-card-actions .btn-follow{background-color:#eef3f2;color:var(--primary-green)}.follow-card-actions .btn-follow.followed{background-color:#e9e9e9;color:var(--text-light)}.follow-card-actions .btn-chat{background-color:var(--primary-green);color:#fff}.activity-page-container{padding-top:15px}.activity-page-wrapper{display:grid;grid-template-columns:2fr 1fr;gap:30px;align-items:flex-start}.activity-main-content{display:flex;flex-direction:column;gap:25px}.activity-title-section h1{font-size:28px;font-weight:500;margin-bottom:15px}.activity-tags{display:flex;gap:10px}.activity-tags .tag{padding:5px 15px;border-radius:8px;font-size:13px;border:1px solid transparent}.activity-author-section{display:flex;justify-content:space-between;align-items:center;background-color:var(--card-bg-color);padding:15px;border-radius:12px;border:1px solid var(--border-color)}.author-info{display:flex;align-items:center;gap:12px}.author-avatar{width:48px;height:48px;border-radius:50%;object-fit:cover}.author-details{display:flex;flex-direction:column;gap:4px}.author-name{font-weight:500;font-size:16px}.author-rating{font-size:13px;color:var(--primary-green);font-weight:700}.author-rating i{margin-right:4px}.signup-deadline{color:var(--text-light);font-size:13px}.signup-deadline i{margin-right:8px}.activity-main-image{width:100%;height:400px;object-fit:cover;border-radius:15px}.activity-card{background-color:var(--card-bg-color);border:1px solid var(--border-color);border-radius:15px;padding:25px}.activity-card h3{font-size:16px;font-weight:500;margin-bottom:15px;display:flex;align-items:center;gap:10px}.activity-card h3 i{color:var(--primary-green)}.activity-card>p{color:#555;line-height:1.8}.activity-notice{margin-top:15px;padding:15px;border-radius:8px;font-size:13px;line-height:1.6}.activity-details-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.detail-item{background-color:var(--card-bg-color);border:1px solid var(--border-color);border-radius:15px;padding:20px;text-align:center}.detail-item h4{font-size:14px;margin-bottom:8px}.detail-item p{font-size:13px;color:var(--text-light);line-height:1.5}.schedule-list,.equipment-list{list-style:none;padding-left:25px}.schedule-list li,.equipment-list li{margin-bottom:12px;color:#555;position:relative}.schedule-list li:last-child,.equipment-list li:last-child{margin-bottom:0}.schedule-list li .time{font-weight:700;color:var(--text-dark);margin-right:15px}.equipment-list li:before{content:"";font-family:"Font Awesome 6 Free";font-weight:900;color:var(--primary-green);position:absolute;left:-25px}.activity-sidebar{position:sticky;top:20px;display:flex;flex-direction:column;gap:20px}.sidebar-card{background-color:#f7f9f9;border:1px solid #E8EDED;border-radius:15px;padding:20px}.action-panel{text-align:center}.btn-join{width:100%;background-color:var(--primary-green);color:#fff;font-size:18px;font-weight:500;padding:15px;border:none;border-radius:12px;cursor:pointer;transition:background-color .3s;margin-bottom:15px}.btn-join:hover{background-color:#4a8578}.action-buttons{display:flex;gap:10px}.btn-icon{flex:1;background-color:#fff;border:1px solid var(--border-color);padding:10px;border-radius:8px;cursor:pointer;color:var(--text-light);font-size:14px}.btn-icon:hover{background-color:#f0f0f0}.btn-icon i{margin-right:8px}.panel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.panel-header h4{font-size:16px;font-weight:500}.panel-header a{font-size:13px;text-decoration:none}.members-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.members-grid img{width:100%;height:auto;aspect-ratio:1/1;border-radius:50%;object-fit:cover}.member-placeholder{width:100%;aspect-ratio:1/1;border-radius:50%;border:1px dashed #ccc;display:flex;align-items:center;justify-content:center;color:#ccc;font-size:18px}.btn-new-post{background-color:transparent;border:1px solid var(--primary-green);color:var(--primary-green);font-size:13px;padding:5px 12px;border-radius:15px;cursor:pointer}.forum-post-item{padding:15px;background:#fff;border-radius:10px}.post-title{display:flex;align-items:center;margin-bottom:8px;flex-wrap:wrap}.post-title a{text-decoration:none}.post-title a:hover{text-decoration:underline}.post-tags{display:flex;gap:5px;margin-left:10px}.post-tag-highlight{font-size:10px;color:#d46b08;background:#fff7e6;padding:2px 6px;border-radius:4px}.post-tag-top{font-size:10px;color:#f5222d;background:#fff1f0;padding:2px 6px;border-radius:4px}.post-meta{font-size:12px;color:var(--text-light);margin-bottom:10px}.post-meta span{margin-right:10px}.post-stats{display:flex;gap:15px;font-size:12px}.post-stats i{margin-right:5px}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#0009;display:none;align-items:center;justify-content:center;z-index:1000}.modal-content{background-color:#eef3f2;padding:30px;border-radius:15px;width:90%;max-width:700px;max-height:80vh;overflow-y:auto;position:relative;box-shadow:0 5px 15px #0000004d}.modal-close-btn{position:absolute;top:15px;right:15px;background:transparent;border:none;font-size:28px;color:#999;cursor:pointer;line-height:1}.modal-header{text-align:center;margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid #d0d9d7}.modal-header h2{font-size:22px;font-weight:500;margin-bottom:10px}.modal-meta{color:var(--text-light);font-size:13px;margin-bottom:10px}.modal-meta span{margin:0 10px}.modal-header .post-tags{justify-content:center;margin-left:0}.modal-body{color:#333;line-height:1.8}.modal-body h4{margin:20px 0 10px;font-weight:500}.modal-body ul{list-style:none;padding-left:20px}.modal-body ul li{position:relative;margin-bottom:8px}.modal-body ul li:before{content:"•";color:var(--primary-green);font-weight:700;display:inline-block;width:1em;margin-left:-1em}.modal-body p:last-child{margin-top:20px;font-weight:500}.tag.tag-activity-green{color:var(--primary-green);border:1px solid #e0e9e7;background:linear-gradient(to right,#eef3f2,#f8faf9)}.detail-item i{font-size:24px;margin-bottom:12px;color:var(--primary-green)}.back-arrow{color:var(--primary-green);transition:opacity .2s ease}.back-arrow:hover{opacity:.7}.signup-deadline i{color:var(--primary-green)}.activity-notice{background-color:#eef3f2;border:1px solid #d0d9d7;color:var(--primary-green)}.panel-header a,.post-title a{color:var(--primary-green);font-weight:500}.post-stats,.modal-header h2{color:var(--primary-green)}.btn-join.loading{background-color:#7ab3a7;cursor:wait}.btn-join.loading i{margin-right:8px}.btn-join.joined{background:linear-gradient(135deg,#52c41a,#389e0d);cursor:default;box-shadow:0 4px 12px #52c41a4d}.btn-join.joined:hover{background:linear-gradient(135deg,#52c41a,#389e0d);transform:none}.btn-join.joined i{margin-right:8px}.btn-join.pending{background:linear-gradient(135deg,#faad14,#d48806);cursor:default}.join-confirm-modal{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000;opacity:0;visibility:hidden;transition:all .3s ease}.join-confirm-modal.show{opacity:1;visibility:visible}.join-confirm-content{background:linear-gradient(135deg,#fff,#f8faf9);border-radius:20px;padding:35px 40px;max-width:420px;width:90%;text-align:center;box-shadow:0 20px 60px #00000026;transform:scale(.9) translateY(20px);transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.join-confirm-modal.show .join-confirm-content{transform:scale(1) translateY(0)}.join-confirm-icon{width:80px;height:80px;background:linear-gradient(135deg,var(--primary-green) 0%,#3d7a6d 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;box-shadow:0 8px 20px #5496884d}.join-confirm-icon i{font-size:36px;color:#fff}.join-confirm-content h3{font-size:22px;font-weight:600;color:var(--text-dark);margin-bottom:10px}.join-confirm-content>p{color:var(--text-light);font-size:14px;margin-bottom:20px}.join-confirm-info{background-color:#f5f8f7;border-radius:12px;padding:15px 20px;margin-bottom:25px}.join-confirm-info .info-item{display:flex;align-items:center;gap:12px;padding:8px 0;color:var(--text-dark);font-size:14px}.join-confirm-info .info-item i{color:var(--primary-green);width:20px;text-align:center}.join-confirm-buttons{display:flex;gap:15px}.join-confirm-buttons button{flex:1;padding:14px 20px;border-radius:12px;font-size:16px;font-weight:500;cursor:pointer;transition:all .3s ease;border:none}.join-confirm-buttons .btn-cancel{background-color:#f0f0f0;color:var(--text-light)}.join-confirm-buttons .btn-cancel:hover{background-color:#e0e0e0}.join-confirm-buttons .btn-confirm{background:linear-gradient(135deg,var(--primary-green) 0%,#3d7a6d 100%);color:#fff;box-shadow:0 4px 12px #5496884d}.join-confirm-buttons .btn-confirm:hover{transform:translateY(-2px);box-shadow:0 6px 16px #54968866}.success-toast{position:fixed;top:100px;left:50%;transform:translate(-50%) translateY(-20px);z-index:3000;opacity:0;visibility:hidden;transition:all .3s cubic-bezier(.34,1.56,.64,1)}.success-toast.show{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.success-toast .toast-content{background:linear-gradient(135deg,#52c41a,#389e0d);color:#fff;padding:16px 28px;border-radius:30px;display:flex;align-items:center;gap:12px;font-size:15px;font-weight:500;box-shadow:0 8px 24px #52c41a59}.success-toast .toast-content i{font-size:20px}.btn-icon.favorited{background-color:#fff7e6;border-color:#ffd591;color:#fa8c16}.btn-icon.favorited i{color:#fa8c16}.btn-icon.favorited:hover{background-color:#fff1db}.btn-icon i.favorite-animate{animation:favoriteScale .4s cubic-bezier(.34,1.56,.64,1)}@keyframes favoriteScale{0%{transform:scale(1)}50%{transform:scale(1.4)}to{transform:scale(1)}}.btn-icon{position:relative;overflow:visible}.favorite-particle{position:absolute;top:50%;left:50%;width:6px;height:6px;background-color:#fa8c16;border-radius:50%;pointer-events:none;animation:particleFly .6s ease-out forwards;transform:translate(-50%,-50%) rotate(var(--angle)) translateY(0)}@keyframes particleFly{0%{opacity:1;transform:translate(-50%,-50%) rotate(var(--angle)) translateY(0)}to{opacity:0;transform:translate(-50%,-50%) rotate(var(--angle)) translateY(-25px)}}.favorite-toast{position:fixed;top:100px;left:50%;transform:translate(-50%) translateY(-20px);z-index:3000;opacity:0;visibility:hidden;transition:all .3s cubic-bezier(.34,1.56,.64,1)}.favorite-toast.show{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.favorite-toast .toast-content{background:linear-gradient(135deg,#fa8c16,#d46b08);color:#fff;padding:14px 24px;border-radius:30px;display:flex;align-items:center;gap:10px;font-size:14px;font-weight:500;box-shadow:0 8px 24px #fa8c1659}.favorite-toast .toast-content i{font-size:18px}.members-grid .new-participant{opacity:0;transform:scale(.5);transition:all .4s cubic-bezier(.34,1.56,.64,1)}.members-grid .new-participant.animate-in{opacity:1;transform:scale(1)}.members-grid .new-participant img{border:2px solid var(--primary-green);box-shadow:0 2px 8px #5496884d}:root{--primary-green: #549688;--primary-green-dark: #4a8578;--header-grad-start: #b4cfcc;--bg-color: #F9F8F4;--card-bg-color: #FFFFFF;--text-dark: #333333;--text-light: #888888;--border-color: #EAEAEA;--font-family: "Noto Sans SC", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif}body{font-family:var(--font-family);background-color:var(--bg-color);color:var(--text-dark);position:relative}body:before{content:"";position:absolute;top:0;left:0;right:0;height:138px;background-image:linear-gradient(to bottom,var(--header-grad-start),transparent);z-index:-1}.app-container{max-width:1440px;margin:0 auto;padding:0 20px}.main-header{display:flex;align-items:center;justify-content:space-between;padding:15px 0;background:transparent;margin-bottom:20px}.main-header .logo{display:flex;align-items:center;gap:12px;font-size:26px;font-weight:700;color:#fff;text-shadow:0 1px 4px rgba(0,0,0,.2)}.main-header .logo i{font-size:36px}.search-bar{position:relative;width:480px}.search-bar input{width:100%;padding:14px 25px 14px 50px;border-radius:28px;border:none;background-color:#fff;box-shadow:0 2px 8px #0000000d;font-size:15px}.search-bar input::placeholder{color:#aaa}.search-bar .fa-search{position:absolute;left:22px;top:50%;transform:translateY(-50%);color:var(--text-light);font-size:16px}.search-suggest-dropdown{position:absolute;top:100%;left:0;right:0;margin-top:4px;background:#fff;border-radius:12px;box-shadow:0 4px 16px #00000014;border:1px solid var(--border-color);max-height:240px;overflow-y:auto;z-index:1000;display:none}.search-suggest-dropdown:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='60'%3E%3Cpath fill='%23f0f7f6' opacity='0.4' d='M30 5c-5 0-8 4-8 8s3 8 8 8 8-3 8-8-3-8-8-8zm-15 20c-4 0-6 3-6 6s2 6 6 6 6-2 6-6-2-6-6-6zm30 0c-4 0-6 3-6 6s2 6 6 6 6-2 6-6-2-6-6-6z'/%3E%3C/svg%3E");pointer-events:none;border-radius:12px}.search-suggest-item{padding:12px 20px;font-size:14px;color:var(--text-dark);cursor:pointer;transition:background .2s;position:relative;z-index:1}.search-suggest-item:hover{background:#54968814}.header-nav{display:flex;align-items:center;gap:45px}.header-nav .nav-item{display:flex;flex-direction:column;align-items:center;text-decoration:none;color:#fff;transition:opacity .2s ease;text-shadow:0 1px 3px rgba(0,0,0,.15)}.header-nav .nav-item:hover{opacity:.8}.header-nav .nav-item i{font-size:28px;margin-bottom:8px}.header-nav .nav-item span{font-size:14px;font-weight:300}.user-menu{display:flex;align-items:center;gap:10px;cursor:pointer;background-color:#fff;padding:5px 15px 5px 5px;border-radius:25px;box-shadow:0 2px 8px #0000000d;margin-left:20px;position:relative;transition:all .3s ease}.user-menu:hover{box-shadow:0 4px 12px #0000001a}.user-menu.active{box-shadow:0 4px 12px #00000026}.user-menu img{width:32px;height:32px;border-radius:50%;object-fit:cover}.user-menu span{font-weight:500;color:var(--text-dark);font-size:14px}.user-menu .fa-chevron-down{font-size:12px;color:var(--text-light);transition:transform .3s ease}.user-menu.active .fa-chevron-down{transform:rotate(180deg)}.user-dropdown{position:absolute;top:calc(100% + 10px);right:0;background:#fff;border-radius:12px;box-shadow:0 8px 24px #0000001f,0 2px 8px #00000014;min-width:180px;padding:8px 0;opacity:0;visibility:hidden;transform:translateY(-10px);transition:all .3s cubic-bezier(.4,0,.2,1);z-index:1000;border:1px solid rgba(0,0,0,.05)}.user-menu.active .user-dropdown{opacity:1;visibility:visible;transform:translateY(0)}.user-dropdown .dropdown-item{display:flex;align-items:center;gap:12px;padding:12px 18px;color:var(--text-dark);text-decoration:none;font-size:14px;font-weight:500;transition:all .2s ease;cursor:pointer;white-space:nowrap}.user-dropdown .dropdown-item:hover{background-color:#f5f5f5;color:var(--text-dark)}.user-dropdown .dropdown-item i{font-size:16px;color:var(--text-light);width:20px;text-align:center;flex-shrink:0}.user-dropdown .dropdown-item:hover i{color:var(--text-dark)}.main-content{width:100%;max-width:1400px;margin:0 auto;display:flex;flex-direction:column;align-items:center;padding:20px 0}.activities-section{width:100%;position:relative;margin-bottom:40px}.activities-section .section-title{position:absolute;top:20px;left:20px;z-index:10;background:#ffffffe6;padding:10px 20px;border-radius:15px;box-shadow:0 8px 25px #0000001a}.activities-section .section-title h2{color:var(--text-dark);font-size:24px;font-weight:700}.activities-section .carousel-container{width:100%;height:500px;position:relative;overflow:hidden;border-radius:20px;box-shadow:0 10px 30px #0000001a}.activities-section .carousel-slide{width:100%;height:100%;position:absolute;opacity:0;transition:opacity 1s ease;background-size:cover;background-position:center}.activities-section .carousel-slide.active{opacity:1}.activities-section .slide-content{position:absolute;bottom:0;left:0;width:100%;padding:40px;background:linear-gradient(to top,rgba(0,0,0,.7),transparent);color:#fff}.activities-section .slide-content h3{font-size:32px;margin-bottom:15px;font-weight:700;text-shadow:1px 1px 3px rgba(0,0,0,.5)}.activities-section .slide-content p{font-size:16px;margin-bottom:20px;max-width:600px;line-height:1.6}.activities-section .btn{display:inline-block;background:var(--primary-green);color:#fff;padding:12px 25px;border-radius:25px;text-decoration:none;font-weight:500;font-size:15px;transition:all .3s ease}.activities-section .btn:hover{background:var(--primary-green-dark);transform:translateY(-2px)}.activities-section .carousel-control{position:absolute;top:50%;transform:translateY(-50%);background:#fffc;width:45px;height:45px;border-radius:50%;display:flex;justify-content:center;align-items:center;cursor:pointer;z-index:10;transition:all .3s ease}.activities-section .carousel-control:hover{background:#fff;transform:translateY(-50%) scale(1.1)}.activities-section .carousel-control.prev{left:20px}.activities-section .carousel-control.next{right:20px}.activities-section .carousel-control i{font-size:18px;color:var(--text-dark)}.activities-section .carousel-indicators{position:absolute;bottom:20px;left:50%;transform:translate(-50%);display:flex;gap:12px}.activities-section .indicator{width:12px;height:12px;border-radius:50%;background:#ffffff80;cursor:pointer;transition:all .3s ease}.activities-section .indicator.active{background:#fff;transform:scale(1.2)}.slide-content .countdown-tip{display:inline-block;background:#00000080;color:gold;padding:5px 10px;border-radius:12px;font-size:13px;margin-bottom:15px}.user-cards-section{width:100%;margin:40px 0}.user-cards-section .recommend-title{text-align:center;font-size:20px;color:var(--text-dark);margin-bottom:30px;font-weight:500}.user-cards-section .row{display:flex;flex-wrap:wrap;justify-content:center;gap:20px;margin-bottom:20px}.user-cards-section .card{width:calc(16.666% - 20px);min-width:180px;background:var(--card-bg-color);border-radius:15px;padding:15px;box-shadow:0 4px 12px #0000000d;display:flex;flex-direction:column;gap:8px;border:1px solid var(--border-color);transition:transform .3s ease,box-shadow .3s ease}.user-cards-section .card:hover{transform:translateY(-5px);box-shadow:0 8px 20px #00000014}.user-cards-section .avatar-container{display:none}.user-cards-section .content{flex-grow:1}.user-cards-section .user-info{display:flex;justify-content:space-between;align-items:center}.user-cards-section .username{font-weight:500;font-size:15px}.user-cards-section .similarity{font-size:12px;color:var(--primary-green);font-weight:500}.user-cards-section .tags{font-size:12px;color:var(--text-light)}.user-cards-section .follow-btn{background:#eef3f2;color:var(--primary-green);border:none;padding:5px 12px;border-radius:15px;font-size:12px;font-weight:500;cursor:pointer;transition:background .2s ease}.user-cards-section .follow-btn:hover{background:#dce7e4}.user-cards-section .follow-btn.followed{background:#e9e9e9;color:var(--text-light)}.tag-bar{width:100%;margin:20px 0}.tag-bar .tag-bar__title{font-size:20px;color:var(--text-dark);font-weight:500;margin-bottom:20px;text-align:center}.tag-bar .tag-bar__container{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.tag-bar .tag-bar__tag,.tag-bar .tag-bar__more{background:var(--card-bg-color);border:1px solid var(--border-color);border-radius:20px;padding:8px 18px;font-size:14px;color:var(--text-light);cursor:pointer;transition:all .3s ease}.tag-bar .tag-bar__tag:hover,.tag-bar .tag-bar__more:hover{border-color:var(--primary-green);color:var(--primary-green)}.tag-bar .tag-bar__tag.active{background:var(--primary-green);color:#fff;border-color:var(--primary-green)}.activity-type-filter{display:flex;gap:10px;justify-content:center;margin-bottom:20px}.type-filter-btn{padding:8px 20px;border:1px solid var(--border-color);border-radius:20px;background:var(--card-bg-color);color:var(--text-light);cursor:pointer;transition:all .3s ease;font-size:14px}.type-filter-btn:hover{border-color:var(--primary-green);color:var(--primary-green)}.type-filter-btn.active{background:var(--primary-green);color:#fff;border-color:var(--primary-green)}.user-activity-section{width:100%;margin:40px 0}.user-activity-title{text-align:center;margin-bottom:30px}.user-activity-title h3{font-size:20px;font-weight:500;margin-bottom:5px}.user-activity-title p{font-size:14px;color:var(--text-light)}.btn-create-activity{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:var(--primary-green);color:#fff;border-radius:8px;text-decoration:none;font-size:14px;margin-top:10px;transition:background .3s ease}.btn-create-activity:hover{background:#4a8578}.user-activity-scroll-container{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:25px}.user-activity-card{background:var(--card-bg-color);border-radius:15px;box-shadow:0 4px 12px #0000000d;border:1px solid var(--border-color);padding:20px;display:flex;align-items:center;gap:15px;transition:transform .3s ease}.user-activity-card:hover{transform:translateY(-5px)}.user-activity-card .activity-icon{width:45px;height:45px;background:#eef3f2;border-radius:50%;display:flex;justify-content:center;align-items:center;flex-shrink:0}.user-activity-card .activity-icon i{font-size:20px;color:var(--primary-green)}.user-activity-card .activity-info{flex-grow:1}.user-activity-card .activity-info h4{font-size:16px;font-weight:500;margin-bottom:5px}.user-activity-card .activity-publisher,.user-activity-card .activity-time{font-size:13px;color:var(--text-light);margin-bottom:2px}.user-activity-card .activity-time i{margin-right:5px}.user-activity-card .activity-enter-btn{background:var(--primary-green);color:#fff;text-align:center;padding:8px 18px;border-radius:20px;font-size:13px;font-weight:500;text-decoration:none;transition:background .3s ease;white-space:nowrap}.user-activity-card .activity-enter-btn:hover{background:var(--primary-green-dark)}.user-activity-card .activity-tags{display:none}.team-section{width:100%;margin-top:40px;background:var(--card-bg-color);border-radius:20px;padding:30px 40px;border:1px solid var(--border-color);box-shadow:0 4px 12px #0000000d}.team-section .team-header{display:flex;align-items:center;gap:20px;margin-bottom:25px}.team-section .team-logo i{font-size:40px;color:var(--primary-green)}.team-section .team-title{flex-grow:1}.team-section .team-title h2{font-size:22px;font-weight:500}.team-section .team-title p{font-size:14px;color:var(--text-light)}.team-section .team-follow-btn{background:var(--primary-green);color:#fff;border:none;border-radius:12px;padding:10px 20px;font-size:14px;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:8px;transition:background .3s ease}.team-section .team-follow-btn:hover{background:var(--primary-green-dark)}.team-section .team-follow-btn.followed{background:#e9e9e9;color:var(--text-light)}.team-section .team-intro,.team-section .team-contact{margin-bottom:20px}.team-section h3{font-size:16px;font-weight:500;margin-bottom:10px;border-left:3px solid var(--primary-green);padding-left:10px}.team-section .team-intro p{font-size:14px;color:#555;line-height:1.8}.team-section .contact-link{display:flex;align-items:center;gap:10px;color:var(--text-light);text-decoration:none;font-size:14px;margin-bottom:8px;transition:color .3s ease}.team-section .contact-link i,.team-section .contact-link:hover{color:var(--primary-green)}*{margin:0;padding:0;box-sizing:border-box}body{position:relative}.page-hidden{display:none!important}.cloud{position:absolute;z-index:0;pointer-events:none}.cloud-1{top:18%;left:15%}.cloud-2{top:15%;right:12%}.cloud-3{bottom:10%;left:18%}.cloud-4{bottom:15%;right:15%}.cloud-shape{position:relative;border-radius:100px;background:#fff;box-shadow:0 8px 15px #00000014}.cloud-1 .cloud-shape{width:160px;height:50px}.cloud-2 .cloud-shape{width:130px;height:40px}.cloud-3 .cloud-shape{width:120px;height:35px}.cloud-4 .cloud-shape{width:150px;height:45px}.cloud-bump{position:absolute;background:#fff;border-radius:50%}.cloud-1 .cloud-bump-1{width:85px;height:85px;top:-40px;left:15px}.cloud-1 .cloud-bump-2{width:60px;height:60px;top:-30px;right:20px}.cloud-2 .cloud-bump-1{width:70px;height:70px;top:-35px;left:10px}.cloud-2 .cloud-bump-2{width:45px;height:45px;top:-20px;right:15px}.cloud-3 .cloud-bump-1{width:60px;height:60px;top:-30px;left:10px}.cloud-3 .cloud-bump-2{width:40px;height:40px;top:-20px;right:15px}.cloud-4 .cloud-bump-1{width:75px;height:75px;top:-37px;left:15px}.cloud-4 .cloud-bump-2{width:55px;height:55px;top:-27px;right:20px}.auth-page{position:relative;background-color:#fff;padding:40px;border-radius:20px;box-shadow:0 15px 35px #00000014;width:380px;text-align:center;z-index:10}.page-header{margin-bottom:30px}.logo-icon{width:64px;height:64px;fill:none;stroke:#b2d1c9;stroke-width:1.5}.page-title{font-size:22px;color:#4a4a4a;margin-top:10px;font-weight:500}.auth-form{margin-bottom:25px}.form-group{margin-bottom:20px;text-align:left}.form-label{display:block;font-size:13px;color:#888;margin-bottom:8px;padding-left:5px}.form-control{width:100%;padding:12px 15px;border:1px solid #e0e0e0;border-radius:10px;font-size:14px;outline:none}.form-control:focus{border-color:#b2d1c9;box-shadow:0 0 0 2px #b2d1c933}.code-group{display:flex;align-items:center}.code-control{flex-grow:1}.btn{padding:12px 15px;border-radius:10px;font-size:14px;cursor:pointer;outline:none;border:none}.btn-primary{width:100%;background-color:#b2d1c9;color:#fff;font-size:16px;font-weight:500;margin-top:10px;transition:background-color .3s}.btn-primary:hover{background-color:#9bc0b6}.btn-secondary{background-color:#f0f0f0;color:#555;border:1px solid #e0e0e0;margin-left:10px;white-space:nowrap;transition:background-color .3s}.btn-secondary:hover{background-color:#e0e0e0}.link-group{display:flex;justify-content:space-between;margin-top:25px}.link-center{text-align:center}.auth-link{text-decoration:none;color:#888;font-size:14px;transition:color .3s}.auth-link:hover{color:#b2d1c9}.error-message{color:#e53e3e;font-size:12px;margin-top:5px;padding-left:5px;display:none}.error-message.show{display:block}.loading{cursor:wait;opacity:.7}@media(max-width:420px){.auth-page{width:90%;padding:30px 20px}.cloud{transform:scale(.8)}}
