@charset "UTF-8";.app-header{display:flex;justify-content:space-between;align-items:center;padding:10px 16px;background-color:#fff;color:#333;box-shadow:0 2px 4px #0000000d;position:sticky;top:0;z-index:100}.app-header .logo-container{display:flex;align-items:center;gap:8px}.app-header .logo-container .app-logo{width:32px;height:32px;border-radius:50%;border:2px solid #6A0DAD}.app-header .logo-container .app-name{font-size:18px;font-weight:700;color:#6a0dad}.app-header .header-actions .wallet-btn{background:transparent;color:#6a0dad;border:1px solid #6A0DAD;padding:6px 12px;border-radius:20px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.app-header .header-actions .wallet-btn:hover{background:#6a0dad1a}.app-header .header-actions .wallet-btn.connected{background:#6a0dad;color:#fff;font-weight:700}.app-banner{width:100%;position:relative;overflow:hidden;margin-bottom:16px}.app-banner .banner-img{width:100%;height:auto;display:block;max-height:260px;object-fit:cover;object-position:top}.presale-card .info-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:24px}.presale-card .info-grid .info-item{display:flex;flex-direction:column;align-items:center;background:#f3e5f5;padding:8px;border-radius:8px}.presale-card .info-grid .info-item label{font-size:12px;color:#666;margin-bottom:4px}.presale-card .info-grid .info-item span{font-weight:700;color:#6a0dad;font-size:14px}.presale-card .progress-section{margin-bottom:24px}.presale-card .progress-section .progress-labels{display:flex;justify-content:space-between;font-size:12px;color:#666;margin-bottom:4px}.presale-card .progress-section .progress-bar-track{height:12px;background:#eee;border-radius:6px;overflow:hidden;margin-bottom:4px}.presale-card .progress-section .progress-bar-track .progress-bar-fill{height:100%;background:linear-gradient(90deg,#fff,#6a0dad);border-radius:6px;transition:width 1s ease-out}.presale-card .progress-section .total-raise{text-align:right;font-size:12px;color:#999}.presale-card .form-section .form-group{margin-bottom:16px}.presale-card .form-section .form-group label{display:block;font-size:14px;margin-bottom:6px;color:#333;font-weight:500}.presale-card .form-section .form-group .fixed-amount-display{width:100%;padding:12px;background-color:#f5f5f5;border:1px solid #ddd;border-radius:8px;font-size:14px;color:#333;font-weight:700}.invitation-card .invite-box{background:#f3e5f5;padding:16px;border-radius:8px;text-align:center;border:1px dashed #6A0DAD}.invitation-card .invite-box .label{font-size:14px;color:#666;margin-bottom:8px}.invitation-card .invite-box .link-display{background:#fff;padding:8px;border:1px solid #eee;border-radius:4px;font-size:12px;color:#333;word-break:break-all;margin-bottom:16px;font-family:monospace}.invitation-card .invite-box .btn-copy{background:#fff;color:indigo;border:none;padding:8px 20px;border-radius:20px;font-weight:700;cursor:pointer;font-size:14px}.invitation-card .invite-box .btn-copy:hover{opacity:.9}.invitation-card .invite-tips{margin-top:16px;text-align:center;font-size:12px;color:#999}.team-card .stats-row{display:flex;justify-content:space-around;margin-bottom:24px}.team-card .stats-row .stat-item{text-align:center}.team-card .stats-row .stat-item .value{font-size:24px;font-weight:700;color:#6a0dad;margin-bottom:4px}.team-card .stats-row .stat-item .label{font-size:12px;color:#666}.team-card .members-list{border:1px solid #eee;border-radius:8px;overflow:hidden}.team-card .members-list .list-header{display:grid;grid-template-columns:3.5fr 2.5fr 4fr;background:#f3e5f5;padding:8px 12px;font-size:12px;font-weight:700;color:#333}.team-card .members-list .list-header span:last-child{text-align:center}.team-card .members-list .list-body{max-height:200px;overflow-y:auto}.team-card .members-list .list-body .list-row{display:grid;grid-template-columns:3.5fr 2.5fr 4fr;padding:8px 12px;font-size:12px;border-bottom:1px solid #f5f5f5}.team-card .members-list .list-body .list-row:last-child{border-bottom:none}.team-card .members-list .list-body .list-row .address{color:#666;font-family:monospace}.team-card .members-list .list-body .list-row .contribution{color:#6a0dad;font-weight:500}.team-card .members-list .list-body .list-row .time{color:#999;text-align:right;white-space:nowrap}*{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;background-color:#fff}.content{padding:0}body{background-color:#f3e5f5;color:#333;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.container{max-width:100%;margin:0 auto;padding-bottom:40px}.card{background:#fff;border-radius:12px;padding:16px;margin:16px;box-shadow:0 4px 12px #6a0dad1a;border:1px solid #E1BEE7}.card .card-title{color:#6a0dad;font-size:18px;font-weight:700;margin-bottom:16px;text-align:center;border-bottom:2px solid #F3E5F5;padding-bottom:8px}.btn-primary{background:linear-gradient(135deg,#6a0dad,indigo);color:#fff;border:none;border-radius:20px;padding:12px 24px;font-size:16px;font-weight:700;width:100%;cursor:pointer;transition:opacity .2s}.btn-primary:active{opacity:.9}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.input-field{width:100%;padding:12px;border:1px solid #ddd;border-radius:8px;font-size:14px;margin-bottom:16px}.input-field:focus{outline:none;border-color:#6a0dad}
