.login-container { min-height: 100vh; background: linear-gradient(180deg, #1a365d 0%, #2c5282 100%); display: flex; flex-direction: column; } .login-header { flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; padding-top: 100rpx; } .logo { margin-bottom: 40rpx; } .logo-circle { width: 160rpx; height: 160rpx; border-radius: 50%; background: rgba(255, 255, 255, 0.15); display: flex; align-items: center; justify-content: center; border: 4rpx solid rgba(255, 255, 255, 0.3); } .logo-tree { width: 80rpx; height: 80rpx; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'%3E%3Cpath d='M12 2L2 7l10 5 10-5-10-5zM2 17l10 5 10-5M2 12l10 5 10-5'/%3E%3C/svg%3E") no-repeat center; background-size: 100%; } .title { font-size: 56rpx; font-weight: bold; color: #fff; margin-bottom: 16rpx; } .subtitle { font-size: 28rpx; color: rgba(255, 255, 255, 0.7); } .login-content { flex: 1; display: flex; flex-direction: column; align-items: center; padding: 0 48rpx; } .agreement-tip { font-size: 24rpx; color: rgba(255, 255, 255, 0.6); margin-bottom: 48rpx; text-align: center; } .agreement-tip .link { color: #63b3ed; } .login-btn { width: 100%; background: linear-gradient(135deg, #48bb78 0%, #38a169 100%); border-radius: 48rpx; padding: 32rpx; box-shadow: 0 8rpx 32rpx rgba(72, 187, 120, 0.4); /* 重置 button 默认样式 */ border: none; margin: 0; line-height: normal; font-size: inherit; color: inherit; } .login-btn::after { border: none; } .login-btn:active { opacity: 0.8; transform: scale(0.98); } .btn-content { display: flex; align-items: center; justify-content: center; } .btn-icon { width: 48rpx; height: 48rpx; margin-right: 20rpx; } .phone-icon { width: 100%; height: 100%; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'%3E%3Cpath d='M6.62 10.79c1.44 2.83 3.76 5.14 6.59 6.59l2.2-2.2c.27-.27.67-.36 1.02-.24 1.12.37 2.33.57 3.57.57.55 0 1 .45 1 1V20c0 .55-.45 1-1 1-9.39 0-17-7.61-17-17 0-.55.45-1 1-1h3.5c.55 0 1 .45 1 1 0 1.25.2 2.45.57 3.57.11.35.03.74-.25 1.02l-2.2 2.2z'/%3E%3C/svg%3E") no-repeat center; background-size: 100%; } .btn-text { font-size: 34rpx; font-weight: bold; color: #fff; } .login-footer { padding: 48rpx 0; text-align: center; } .footer-text { font-size: 22rpx; color: rgba(255, 255, 255, 0.5); }